Optimal Oracles for Point-to-Set Principles
Abstract
The point-to-set principle [14] characterizes the Hausdorff dimension of a subset by the effective (or algorithmic) dimension of its individual points. This characterization has been used to prove several results in classical, i.e., without any computability requirements, analysis. Recent work has shown that algorithmic techniques can be fruitfully applied to Marstrand’s projection theorem, a fundamental result in fractal geometry.
In this paper, we introduce an extension of point-to-set principle - the notion of optimal oracles for subsets . One of the primary motivations of this definition is that, if has optimal oracles, then the conclusion of Marstrand’s projection theorem holds for . We show that every analytic set has optimal oracles. We also prove that if the Hausdorff and packing dimensions of agree, then has optimal oracles. Moreover, we show that the existence of sufficiently nice outer measures on implies the existence of optimal Hausdorff oracles. In particular, the existence of exact gauge functions for a set is sufficient for the existence of optimal Hausdorff oracles, and is therefore sufficient for Marstrand’s theorem. Thus, the existence of optimal oracles extends the currently known sufficient conditions for Marstrand’s theorem to hold.
Under certain assumptions, every set has optimal oracles. However, assuming the axiom of choice and the continuum hypothesis, we construct sets which do not have optimal oracles. This construction naturally leads to a generalization of Davies theorem on projections.
1 Introduction
Effective, i.e., algorithmic, dimensions were introduced [12, 1] to study the randomness of points in Euclidean space. The effective dimension, and effective strong dimension, , are real values which measure the asymptotic density of information of an individual point . The connection between effective dimensions and the classical Hausdorff and packing dimension is given by the point-to-set principle of J. Lutz and N. Lutz [14]: For any ,
(1) | ||||
(2) |
Call an oracle satisfying (1) a Hausdorff oracle for . Similarly, we call an oracle satisfying (2) a packing oracle for . Thus, the point-to-set principle shows that the classical notion of Hausdorff or packing dimension is completely characterized by the effective dimension of its individual points, relative to a Hausdorff or packing oracle, respectively.
Recent work as shown that algorithmic dimensions are not only useful in effective settings, but, via the point-to-set principle, can be used to solve problems in geometric measure theory [15, 17, 18, 29]. It is important to note that the point-to-set principle allows one to use algorithmic techniques to prove theorems whose statements have seemingly nothing to do with computability theory. In this paper, we focus on the connection between algorithmic dimension and Marstrand’s projection theorem.
Marstrand, in his landmark paper [20], was the first to study how the dimension of a set is changed when projected onto a line. He showed that, for any analytic set , for almost every angle ,
(3) |
where 111This result was later generalized to , for arbitrary , as well as extended to hyperspaces of dimension , for any (see e.g. [21, 22, 23]).. The study of projections has since become a central theme in fractal geometry (see [8] or [24] for a more detailed survey of this development).
Marstrand’s theorem begs the question of whether the analytic requirement on can be dropped. It is known that, without further conditions, it cannot. Davies [5] showed that, assuming the axiom of choice and the continuum hypothesis, there are non-analytic sets for which Marstrands conclusion fails. However, the problem of classifying the sets for which Marstrands theorem does hold is still open. Recently, Lutz and Stull [19] used the point-to-set principle to prove that the projection theorem holds for sets for which the Hausdorff and packing dimensions agree222Orponen [28] has recently given another proof of Lutz and Stull’s result using more classical tools.. This expanded the reach of Marstrand’s theorem, as this assumption is incomparable with analyticity.
In this paper, we give the broadest known sufficient condition (which makes essential use of computability theory) for Marstrand’s theorem. In particular, we introduce the notion of optimal Hausdorff oracles for a set . We prove that Marstrand’s theorem holds for every set which has optimal Hausdorff oracles.
An optimal Hausdorff oracle for a set is a Hausdorff oracle which minimizes the algorithmic complexity of ”most“333By most, we mean a subset of of the same Hausdorff dimension as points in . It is not immediately clear that any set has optimal oracles. Nevertheless, we show that two natural classes of sets do have optimal oracles.
We show that every analytic, and therefore Borel, set has optimal oracles. We also prove that every set whose Hausdorff and packing dimensions agree has optimal Hausdorff oracles. Thus, we show that the existence of optimal oracles encapsulates the known conditions sufficient for Marstrand’s theorem to hold. Moreover, we show that the existence of sufficiently nice outer measures on implies the existence of optimal Hausdorff oracles. In particular, the existence of exact gauge functions (Section 2.1) for a set is sufficient for the existence of optimal Hausdorff oracles for , and is therefore sufficient for Marstrand’s theorem. Thus, the existence of optimal Hausdorff oracles is weaker than the previously known conditions for Marstrand’s theorem to hold.
We also show that the notion of optimal oracles gives insight to sets for which Marstrand’s theorem does not hold. Assuming the axiom of choice and the continuum hypothesis, we construct sets which do not have optimal oracles. This construction, with minor adjustments, proves a generalization of Davies theorem proving the existence of sets for which (3) does not hold. In addition, the inherently algorithmic aspect of the construction might be useful for proving set-theoretic properties of exceptional sets for Marstrand’s theorem.
Finally, we define optimal packing oracles for a set. We show that every analytic set has optimal packing oracles. We also show that every whose Hausdorff and packing dimensions agree have optimal packing oracles. Assuming the axiom of choice and the continuum hypothesis, we show that there are sets with optimal packing oracles without optimal Hausdorff oracles (and vice-versa).
The structure of the paper is as follows. In Section 2.1 we review the concepts of measure theory needed, and the (classical) definition of Hausdorff dimension. In Section 2.2 we review algorithmic information theory, including the formal definitions of effective dimensions. We then introduce and study the notion of optimal oracles in Section 3. In particular, we give a general condition for the existence of optimal oracles in Section 3.1. We use this condition to prove that analytic sets have optimal oracles in Section 3.2. We conclude in Section 3.3 with an example, assuming the axiom of choice and the continuum hypothesis, of a set without optimal oracles. The connection between Marstrands projection theorem and optimal oracles is explored in Section 4. In this section, we prove that Marstrands theorem holds for every set with optimal oracles. In Section 4.1, we use the construction of a set without optimal oracles to give a new, algorithmic, proof of Davies theorem. Finally, in Sectino 5, we define and investigate the notion of optimal packing oracles.
2 Preliminaries
2.1 Outer Measures and Classical Dimension
A set function is called an outer measure on if
-
1.
,
-
2.
if then , and
-
3.
for any sequence of subsets,
.
If is an outer measure, we say that a subset is -measurable if
,
for every subset .
An outer measure is called a metric outer measure if every Borel subset is -measurable and
,
for every pair of subsets which have positive Hausdorff distance. That is,
.
An important example of a metric outer measure is the -dimensional Hausdorff measure. For every , define the -dimensional Hausdorff content at precision by
,
where is the diameter of ball . We define the -dimensional Hausdorff measure of by
.
Remark.
It is well-known that is a metric outer measure for every .
The Hausdorff dimension of a set is then defined by
.
Another important metric outer measure, which gives rise to the packing dimension of a set, is the -dimensional packing measure. For every , define the -dimensional packing pre-measure by
,
where is the set of all closed balls with diameter at most with centers in . We define the -dimensional packing measure of by
,
where the infimum is taken over all countable covers of . For every , the -dimensional packing measure is a metric outer measure.
The packing dimension of a set is then defined by
.
In order to prove that every analytic set has optimal oracles, we will make use of the following facts of geometric measure theory (see, e.g., [7], [2]).
Theorem 1.
The following are true.
-
1.
Suppose is compact and satisfies . Then there is a compact subset such that .
-
2.
Every analytic set has a subset such that .
-
3.
Suppose is compact and satisfies . Then there is a compact subset such that .
-
4.
Every analytic set has a subset such that .
It is possible to generalize the definition of Hausdorff measure using gauge functions. A function is a gauge function if is monotonically increasing, strictly increasing for and continuous. If is a gauge, define the -Hausdorff content at precision by
,
where is the diameter of ball . We define the -Hausdorff measure of by
.
Thus we recover the -dimensional Hausdorff measure when .
Gauged Hausdorff measures give fine-grained information about the size of a set. There are sets which Hausdorff dimension , but or . However, it is sometimes possible to find an appropriate gauge so that . When , we say that is an exact gauge for .
Example.
For almost every Brownian path in , , but , where .
For two outer measures and , is said to be absolutely continuous with respect to , denoted , if for every set for which .
Example.
For every , let . Then .
Example.
For every , let . Then .
2.2 Algorithmic Information Theory
The conditional Kolmogorov complexity of a binary string given binary string is
where is a fixed universal prefix-free Turing machine and is the length of . The Kolmogorov complexity of is , where is the empty string. An important fact is that the choice of universal machine affects the Kolmogorov complexity by at most an additive constant (which, especially for our purposes, can be safely ignored). See [11, 27, 6] for a more comprehensive overview of Kolmogorov complexity.
We can naturally extend these definitions to Euclidean spaces by introducing “precision” parameters [16, 14]. Let , and . The Kolmogorov complexity of at precision is
The conditional Kolmogorov complexity of at precision given is
The conditional Kolmogorov complexity of at precision given at precision is
We typically abbreviate by .
The effective Hausdorff dimension and effective packing dimension444Although effective Hausdorff was originally defined by J. Lutz [13] using martingales, it was later shown by Mayordomo [25] that the definition used here is equivalent. For more details on the history of connections between Hausdorff dimension and Kolmogorov complexity, see [6, 26]. of a point are
By letting the underlying fixed prefix-free Turing machine be a universal oracle machine, we may relativize the definition in this section to an arbitrary oracle set . The definitions of , , , etc. are then all identical to their unrelativized versions, except that is given oracle access to . Note that taking oracles as subsets of the naturals is quite general. We can, and frequently do, encode a point into an oracle, and consider the complexity of a point relative to . In these cases, we typically forgo explicitly referring to this encoding, and write e.g. . We can also join two oracles using any computable bijection . We denote the join of and by . We can generalize this procedure to join any countable sequence of oracles.
As mentioned in the introduction, the connection between effective dimensions and the classical Hausdorff and packing dimensions is given by the point-to-set principle introduced by J. Lutz and N. Lutz [14].
Theorem 2 (Point-to-set principle).
Let and . Then
An oracle testifying to the the first equality is called a Hausdorff oracle for E. Similarly, an oracle testifying to the the second equality is called a packing oracle for E.
3 Optimal Hausdorff Oracles
For any set , there are infinitely many Hausdorff oracles for . A natural question is whether there is a Hausdorff oracle which minimizes the complexity of every point in . Unfortunately, it is, in general, not possible for a single oracle to maximally reduce every point. We introduce the notion of optimal Hausdorff oracles by weakening the condition to a single point.
Definition 3.
Let and . We say that is Hausdorff optimal for if the following conditions are satisfied.
-
1.
is a Hausdorff oracle for .
-
2.
For every and every there is a point such that and for almost every
.
Note that the second condition only guarantees the existence of one point whose complexity is unaffected by the addtional information in . However, we can show that this implies the seemingly stronger condition that “most” points are unaffected. For , define the set
Proposition 4.
Let be a set such that and let be an oracle. Then is a Hausdorff optimal oracle for if and only if is a Hausdorff oracle and for every and .
Proof.
For the forward direction, let be a optimal Hausdorff oracle for . Then by the first condition of the definition, is a Hausdorff oracle. Let and . Let be a Hausdorff oracle for . For the sake of contradiction, suppose that
,
for some . We will, without loss of generality, assume that . Then, by the point to set principle, for every ,
Since, is an optimal Hausdorff oracle for , there is a point such that and for almost every
.
By our previous discussion, any such point cannot be in . However, if , then for infinitely many ,
.
Thus, no such exists, contradicting the fact that is Hausdorff optimal.
For the backward direction, let be an oracle satisfying the hypothesis. Then is a Hausdorff oracle for and the first condition of optimal Hausdorff oracles is satisfied. Let and . By our hypothesis and the point-to-set principle,
Therefore, there is certainly a point such that and
,
for almost every . ∎
A simple, but useful, result is if is an oracle obtained by adding additional information to an optimal Hausdorff oracle, then is also optimal.
Lemma 5.
Let . If is an optimal Hausdorff oracle for , then the join is Hausdorff optimal for for every oracle .
Proof.
Let be an optimal Hausdorff oracle for . By the point-to-set principle (Theorem 2),
Hence, the oracle is a Hausdorff oracle for .
Let be an oracle, and let . Let be a point such that
(4) |
and
(5) |
for almost every precision . Note that such a point exists since is optimal for .
For all sufficiently large ,
Therefore, is optimal for .
∎
We now give some basic closure properties of the class of sets with optimal Hausdorff oracles.
Observation 6.
Let . If and has an optimal Hausdorff oracle, then has an optimal Hausdorff oracle.
We can also show that having optimal Hausdorff oracles is closed under countable unions.
Proposition 7.
Let be a countable sequence of sets and let . If every set has an optimal Hausdorff oracle, then has an optimal Hausdorff oracle.
Proof.
We first note that
.
For each , let be an optimal Hausdorff oracle for . Let be the join of . Let be a Hausdorff oracle for . Note that, by Lemma 5, for every , since is an optimal Hausdorff oracle for , is optimal for .
We now claim that is an optimal Hausdorff oracle for . Theorem 2 shows that item (1) of the definition of optimal Hausdorff oracles is satisfied. For item (2), let be an oracle, and let . Let be a number such that . Since is Hausdorff optimal for , there is a point such that
-
(i)
, and
-
(ii)
for almost every ,
.
Therefore, item (2) of the definition of optimal Hausdorff oracles is satisfied, and so is Hausdorff optimal for .
∎
3.1 Outer Measures and Optimal Oracles
In this section we give a sufficient condition for a set to have optimal Hausdorff oracles. Specifically, we prove that if , and there is a metric outer measure, absolutely continuous with respect to , such that , then has optimal Hausdorff oracles. Although stated in this general form, the main application of this result (in Section 3.2) is for the case .
For every , let be the set of all dyadic cubes at precision , i.e., cubes of the form
,
where . For each , we refer to the cubes in as . We can identify each dyadic cube with the unique dyadic rational at the center of .
We now associate, to each metric outer measure, a discrete semimeasure on the dyadic rationals . Recall that discrete semimeasure on is a function which satisfies .
Let and be a metric outer measure such that . Define the function by
.
Observation 8.
Let be a metric outer measure and such that . Then for every , every dyadic cube , and all ,
.
Proposition 9.
Let and be a metric outer measure such that . Relative to some oracle , the function is a lower semi-computable discrete semimeasure.
Proof.
We can encode the real numbers into an oracle , relative to which is clearly computable.
In order to connect the existence of such an outer measure to the existence of optimal oracles, we need to relate the semimeasure and Kolmogorov complexity. We achieve this using a fundamental result in algorithmic information theory.
Levin’s optimal lower semicomputable subprobability measure, relative to an oracle , on the dyadic rationals is defined by
.
Lemma 10.
Let and be a metric outer measure such that . Let be an oracle relative to which is lower semi-computable. Then is a constant such that , for every .
Proof.
The results of this section have dealt with the dyadic rationals. However, we ultimately deal with the Kolmogorov complexity of Euclidean points. A result of Case and Lutz [3] relates the Kolmogorov complexity of Euclidean points with the complexity of dyadic rationals.
Lemma 11 ([3]).
Let , , and . Let be the (unique) dyadic cube at precision containing . Then
.
Lemma 12.
Let and be a metric outer measure such that . Let be an oracle relative to which is lower semi-computable. Then, for every oracle and every , the set
has -measure zero.
Proof.
Let and . For every , there is a set of dyadic cubes satisfying the following.
-
•
The cubes in cover .
-
•
Every in satisfies .
-
•
For every ,
.
Note that the last item follows from our definition of by Lemma 11.
Since the family of cubes in covers , by the subadditive property of ,
.
Thus, for every , by Lemma 10 and Kraft’s inequality,
Since can be arbitrarily large, and , the conclusion follows. ∎
We now have the machinery in place to prove the main theorem of this section.
Theorem 13.
Let with . Suppose there is a metric outer measure such that
,
and either
-
1.
, for every , or
-
2.
and .
Then has an optimal Hausdorff oracle .
Proof.
Let be a Hausdorff oracle for such that is computable relative to . Note that such an oracle exists by the point-to-set principle and routine encoding. We will show that is optimal for .
For the sake of contradiction, suppose that there is an oracle and such that, for every either
-
1.
, or
-
2.
there are infinitely many such that .
Let be the set of all for which the second item holds. By Lemma 12, . We also note that, by the point-to-set principle,
,
and so .
To achieve the desired contradiction, we first assume that , for every . Since , and ,
.
Since is a metric outer measure,
a contradiction.
Now suppose that and . Then, since is an outer measure, and we must have . However this implies that , and we again have the desired contradiction. Thus is an optimal Hausdorff oracle for and the proof is complete. ∎
Recall that is called an -set if
.
Since is a metric outer measure, and trivially absolutely continuous with respect to itself, we have the following corollary.
Corollary 14.
Let be an -set. Then there is an optimal Hausdorff oracle for .
3.2 Sets with optimal Hausdorff oracles
We now show that every analytic set has optimal Hausdorff oracles.
Lemma 15.
Every analytic set has optimal Hausdorff oracles.
Proof.
We begin by assuming that is compact, and let . Then for every , . Thus, by Theorem 1(1), there is a sequence of compact subsets of such that
,
and, for each ,
,
where . Therefore, by Theorem 13, each set has optimal Hausdorff oracles. Hence, by Proposition 7, has optimal Hausdorff oracles and the conclusion follows.
We now show that every set has optimal Hausdorff oracles. Suppose is , where each is compact. As we have just seen, each has optimal Hausdorff oracles. Therefore, by Proposition 7, has optimal Hausdorff oracles and the conclusion follows.
Crone, Fishman and Jackson [4] have recently shown that, assuming the Axiom of Determinacy (AD)555Note that AD is inconsistent with the axiom of choice., every subset has a Borel subset such that . This, combined with Lemma 15, yields the following corollary.
Corollary 16.
Assuming AD, every set has optimal Hausdorff oracles.
Lemma 17.
Suppose that satisfies . Then has an optimal Hausdorff oracle. Moreover, the join is an optimal Hausdorff oracle, where and are the Hausdorff and packing oracles, respectively, of .
Proof.
Let be a Hausdorff oracle for and let be a packing oracle for . We claim that that the join is an optimal Hausdorff oracle for . By the point-to-set principle, and the fact that extra information cannot increase effective dimension,
Therefore
,
and the first condition of optimal Hausdorff oracles is satisfied.
Let be an oracle and . By the point-to-set principle,
,
so there is an such that
.
Let be sufficiently large. Then, by our choice of and the fact that additional information cannot increase the complexity of a point,
Since the oracle and were arbitrarily, the proof is complete. ∎
3.3 Sets without optimal Hausdorff oracles
In the previous section, we gave general conditions for a set to have optimal Hausdorff oracles. Indeed, we saw that under the axiom of determinacy, every set has optimal Hausdorff oracles.
However, assuming the axiom of choice (AC) and the continuum hypothesis (CH), we are able to construct sets without optimal Hausdorff oracles.
Lemma 18.
Assume AC and CH. Then, for every , there is a subset with such that does not have optimal Hausdorff oracles.
Let . We begin by defining two sequences of natural numbers, and . Let , and . Inductively define and . Note that
.
Using AC and CH, we order the subsets of the natural numbers such that every subset has countably many predecessors. For every countable ordinal , let be a function such that each ordinal strictly less than is mapped to by infinitely many . Note that such a function exists, since the range is countable assuming CH.
We will define real numbers , via transfinite induction. Let be a real which is random relative to . Let be the real whose binary expansion is given by
For the induction step, suppose we have defined our points up to . Let be a real number which is random relative to the join of and . This is possible, as we are assuming that this union is countable. Let be the point whose binary expansion is given by
Finally, we define our set . We now claim that , and that does not have an optimal Hausdorff oracle.
Lemma 19.
The Hausdorff dimension of is .
Proof.
We first upper bound the dimension. Let be an oracle encoding . From our construction, for every element , there are infinitely many intervals such that . Hence, for every , there are infinitely many such that
Therefore, by the point to set principle,
and the proof that is complete.
For the lower bound, let be a Hausdorff oracle for , and let be the ordinal corresponding to . By our construction of , for every ,
Hence, for every , and every ,
This implies that
,
for every , and every .
We can also conclude that, for every and every ,
This implies that
for every , and every .
Together, these inequalities and the point-to-set principle show that
and the proof is complete. ∎
Lemma 20.
does not have optimal Hausdorff oracles.
Proof.
Let be an oracle. It suffices to show that is not optimal. With this goal in mind, let be an oracle encoding and the set . Note that we can encode this information since this set is countable.
Let . First, suppose that . Then by our choice of , . So then suppose that . We first note that, since is random relative to
for every .
By our construction, there are infinitely many such that
(6) |
Since is random relative to , for any such that (6) holds,
However, since we can compute given ,
Therefore is not optimal, and the claim follows. ∎
3.3.1 Generalization to
In this section, we use Lemma 18 to show that there are sets without optimal Hausdorff oracles in of every possible dimension. We will need the following lemma on giving sufficient conditions for a product set to have optimal Hausdorff oracles. Interestingly, we need the product formula to hold for arbitrary sets, first proven by Lutz [17]. Under the assumption that is regular, the product formula gives
,
for every set .
Lemma 21.
Let be a set such that , let and let . Then has optimal Hausdorff oracles if and only if has optimal Hausdorff oracles.
Proof.
Assume that has an optimal Hausdorff oracle . Let be Hausdorff oracles for and , respectively. Let be the join of all three oracles. We claim that is optimal for . Let be any oracle and let . Since is optimal for , by Lemma 5, there is a point such that and
,
for almost every . By the point-to-set principle, we may choose a such that
.
Let . Then
Since and were arbitrary, is optimal for .
Suppose that does not have optimal Hausdorff oracles. Let be a Hausdorff oracle for . It suffices to show that is not optimal for . Since optimal Hausdorff oracles are closed under the join operation, we may assume that is a Hausdorff oracle for and as well. Since does not have optimal Hausdorff oracles, there is an oracle and such that, for every , either or
,
for infinitely many . Let , such that . Let for some and . Then we have
Hence, .
We conclude that there are infinitely many such that
Thus does not have optimal Hausdorff oracles. ∎
Theorem 22.
Assume AC and CH. Then for every and , there is a subset with such that does not have optimal Hausdorff oracles.
Proof.
We will show this via induction on . For , the conclusion follows from Lemma 18.
Suppose the claim holds for all . Let . First assume that . Then by our induction hypothesis, there is a set without optimal Hausdorff oracles such that . Let . Note that, since is a singleton, . Therefore, by Lemma 21, does not have optimal Hausdorff oracles. By the well-known product formula for Hausdorff dimension,
and the claim follows.
We now assume that . Let . By our induction hypothesis, there is a set without optimal Hausdorff oracles such that . Let . Note that, since has (Lebesgue) measure one, . Thus, by Lemma 21, is a set without optimal Hausdorff oracles. By the product formula,
and the claim follows. ∎
4 Marstrand’s Projection Theorem
The following theorem, due to Lutz and Stull [19], gives sufficient conditions for strong lower bounds on the complexity of projected points.
Theorem 23.
Let , , , , , and . Assume the following are satisfied.
-
1.
For every , .
-
2.
.
Then,
The second condition of this theorem requires the oracle to give essentially no information about . The existence of optimal Hausdorff oracles gives a sufficient condition for this to be true, for all sufficiently large precisions. Thus we are able to show that Marstrands projection theorem holds for any set with optimal Hausdorff oracles.
Theorem 24.
Suppose has an optimal Hausdorff oracle. Then for almost every ,
.
Proof.
Let be an optimal Hausdorff oracle for . Let be random relative to . Let be oracle testifying to the point-to-set principle for . It suffices to show that
.
Since has optimal Hausdorff oracles, for each , we may choose a point such that
-
•
, and
-
•
for almost every .
Fix a sufficiently large , and let . Let be a rational such that
.
We now show that the conditions of Theorem 23 are satisfied for , relative to . By our choice of ,
,
for every . By our choice of and the Hausdorff optimality of ,
,
for all sufficiently large . We may therefore apply Theorem 23, to see that, for all sufficiently large ,
Thus,
Hence,
,
and the proof is complete. ∎
This shows that Marstrand’s theorem holds for every set with satisfying any of the following:
-
1.
is analytic.
-
2.
.
-
3.
, for every for some metric outer measure such that .
-
4.
and , for some metric outer measure such that .
For example, the existence of exact gauged Hausdorff measures on guarantee the existence of optimal Hausdorff oracles.
Example.
Let be a set with and . Suppose that , where . Since for every , Theorem 13 implies that has optimal Hausdorff oracles, and thus Marstrand’s theorem holds for .
Example.
Let be a set with and . Suppose that , where . Since , Theorem 13 implies that has optimal Hausdorff oracles, and thus Marstrand’s theorem holds for .
4.1 Counterexample to Marstrand’s theorem
In this section we show that there are sets for which Marstrand’s theorem does not hold. While not explicitly mentioning optimal Hausdorff oracles, the construction is very similar to the construction in Section 3.3.
Theorem 25.
Assuming AC and CH, for every there is a set such that but
for every .
This is a modest generalization of Davies’ theorem to sets with Hausdorff dimension strictly greater than one. In the next section we give a new proof of Davies’ theorem by generalizing this construction to the endpoint .
We will need the following simple observation.
Observation 26.
Let , , and . Then for every dyadic rectangle
,
there is a point such that .
Proof.
Note that is a Lipschitz function. Thus, for any rectangle
,
The length of its projection (which is an interval) is
for some constant . It is well known that any interval of length contains points such that
.
∎
For every , , binary string of length and string of length , let be a function such that
.
That is, , given a rectangle
,
outputs a value such that is small.
Let . We begin by defining two sequences of natural numbers, and . Let , and . Inductively define and . We will also need, for every ordinal , a function such that each ordinal is mapped to by infinitely many . Note that such a function exists, since the range is countable assuming CH.
Using AC and CH, we first order the subsets of the natural numbers and we order the angles so that each has at most countably many predecessors.
We will define real numbers , and inductively. Let be a real which is random relative to . Let be a real which is random relative to . Define to be the real whose binary expansion is given by
For the induction step, suppose we have defined our points up to ordinal . Let be a real number which is random relative to the join of and . Let be random relative to the join of , and . This is possible, as we are assuming CH, and so this union is countable. Let be the point whose binary expansion is given by
Finally, we define our set .
Lemma 27.
For every ,
Proof.
Let and be its corresponding ordinal. Let be an oracle encoding and
.
Note that, since we assumed CH, this is a countable union, and so the oracle is well defined.
Let . First assume that . Then, by our construction of , all the information of is already encoded in our oracle, and so
.
Now assume that . Then by our construction of , there are infinitely many such that . Therefore there are infinitely many such that
,
for . Recalling the definition of , this means that, for each such ,
.
Therefore, by the point-to-set principle,
and the proof is complete. ∎
Lemma 28.
The Hausdorff dimension of is .
Proof.
We first give an upper bound on the dimension. Let be an oracle encoding . Let . By our construction of , there are infinitely many such that . Therefore there are infinitely many such that
,
for . Recalling the definition of , this means that, for each such ,
.
Moreover,
Therefore, by the point-to-set principle,
For the upper bound, let be a Hausdorff oracle for , and let be the ordinal corresponding to . By construction of ,
,
for all . We also have, for every ,
Hence, for every and every ,
This implies that
We can also conclude that, for every and every ,
This implies that
These inequalities, combined with the point-to-set principle show that
and the proof is complete. ∎
4.2 Generalization to the endpoint
Theorem 29.
Assuming AC and CH, there is a set such that but
for every .
For every , , binary string of length and string of length , let be a function such that
.
That is, , given a rectangle
,
outputs a value such that is small.
We begin by defining two sequences of natural numbers, and . Let , and . Inductively define and . We will also need, for every ordinal , a function such that each ordinal is mapped to by infinitely many . Note that such a function exists, since the range is countable assuming CH.
Using AC and CH, we first order the subsets of the natural numbers and we order the angles so that each has at most countably many predecessors.
We will define real numbers , and inductively. Let be a real which is random relative to . Let be a real which is random relative to . Define to be the real whose binary expansion is given by
For the induction step, suppose we have defined our points up to ordinal . Let be a real number which is random relative to the join of and . Let be random relative to the join of , and . This is possible, as we are assuming CH, and so this union is countable. Let be the point whose binary expansion is given by
Finally, we define our set .
Lemma 30.
For every ,
.
Proof.
Let and be its corresponding ordinal. Let be an oracle encoding and
.
Note that, since we assumed CH, this is a countable union, and so the oracle is well defined.
Let . First assume that . Then, by our construction of , all the information of is already encoded in our oracle, and so
.
Now assume that . Then by our construction of , there are infinitely many such that . Therefore there are infinitely many such that
,
for . Recalling the definition of , this means that, for each such ,
.
Therefore, by the point-to-set principle,
and the proof is complete. ∎
Lemma 31.
The Hausdorff dimension of is .
Proof.
We first give an upper bound on the dimension. Let be an oracle encoding . Let . By our construction of , there are infinitely many such that . Therefore there are infinitely many such that
,
for . Recalling the definition of , this means that, for each such ,
.
Moreover,
Therefore, by the point-to-set principle,
For the upper bound, let be a Hausdorff oracle for , and let be the ordinal corresponding to . By construction of ,
,
for all . We also have, for every ,
Hence, for every and every ,
This implies that
We can also conclude that, for every and every ,
This implies that
These inequalities, combined with the point-to-set principle show that
and the proof is complete. ∎
5 Optimal Packing Oracles
Similarly, we can define optimal packing oracles for a set.
Definition 32.
Let and . We say that is an optimal packing oracle (or packing optimal) for if the following conditions are satisfied.
-
1.
is a packing oracle for .
-
2.
For every and every there is a point such that and for almost every
.
Let and . For , define the set
Proposition 33.
Let be a set such that and let be an oracle. Then is packing optimal for if and only if is a packing oracle and for every and , .
Proof.
For the forward direction, let be an optimal packing oracle for . Then by the first condition of the definition, is a packing oracle. Let and . Let be a packing oracle for . For the sake of contradiction, suppose that
,
for some . We will, without loss of generality, assume that . Then, by the point to set principle, for every ,
Since, is an optimal packing oracle for , there is a point such that and for almost every
.
By our previous discussion, any such point cannot be in . However, if , then for infinitely many ,
.
Thus, no such exists, contradicting the fact that is packing optimal.
For the backward direction, let be an oracle satisfying the hypothesis. Then is a Hausdorff oracle for and the first condition of optimal Hausdorff oracles is satisfied. Let and . By our hypothesis and the point-to-set principle,
Therefore, there is certainly a point such that and
,
for almost every . ∎
Lemma 34.
Let . If is packing optimal for , then the join is packing optimal for for every oracle .
Proof.
Let be an optimal packing oracle for , let be an oracle and let . By the point-to-set principle (Theorem 2),
Hence, the oracle is a packing oracle for .
Let be an oracle, and let . Let be a point such that
(7) |
and
(8) |
for almost every precision . Note that such a point exists since is packing optimal for .
For all sufficiently large ,
Therefore, is packing optimal for . ∎
We now give some basic closure properties of the class of sets with optimal packing oracles.
Observation 35.
Let . If and has an optimal packing oracle, then has an optimal packing oracle.
We can also show that having optimal packing oracles is closed under countable unions.
Lemma 36.
Let be a countable sequence of sets and let . If every set has an optimal packing oracle, then has an optimal Hausdorff oracle.
Proof.
We first note that
.
For each , let be an optimal packing oracle for . Let be the join of . Let be an oracle guaranteed by Theorem 2 such that
.
Note that, by Lemma 5, for every , is packing optimal for .
We now claim that is an optimal packing oracle for . Theorem 2 shows that item (1) of the definition of optimal packing oracles is satisfied. For item (2), let be an oracle, and let . Let be a number such that . Since is packing optimal for , there is a point such that
-
(i)
, and
-
(ii)
for almost every ,
.
Therefore, item (2) of the definition of optimal packing oracles is satisfied, and so is Hausdorff optimal for . ∎
For every define the set
.
Lemma 37.
For every , has optimal Hausdorff and optimal packing oracles and
Proof.
We begin by noting that is Borel. Therefore, by Theorems 13 and 39, has optimal Hausdorff and optimal packing oracles. Thus, it suffices to show prove the dimension equalities.
Define the increasing sequence of natural numbers inductively as follows. Let , and let . For every oracle let be a point such that, for every and all sufficiently large ,
.
Let be random relative to and .
Let be the point whose binary expansion is given by
Let be an oracle, and consider the point . Let be sufficiently large and let such that . We first suppose that . Then
Now suppose that . Let . Then
In particular, for every . Hence for every oracle ,
.
For all sufficiently large ,
and so
.
Therefore, for every , .
Finally, by the above bounds,
∎
5.1 Sufficient conditions for optimal packing oracles
Lemma 38.
Let be a set such that . Then has optimal Hausdorff and optimal packing oracles.
Proof.
Lemma 17 shows that has optimal Hausdorff oracles. Let be an optimal Hausdorff oracle for . Let be a packing oracle for . Let . By Lemma 5, is an optimal Hausdorff oracle for . We now show that is an optimal packing oracle for .
It is clear that is a packing oracle for . Let and . Since is Hausdorff optimal for , there is a point such that and
for almost every . Therefore
Therefore satisfies the second condition of optimal packing oracles, and the conclusion follows. ∎
Theorem 39.
Let with . Suppose there is a metric outer measure such that
,
and either
-
1.
, or
-
2.
and .
Then has an optimal packing oracle .
Proof.
Let be a packing oracle for such that is computable relative to . Note that such an oracle exists by the point-to-set principle and routine encoding. We will show that is packing optimal for .
For the sake of contradiction, suppose that there is an oracle and such that, for every either
-
1.
, or
-
2.
there are infinitely many such that .
Let be the set of all for which the second item holds. By Lemma 12, . We also note that, by the point-to-set principle,
,
and so .
To achieve the desired contradiction, we first assume that . In this case, it suffices to show that . Since ,
.
Since is a metric outer measure,
a contradiction.
Now suppose that and . Then, since is an outer measure, and we must have . However this implies that , and we again have the desired contradiction. Thus is an optimal packing oracle for and the proof is complete. ∎
We now show that every analytic set has optimal packing oracles.
Lemma 40.
Every analytic set has optimal packing oracles.
Proof.
A set is called an packing -set if
.
Since is a metric outer measure, and trivially absolutely continuous with respect to itself, Theorem 39 shows that if is a packing -set then there is an optimal packing oracle for .
Now assume that is compact, and let . Then for every , . Thus, by Theorem 1, there is a sequence of compact subsets of such that
,
and, for each ,
,
where . Therefore, each set has optimal packing oracles. Hence, by Lemma 36, has optimal packing oracles and the conclusion follows.
We now show that every set has optimal packing oracles. Suppose is , where each is compact. As we have just seen, each has optimal packing oracles. Therefore, by Lemma 36, has optimal packing oracles and the conclusion follows.
5.2 Sets without optimal oracles
Theorem 41.
Assuming CH and AC, for every there is a set which does not have Hausdorff optimal nor packing optimal oracles such that
and .
Proof.
Let . We begin by defining two sequences of natural numbers, and . Let , and . Inductively define and .
Using AC and CH, we order the subsets of the natural numbers such that every subset has countably many predecessors. For every countable ordinal , let be a function such that each ordinal strictly less than is mapped to by infinitely many . Note that such a function exists, since the range is countable assuming CH.
We will define real numbers , , and via transfinite induction. Let be a real such that, for every and all sufficiently large ,
.
Let be random relative to and . Let be a real such that, for every and all sufficiently large ,
.
Let be the real whose binary expansion is given by
For the induction step, suppose we have defined our points up to . Let be the join of and . Let be a real such that, for every and all sufficiently large ,
.
Let be random relative to and . Let be a real such that, for every and all sufficiently large ,
.
Let be the real whose binary expansion is given by
Finally, we define our set .
We begin by collecting relevant aspects of our construction. Let be an ordinal, let be the corresponding oracle in the order, and let be the point constructed at ordinal .
Let be sufficiently large. Let ,
(9) |
Let ,
(10) |
Let . Then,
(11) |
Finally, let and let be the ordinal such that . Then,
(12) |
In particular,
(13) |
Let . The above inequalities show that, if , then
.
When , by combining equality (9) and inequality (13),
Therefore, . for all . For the lower bound, let . Then,
and so .
Similarly, the above inequalities show that . To prove the lower bound, let . Then
and so .
To complete the proof, we must show that does not have an optimal Hausdorff oracle, nor an optimal packing oracle. Let be any Hausdorff oracle for . Let be an oracle encoding the set . Note that we can encode this information since this set is countable.
Let . First, suppose that . Then by our choice of , . So then suppose that . Let be a sufficiently large natural such that . Then, since is random relative to
where . However, by our construction on ,
Therefore,
Since was arbitrary, it follows that reduces the complexity of every point infinitely often. Since was arbitrary, we conclude that does not have optimal Hausdorff nor optimal packing oracles. ∎
Corollary 42.
Assuming CH and AC, for every there is a set which has optimal Hausdorff oracles but does not have optimal packing oracles such that
and .
Proof.
Let be a set such that . Then, by Lemma 17, has optimal Hausdorff oracles. Let be a set, guaranteed by Theorem 41, with , such that does not have optimal Hausdorff nor optimal packing oracles.
Let . Then and by the union formula for Hausdorff and packing dimension. By Observation 6, has optimal Hausdorff oracles.
We now prove that does not have optimal packing oracles. Let be a packing oracle for . By possibly joining with a packing oracle for , we may assume that is a packing oracle for as well. Since does not have optimal packing oracles, there is an oracle and such that, for every where ,
for infinitely many . Let such that . Then, by our choice of , must be in . Therefore
for infinitely many , and so is not an optimal packing oracle for . Since was arbitrary, the conclusion follows.
∎
Theorem 43.
Assuming CH and AC, for every there is a set which has optimal packing oracles but does not have optimal Hausdorff oracles such that
and .
Proof.
Let
.
By Lemma 37, , and has optimal packing oracles. Let be a set, guaranteed by Theorem 41, with , such that does not have optimal Hausdorff nor optimal packing oracles. Let . Then and by the union formula for Hausdorff and packing dimension. By Observation 35, has optimal packing oracles.
We now prove that does not have optimal Hausdorff oracles. Let be a Hausdorff oracle for . By possibly joining with a Hausdorff oracle for , we may assume that is a Hausdorff oracle for as well. Since does not have optimal Hausdorff oracles, there is an oracle and such that, for every where ,
for infinitely many . Let such that . Then, since , must be in . Therefore
for infinitely many , and so is not an optimal Hausdorff oracle for . Since was arbitrary, the conclusion follows. ∎
6 Acknowledgments
I would like to thank Denis Hirschfeldt, Jack Lutz and Chris Porter for very valuable discussions and suggestions. I would also like to thank the participants of the recent AIM workshop on Algorithmic Randomness.
References
- [1] Krishna B. Athreya, John M. Hitchcock, Jack H. Lutz, and Elvira Mayordomo. Effective strong dimension in algorithmic information and computational complexity. SIAM J. Comput., 37(3):671–705, 2007.
- [2] Christopher J. Bishop and Yuval Peres. Fractals in probability and analysis, volume 162 of Cambridge Studies in Advanced Mathematics. Cambridge University Press, Cambridge, 2017.
- [3] Adam Case and Jack H. Lutz. Mutual dimension. ACM Transactions on Computation Theory, 7(3):12, 2015.
- [4] Logan Crone, Lior Fishman, and Stephen Jackson. Hausdorff dimension regularity properties and games. arXiv preprint arXiv:2003.11578, 2020.
- [5] Roy O. Davies. Two counterexamples concerning Hausdorff dimensions of projections. Colloq. Math., 42:53–58, 1979.
- [6] Rod Downey and Denis Hirschfeldt. Algorithmic Randomness and Complexity. Springer-Verlag, 2010.
- [7] Kenneth Falconer. Fractal Geometry: Mathematical Foundations and Applications. Wiley, third edition, 2014.
- [8] Kenneth Falconer, Jonathan Fraser, and Xiong Jin. Sixty years of fractal projections. In Fractal geometry and stochastics V, pages 3–25. Springer, 2015.
- [9] Leonid A. Levin. On the notion of a random sequence. Soviet Math Dokl., 14(5):1413–1416, 1973.
- [10] Leonid Anatolevich Levin. Laws of information conservation (nongrowth) and aspects of the foundation of probability theory. Problemy Peredachi Informatsii, 10(3):30–35, 1974.
- [11] Ming Li and Paul M.B. Vitányi. An Introduction to Kolmogorov Complexity and Its Applications. Springer, third edition, 2008.
- [12] Jack H. Lutz. Dimension in complexity classes. SIAM J. Comput., 32(5):1236–1259, 2003.
- [13] Jack H. Lutz. The dimensions of individual strings and sequences. Inf. Comput., 187(1):49–79, 2003.
- [14] Jack H. Lutz and Neil Lutz. Algorithmic information, plane Kakeya sets, and conditional dimension. ACM Trans. Comput. Theory, 10(2):Art. 7, 22, 2018.
- [15] Jack H Lutz and Neil Lutz. Who asked us? how the theory of computing answers questions about analysis. In Complexity and Approximation, pages 48–56. Springer, 2020.
- [16] Jack H. Lutz and Elvira Mayordomo. Dimensions of points in self-similar fractals. SIAM J. Comput., 38(3):1080–1112, 2008.
- [17] Neil Lutz. Fractal intersections and products via algorithmic dimension. In 42nd International Symposium on Mathematical Foundations of Computer Science (MFCS 2017), 2017.
- [18] Neil Lutz and D. M. Stull. Bounding the dimension of points on a line. In Theory and applications of models of computation, volume 10185 of Lecture Notes in Comput. Sci., pages 425–439. Springer, Cham, 2017.
- [19] Neil Lutz and D. M. Stull. Projection theorems using effective dimension. In 43rd International Symposium on Mathematical Foundations of Computer Science (MFCS 2018), 2018.
- [20] J. M. Marstrand. Some fundamental geometrical properties of plane sets of fractional dimensions. Proc. London Math. Soc. (3), 4:257–302, 1954.
- [21] Pertti Mattila. Hausdorff dimension, orthogonal projections and intersections with planes. Ann. Acad. Sci. Fenn. Ser. AI Math, 1(2):227–244, 1975.
- [22] Pertti Mattila. Geometry of sets and measures in Euclidean spaces: fractals and rectifiability. Cambridge University Press, 1999.
- [23] Pertti Mattila. Hausdorff dimension, projections, and the fourier transform. Publicacions matematiques, pages 3–48, 2004.
- [24] Pertti Mattila. Hausdorff dimension, projections, intersections, and besicovitch sets. In New Trends in Applied Harmonic Analysis, Volume 2, pages 129–157. Springer, 2019.
- [25] Elvira Mayordomo. A Kolmogorov complexity characterization of constructive Hausdorff dimension. Inf. Process. Lett., 84(1):1–3, 2002.
- [26] Elvira Mayordomo. Effective fractal dimension in algorithmic information theory. In S. Barry Cooper, Benedikt Löwe, and Andrea Sorbi, editors, New Computational Paradigms: Changing Conceptions of What is Computable, pages 259–285. Springer New York, 2008.
- [27] Andre Nies. Computability and Randomness. Oxford University Press, Inc., New York, NY, USA, 2009.
- [28] Tuomas Orponen. Combinatorial proofs of two theorems of Lutz and Stull. arXiv preprint arXiv:2002.01743, 2020.
- [29] D. M. Stull. Results on the dimension spectra of planar lines. In 43rd International Symposium on Mathematical Foundations of Computer Science, volume 117 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 79, 15. Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern, 2018.