This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Optimal Oracles for Point-to-Set Principles

D. M. Stull
Department of Computer Science, Iowa State University
Ames, IA 50011, USA
[email protected]
Abstract

The point-to-set principle [14] characterizes the Hausdorff dimension of a subset EnE\subseteq\mathbb{R}^{n} 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 EnE\subseteq\mathbb{R}^{n}. One of the primary motivations of this definition is that, if EE has optimal oracles, then the conclusion of Marstrand’s projection theorem holds for EE. We show that every analytic set has optimal oracles. We also prove that if the Hausdorff and packing dimensions of EE agree, then EE has optimal oracles. Moreover, we show that the existence of sufficiently nice outer measures on EE implies the existence of optimal Hausdorff oracles. In particular, the existence of exact gauge functions for a set EE 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, dim(x)\dim(x) and effective strong dimension, Dim(x)\operatorname{Dim}(x), are real values which measure the asymptotic density of information of an individual point xx. 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 EnE\subseteq\mathbb{R}^{n},

dimH(E)\displaystyle\dim_{H}(E) =minAsupxEdimA(x), and\displaystyle=\min\limits_{A\subseteq\mathbb{N}}\sup_{x\in E}\dim^{A}(x),\text{ and} (1)
dimP(E)\displaystyle\dim_{P}(E) =minAsupxEDimA(x).\displaystyle=\min\limits_{A\subseteq\mathbb{N}}\sup_{x\in E}\operatorname{Dim}^{A}(x)\,. (2)

Call an oracle AA satisfying (1) a Hausdorff oracle for EE. Similarly, we call an oracle AA satisfying (2) a packing oracle for EE. 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 E2E\in\mathbb{R}^{2}, for almost every angle θ[0,π)\theta\in[0,\pi),

dimH(pθE)=min{dimH(E),1},\dim_{H}(p_{\theta}\,E)=\min\{\dim_{H}(E),1\}, (3)

where pθ(x,y)=xcosθ+ysinθp_{\theta}(x,y)=x\cos\theta+y\sin\theta111This result was later generalized to n\mathbb{R}^{n}, for arbitrary nn, as well as extended to hyperspaces of dimension mm, for any 1mn1\leq m\leq n (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 EE 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 EnE\subseteq\mathbb{R}^{n}. We prove that Marstrand’s theorem holds for every set EE which has optimal Hausdorff oracles.

An optimal Hausdorff oracle for a set EE is a Hausdorff oracle which minimizes the algorithmic complexity of ”most“333By most, we mean a subset of EE of the same Hausdorff dimension as EE points in EE. It is not immediately clear that any set EE has optimal oracles. Nevertheless, we show that two natural classes of sets EnE\subseteq\mathbb{R}^{n} 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 EE implies the existence of optimal Hausdorff oracles. In particular, the existence of exact gauge functions (Section 2.1) for a set EE is sufficient for the existence of optimal Hausdorff oracles for EE, 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 EE has optimal packing oracles. We also show that every EE 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 μ:𝒫(n)[0,]\mu:\mathcal{P}(\mathbb{R}^{n})\to[0,\infty] is called an outer measure on n\mathbb{R}^{n} if

  1. 1.

    μ()=0\mu(\emptyset)=0,

  2. 2.

    if ABA\subseteq B then μ(A)μ(B)\mu(A)\leq\mu(B), and

  3. 3.

    for any sequence A1,A2,A_{1},A_{2},\ldots of subsets,

    μ(iAi)iμ(Ai)\mu(\bigcup_{i}A_{i})\leq\sum_{i}\mu(A_{i}).

If μ\mu is an outer measure, we say that a subset AA is μ\mu-measurable if

μ(AB)+μ(BA)=μ(B)\mu(A\cap B)+\mu(B-A)=\mu(B),

for every subset BnB\subseteq\mathbb{R}^{n}.

An outer measure μ\mu is called a metric outer measure if every Borel subset is μ\mu-measurable and

μ(AB)=μ(A)+μ(B)\mu(A\cup B)=\mu(A)+\mu(B),

for every pair of subsets A,BA,B which have positive Hausdorff distance. That is,

inf{xy|xA,yB}>0\inf\{\|x-y\|\,|\,x\in A,y\in B\}>0.

An important example of a metric outer measure is the ss-dimensional Hausdorff measure. For every E[0,1)nE\subseteq[0,1)^{n}, define the ss-dimensional Hausdorff content at precision rr by

hrs(E)=inf{id(Qi)s|iQi covers E and d(Qi)2r}h^{s}_{r}(E)=\inf\left\{\sum_{i}d(Q_{i})^{s}\,|\,\bigcup_{i}Q_{i}\text{ covers }E\text{ and }d(Q_{i})\leq 2^{-r}\right\},

where d(Q)d(Q) is the diameter of ball QQ. We define the ss-dimensional Hausdorff measure of EE by

s(E)=limrhrs(E)\mathcal{H}^{s}(E)=\lim\limits_{r\to\infty}h^{s}_{r}(E).

Remark.

It is well-known that s\mathcal{H}^{s} is a metric outer measure for every ss.

The Hausdorff dimension of a set EE is then defined by

dimH(E)=infs{s(E)=}=sups{s(E)=0}\dim_{H}(E)=\inf\limits_{s}\{\mathcal{H}^{s}(E)=\infty\}=\sup\limits_{s}\{\mathcal{H}^{s}(E)=0\}.

Another important metric outer measure, which gives rise to the packing dimension of a set, is the ss-dimensional packing measure. For every E[0,1)nE\subseteq[0,1)^{n}, define the ss-dimensional packing pre-measure by

ps(E)=lim supδ0{id(Bi)s|{Bi} is a set of disjoint balls and BiC(E,δ)}p^{s}(E)=\limsup\limits_{\delta\to 0}\left\{\sum\limits_{i\in\mathbb{N}}d(B_{i})^{s}\,|\,\{B_{i}\}\text{ is a set of disjoint balls and }B_{i}\in C(E,\delta)\right\},

where C(E,δ)C(E,\delta) is the set of all closed balls with diameter at most δ\delta with centers in EE. We define the ss-dimensional packing measure of EE by

𝒫s(E)=inf{jps(Ej)|EEj}\mathcal{P}^{s}(E)=inf\left\{\sum\limits_{j}p^{s}(E_{j})\,|\,E\subseteq\bigcup E_{j}\right\},

where the infimum is taken over all countable covers of EE. For every ss, the ss-dimensional packing measure is a metric outer measure.

The packing dimension of a set EE is then defined by

dimP(E)=infs{𝒫s(E)=0}=sups{𝒫s(E)=}\dim_{P}(E)=\inf\limits_{s}\{\mathcal{P}^{s}(E)=0\}=\sup\limits_{s}\{\mathcal{P}^{s}(E)=\infty\}.

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. 1.

    Suppose EnE\subseteq\mathbb{R}^{n} is compact and satisfies s(E)>0\mathcal{H}^{s}(E)>0. Then there is a compact subset FEF\subseteq E such that 0<s(F)<0<\mathcal{H}^{s}(F)<\infty.

  2. 2.

    Every analytic set EnE\subseteq\mathbb{R}^{n} has a Σ20\Sigma^{0}_{2} subset FEF\subseteq E such that dimH(F)=dimH(E)\dim_{H}(F)=\dim_{H}(E).

  3. 3.

    Suppose EnE\subseteq\mathbb{R}^{n} is compact and satisfies 𝒫s(E)>0\mathcal{P}^{s}(E)>0. Then there is a compact subset FEF\subseteq E such that 0<𝒫s(F)<0<\mathcal{P}^{s}(F)<\infty.

  4. 4.

    Every analytic set EnE\subseteq\mathbb{R}^{n} has a Σ20\Sigma^{0}_{2} subset FEF\subseteq E such that dimP(F)=dimP(E)\dim_{P}(F)=\dim_{P}(E).

It is possible to generalize the definition of Hausdorff measure using gauge functions. A function ϕ:[0,)[0,)\phi:[0,\infty)\to[0,\infty) is a gauge function if ϕ\phi is monotonically increasing, strictly increasing for t>0t>0 and continuous. If ϕ\phi is a gauge, define the phiphi-Hausdorff content at precision rr by

hrϕ(E)=inf{iϕ(d(Qi))|iQi covers E and d(Qi)2r}h^{\phi}_{r}(E)=\inf\left\{\sum_{i}\phi(d(Q_{i}))\,|\,\bigcup_{i}Q_{i}\text{ covers }E\text{ and }d(Q_{i})\leq 2^{-r}\right\},

where d(Q)d(Q) is the diameter of ball QQ. We define the phiphi-Hausdorff measure of EE by

ϕ(E)=limrhrϕ(E)\mathcal{H}^{\phi}(E)=\lim\limits_{r\to\infty}h^{\phi}_{r}(E).

Thus we recover the ss-dimensional Hausdorff measure when ϕ(t)=ts\phi(t)=t^{s}.

Gauged Hausdorff measures give fine-grained information about the size of a set. There are sets EE which Hausdorff dimension ss, but s(E)=0\mathcal{H}^{s}(E)=0 or s(E)=\mathcal{H}^{s}(E)=\infty. However, it is sometimes possible to find an appropriate gauge so that 0<ϕ(E)<0<\mathcal{H}^{\phi}(E)<\infty. When 0<ϕ(E)<0<\mathcal{H}^{\phi}(E)<\infty, we say that ϕ\phi is an exact gauge for EE.

Example.

For almost every Brownian path XX in 2\mathbb{R}^{2}, 2(X)=0\mathcal{H}^{2}(X)=0, but 0<ϕ(X)<0<\mathcal{H}^{\phi}(X)<\infty, where ϕ(t)=t2log1tloglog1t\phi(t)=t^{2}\log\frac{1}{t}\log\log\frac{1}{t}.

For two outer measures μ\mu and ν\nu, μ\mu is said to be absolutely continuous with respect to ν\nu, denoted μν\mu\ll\nu, if μ(A)=0\mu(A)=0 for every set AA for which ν(A)=0\nu(A)=0.

Example.

For every ss, let ϕs(t)=tslog1t\phi_{s}(t)=t^{s}\log\frac{1}{t}. Then sϕs\mathcal{H}^{s}\ll\mathcal{H}^{\phi_{s}}.

Example.

For every ss, let ϕs(t)=tslog1t\phi_{s}(t)=\frac{t^{s}}{\log\frac{1}{t}}. Then ϕss\mathcal{H}^{\phi_{s}}\ll\mathcal{H}^{s}.

2.2 Algorithmic Information Theory

The conditional Kolmogorov complexity of a binary string σ{0,1}\sigma\in\{0,1\}^{*} given binary string τ{0,1}\tau\in\{0,1\}^{*} is

K(σ|τ)=minπ{0,1}{(π):U(π,τ)=σ},K(\sigma|\tau)=\min_{\pi\in\{0,1\}^{*}}\left\{\ell(\pi):U(\pi,\tau)=\sigma\right\}\,,

where UU is a fixed universal prefix-free Turing machine and (π)\ell(\pi) is the length of π\pi. The Kolmogorov complexity of σ\sigma is K(σ)=K(σ|λ)K(\sigma)=K(\sigma|\lambda), where λ\lambda 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 xmx\in\mathbb{R}^{m}, and r,sr,s\in\mathbb{N}. The Kolmogorov complexity of xx at precision rr is

Kr(x)=min{K(p):pB2r(x)m}.K_{r}(x)=\min\left\{K(p)\,:\,p\in B_{2^{-r}}(x)\cap\mathbb{Q}^{m}\right\}\,.

The conditional Kolmogorov complexity of xx at precision rr given qmq\in\mathbb{Q}^{m} is

K^r(x|q)=min{K(p|q):pB2r(x)m}.\hat{K}_{r}(x|q)=\min\left\{K(p\,|\,q)\,:\,p\in B_{2^{-r}}(x)\cap\mathbb{Q}^{m}\right\}\,.

The conditional Kolmogorov complexity of xx at precision rr given yny\in\mathbb{R}^{n} at precision ss is

Kr,s(x|y)=max{K^r(x|q):qB2s(y)n}.K_{r,s}(x|y)=\max\big{\{}\hat{K}_{r}(x|q)\,:\,q\in B_{2^{-s}}(y)\cap\mathbb{Q}^{n}\big{\}}\,.

We typically abbreviate Kr,r(x|y)K_{r,r}(x|y) by Kr(x|y)K_{r}(x|y).

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 xnx\in\mathbb{R}^{n} are

dim(x)=lim infrKr(x)randDim(x)=lim suprKr(x)r.\dim(x)=\liminf_{r\to\infty}\frac{K_{r}(x)}{r}\quad\text{and}\quad\operatorname{Dim}(x)=\limsup_{r\to\infty}\frac{K_{r}(x)}{r}\,.

By letting the underlying fixed prefix-free Turing machine UU be a universal oracle machine, we may relativize the definition in this section to an arbitrary oracle set AA\subseteq\mathbb{N}. The definitions of KrA(x)K^{A}_{r}(x), dimA(x)\dim^{A}(x), DimA(x)\operatorname{Dim}^{A}(x), etc. are then all identical to their unrelativized versions, except that UU is given oracle access to AA. Note that taking oracles as subsets of the naturals is quite general. We can, and frequently do, encode a point yy into an oracle, and consider the complexity of a point relative to yy. In these cases, we typically forgo explicitly referring to this encoding, and write e.g. Kry(x)K^{y}_{r}(x). We can also join two oracles A,BA,B\subseteq\mathbb{N} using any computable bijection f:×f:\mathbb{N}\times\mathbb{N}\to\mathbb{N}. We denote the join of AA and BB by (A,B)(A,B). 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 nn\in\mathbb{N} and EnE\subseteq\mathbb{R}^{n}. Then

dimH(E)\displaystyle\dim_{H}(E) =minAsupxEdimA(x), and\displaystyle=\min\limits_{A\subseteq\mathbb{N}}\sup_{x\in E}\dim^{A}(x),\text{ and}
dimP(E)\displaystyle\dim_{P}(E) =minAsupxEDimA(x).\displaystyle=\min\limits_{A\subseteq\mathbb{N}}\sup_{x\in E}\operatorname{Dim}^{A}(x)\,.

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 EE, there are infinitely many Hausdorff oracles for EE. A natural question is whether there is a Hausdorff oracle which minimizes the complexity of every point in EE. 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 EnE\subseteq\mathbb{R}^{n} and AA\subseteq\mathbb{N}. We say that AA is Hausdorff optimal for EE if the following conditions are satisfied.

  1. 1.

    AA is a Hausdorff oracle for EE.

  2. 2.

    For every BB\subseteq\mathbb{N} and every ϵ>0\epsilon>0 there is a point xEx\in E such that dimA,B(x)dimH(E)ϵ\dim^{A,B}(x)\geq\dim_{H}(E)-\epsilon and for almost every rr\in\mathbb{N}

    KrA,B(x)KrA(x)ϵrK^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r.

Note that the second condition only guarantees the existence of one point whose complexity is unaffected by the addtional information in BB. However, we can show that this implies the seemingly stronger condition that “most” points are unaffected. For BB\subseteq\mathbb{N}, ϵ>0\epsilon>0 define the set

N(A,B,ϵ)={xE|(r)KrA,B(x)KrA(x)ϵr}N(A,B,\epsilon)=\{x\in E\,|\,(\forall^{\infty}r)\,K^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r\}

Proposition 4.

Let EnE\subseteq\mathbb{R}^{n} be a set such that dimH(E)>0\dim_{H}(E)>0 and let AA be an oracle. Then AA is a Hausdorff optimal oracle for EE if and only if AA is a Hausdorff oracle and dimH(N(A,B,ϵ))=dimH(E)\dim_{H}(N(A,B,\epsilon))=\dim_{H}(E) for every BB\subseteq\mathbb{N} and ϵ>0\epsilon>0.

Proof.

For the forward direction, let AA be a optimal Hausdorff oracle for EE. Then by the first condition of the definition, AA is a Hausdorff oracle. Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. Let CC be a Hausdorff oracle for N(A,B,ϵ)N(A,B,\epsilon). For the sake of contradiction, suppose that

dimH(N(A,B,ϵ))<dimH(E)γ\dim_{H}(N(A,B,\epsilon))<\dim_{H}(E)-\gamma,

for some γ>0\gamma>0. We will, without loss of generality, assume that γ<ϵ\gamma<\epsilon. Then, by the point to set principle, for every xN(A,B,ϵ)x\in N(A,B,\epsilon),

dimA,(B,C)(x)\displaystyle\dim^{A,(B,C)}(x) dimC(x)\displaystyle\leq\dim^{C}(x)
dimH(N(A,B,ϵ))\displaystyle\leq\dim_{H}(N(A,B,\epsilon))
<dimH(E)γ.\displaystyle<\dim_{H}(E)-\gamma.

Since, AA is an optimal Hausdorff oracle for EE, there is a point xEx\in E such that dimA,(B,C)(x)dimH(E)γ\dim^{A,(B,C)}(x)\geq\dim_{H}(E)-\gamma and for almost every rr\in\mathbb{N}

KrA,(B,C)(x)KrA(x)γrK^{A,(B,C)}_{r}(x)\geq K^{A}_{r}(x)-\gamma r.

By our previous discussion, any such point xx cannot be in N(A,B,ϵ)N(A,B,\epsilon). However, if xN(A,B,ϵ)x\notin N(A,B,\epsilon), then for infinitely many rr,

KrA,(B,C)(x)<KrA(x)ϵrK^{A,(B,C)}_{r}(x)<K^{A}_{r}(x)-\epsilon r.

Thus, no such xx exists, contradicting the fact that AA is Hausdorff optimal.

For the backward direction, let AA be an oracle satisfying the hypothesis. Then AA is a Hausdorff oracle for EE and the first condition of optimal Hausdorff oracles is satisfied. Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. By our hypothesis and the point-to-set principle,

dimH(E)\displaystyle\dim_{H}(E) =dimH(N(A,B,ϵ))\displaystyle=\dim_{H}(N(A,B,\epsilon))
supxN(A,B,ϵ)dimA,B(x).\displaystyle\leq\sup\limits_{x\in N(A,B,\epsilon)}\dim^{A,B}(x).

Therefore, there is certainly a point xEx\in E such that dimA,B(x)dimH(E)ϵ\dim^{A,B}(x)\geq\dim_{H}(E)-\epsilon and

KrA,B(x)KrA(x)ϵrK^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r,

for almost every rr\in\mathbb{N}. ∎

A simple, but useful, result is if BB is an oracle obtained by adding additional information to an optimal Hausdorff oracle, then BB is also optimal.

Lemma 5.

Let EnE\subseteq\mathbb{R}^{n}. If AA is an optimal Hausdorff oracle for EE, then the join C=(A,B)C=(A,B) is Hausdorff optimal for EE for every oracle BB.

Proof.

Let AA be an optimal Hausdorff oracle for EE. By the point-to-set principle (Theorem 2),

dimH(E)\displaystyle\dim_{H}(E) =supxEdimA(x)\displaystyle=\sup\limits_{x\in E}\dim^{A}(x)
supxEdimC(x)\displaystyle\geq\sup\limits_{x\in E}\dim^{C}(x)
dimH(E).\displaystyle\geq\dim_{H}(E).

Hence, the oracle C=(A,B)C=(A,B) is a Hausdorff oracle for EE.

Let BB^{\prime}\subseteq\mathbb{N} be an oracle, and let ϵ>0\epsilon>0. Let xEx\in E be a point such that

dimA,(B,B)(x)dimH(E)ϵ/2,\dim^{A,(B,B^{\prime})}(x)\geq\dim_{H}(E)-\epsilon/2, (4)

and

KrA,(B,B)(x)KrA(x)ϵr/2,K_{r}^{A,(B,B^{\prime})}(x)\geq K^{A}_{r}(x)-\epsilon r/2, (5)

for almost every precision rr. Note that such a point exists since AA is optimal for EE.

For all sufficiently large rr,

Kr(A,B),B(x)\displaystyle K^{(A,B),B^{\prime}}_{r}(x) =KrA,(B,B)(x)\displaystyle=K^{A,(B,B^{\prime})}_{r}(x)
KrA(x)ϵr/2\displaystyle\geq K^{A}_{r}(x)-\epsilon r/2
KrA,B(x)ϵr/2\displaystyle\geq K^{A,B}_{r}(x)-\epsilon r/2
=KrC(x)ϵr/2.\displaystyle=K^{C}_{r}(x)-\epsilon r/2.

Therefore, C=(A,B)C=(A,B) is optimal for EE.

We now give some basic closure properties of the class of sets with optimal Hausdorff oracles.

Observation 6.

Let FEF\subseteq E. If dimH(F)=dimH(E)\dim_{H}(F)=\dim_{H}(E) and FF has an optimal Hausdorff oracle, then EE has an optimal Hausdorff oracle.

We can also show that having optimal Hausdorff oracles is closed under countable unions.

Proposition 7.

Let E1,E2,E_{1},E_{2},\ldots be a countable sequence of sets and let E=nEnE=\cup_{n}E_{n}. If every set EnE_{n} has an optimal Hausdorff oracle, then EE has an optimal Hausdorff oracle.

Proof.

We first note that

dimH(E)=supndimH(En)\dim_{H}(E)=\sup_{n}\dim_{H}(E_{n}).

For each nn, let AnA_{n} be an optimal Hausdorff oracle for EnE_{n}. Let AA be the join of A1,A2,A_{1},A_{2},\ldots. Let BB be a Hausdorff oracle for EE. Note that, by Lemma 5, for every nn, since AnA_{n} is an optimal Hausdorff oracle for EnE_{n}, (A,B)(A,B) is optimal for EnE_{n}.

We now claim that (A,B)(A,B) is an optimal Hausdorff oracle for EE. Theorem 2 shows that item (1) of the definition of optimal Hausdorff oracles is satisfied. For item (2), let CC\subseteq\mathbb{N} be an oracle, and let ϵ>0\epsilon>0. Let nn be a number such that dimH(En)>dimH(E)ϵ\dim_{H}(E_{n})>\dim_{H}(E)-\epsilon. Since (A,B)(A,B) is Hausdorff optimal for ENE_{N}, there is a point xEnx\in E_{n} such that

  1. (i)

    dim(A,B),C(x)dimH(En)ϵdimH(E)ϵ\dim^{(A,B),C}(x)\geq\dim_{H}(E_{n})-\epsilon\geq\dim_{H}(E)-\epsilon, and

  2. (ii)

    for almost every rr,

    Kr(A,B),C(x)Kr(A,B)(x)ϵrK^{(A,B),C}_{r}(x)\geq K^{(A,B)}_{r}(x)-\epsilon r.

Therefore, item (2) of the definition of optimal Hausdorff oracles is satisfied, and so (A,B)(A,B) is Hausdorff optimal for EE.

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 dimH(E)=s\dim_{H}(E)=s, and there is a metric outer measure, absolutely continuous with respect to s\mathcal{H}^{s}, such that 0<μ(E)<0<\mu(E)<\infty, then EE has optimal Hausdorff oracles. Although stated in this general form, the main application of this result (in Section 3.2) is for the case μ=s\mu=\mathcal{H}^{s}.

For every rr\in\mathbb{N}, let 𝒬rn\mathcal{Q}^{n}_{r} be the set of all dyadic cubes at precision rr, i.e., cubes of the form

Q=[m12r,(m1+1)2r)××[mn2r,(mn+1)2r)Q=[m_{1}2^{-r},(m_{1}+1)2^{-r})\times\ldots\times[m_{n}2^{-r},(m_{n}+1)2^{-r}),

where 0m1,,mn2r0\leq m_{1},\ldots,m_{n}\leq 2^{r}. For each rr, we refer to the 2nr2^{nr} cubes in 𝒬r\mathcal{Q}_{r} as Qr,1,,Qr,2nrQ_{r,1},\ldots,Q_{r,2^{nr}}. We can identify each dyadic cube Qr,iQ_{r,i} with the unique dyadic rational dr,id_{r,i} at the center of Qr,iQ_{r,i}.

We now associate, to each metric outer measure, a discrete semimeasure on the dyadic rationals 𝔻\mathbb{D}. Recall that discrete semimeasure on 𝔻n\mathbb{D}^{n} is a function p:𝔻n[0,1]p:\mathbb{D}^{n}\to[0,1] which satisfies Σr,ip(dr,i)<\Sigma_{r,i}p(d_{r,i})<\infty.

Let EnE\subseteq\mathbb{R}^{n} and μ\mu be a metric outer measure such that 0<μ(E)<0<\mu(E)<\infty. Define the function pμ:𝔻n[0,1]p_{\mu}:\mathbb{D}^{n}\rightarrow[0,1] by

pμ,E(dr,i)=μ(EQr,i)r2μ(E)p_{\mu,E}(d_{r,i})=\frac{\mu(E\cap Q_{r,i})}{r^{2}\mu(E)}.

Observation 8.

Let μ\mu be a metric outer measure and EnE\subseteq\mathbb{R}^{n} such that 0<μ(E)<0<\mu(E)<\infty. Then for every rr, every dyadic cube Q𝒬rQ\in\mathcal{Q}_{r}, and all r>rr^{\prime}>r,

μ(EQ)=QQQ𝒬rμ(EQ)\mu(E\cap Q)=\sum\limits_{\begin{subarray}{c}Q^{\prime}\subset Q\\ Q^{\prime}\in\mathcal{Q}_{r^{\prime}}\end{subarray}}\mu(E\cap Q^{\prime}).

Proposition 9.

Let EnE\subseteq\mathbb{R}^{n} and μ\mu be a metric outer measure such that 0<μ(E)<0<\mu(E)<\infty. Relative to some oracle AA, the function pμ,Ep_{\mu,E} is a lower semi-computable discrete semimeasure.

Proof.

We can encode the real numbers pμ,E(d)p_{\mu,E}(d) into an oracle AA, relative to which pμ,Ep_{\mu,E} is clearly computable.

To see that pμ,Ep_{\mu,E} is indeed a discrete semimeasure, by Observation 8,

r,ipμ,E(dr,i)\displaystyle\sum\limits_{r,i}p_{\mu,E}(d_{r,i}) =ri=122rμ(EQr,i)r2μ(E)\displaystyle=\sum\limits_{r}\sum\limits_{i=1}^{2^{2r}}\frac{\mu(E\cap Q_{r,i})}{r^{2}\mu(E)}
=r1r2μ(E)i=122rμ(EQr,i)\displaystyle=\sum\limits_{r}\frac{1}{r^{2}\mu(E)}\sum\limits_{i=1}^{2^{2r}}\mu(E\cap Q_{r,i})
=rμ(E)r2μ(E)\displaystyle=\sum\limits_{r}\frac{\mu(E)}{r^{2}\mu(E)}
<.\displaystyle<\infty.

In order to connect the existence of such an outer measure μ\mu to the existence of optimal oracles, we need to relate the semimeasure pμp_{\mu} 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 AA, on the dyadic rationals 𝔻\mathbb{D} is defined by

𝐦A(d)=π:UA(π)=d2|π|\mathbf{m}^{A}(d)=\sum\limits_{\pi\,:\,U^{A}(\pi)=d}2^{-|\pi|}.

Lemma 10.

Let EnE\subseteq\mathbb{R}^{n} and μ\mu be a metric outer measure such that 0<μ(E)<0<\mu(E)<\infty. Let AA be an oracle relative to which pμ,Ep_{\mu,E} is lower semi-computable. Then is a constant α>0\alpha>0 such that 𝐦A(d)αpμ,E(d)\mathbf{m}^{A}(d)\geq\alpha p_{\mu,E}(d), for every d𝔻nd\in\mathbb{D}^{n}.

Proof.

Case and Lutz [3], generalizing Levin’s coding theorem [9, 10], showed that there is a constant cc such that

𝐦A(dr,i)2KA(dr,i)+KA(r)+c\mathbf{m}^{A}(d_{r,i})\leq 2^{-K^{A}(d_{r,i})+K^{A}(r)+c},

for every rr\in\mathbb{N} and dr,i𝔻nd_{r,i}\in\mathbb{D}^{n}. The optimality of 𝐦A\mathbf{m}^{A} ensures that, for every lower semicomputable (relative to AA) discrete semimeasure ν\nu on 𝔻n\mathbb{D}^{n},

𝐦A(dr,i)αν(dr,i)\mathbf{m}^{A}(d_{r,i})\geq\alpha\nu(d_{r,i}).

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 x[0,1)nx\in[0,1)^{n}, AA\subseteq\mathbb{N}, and rr\in\mathbb{N}. Let Qr,iQ_{r,i} be the (unique) dyadic cube at precision rr containing xx. Then

KrA(x)=KA(dr,i)O(logr)K^{A}_{r}(x)=K^{A}(d_{r,i})-O(\log r).

Lemma 12.

Let EnE\subseteq\mathbb{R}^{n} and μ\mu be a metric outer measure such that 0<μ(E)<0<\mu(E)<\infty. Let AA be an oracle relative to which pμ,Ep_{\mu,E} is lower semi-computable. Then, for every oracle BB\subseteq\mathbb{N} and every ϵ>0\epsilon>0, the set

N={xE|()KrA,B(x)<KrA(x)ϵr}N=\{x\in E\,|\,(\exists^{\infty})\;K^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r\}

has μ\mu-measure zero.

Proof.

Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. For every RR\in\mathbb{N}, there is a set 𝒞R\mathcal{C}_{R} of dyadic cubes satisfying the following.

  • The cubes in 𝒞R\mathcal{C}_{R} cover NN.

  • Every Qr,iQ_{r,i} in 𝒞R\mathcal{C}_{R} satisfies rRr\geq R.

  • For every Qr,i𝒞RQ_{r,i}\in\mathcal{C}_{R},

    KA,B(dr,i)<KA(dr,i)ϵr+O(logr)K^{A,B}(d_{r,i})<K^{A}(d_{r,i})-\epsilon r+O(\log r).

Note that the last item follows from our definition of NN by Lemma 11.

Since the family of cubes in 𝒞R\mathcal{C}_{R} covers NN, by the subadditive property of μ\mu,

Qr,i𝒞Rμ(EQr,i)μ(N)\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}\mu(E\cap Q_{r,i})\geq\mu(N).

Thus, for every RR, by Lemma 10 and Kraft’s inequality,

1\displaystyle 1 Qr,i𝒞R2KA,B(dr,i)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{-K^{A,B}(d_{r,i})}
Qr,i𝒞R2ϵrKA(dr,i)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r-K^{A}(d_{r,i})}
Qr,i𝒞R2ϵr𝐦A(dr,i)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r}\mathbf{m}^{A}(d_{r,i})
Qr,i𝒞R2ϵrKA(r)+cαpμ,E(dr,i)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r-K^{A}(r)+c}\alpha p_{\mu,E}(d_{r,i})
Qr,i𝒞R2ϵr/2pμ,E(dr,i)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r/2}p_{\mu,E}(d_{r,i})
Qr,i𝒞R2ϵr/2μ(EQr,i)r2μ(E)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r/2}\frac{\mu(E\cap Q_{r,i})}{r^{2}\mu(E)}
Qr,i𝒞R2ϵr/4μ(EQr,i)r2μ(E)\displaystyle\geq\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}2^{\epsilon r/4}\frac{\mu(E\cap Q_{r,i})}{r^{2}\mu(E)}
2ϵR/4Qr,i𝒞Rμ(EQr,i)μ(E)\displaystyle\geq 2^{\epsilon R/4}\sum\limits_{Q_{r,i}\in\mathcal{C}_{R}}\frac{\mu(E\cap Q_{r,i})}{\mu(E)}
2ϵR/4μ(N)μ(E).\displaystyle\geq 2^{\epsilon R/4}\frac{\mu(N)}{\mu(E)}.

Since RR can be arbitrarily large, and 0<μ(E)<0<\mu(E)<\infty, the conclusion follows. ∎

We now have the machinery in place to prove the main theorem of this section.

Theorem 13.

Let EnE\subseteq\mathbb{R}^{n} with dimH(E)=s\dim_{H}(E)=s. Suppose there is a metric outer measure μ\mu such that

0<μ(E)<0<\mu(E)<\infty,

and either

  1. 1.

    μsδ\mu\ll\mathcal{H}^{s-\delta}, for every δ>0\delta>0, or

  2. 2.

    sμ\mathcal{H}^{s}\ll\mu and s(E)>0\mathcal{H}^{s}(E)>0.

Then EE has an optimal Hausdorff oracle AA.

Proof.

Let AA\subseteq\mathbb{N} be a Hausdorff oracle for EE such that pμ,Ep_{\mu,E} is computable relative to AA. Note that such an oracle exists by the point-to-set principle and routine encoding. We will show that AA is optimal for EE.

For the sake of contradiction, suppose that there is an oracle BB and ϵ>0\epsilon>0 such that, for every xEx\in E either

  1. 1.

    dimA,B(x)<sϵ\dim^{A,B}(x)<s-\epsilon, or

  2. 2.

    there are infinitely many rr such that KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r.

Let NN be the set of all xx for which the second item holds. By Lemma 12, μ(N)=0\mu(N)=0. We also note that, by the point-to-set principle,

dimH(EN)sϵ\dim_{H}(E-N)\leq s-\epsilon,

and so s(EN)=0\mathcal{H}^{s}(E-N)=0.

To achieve the desired contradiction, we first assume that μsδ\mu\ll\mathcal{H}^{s-\delta}, for every δ>0\delta>0. Since μsδ\mu\ll\mathcal{H}^{s-\delta}, and dimH(EN)<sϵ\dim_{H}(E-N)<s-\epsilon,

μ(EN)=0\mu(E-N)=0.

Since μ\mu is a metric outer measure,

0\displaystyle 0 <μ(E)\displaystyle<\mu(E)
μ(N)+μ(EN)\displaystyle\leq\mu(N)+\mu(E-N)
=0,\displaystyle=0,

a contradiction.

Now suppose that sμ\mathcal{H}^{s}\ll\mu and s(E)>0\mathcal{H}^{s}(E)>0. Then, since s\mathcal{H}^{s} is an outer measure, s(E)>0\mathcal{H}^{s}(E)>0 and s(EN)=0\mathcal{H}^{s}(E-N)=0 we must have s(N)>0\mathcal{H}^{s}(N)>0. However this implies that μ(N)>0\mu(N)>0, and we again have the desired contradiction. Thus AA is an optimal Hausdorff oracle for EE and the proof is complete. ∎

Recall that E[0,1)nE\subseteq[0,1)^{n} is called an ss-set if

0<s(E)<0<\mathcal{H}^{s}(E)<\infty.

Since s\mathcal{H}^{s} is a metric outer measure, and trivially absolutely continuous with respect to itself, we have the following corollary.

Corollary 14.

Let E[0,1)nE\subseteq[0,1)^{n} be an ss-set. Then there is an optimal Hausdorff oracle for EE.

3.2 Sets with optimal Hausdorff oracles

We now show that every analytic set has optimal Hausdorff oracles.

Lemma 15.

Every analytic set EE has optimal Hausdorff oracles.

Proof.

We begin by assuming that EE is compact, and let s=dimH(E)s=\dim_{H}(E). Then for every t<st<s, t(E)>0\mathcal{H}^{t}(E)>0. Thus, by Theorem 1(1), there is a sequence of compact subsets F1,F2,F_{1},F_{2},\ldots of EE such that

dimH(nFn)=dimH(E)\dim_{H}(\bigcup_{n}F_{n})=\dim_{H}(E),

and, for each nn,

0<sn(Fn)<0<\mathcal{H}^{s_{n}}(F_{n})<\infty,

where sn=s1/ns_{n}=s-1/n. Therefore, by Theorem 13, each set FnF_{n} has optimal Hausdorff oracles. Hence, by Proposition 7, EE has optimal Hausdorff oracles and the conclusion follows.

We now show that every Σ20\Sigma^{0}_{2} set has optimal Hausdorff oracles. Suppose E=nFnE=\cup_{n}F_{n} is Σ10\Sigma^{0}_{1}, where each FnF_{n} is compact. As we have just seen, each FnF_{n} has optimal Hausdorff oracles. Therefore, by Proposition 7, EE has optimal Hausdorff oracles and the conclusion follows.

Finally, let EE be analytic. By Theorem 1(2), there is a Σ20\Sigma^{0}_{2} subset FF of the same Hausdorff dimension as EE. We have just seen that FF must have an optimal Hausdorff oracle. Since dimH(F)=dimH(E)\dim_{H}(F)=\dim_{H}(E), by Observation 6 EE has optimal Hausdorff oracles, and the proof is complete ∎

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 EE has a Borel subset FF such that dimH(F)=dimH(E)\dim_{H}(F)=\dim_{H}(E). This, combined with Lemma 15, yields the following corollary.

Corollary 16.

Assuming AD, every set EnE\subseteq\mathbb{R}^{n} has optimal Hausdorff oracles.

Lemma 17.

Suppose that EnE\subseteq\mathbb{R}^{n} satisfies dimH(E)=dimP(E)\dim_{H}(E)=\dim_{P}(E). Then EE has an optimal Hausdorff oracle. Moreover, the join (A,B)(A,B) is an optimal Hausdorff oracle, where AA and BB are the Hausdorff and packing oracles, respectively, of EE.

Proof.

Let AA be a Hausdorff oracle for EE and let BB be a packing oracle for EE. We claim that that the join (A,B)(A,B) is an optimal Hausdorff oracle for EE. By the point-to-set principle, and the fact that extra information cannot increase effective dimension,

dimH(E)\displaystyle\dim_{H}(E) =supxEdimA(x)\displaystyle=\sup\limits_{x\in E}\dim^{A}(x)
supxEdimA,B(x)\displaystyle\geq\sup\limits_{x\in E}\dim^{A,B}(x)
dimH(E).\displaystyle\geq\dim_{H}(E).

Therefore

dimH(E)=supxEdimA,B(x)\dim_{H}(E)=\sup\limits_{x\in E}\dim^{A,B}(x),

and the first condition of optimal Hausdorff oracles is satisfied.

Let CC\subseteq\mathbb{N} be an oracle and ϵ>0\epsilon>0. By the point-to-set principle,

dimH(E)supxEdimA,B,C(x)\dim_{H}(E)\leq\sup\limits_{x\in E}\dim^{A,B,C}(x),

so there is an xEx\in E such that

dimH(E)ϵ/4<dimA,B,C(x)\dim_{H}(E)-\epsilon/4<\dim^{A,B,C}(x).

Let rr be sufficiently large. Then, by our choice of BB and the fact that additional information cannot increase the complexity of a point,

KrA,B(x)\displaystyle K^{A,B}_{r}(x) KrB(x)\displaystyle\leq K^{B}_{r}(x)
dimP(E)r+ϵr/4\displaystyle\leq\dim_{P}(E)r+\epsilon r/4
=dimH(E)r+ϵr/4\displaystyle=\dim_{H}(E)r+\epsilon r/4
<dimA,B,C(x)r+ϵr/2\displaystyle<\dim^{A,B,C}(x)r+\epsilon r/2
KrA,B,C(x)+ϵr.\displaystyle\leq K_{r}^{A,B,C}(x)+\epsilon r.

Since the oracle CC and ϵ\epsilon were arbitrarily, the proof is complete. ∎

3.3 Sets without optimal Hausdorff oracles

In the previous section, we gave general conditions for a set EE 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 s(0,1)s\in(0,1), there is a subset EE\subseteq\mathbb{R} with dimH(E)=s\dim_{H}(E)=s such that EE does not have optimal Hausdorff oracles.

Let s(0,1)s\in(0,1). We begin by defining two sequences of natural numbers, {an}\{a_{n}\} and {bn}\{b_{n}\}. Let a1=2a_{1}=2, and b1=2/sb_{1}=\lfloor 2/s\rfloor. Inductively define an+1=bn2a_{n+1}=b_{n}^{2} and bn+1=an+1/sb_{n+1}=\lfloor a_{n+1}/s\rfloor. Note that

limnan/bn=s\lim_{n}a_{n}/b_{n}=s.

Using AC and CH, we order the subsets of the natural numbers such that every subset has countably many predecessors. For every countable ordinal α\alpha, let fα:{β|β<α}f_{\alpha}:\mathbb{N}\to\{\beta\,|\,\beta<\alpha\} be a function such that each ordinal β\beta strictly less than α\alpha is mapped to by infinitely many nn. Note that such a function exists, since the range is countable assuming CH.

We will define real numbers xαx_{\alpha}, yαy_{\alpha} via transfinite induction. Let x1x_{1} be a real which is random relative to A1A_{1}. Let y1y_{1} be the real whose binary expansion is given by

y1[r]={0 if an<rbn for some nx1[r] otherwise\displaystyle y_{1}[r]=\begin{cases}0&\text{ if }a_{n}<r\leq b_{n}\text{ for some }n\in\mathbb{N}\\ x_{1}[r]&\text{ otherwise}\end{cases}

For the induction step, suppose we have defined our points up to α\alpha. Let xαx_{\alpha} be a real number which is random relative to the join of β<α(Aβ,xβ)\bigcup_{\beta<\alpha}(A_{\beta},x_{\beta}) and AαA_{\alpha}. This is possible, as we are assuming that this union is countable. Let yαy_{\alpha} be the point whose binary expansion is given by

yα[r]={xβ[r] if an<rbn, where fα(n)=βxα[r] otherwise\displaystyle y_{\alpha}[r]=\begin{cases}x_{\beta}[r]&\text{ if }a_{n}<r\leq b_{n},\text{ where }f_{\alpha}(n)=\beta\\ x_{\alpha}[r]&\text{ otherwise}\end{cases}

Finally, we define our set E={yα}E=\{y_{\alpha}\}. We now claim that dimH(E)=s\dim_{H}(E)=s, and that EE does not have an optimal Hausdorff oracle.

Lemma 19.

The Hausdorff dimension of EE is ss.

Proof.

We first upper bound the dimension. Let AA be an oracle encoding x1x_{1}. From our construction, for every element yEy\in E, there are infinitely many intervals [an,bn][a_{n},b_{n}] such that y[an,bn]=x1[an,bn]y[a_{n},b_{n}]=x_{1}[a_{n},b_{n}]. Hence, for every yEy\in E, there are infinitely many nn such that

KbnA(y)\displaystyle K^{A}_{b_{n}}(y) =KanA(y)+Kbn,anA(y)+o(bn)\displaystyle=K^{A}_{a_{n}}(y)+K^{A}_{b_{n},a_{n}}(y)+o(b_{n})
KanA(y)+o(bn)\displaystyle\leq K^{A}_{a_{n}}(y)+o(b_{n})
an+o(bn).\displaystyle\leq a_{n}+o(b_{n}).

Therefore, by the point to set principle,

dimH(E)\displaystyle\dim_{H}(E) supydimA(y)\displaystyle\leq\sup_{y}\dim^{A}(y)
=supylim infrKrA(y)r\displaystyle=\sup_{y}\liminf_{r}\frac{K^{A}_{r}(y)}{r}
supylim infnKbnA(y)bn\displaystyle\leq\sup_{y}\liminf_{n}\frac{K^{A}_{b_{n}}(y)}{b_{n}}
supylim infnan+o(bn)bn\displaystyle\leq\sup_{y}\liminf_{n}\frac{a_{n}+o(b_{n})}{b_{n}}
supylim infns\displaystyle\leq\sup_{y}\liminf_{n}s
=s,\displaystyle=s,

and the proof that dimH(E)s\dim_{H}(E)\leq s is complete.

For the lower bound, let AA be a Hausdorff oracle for EE, and let α\alpha be the ordinal corresponding to AA. By our construction of yαy_{\alpha}, for every nn,

KanAα(yα)\displaystyle K^{A_{\alpha}}_{a_{n}}(y_{\alpha}) KanAα(xα)bn1\displaystyle\geq K^{A_{\alpha}}_{a_{n}}(x_{\alpha})-b_{n-1}
anbn1o(an)\displaystyle\geq a_{n}-b_{n-1}-o(a_{n})
anan12o(an).\displaystyle\geq a_{n}-a_{n}^{\frac{1}{2}}-o(a_{n}).

Hence, for every nn, and every an<rbna_{n}<r\leq b_{n},

KrAα(yα)\displaystyle K^{A_{\alpha}}_{r}(y_{\alpha}) KanAα(yα)\displaystyle\geq K^{A_{\alpha}}_{a_{n}}(y_{\alpha})
anan12o(an).\displaystyle\geq a_{n}-a_{n}^{\frac{1}{2}}-o(a_{n}).

This implies that

KrAα(yα)rso(1)\frac{K^{A_{\alpha}}_{r}(y_{\alpha})}{r}\geq s-o(1),

for every nn, and every an<rbna_{n}<r\leq b_{n}.

We can also conclude that, for every nn and every bn<ran+1b_{n}<r\leq a_{n+1},

KrAα(yα)\displaystyle K^{A_{\alpha}}_{r}(y_{\alpha}) =KbnAα(yα)+Kr,bnAα(yα)o(r)\displaystyle=K^{A_{\alpha}}_{b_{n}}(y_{\alpha})+K^{A_{\alpha}}_{r,b_{n}}(y_{\alpha})-o(r)
anan12+rbno(r).\displaystyle\geq a_{n}-a_{n}^{\frac{1}{2}}+r-b_{n}-o(r).

This implies that

KrAα(yα)r\displaystyle\frac{K^{A_{\alpha}}_{r}(y_{\alpha})}{r} =1+anrbnro(1)\displaystyle=1+\frac{a_{n}}{r}-\frac{b_{n}}{r}-o(1)
=1an(1/s1)ro(1)\displaystyle=1-\frac{a_{n}(1/s-1)}{r}-o(1)
1s(1/s1)o(1)\displaystyle\geq 1-s(1/s-1)-o(1)
=so(1).\displaystyle=s-o(1).

for every nn, and every an<rbna_{n}<r\leq b_{n}.

Together, these inequalities and the point-to-set principle show that

dimH(E)\displaystyle\dim_{H}(E) =supxdimA(x)\displaystyle=\sup_{x}\dim^{A}(x)
dimA(yα)\displaystyle\geq\dim^{A}(y_{\alpha})
=lim infrKA(yα)r\displaystyle=\liminf_{r}\frac{K^{A}(y_{\alpha})}{r}
lim infrso(1)\displaystyle\geq\liminf_{r}s-o(1)
=s,\displaystyle=s,

and the proof is complete. ∎

Lemma 20.

EE does not have optimal Hausdorff oracles.

Proof.

Let AαA_{\alpha}\subseteq\mathbb{N} be an oracle. It suffices to show that AαA_{\alpha} is not optimal. With this goal in mind, let BB be an oracle encoding xαx_{\alpha} and the set {yβ|β<α}\{y_{\beta}\,|\,\beta<\alpha\}. Note that we can encode this information since this set is countable.

Let yβEy_{\beta}\in E. First, suppose that βα\beta\leq\alpha. Then by our choice of BB, dimAα,B(yβ)=0\dim^{A_{\alpha},B}(y_{\beta})=0. So then suppose that β>α\beta>\alpha. We first note that, since xβx_{\beta} is random relative to AαA_{\alpha}

KanAα(yβ)\displaystyle K^{A_{\alpha}}_{a_{n}}(y_{\beta}) KAα(yβ[bn1an])O(logan)\displaystyle\geq K^{A_{\alpha}}(y_{\beta}[b_{n-1}\ldots a_{n}])-O(\log a_{n})
=KAα(xβ[bn1an])O(logan)\displaystyle=K^{A_{\alpha}}(x_{\beta}[b_{n-1}\ldots a_{n}])-O(\log a_{n})
anbn1O(logan)\displaystyle\geq a_{n}-b_{n-1}-O(\log a_{n})
ano(an),\displaystyle\geq a_{n}-o(a_{n}),

for every nn\in\mathbb{N}.

By our construction, there are infinitely many nn such that

yβ[anbn]=xα[anbn]y_{\beta}[a_{n}\ldots b_{n}]=x_{\alpha}[a_{n}\ldots b_{n}] (6)

Since xαx_{\alpha} is random relative to AαA_{\alpha}, for any nn such that (6) holds,

KbnAα(yβ)\displaystyle K^{A_{\alpha}}_{b_{n}}(y_{\beta}) =KanAα(yβ)+Kbn,anAα(yβ)\displaystyle=K^{A_{\alpha}}_{a_{n}}(y_{\beta})+K^{A_{\alpha}}_{b_{n},a_{n}}(y_{\beta})
ano(an)+KAα(yβ[anbn])O(logbn)\displaystyle\geq a_{n}-o(a_{n})+K^{A_{\alpha}}(y_{\beta}[a_{n}\ldots b_{n}])-O(\log b_{n})
=ano(an)+KAα(xα[anbn])\displaystyle=a_{n}-o(a_{n})+K^{A_{\alpha}}(x_{\alpha}[a_{n}\ldots b_{n}])
ano(an)+bnano(bn)\displaystyle\geq a_{n}-o(a_{n})+b_{n}-a_{n}-o(b_{n})
=bno(bn).\displaystyle=b_{n}-o(b_{n}).

However, since we can compute xαx_{\alpha} given BB,

KbnAα,B(yβ)\displaystyle K^{A_{\alpha},B}_{b_{n}}(y_{\beta}) =KanAα,B(yβ)+Kbn,anAα,B(yβ)\displaystyle=K^{A_{\alpha},B}_{a_{n}}(y_{\beta})+K^{A_{\alpha},B}_{b_{n},a_{n}}(y_{\beta})
=KanAα,B(yβ)\displaystyle=K^{A_{\alpha},B}_{a_{n}}(y_{\beta})
ano(an)\displaystyle\leq a_{n}-o(a_{n})
=sbno(an)\displaystyle=sb_{n}-o(a_{n})
=sKbnAα(yβ)o(an).\displaystyle=sK^{A_{\alpha}}_{b_{n}}(y_{\beta})-o(a_{n}).

Therefore AαA_{\alpha} is not optimal, and the claim follows. ∎

3.3.1 Generalization to n\mathbb{R}^{n}

In this section, we use Lemma 18 to show that there are sets without optimal Hausdorff oracles in n\mathbb{R}^{n} 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 FF is regular, the product formula gives

dimH(F×G)=dimH(F)+dimH(G)=dimP(F)+dimH(G)\dim_{H}(F\times G)=\dim_{H}(F)+\dim_{H}(G)=\dim_{P}(F)+\dim_{H}(G),

for every set GG.

Lemma 21.

Let FnF\subseteq\mathbb{R}^{n} be a set such that dimH(F)=dimP(F)\dim_{H}(F)=\dim_{P}(F), let GmG\subseteq\mathbb{R}^{m} and let E=F×GE=F\times G. Then EE has optimal Hausdorff oracles if and only if GG has optimal Hausdorff oracles.

Proof.

Assume that GG has an optimal Hausdorff oracle A1A_{1}. Let A2,A3A_{2},A_{3} be Hausdorff oracles for EE and FF, respectively. Let AA\subseteq\mathbb{N} be the join of all three oracles. We claim that AA is optimal for EE. Let BB be any oracle and let ϵ>0\epsilon>0. Since AA is optimal for GG, by Lemma 5, there is a point zGz\in G such that dimA,B(z)dimH(G)ϵ/2\dim^{A,B}(z)\geq\dim_{H}(G)-\epsilon/2 and

KrA,B(z)KrA(z)ϵr/2K^{A,B}_{r}(z)\geq K^{A}_{r}(z)-\epsilon r/2,

for almost every rr. By the point-to-set principle, we may choose a yFy\in F such that

dimA,B,z(y)dimH(F)ϵ/2\dim^{A,B,z}(y)\geq\dim_{H}(F)-\epsilon/2.

Let x=(y,z)Ex=(y,z)\in E. Then

KrA,B(x)\displaystyle K^{A,B}_{r}(x) =KrA,B(y,z)\displaystyle=K^{A,B}_{r}(y,z)
=KrA,B(z)+KrA,B(y|z)\displaystyle=K^{A,B}_{r}(z)+K^{A,B}_{r}(y\,|\,z)
KrA(z)ϵr/2+KrA,B,z(y)\displaystyle\geq K^{A}_{r}(z)-\epsilon r/2+K^{A,B,z}_{r}(y)
KrA(z)ϵr/2+(dimH(F)ϵ/2)r\displaystyle\geq K^{A}_{r}(z)-\epsilon r/2+(\dim_{H}(F)-\epsilon/2)r
=KrA(z)ϵr/2+(dimP(F)ϵ/2)r\displaystyle=K^{A}_{r}(z)-\epsilon r/2+(\dim_{P}(F)-\epsilon/2)r
KrA(z)ϵr/2+KrA(y)ϵr/2\displaystyle\geq K^{A}_{r}(z)-\epsilon r/2+K^{A}_{r}(y)-\epsilon r/2
KrA(z)ϵr/2+KrA(y|z)ϵr/2\displaystyle\geq K^{A}_{r}(z)-\epsilon r/2+K^{A}_{r}(y\,|\,z)-\epsilon r/2
KrA(y,z)ϵr\displaystyle\geq K^{A}_{r}(y,z)-\epsilon r
=KrA(x)ϵr.\displaystyle=K^{A}_{r}(x)-\epsilon r.

Since BB and ϵ\epsilon were arbitrary, AA is optimal for EE.

Suppose that GG does not have optimal Hausdorff oracles. Let AA be a Hausdorff oracle for EE. It suffices to show that AA is not optimal for EE. Since optimal Hausdorff oracles are closed under the join operation, we may assume that AA is a Hausdorff oracle for FF and GG as well. Since GG does not have optimal Hausdorff oracles, there is an oracle BB and ϵ>0\epsilon>0 such that, for every zGz\in G, either dimA,B(z)<dimH(G)ϵ\dim^{A,B}(z)<\dim_{H}(G)-\epsilon or

KrA,B(z)<KrA(z)ϵr/2K^{A,B}_{r}(z)<K^{A}_{r}(z)-\epsilon r/2,

for infinitely many rr. Let xEx\in E, such that dimA,B(x)dimH(E)ϵ/2\dim^{A,B}(x)\geq\dim_{H}(E)-\epsilon/2. Let x=(y,z)x=(y,z) for some yFy\in F and zGz\in G. Then we have

dimH(F)+dimH(G)\displaystyle\dim_{H}(F)+\dim_{H}(G) =dimH(E)\displaystyle=\dim_{H}(E)
dimA,B(x)+ϵ/2\displaystyle\leq\dim^{A,B}(x)+\epsilon/2
=dimA,B(y)+dimA,B(z|y)+ϵ/2\displaystyle=\dim^{A,B}(y)+\dim^{A,B}(z\,|\,y)+\epsilon/2
dimH(F)+dimA,B(z)+ϵ/2.\displaystyle\leq\dim_{H}(F)+\dim^{A,B}(z)+\epsilon/2.

Hence, dimA,B(z)dimH(G)ϵ/2\dim^{A,B}(z)\geq\dim_{H}(G)-\epsilon/2.

We conclude that there are infinitely many rr such that

KrA,B(x)\displaystyle K^{A,B}_{r}(x) =KrA,B(z)+KrA,B(y|z)\displaystyle=K^{A,B}_{r}(z)+K^{A,B}_{r}(y\,|\,z)
<KrA(z)ϵr/2+KrA,B(y|z)\displaystyle<K^{A}_{r}(z)-\epsilon r/2+K^{A,B}_{r}(y\,|\,z)
KrA(z)ϵr/2+KrA(y|z)\displaystyle\leq K^{A}_{r}(z)-\epsilon r/2+K^{A}_{r}(y\,|\,z)
=KrA,B(x)ϵr/2.\displaystyle=K^{A,B}_{r}(x)-\epsilon r/2.

Thus EE does not have optimal Hausdorff oracles. ∎

Theorem 22.

Assume AC and CH. Then for every nn\in\mathbb{N} and s(0,n)s\in(0,n), there is a subset EnE\subseteq\mathbb{R}^{n} with dimH(E)=s\dim_{H}(E)=s such that EE does not have optimal Hausdorff oracles.

Proof.

We will show this via induction on nn. For n=1n=1, the conclusion follows from Lemma 18.

Suppose the claim holds for all m<nm<n. Let s(0,n)s\in(0,n). First assume that s<n1s<n-1. Then by our induction hypothesis, there is a set Gn1G\subseteq\mathbb{R}^{n-1} without optimal Hausdorff oracles such that dimH(G)=s\dim_{H}(G)=s. Let E={0}×GE=\{0\}\times G. Note that, since {0}\{0\} is a singleton, dimH({0})=dimP({0})=0\dim_{H}(\{0\})=\dim_{P}(\{0\})=0. Therefore, by Lemma 21, EE does not have optimal Hausdorff oracles. By the well-known product formula for Hausdorff dimension,

dimH(G)\displaystyle\dim_{H}(G) dimH({0})+dimH(G)\displaystyle\leq\dim_{H}(\{0\})+\dim_{H}(G)
dimH(E)\displaystyle\leq\dim_{H}(E)
dimP({0})+dimH(G)\displaystyle\leq\dim_{P}(\{0\})+\dim_{H}(G)
=dimH(G),\displaystyle=\dim_{H}(G),

and the claim follows.

We now assume that sn1s\geq n-1. Let d=s1d=s-1. By our induction hypothesis, there is a set Gn1G\subseteq\mathbb{R}^{n-1} without optimal Hausdorff oracles such that dimH(G)=d\dim_{H}(G)=d. Let E=[0,1]×GE=[0,1]\times G. Note that, since [0,1][0,1] has (Lebesgue) measure one, dimH([0,1])=dimP([0,1])=1\dim_{H}([0,1])=\dim_{P}([0,1])=1. Thus, by Lemma 21, EE is a set without optimal Hausdorff oracles. By the product formula,

1+dimH(G)\displaystyle 1+\dim_{H}(G) dimH([0,1])+dimH(G)\displaystyle\leq\dim_{H}([0,1])+\dim_{H}(G)
dimH(E)\displaystyle\leq\dim_{H}(E)
dimP([0,1])+dimH(G)\displaystyle\leq\dim_{P}([0,1])+\dim_{H}(G)
=1+dimH(G),\displaystyle=1+\dim_{H}(G),

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 z2z\in\mathbb{R}^{2}, θ[0,π]\theta\in[0,\pi], CC\subseteq\mathbb{N}, η(0,1)(0,dim(z))\eta\in\mathbb{Q}\cap(0,1)\cap(0,\dim(z)), ε>0\varepsilon>0, and rr\in\mathbb{N}. Assume the following are satisfied.

  1. 1.

    For every srs\leq r, Ks(θ)slog(s)K_{s}(\theta)\geq s-\log(s).

  2. 2.

    KrC,θ(z)Kr(z)εrK^{C,\theta}_{r}(z)\geq K_{r}(z)-\varepsilon r.

Then,

KrC,θ(pθz)ηrεr4ε1ηrO(logr).K^{C,\theta}_{r}(p_{\theta}z)\geq\eta r-\varepsilon r-\frac{4\varepsilon}{1-\eta}r-O(\log r)\,.

The second condition of this theorem requires the oracle (C,θ)(C,\theta) to give essentially no information about zz. 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 E2E\subseteq\mathbb{R}^{2} has an optimal Hausdorff oracle. Then for almost every θ[0,π]\theta\in[0,\pi],

dimH(pθE)=min{dimH(E),1}\dim_{H}(p_{\theta}E)=\min\{\dim_{H}(E),1\}.

Proof.

Let AA be an optimal Hausdorff oracle for EE. Let θ\theta be random relative to AA. Let BB be oracle testifying to the point-to-set principle for pθEp_{\theta}E. It suffices to show that

supzEdimA,B(pθz)=min{1,dimH(E)}\sup\limits_{z\in E}\dim^{A,B}(p_{\theta}z)=\min\{1,\dim_{H}(E)\}.

Since EE has optimal Hausdorff oracles, for each nn\in\mathbb{N}, we may choose a point znEz_{n}\in E such that

  • dimA,B,θ(zn)dimH(E)12n\dim^{A,B,\theta}(z_{n})\geq\dim_{H}(E)-\frac{1}{2n}, and

  • KrA,B,θ(zn)KrA(zn)r2nK^{A,B,\theta}_{r}(z_{n})\geq K^{A}_{r}(z_{n})-\frac{r}{2n} for almost every rr.

Fix a sufficiently large nn, and let ε=1/2n\varepsilon=1/2n. Let η\eta\in\mathbb{Q} be a rational such that

min{1,dimH(E)}5ε1/2<η<14ε1/2\min\{1,\dim_{H}(E)\}-5\varepsilon^{1/2}<\eta<1-4\varepsilon^{1/2}.

We now show that the conditions of Theorem 23 are satisfied for η,ε\eta,\varepsilon, relative to AA. By our choice of θ\theta,

KrA(θ)rO(logr)K^{A}_{r}(\theta)\geq r-O(\log r),

for every rr\in\mathbb{N}. By our choice of znz_{n} and the Hausdorff optimality of AA,

KrA,B,θ(zn)Kr(zn)εrK^{A,B,\theta}_{r}(z_{n})\geq K_{r}(z_{n})-\varepsilon r,

for all sufficiently large rr. We may therefore apply Theorem 23, to see that, for all sufficiently large rr,

KrA,B,θ(pθzn)ηrεr4ε1ηrO(logr).K^{A,B,\theta}_{r}(p_{\theta}z_{n})\geq\eta r-\varepsilon r-\frac{4\varepsilon}{1-\eta}r-O(\log r)\,.

Thus,

dimA,B(pθzn)\displaystyle\dim^{A,B}(p_{\theta}z_{n}) dimA,B,θ(pθzn)\displaystyle\geq\dim^{A,B,\theta}(p_{\theta}z_{n})
=lim suprKrA,B,θ(pθzn)r\displaystyle=\limsup_{r}\frac{K^{A,B,\theta}_{r}(p_{\theta}z_{n})}{r}
lim suprηrεr4ε1ηrO(logr)r\displaystyle\geq\limsup_{r}\frac{\eta r-\varepsilon r-\frac{4\varepsilon}{1-\eta}r-O(\log r)}{r}
=lim suprηε4ε1ηo(1)\displaystyle=\limsup_{r}\eta-\varepsilon-\frac{4\varepsilon}{1-\eta}-o(1)
>ηεε1/2o(1)\displaystyle>\eta-\varepsilon-\varepsilon^{1/2}-o(1)
>min{1,dimH(E)}ε6ε1/2o(1).\displaystyle>\min\{1,\dim_{H}(E)\}-\varepsilon-6\varepsilon^{1/2}-o(1).

Hence,

limndimA,B(pθzn)=min{1,dimH(E)}\lim_{n}\dim^{A,B}(p_{\theta}z_{n})=\min\{1,\dim_{H}(E)\},

and the proof is complete. ∎

This shows that Marstrand’s theorem holds for every set EE with dimH(E)=s\dim_{H}(E)=s satisfying any of the following:

  1. 1.

    EE is analytic.

  2. 2.

    dimH(E)=dimP(E)\dim_{H}(E)=\dim_{P}(E).

  3. 3.

    μsδ\mu\ll\mathcal{H}^{s-\delta}, for every δ>0\delta>0 for some metric outer measure μ\mu such that 0<μ(E)<0<\mu(E)<\infty.

  4. 4.

    sμ\mathcal{H}^{s}\ll\mu and s(E)>0\mathcal{H}^{s}(E)>0, for some metric outer measure μ\mu such that 0<μ(E)<0<\mu(E)<\infty.

For example, the existence of exact gauged Hausdorff measures on EE guarantee the existence of optimal Hausdorff oracles.

Example.

Let EE be a set with dimH(E)=s\dim_{H}(E)=s and s(E)=0\mathcal{H}^{s}(E)=0. Suppose that 0<ϕ(E)<0<\mathcal{H}^{\phi}(E)<\infty, where ϕ(t)=tslog1t\phi(t)=\frac{t^{s}}{\log\frac{1}{t}}. Since ϕsδ\mathcal{H}^{\phi}\ll\mathcal{H}^{s-\delta} for every δ>0\delta>0, Theorem 13 implies that EE has optimal Hausdorff oracles, and thus Marstrand’s theorem holds for EE.

Example.

Let EE be a set with dimH(E)=s\dim_{H}(E)=s and s(E)=\mathcal{H}^{s}(E)=\infty. Suppose that 0<ϕ(E)<0<\mathcal{H}^{\phi}(E)<\infty, where ϕ(t)=tslog1t\phi(t)=t^{s}\log\frac{1}{t}. Since sϕ\mathcal{H}^{s}\ll\mathcal{H}^{\phi}, Theorem 13 implies that EE has optimal Hausdorff oracles, and thus Marstrand’s theorem holds for EE.

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 s(0,1)s\in(0,1) there is a set EE such that dimH(E)=1+s\dim_{H}(E)=1+s but

dimH(pθE)=s\dim_{H}(p_{\theta}E)=s

for every θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4).

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 s=0s=0.

We will need the following simple observation.

Observation 26.

Let rr\in\mathbb{N}, s(0,1)s\in(0,1), and θ(π/8,3π/8)\theta\in(\pi/8,3\pi/8). Then for every dyadic rectangle

R=[dx2r,dx+2r]×[dy2sr,dy+2sr]R=[d_{x}-2^{-r},d_{x}+2^{-r}]\times[d_{y}-2^{-sr},d_{y}+2^{-sr}],

there is a point zRz\in R such that Krθ(pθz)sr+o(r)K^{\theta}_{r}(p_{\theta}z)\leq sr+o(r).

Proof.

Note that pθp_{\theta} is a Lipschitz function. Thus, for any rectangle

R=[dx2r,dx+2r]×[dy2sr,dy+2sr]R=[d_{x}-2^{-r},d_{x}+2^{-r}]\times[d_{y}-2^{-sr},d_{y}+2^{-sr}],

The length of its projection (which is an interval) is

|pθR|c2sr|p_{\theta}R|\geq c2^{-sr}

for some constant cc. It is well known that any interval of length 22^{-\ell} contains points xx such that

Kr(x)r+o(r)K_{r}(x)\leq\ell r+o(r).

For every rr\in\mathbb{N}, θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4), binary string xx of length rr and string yy of length srsr, let gθ(x,y)zg_{\theta}(x,y)\mapsto z be a function such that

Krθ(pθ(x,z))sr+o(r)K^{\theta}_{r}(p_{\theta}\,(x,z))\leq sr+o(r).

That is, gθg_{\theta}, given a rectangle

R=[dx2r,dx+2r]×[dy2sr,dy+2sr]R=[d_{x}-2^{-r},d_{x}+2^{-r}]\times[d_{y}-2^{-sr},d_{y}+2^{-sr}],

outputs a value zz such that Kr(pθ(x,z))K_{r}(p_{\theta}(x,z)) is small.

Let s(0,1)s\in(0,1). We begin by defining two sequences of natural numbers, {an}\{a_{n}\} and {bn}\{b_{n}\}. Let a1=2a_{1}=2, and b1=2/sb_{1}=\lfloor 2/s\rfloor. Inductively define an+1=bn2a_{n+1}=b_{n}^{2} and bn+1=an+1/sb_{n+1}=\lfloor a_{n+1}/s\rfloor. We will also need, for every ordinal α\alpha, a function fα:{β|β<α}f_{\alpha}:\mathbb{N}\to\{\beta\,|\,\beta<\alpha\} such that each ordinal β<α\beta<\alpha is mapped to by infinitely many nn. 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 θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4) so that each has at most countably many predecessors.

We will define real numbers xαx_{\alpha}, yαy_{\alpha} and zαz_{\alpha} inductively. Let x1x_{1} be a real which is random relative to A1A_{1}. Let y1y_{1} be a real which is random relative to (A1,x1)(A_{1},x_{1}). Define z1z_{1} to be the real whose binary expansion is given by

z1[r]={gθ1(x1,y1)[r] if an<rbn for some ny1[r] otherwise\displaystyle z_{1}[r]=\begin{cases}g_{\theta_{1}}(x_{1},y_{1})[r]&\text{ if }a_{n}<r\leq b_{n}\text{ for some }n\in\mathbb{N}\\ y_{1}[r]&\text{ otherwise}\end{cases}

For the induction step, suppose we have defined our points up to ordinal α\alpha. Let xαx_{\alpha} be a real number which is random relative to the join of β<α(Aβ,xβ)\bigcup_{\beta<\alpha}(A_{\beta},x_{\beta}) and AαA_{\alpha}. Let yαy_{\alpha} be random relative to the join of β<α(Aβ,xβ)\bigcup_{\beta<\alpha}(A_{\beta},x_{\beta}), AαA_{\alpha} and xαx_{\alpha}. This is possible, as we are assuming CH, and so this union is countable. Let zαz_{\alpha} be the point whose binary expansion is given by

zα[r]={gθβ(xα,yα)[r] if an<rbn, for fα(n)=βyα[r] otherwise\displaystyle z_{\alpha}[r]=\begin{cases}g_{\theta_{\beta}}(x_{\alpha},y_{\alpha})[r]&\text{ if }a_{n}<r\leq b_{n},\text{ for }f_{\alpha}(n)=\beta\\ y_{\alpha}[r]&\text{ otherwise}\end{cases}

Finally, we define our set E={(xα,zα)}E=\{(x_{\alpha},z_{\alpha})\}.

Lemma 27.

For every θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4),

dimH(pθE)s\dim_{H}(p_{\theta}E)\leq s

Proof.

Let θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4) and α\alpha be its corresponding ordinal. Let AA be an oracle encoding θ\theta and

βα(xβ,yβ,zβ)\bigcup\limits_{\beta\leq\alpha}(x_{\beta},y_{\beta},z_{\beta}).

Note that, since we assumed CH, this is a countable union, and so the oracle is well defined.

Let z=(xβ,zβ)Ez=(x_{\beta},z_{\beta})\in E. First assume that βα\beta\leq\alpha. Then, by our construction of AA, all the information of pθzp_{\theta}z is already encoded in our oracle, and so

KrA(pθz)=o(r)K^{A}_{r}(p_{\theta}z)=o(r).

Now assume that β>α\beta>\alpha. Then by our construction of EE, there are infinitely many nn such that fβ(n)=αf_{\beta}(n)=\alpha. Therefore there are infinitely many nn such that

zβ[r]=gθα(xβ,yβ)[r]z_{\beta}[r]=g_{\theta_{\alpha}}(x_{\beta},y_{\beta})[r],

for an<rbna_{n}<r\leq b_{n}. Recalling the definition of gθαg_{\theta_{\alpha}}, this means that, for each such nn,

Kbnθ(pθz)=sbn+o(r)K^{\theta}_{b_{n}}(p_{\theta}z)=sb_{n}+o(r).

Therefore, by the point-to-set principle,

dimH(pθE)\displaystyle\dim_{H}(p_{\theta}E) supzEdimA(pθz)\displaystyle\leq\sup_{z\in E}\dim^{A}(p_{\theta}z)
supβ>αlim infnKbnA(pθz)bn\displaystyle\leq\sup_{\beta>\alpha}\liminf_{n}\frac{K^{A}_{b_{n}}(p_{\theta}z)}{b_{n}}
supβ>αlim infnsbnbn\displaystyle\leq\sup_{\beta>\alpha}\liminf_{n}\frac{sb_{n}}{b_{n}}
=s,\displaystyle=s,

and the proof is complete. ∎

Lemma 28.

The Hausdorff dimension of EE is 1+s1+s.

Proof.

We first give an upper bound on the dimension. Let AA be an oracle encoding θ1\theta_{1}. Let z=(xα,zα)z=(x_{\alpha},z_{\alpha}). By our construction of EE, there are infinitely many nn such that fα(n)=1f_{\alpha}(n)=1. Therefore there are infinitely many nn such that

zβ[r]=gθ1(xβ,yβ)[r]z_{\beta}[r]=g_{\theta_{1}}(x_{\beta},y_{\beta})[r],

for an<rbna_{n}<r\leq b_{n}. Recalling the definition of gθ1g_{\theta_{1}}, this means that, for each such nn,

Kbnθ1(pθ1z)=sbn+o(r)K^{\theta_{1}}_{b_{n}}(p_{\theta_{1}}z)=sb_{n}+o(r).

Moreover,

Kbnθ1(xα,zα)\displaystyle K^{\theta_{1}}_{b_{n}}(x_{\alpha},z_{\alpha}) Kbnθ1(xα)+Kbnθ1(zαxα)+o(r)\displaystyle\leq K^{\theta_{1}}_{b_{n}}(x_{\alpha})+K^{\theta_{1}}_{b_{n}}(z_{\alpha}\mid x_{\alpha})+o(r)
bn+Kbnθ1(pθ1z)+o(r)\displaystyle\leq b_{n}+K^{\theta_{1}}_{b_{n}}(p_{\theta_{1}}z)+o(r)
bn+sbn+o(bn)).\displaystyle\leq b_{n}+sb_{n}+o(b_{n})).

Therefore, by the point-to-set principle,

dimH(E)\displaystyle\dim_{H}(E) supzEdimA(z)\displaystyle\leq\sup_{z\in E}\dim^{A}(z)
supzElim infnKbnA(z)bn\displaystyle\leq\sup_{z\in E}\liminf_{n}\frac{K^{A}_{b_{n}}(z)}{b_{n}}
supzElim infn(1+s)bn+o(bn)bn\displaystyle\leq\sup_{z\in E}\liminf_{n}\frac{(1+s)b_{n}+o(b_{n})}{b_{n}}
=1+s.\displaystyle=1+s.

For the upper bound, let AA be a Hausdorff oracle for EE, and let α\alpha be the ordinal corresponding to AA. By construction of z=(xα,zα)z=(x_{\alpha},z_{\alpha}),

KrA(xα)ro(r)K^{A}_{r}(x_{\alpha})\geq r-o(r),

for all rr\in\mathbb{N}. We also have, for every nn,

KanA(zα|xα)\displaystyle K^{A}_{a_{n}}(z_{\alpha}\,|\,x_{\alpha}) KanA(yα|xα)bn1o(an)\displaystyle\geq K^{A}_{a_{n}}(y_{\alpha}\,|\,x_{\alpha})-b_{n-1}-o(a_{n})
anbn1o(an)\displaystyle\geq a_{n}-b_{n-1}-o(a_{n})
=anan12o(an).\displaystyle=a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n}).

Hence, for every nn and every an<rbna_{n}<r\leq b_{n},

KrA(zα|xα)\displaystyle K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha}) KanA(zα|xα)\displaystyle\geq K^{A}_{a_{n}}(z_{\alpha}\,|\,x_{\alpha})
anan12o(an).\displaystyle\geq a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n}).

This implies that

KrA(xα,zα)r\displaystyle\frac{K^{A}_{r}(x_{\alpha},z_{\alpha})}{r} =KrA(xα)+KrA(zα|xα)r\displaystyle=\frac{K^{A}_{r}(x_{\alpha})+K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha})}{r}
r+anan12o(an)r\displaystyle\geq\frac{r+a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n})}{r}
=1+so(1).\displaystyle=1+s-o(1).

We can also conclude that, for every nn and every bn<ran+1b_{n}<r\leq a_{n+1},

KrA(zα|xα)\displaystyle K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha}) KbnA(zα|xα)Kan,bnA(zα|xα)o(r)\displaystyle\geq K^{A}_{b_{n}}(z_{\alpha}\,|\,x_{\alpha})K^{A}_{a_{n},b_{n}}(z_{\alpha}\,|\,x_{\alpha})-o(r)
anan12+rbno(r).\displaystyle\geq a_{n}-a^{\frac{1}{2}}_{n}+r-b_{n}-o(r).

This implies that

KrA(xα,zα)r\displaystyle\frac{K^{A}_{r}(x_{\alpha},z_{\alpha})}{r} =KrA(xα)+KrA(zα|xα)r\displaystyle=\frac{K^{A}_{r}(x_{\alpha})+K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha})}{r}
r+anan12+rbno(r)r\displaystyle\geq\frac{r+a_{n}-a^{\frac{1}{2}}_{n}+r-b_{n}-o(r)}{r}
1+so(1).\displaystyle\geq 1+s-o(1).

These inequalities, combined with the point-to-set principle show that

dimH(E)\displaystyle\dim_{H}(E) =supzEdimA(z)\displaystyle=\sup_{z\in E}\dim^{A}(z)
supzElim infrKrA(z)r\displaystyle\geq\sup_{z\in E}\liminf_{r}\frac{K^{A}_{r}(z)}{r}
supzElim infr1+s\displaystyle\geq\sup_{z\in E}\liminf_{r}1+s
=1+s,\displaystyle=1+s,

and the proof is complete. ∎

4.2 Generalization to the endpoint s=0s=0

Theorem 29.

Assuming AC and CH, there is a set EE such that dimH(E)=1\dim_{H}(E)=1 but

dimH(pθE)=0\dim_{H}(p_{\theta}E)=0

for every θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4).

For every rr\in\mathbb{N}, θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4), binary string xx of length rr and string yy of length srsr, let gθs(x,y)zg^{s}_{\theta}(x,y)\mapsto z be a function such that

Krθ(pθ(x,z))sr+o(r)K^{\theta}_{r}(p_{\theta}\,(x,z))\leq sr+o(r).

That is, gθsg^{s}_{\theta}, given a rectangle

R=[dx2r,dx+2r]×[dy2sr,dy+2sr]R=[d_{x}-2^{-r},d_{x}+2^{-r}]\times[d_{y}-2^{-sr},d_{y}+2^{-sr}],

outputs a value zz such that Kr(pθ(x,z))K_{r}(p_{\theta}(x,z)) is small.

We begin by defining two sequences of natural numbers, {an}\{a_{n}\} and {bn}\{b_{n}\}. Let a1=2a_{1}=2, and b1=4b_{1}=4. Inductively define an+1=bn2a_{n+1}=b_{n}^{2} and bn+1=(n+1)an+1b_{n+1}=(n+1)\lfloor a_{n+1}\rfloor. We will also need, for every ordinal α\alpha, a function fα:{β|β<α}f_{\alpha}:\mathbb{N}\to\{\beta\,|\,\beta<\alpha\} such that each ordinal β<α\beta<\alpha is mapped to by infinitely many nn. 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 θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4) so that each has at most countably many predecessors.

We will define real numbers xαx_{\alpha}, yαy_{\alpha} and zαz_{\alpha} inductively. Let x1x_{1} be a real which is random relative to A1A_{1}. Let y1y_{1} be a real which is random relative to (A1,x1)(A_{1},x_{1}). Define z1z_{1} to be the real whose binary expansion is given by

z1[r]={gθ11(x1,y1)[r] if an<rbn for some ny1[r] otherwise\displaystyle z_{1}[r]=\begin{cases}g^{1}_{\theta_{1}}(x_{1},y_{1})[r]&\text{ if }a_{n}<r\leq b_{n}\text{ for some }n\in\mathbb{N}\\ y_{1}[r]&\text{ otherwise}\end{cases}

For the induction step, suppose we have defined our points up to ordinal α\alpha. Let xαx_{\alpha} be a real number which is random relative to the join of β<α(Aβ,xβ)\bigcup_{\beta<\alpha}(A_{\beta},x_{\beta}) and AαA_{\alpha}. Let yαy_{\alpha} be random relative to the join of β<α(Aβ,xβ)\bigcup_{\beta<\alpha}(A_{\beta},x_{\beta}), AαA_{\alpha} and xαx_{\alpha}. This is possible, as we are assuming CH, and so this union is countable. Let zαz_{\alpha} be the point whose binary expansion is given by

zα[r]={gθβ1/n(xα,yα)[r] if an<rbn, for fα(n)=βyα[r] otherwise\displaystyle z_{\alpha}[r]=\begin{cases}g^{1/n}_{\theta_{\beta}}(x_{\alpha},y_{\alpha})[r]&\text{ if }a_{n}<r\leq b_{n},\text{ for }f_{\alpha}(n)=\beta\\ y_{\alpha}[r]&\text{ otherwise}\end{cases}

Finally, we define our set E={(xα,zα)}E=\{(x_{\alpha},z_{\alpha})\}.

Lemma 30.

For every θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4),

dimH(pθE)=0\dim_{H}(p_{\theta}E)=0.

Proof.

Let θ(π/4,3π/4)\theta\in(\pi/4,3\pi/4) and α\alpha be its corresponding ordinal. Let AA be an oracle encoding θ\theta and

βα(xβ,yβ,zβ)\bigcup\limits_{\beta\leq\alpha}(x_{\beta},y_{\beta},z_{\beta}).

Note that, since we assumed CH, this is a countable union, and so the oracle is well defined.

Let z=(xβ,zβ)Ez=(x_{\beta},z_{\beta})\in E. First assume that βα\beta\leq\alpha. Then, by our construction of AA, all the information of pθzp_{\theta}z is already encoded in our oracle, and so

KrA(pθz)=o(r)K^{A}_{r}(p_{\theta}z)=o(r).

Now assume that β>α\beta>\alpha. Then by our construction of EE, there are infinitely many nn such that fβ(n)=αf_{\beta}(n)=\alpha. Therefore there are infinitely many nn such that

zβ[r]=gθα1/n(xβ,yβ)[r]z_{\beta}[r]=g^{1/n}_{\theta_{\alpha}}(x_{\beta},y_{\beta})[r],

for an<rbna_{n}<r\leq b_{n}. Recalling the definition of gθα1/ng^{1/n}_{\theta_{\alpha}}, this means that, for each such nn,

Kbnθ(pθz)=bnn+o(r)K^{\theta}_{b_{n}}(p_{\theta}z)=\frac{b_{n}}{n}+o(r).

Therefore, by the point-to-set principle,

dimH(pθE)\displaystyle\dim_{H}(p_{\theta}E) supzEdimA(pθz)\displaystyle\leq\sup_{z\in E}\dim^{A}(p_{\theta}z)
supβ>αlim infnKbnA(pθz)bn\displaystyle\leq\sup_{\beta>\alpha}\liminf_{n}\frac{K^{A}_{b_{n}}(p_{\theta}z)}{b_{n}}
supβ>αlim infnbnnbn\displaystyle\leq\sup_{\beta>\alpha}\liminf_{n}\frac{\frac{b_{n}}{n}}{b_{n}}
=1n,\displaystyle=\frac{1}{n},

and the proof is complete. ∎

Lemma 31.

The Hausdorff dimension of EE is 11.

Proof.

We first give an upper bound on the dimension. Let AA be an oracle encoding θ1\theta_{1}. Let z=(xα,zα)z=(x_{\alpha},z_{\alpha}). By our construction of EE, there are infinitely many nn such that fα(n)=1f_{\alpha}(n)=1. Therefore there are infinitely many nn such that

zβ[r]=gθ11/n(xβ,yβ)[r]z_{\beta}[r]=g^{1/n}_{\theta_{1}}(x_{\beta},y_{\beta})[r],

for an<rbna_{n}<r\leq b_{n}. Recalling the definition of gθ11/ng^{1/n}_{\theta_{1}}, this means that, for each such nn,

Kbnθ1(pθ1z)=bnn+o(r)K^{\theta_{1}}_{b_{n}}(p_{\theta_{1}}z)=\frac{b_{n}}{n}+o(r).

Moreover,

Kbnθ1(xα,zα)\displaystyle K^{\theta_{1}}_{b_{n}}(x_{\alpha},z_{\alpha}) Kbnθ1(xα)+Kbnθ1(zαxα)+o(r)\displaystyle\leq K^{\theta_{1}}_{b_{n}}(x_{\alpha})+K^{\theta_{1}}_{b_{n}}(z_{\alpha}\mid x_{\alpha})+o(r)
bn+Kbnθ1(pθ1z)+o(r)\displaystyle\leq b_{n}+K^{\theta_{1}}_{b_{n}}(p_{\theta_{1}}z)+o(r)
bn+bnn+o(bn)).\displaystyle\leq b_{n}+\frac{b_{n}}{n}+o(b_{n})).

Therefore, by the point-to-set principle,

dimH(E)\displaystyle\dim_{H}(E) supzEdimA(z)\displaystyle\leq\sup_{z\in E}\dim^{A}(z)
supzElim infnKbnA(z)bn\displaystyle\leq\sup_{z\in E}\liminf_{n}\frac{K^{A}_{b_{n}}(z)}{b_{n}}
supzElim infn(bn+bn/n+o(bn)bn\displaystyle\leq\sup_{z\in E}\liminf_{n}\frac{(b_{n}+b_{n}/n+o(b_{n})}{b_{n}}
=1.\displaystyle=1.

For the upper bound, let AA be a Hausdorff oracle for EE, and let α\alpha be the ordinal corresponding to AA. By construction of z=(xα,zα)z=(x_{\alpha},z_{\alpha}),

KrA(xα)ro(r)K^{A}_{r}(x_{\alpha})\geq r-o(r),

for all rr\in\mathbb{N}. We also have, for every nn,

KanA(zα|xα)\displaystyle K^{A}_{a_{n}}(z_{\alpha}\,|\,x_{\alpha}) KanA(yα|xα)bn1o(an)\displaystyle\geq K^{A}_{a_{n}}(y_{\alpha}\,|\,x_{\alpha})-b_{n-1}-o(a_{n})
anbn1o(an)\displaystyle\geq a_{n}-b_{n-1}-o(a_{n})
=anan12o(an).\displaystyle=a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n}).

Hence, for every nn and every an<rbna_{n}<r\leq b_{n},

KrA(zα|xα)\displaystyle K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha}) KanA(zα|xα)\displaystyle\geq K^{A}_{a_{n}}(z_{\alpha}\,|\,x_{\alpha})
anan12o(an).\displaystyle\geq a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n}).

This implies that

KrA(xα,zα)r\displaystyle\frac{K^{A}_{r}(x_{\alpha},z_{\alpha})}{r} =KrA(xα)+KrA(zα|xα)r\displaystyle=\frac{K^{A}_{r}(x_{\alpha})+K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha})}{r}
r+anan12o(an)r\displaystyle\geq\frac{r+a_{n}-a^{\frac{1}{2}}_{n}-o(a_{n})}{r}
=1o(1).\displaystyle=1-o(1).

We can also conclude that, for every nn and every bn<ran+1b_{n}<r\leq a_{n+1},

KrA(zα|xα)\displaystyle K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha}) KbnA(zα|xα)+Kan,bnA(zα|xα)o(r)\displaystyle\geq K^{A}_{b_{n}}(z_{\alpha}\,|\,x_{\alpha})+K^{A}_{a_{n},b_{n}}(z_{\alpha}\,|\,x_{\alpha})-o(r)
anan12+rbno(r).\displaystyle\geq a_{n}-a^{\frac{1}{2}}_{n}+r-b_{n}-o(r).

This implies that

KrA(xα,zα)r\displaystyle\frac{K^{A}_{r}(x_{\alpha},z_{\alpha})}{r} =KrA(xα)+KrA(zα|xα)r\displaystyle=\frac{K^{A}_{r}(x_{\alpha})+K^{A}_{r}(z_{\alpha}\,|\,x_{\alpha})}{r}
r+anan12+rbno(r)r\displaystyle\geq\frac{r+a_{n}-a^{\frac{1}{2}}_{n}+r-b_{n}-o(r)}{r}
1o(1).\displaystyle\geq 1-o(1).

These inequalities, combined with the point-to-set principle show that

dimH(E)\displaystyle\dim_{H}(E) =supzEdimA(z)\displaystyle=\sup_{z\in E}\dim^{A}(z)
supzElim infrKrA(z)r\displaystyle\geq\sup_{z\in E}\liminf_{r}\frac{K^{A}_{r}(z)}{r}
supzE1\displaystyle\geq\sup_{z\in E}1
=1,\displaystyle=1,

and the proof is complete. ∎

5 Optimal Packing Oracles

Similarly, we can define optimal packing oracles for a set.

Definition 32.

Let EnE\subseteq\mathbb{R}^{n} and AA\subseteq\mathbb{N}. We say that AA is an optimal packing oracle (or packing optimal) for EE if the following conditions are satisfied.

  1. 1.

    AA is a packing oracle for EE.

  2. 2.

    For every BB\subseteq\mathbb{N} and every ϵ>0\epsilon>0 there is a point xEx\in E such that DimA,B(x)dimP(E)ϵ\operatorname{Dim}^{A,B}(x)\geq\dim_{P}(E)-\epsilon and for almost every rr\in\mathbb{N}

    KrA,B(x)KrA(x)ϵrK^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r.

Let EnE\subseteq\mathbb{R}^{n} and AA\subseteq\mathbb{N}. For BB\subseteq\mathbb{N}, ϵ>0\epsilon>0 define the set

N(A,B,ϵ)={xE|(r)KrA,B(x)KrA(x)ϵr}N(A,B,\epsilon)=\{x\in E\,|\,(\forall^{\infty}r)\,K^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r\}

Proposition 33.

Let EnE\subseteq\mathbb{R}^{n} be a set such that dimP(E)>0\dim_{P}(E)>0 and let AA be an oracle. Then AA is packing optimal for EE if and only if AA is a packing oracle and for every BB\subseteq\mathbb{N} and ϵ>0\epsilon>0, dimP(N(A,B,ϵ))=dimP(E)\dim_{P}(N(A,B,\epsilon))=\dim_{P}(E).

Proof.

For the forward direction, let AA be an optimal packing oracle for EE. Then by the first condition of the definition, AA is a packing oracle. Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. Let CC be a packing oracle for N(A,B,ϵ)N(A,B,\epsilon). For the sake of contradiction, suppose that

dimP(N(A,B,ϵ))<dimP(E)γ\dim_{P}(N(A,B,\epsilon))<\dim_{P}(E)-\gamma,

for some γ>0\gamma>0. We will, without loss of generality, assume that γ<ϵ\gamma<\epsilon. Then, by the point to set principle, for every xN(A,B,ϵ)x\in N(A,B,\epsilon),

DimA,(B,C)(x)\displaystyle\operatorname{Dim}^{A,(B,C)}(x) DimC(x)\displaystyle\leq\operatorname{Dim}^{C}(x)
dimP(N(A,B,ϵ))\displaystyle\leq\dim_{P}(N(A,B,\epsilon))
<dimP(E)γ.\displaystyle<\dim_{P}(E)-\gamma.

Since, AA is an optimal packing oracle for EE, there is a point xEx\in E such that DimA,(B,C)(x)dimP(E)γ\operatorname{Dim}^{A,(B,C)}(x)\geq\dim_{P}(E)-\gamma and for almost every rr\in\mathbb{N}

KrA,(B,C)(x)KrA(x)γrK^{A,(B,C)}_{r}(x)\geq K^{A}_{r}(x)-\gamma r.

By our previous discussion, any such point xx cannot be in N(A,B,ϵ)N(A,B,\epsilon). However, if xN(A,B,ϵ)x\notin N(A,B,\epsilon), then for infinitely many rr,

KrA,(B,C)(x)<KrA(x)ϵrK^{A,(B,C)}_{r}(x)<K^{A}_{r}(x)-\epsilon r.

Thus, no such xx exists, contradicting the fact that AA is packing optimal.

For the backward direction, let AA be an oracle satisfying the hypothesis. Then AA is a Hausdorff oracle for EE and the first condition of optimal Hausdorff oracles is satisfied. Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. By our hypothesis and the point-to-set principle,

dimH(E)\displaystyle\dim_{H}(E) =dimH(N(A,B,ϵ))\displaystyle=\dim_{H}(N(A,B,\epsilon))
supxN(A,B,ϵ)dimA,B(x).\displaystyle\leq\sup\limits_{x\in N(A,B,\epsilon)}\dim^{A,B}(x).

Therefore, there is certainly a point xEx\in E such that dimA,B(x)dimH(E)ϵ\dim^{A,B}(x)\geq\dim_{H}(E)-\epsilon and

KrA,B(x)KrA(x)ϵrK^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r,

for almost every rr\in\mathbb{N}. ∎

Lemma 34.

Let EnE\subseteq\mathbb{R}^{n}. If AA is packing optimal for EE, then the join C=(A,B)C=(A,B) is packing optimal for EE for every oracle BB.

Proof.

Let AA be an optimal packing oracle for EE, let BB be an oracle and let C=(A,B)C=(A,B). By the point-to-set principle (Theorem 2),

dimP(E)\displaystyle\dim_{P}(E) =supxEDimA(x)\displaystyle=\sup\limits_{x\in E}\operatorname{Dim}^{A}(x)
supxEDimC(x)\displaystyle\geq\sup\limits_{x\in E}\operatorname{Dim}^{C}(x)
dimP(E).\displaystyle\geq\dim_{P}(E).

Hence, the oracle C=(A,B)C=(A,B) is a packing oracle for EE.

Let BB^{\prime}\subseteq\mathbb{N} be an oracle, and let ϵ>0\epsilon>0. Let xEx\in E be a point such that

DimA,(B,B)(x)dimP(E)ϵ/2,\operatorname{Dim}^{A,(B,B^{\prime})}(x)\geq\dim_{P}(E)-\epsilon/2, (7)

and

KrA,(B,B)(x)KrA(x)ϵr/2,K_{r}^{A,(B,B^{\prime})}(x)\geq K^{A}_{r}(x)-\epsilon r/2, (8)

for almost every precision rr. Note that such a point exists since AA is packing optimal for EE.

For all sufficiently large rr,

Kr(A,B),B(x)\displaystyle K^{(A,B),B^{\prime}}_{r}(x) =KrA,(B,B)(x)\displaystyle=K^{A,(B,B^{\prime})}_{r}(x)
KrA(x)ϵr/2\displaystyle\geq K^{A}_{r}(x)-\epsilon r/2
KrA,B(x)ϵr/2\displaystyle\geq K^{A,B}_{r}(x)-\epsilon r/2
=KrC(x)ϵr/2.\displaystyle=K^{C}_{r}(x)-\epsilon r/2.

Therefore, C=(A,B)C=(A,B) is packing optimal for EE. ∎

We now give some basic closure properties of the class of sets with optimal packing oracles.

Observation 35.

Let FEF\subseteq E. If dimP(F)=dimP(E)\dim_{P}(F)=\dim_{P}(E) and FF has an optimal packing oracle, then EE has an optimal packing oracle.

We can also show that having optimal packing oracles is closed under countable unions.

Lemma 36.

Let E1,E2,E_{1},E_{2},\ldots be a countable sequence of sets and let E=nEnE=\cup_{n}E_{n}. If every set EnE_{n} has an optimal packing oracle, then EE has an optimal Hausdorff oracle.

Proof.

We first note that

dimP(E)=supndimP(En)\dim_{P}(E)=\sup_{n}\dim_{P}(E_{n}).

For each nn, let AnA_{n} be an optimal packing oracle for EnE_{n}. Let AA be the join of A1,A2,A_{1},A_{2},\ldots. Let BB be an oracle guaranteed by Theorem 2 such that

supxDimB(x)=supndimP(En)\sup_{x}\operatorname{Dim}^{B}(x)=\sup_{n}\dim_{P}(E_{n}).

Note that, by Lemma 5, for every nn, (A,B)(A,B) is packing optimal for EnE_{n}.

We now claim that (A,B)(A,B) is an optimal packing oracle for EE. Theorem 2 shows that item (1) of the definition of optimal packing oracles is satisfied. For item (2), let CC\subseteq\mathbb{N} be an oracle, and let ϵ>0\epsilon>0. Let nn be a number such that dimP(En)>dimP(E)ϵ\dim_{P}(E_{n})>\dim_{P}(E)-\epsilon. Since (A,B)(A,B) is packing optimal for ENE_{N}, there is a point xEnx\in E_{n} such that

  1. (i)

    dim(A,B),C(x)dimP(En)ϵdimP(E)ϵ\dim^{(A,B),C}(x)\geq\dim_{P}(E_{n})-\epsilon\geq\dim_{P}(E)-\epsilon, and

  2. (ii)

    for almost every rr,

    Kr(A,B),C(x)Kr(A,B)(x)ϵrK^{(A,B),C}_{r}(x)\geq K^{(A,B)}_{r}(x)-\epsilon r.

Therefore, item (2) of the definition of optimal packing oracles is satisfied, and so (A,B)(A,B) is Hausdorff optimal for EE. ∎

For every 0α<β10\leq\alpha<\beta\leq 1 define the set

Dα,β={x(0,1)|dim(x)=α and Dim(x)=β}D_{\alpha,\beta}=\{x\in(0,1)\,|\,\dim(x)=\alpha\text{ and }\operatorname{Dim}(x)=\beta\}.

Lemma 37.

For every 0α<β10\leq\alpha<\beta\leq 1, Dα,βD_{\alpha,\beta} has optimal Hausdorff and optimal packing oracles and

dimH(Dα,β)=α\displaystyle\dim_{H}(D_{\alpha,\beta})=\alpha
dimP(Dα,β)=β.\displaystyle\dim_{P}(D_{\alpha,\beta})=\beta.
Proof.

We begin by noting that Dα,βD_{\alpha,\beta} is Borel. Therefore, by Theorems 13 and 39, Dα,βD_{\alpha,\beta} has optimal Hausdorff and optimal packing oracles. Thus, it suffices to show prove the dimension equalities.

Define the increasing sequence of natural numbers {hj}\{h_{j}\} inductively as follows. Let h1=2h_{1}=2, and let hj+1=2hjh_{j+1}=2^{h_{j}}. For every oracle AA let zAz_{A} be a point such that, for every δ>0\delta>0 and all sufficiently large rr,

K(1+δ)r,rA(zA|zA)=αδr=K(1+δ)r,r(zA|zA)K^{A}_{(1+\delta)r,r}(z_{A}\,|\,z_{A})=\alpha\delta r=K_{(1+\delta)r,r}(z_{A}\,|\,z_{A}).

Let yAy_{A} be random relative to AA and zAz_{A}.

Let xAx_{A} be the point whose binary expansion is given by

xA[r]={zA[r] if hj<r1β1αhj+1 for some jyA[r] otherwise\displaystyle x_{A}[r]=\begin{cases}z_{A}[r]&\text{ if }h_{j}<r\leq\frac{1-\beta}{1-\alpha}h_{j+1}\text{ for some }j\in\mathbb{N}\\ y_{A}[r]&\text{ otherwise}\end{cases}

Let AA be an oracle, and consider the point xAx_{A}. Let rr\in\mathbb{N} be sufficiently large and let jj\in\mathbb{N} such that hj<rhj+1h_{j}<r\leq h_{j+1}. We first suppose that r1β1αhj+1r\leq\frac{1-\beta}{1-\alpha}h_{j+1}. Then

Kr(xA)\displaystyle K_{r}(x_{A}) KrA(xA)\displaystyle\geq K^{A}_{r}(x_{A}) =KhjA(xA)+Kr,hjA(xA|xA)\displaystyle=K^{A}_{h_{j}}(x_{A})+K^{A}_{r,h_{j}}(x_{A}\,|\,x_{A})
=O(logr)+Kr,hj1A(zA|zA)\displaystyle=O(\log r)+K^{A}_{r,h_{j-1}}(z_{A}\,|\,z_{A})
=αr+O(logr)\displaystyle=\alpha r+O(\log r)
Kr(xA).\displaystyle\geq K_{r}(x_{A}).

Now suppose that r>1β1αhj+1r>\frac{1-\beta}{1-\alpha}h_{j+1}. Let t=1β1αhj+1t=\frac{1-\beta}{1-\alpha}h_{j+1}. Then

Kr(xA)\displaystyle K_{r}(x_{A}) KrA(xA)\displaystyle\geq K^{A}_{r}(x_{A})
=KtA(xA)+Kr,tA(xA|xA)+O(logr)\displaystyle=K^{A}_{t}(x_{A})+K^{A}_{r,t}(x_{A}\,|\,x_{A})+O(\log r)
=αt+Kr,tA(xA|xA)+O(logr)\displaystyle=\alpha t+K^{A}_{r,t}(x_{A}\,|\,x_{A})+O(\log r)
=αt+rt+O(logr)\displaystyle=\alpha t+r-t+O(\log r)
=rt(1α)+O(logr)\displaystyle=r-t(1-\alpha)+O(\log r)
=r(1β)hj+1+O(logr)\displaystyle=r-(1-\beta)h_{j+1}+O(\log r)
Kr(xA).\displaystyle\geq K_{r}(x_{A}).

In particular, KrA(xA)αrK^{A}_{r}(x_{A})\geq\alpha r for every hj<rhj+1h_{j}<r\leq h_{j+1}. Hence for every oracle AA,

dimA(xA)=α=dim(xA)\dim^{A}(x_{A})=\alpha=\dim(x_{A}).

For all sufficiently large jj,

Khj(xA)\displaystyle K_{h_{j}}(x_{A}) =KrA(xA)\displaystyle=K^{A}_{r}(x_{A})
=hj(1β)hj+O(logr)\displaystyle=h_{j}-(1-\beta)h_{j}+O(\log r)
=βhj+O(logr),\displaystyle=\beta h_{j}+O(\log r),

and so

DimA(xA)=β=Dim(xA)\operatorname{Dim}^{A}(x_{A})=\beta=\operatorname{Dim}(x_{A}).

Therefore, for every AA, xADα,βx_{A}\in D_{\alpha,\beta}.

Finally, by the above bounds,

dimH(Dα,β)=α\displaystyle\dim_{H}(D_{\alpha,\beta})=\alpha
dimP(Dα,β)=β.\displaystyle\dim_{P}(D_{\alpha,\beta})=\beta.

5.1 Sufficient conditions for optimal packing oracles

Lemma 38.

Let EnE\subseteq\mathbb{R}^{n} be a set such that dimH(E)=dimP(E)=s\dim_{H}(E)=\dim_{P}(E)=s. Then EE has optimal Hausdorff and optimal packing oracles.

Proof.

Lemma 17 shows that EE has optimal Hausdorff oracles. Let A1A_{1} be an optimal Hausdorff oracle for EE. Let A2A_{2} be a packing oracle for EE. Let A=(A1,A2)A=(A_{1},A_{2}). By Lemma 5, AA is an optimal Hausdorff oracle for EE. We now show that AA is an optimal packing oracle for EE.

It is clear that AA is a packing oracle for EE. Let BB\subseteq\mathbb{N} and ϵ>0\epsilon>0. Since AA is Hausdorff optimal for EE, there is a point xEx\in E such that dimA,B(x)sϵ\dim^{A,B}(x)\geq s-\epsilon and

KrA,B(x)KrA(x)ϵrK^{A,B}_{r}(x)\geq K^{A}_{r}(x)-\epsilon r

for almost every rr. Therefore

DimA,B(x)\displaystyle\operatorname{Dim}^{A,B}(x) dimA,B(x)\displaystyle\geq\dim^{A,B}(x)
sϵ\displaystyle\geq s-\epsilon
=dimP(E)ϵ.\displaystyle=\dim_{P}(E)-\epsilon.

Therefore xx satisfies the second condition of optimal packing oracles, and the conclusion follows. ∎

Theorem 39.

Let EnE\subseteq\mathbb{R}^{n} with dimP(E)=s\dim_{P}(E)=s. Suppose there is a metric outer measure μ\mu such that

0<μ(E)<0<\mu(E)<\infty,

and either

  1. 1.

    μ𝒫s\mu\ll\mathcal{P}^{s}, or

  2. 2.

    𝒫sμ\mathcal{P}^{s}\ll\mu and 𝒫s(E)>0\mathcal{P}^{s}(E)>0.

Then EE has an optimal packing oracle AA.

Proof.

Let AA\subseteq\mathbb{N} be a packing oracle for EE such that pμ,Ep_{\mu,E} is computable relative to AA. Note that such an oracle exists by the point-to-set principle and routine encoding. We will show that AA is packing optimal for EE.

For the sake of contradiction, suppose that there is an oracle BB and ϵ>0\epsilon>0 such that, for every xEx\in E either

  1. 1.

    DimA,B(x)<sϵ\operatorname{Dim}^{A,B}(x)<s-\epsilon, or

  2. 2.

    there are infinitely many rr such that KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r.

Let NN be the set of all xx for which the second item holds. By Lemma 12, μ(N)=0\mu(N)=0. We also note that, by the point-to-set principle,

DimH(EN)sϵ\operatorname{Dim}_{H}(E-N)\leq s-\epsilon,

and so 𝒫s(EN)=0\mathcal{P}^{s}(E-N)=0.

To achieve the desired contradiction, we first assume that μ𝒫s\mu\ll\mathcal{P}^{s}. In this case, it suffices to show that μ(EN)>0\mu(E-N)>0. Since μ𝒫s\mu\ll\mathcal{P}^{s},

μ(EN)=0\mu(E-N)=0.

Since μ\mu is a metric outer measure,

0\displaystyle 0 <μ(E)\displaystyle<\mu(E)
μ(N)+μ(EN)\displaystyle\leq\mu(N)+\mu(E-N)
=0,\displaystyle=0,

a contradiction.

Now suppose that 𝒫sμ\mathcal{P}^{s}\ll\mu and 𝒫s(E)>0\mathcal{P}^{s}(E)>0. Then, since 𝒫s\mathcal{P}^{s} is an outer measure, 𝒫s(E)>0\mathcal{P}^{s}(E)>0 and 𝒫s(EN)=0\mathcal{P}^{s}(E-N)=0 we must have 𝒫s(N)>0\mathcal{P}^{s}(N)>0. However this implies that μ(N)>0\mu(N)>0, and we again have the desired contradiction. Thus AA is an optimal packing oracle for EE and the proof is complete. ∎

We now show that every analytic set has optimal packing oracles.

Lemma 40.

Every analytic set EE has optimal packing oracles.

Proof.

A set EnE\subseteq\mathbb{R}^{n} is called an packing ss-set if

0<𝒫s(E)<0<\mathcal{P}^{s}(E)<\infty.

Since 𝒫s\mathcal{P}^{s} is a metric outer measure, and trivially absolutely continuous with respect to itself, Theorem 39 shows that if EE is a packing ss-set then there is an optimal packing oracle for EE.

Now assume that EE is compact, and let s=dimH(E)s=\dim_{H}(E). Then for every t<st<s, t(E)>0\mathcal{H}^{t}(E)>0. Thus, by Theorem 1, there is a sequence of compact subsets F1,F2,F_{1},F_{2},\ldots of EE such that

dimP(nFn)=dimP(E)\dim_{P}(\bigcup_{n}F_{n})=\dim_{P}(E),

and, for each nn,

0<𝒫sn(Fn)<0<\mathcal{P}^{s_{n}}(F_{n})<\infty,

where sn=s1/ns_{n}=s-1/n. Therefore, each set FnF_{n} has optimal packing oracles. Hence, by Lemma 36, EE has optimal packing oracles and the conclusion follows.

We now show that every Σ20\Sigma^{0}_{2} set has optimal packing oracles. Suppose E=nFnE=\cup_{n}F_{n} is Σ10\Sigma^{0}_{1}, where each FnF_{n} is compact. As we have just seen, each FnF_{n} has optimal packing oracles. Therefore, by Lemma 36, EE has optimal packing oracles and the conclusion follows.

Finally, let EE be analytic. By Theorem 1, there is a Σ20\Sigma^{0}_{2} subset FF of the same packing dimension as EE. We have just seen that FF must have an optimal packing oracle. Since dimP(F)=dimP(E)\dim_{P}(F)=\dim_{P}(E), by Observation 35 EE has optimal packing oracles, and the proof is complete ∎

5.2 Sets without optimal oracles

Theorem 41.

Assuming CH and AC, for every 0<s1<s210<s_{1}<s_{2}\leq 1 there is a set EE\subseteq\mathbb{R} which does not have Hausdorff optimal nor packing optimal oracles such that

dimH(E)=s1\dim_{H}(E)=s_{1} and dimP(E)=s2\dim_{P}(E)=s_{2}.

Proof.

Let δ=s2s1\delta=s_{2}-s_{1}. We begin by defining two sequences of natural numbers, {an}\{a_{n}\} and {bn}\{b_{n}\}. Let a1=2a_{1}=2, and b1=4b_{1}=4. Inductively define an+1=2bna_{n+1}=2^{b_{n}} and bn+1=2an+1b_{n+1}=2^{a_{n+1}}.

Using AC and CH, we order the subsets of the natural numbers such that every subset has countably many predecessors. For every countable ordinal α\alpha, let fα:{β|β<α}f_{\alpha}:\mathbb{N}\to\{\beta\,|\,\beta<\alpha\} be a function such that each ordinal β\beta strictly less than α\alpha is mapped to by infinitely many nn. Note that such a function exists, since the range is countable assuming CH.

We will define real numbers wαw_{\alpha}, xαx_{\alpha}, yαy_{\alpha} and zαz_{\alpha} via transfinite induction. Let x1x_{1} be a real such that, for every γ>0\gamma>0 and all sufficiently large rr,

K(1+γ)r,rA1(w1|w1)=s1γr=K(1+γ)r,r(w1|w1)K^{A_{1}}_{(1+\gamma)r,r}(w_{1}\,|\,w_{1})=s_{1}\gamma r=K_{(1+\gamma)r,r}(w_{1}\,|\,w_{1}).

Let x1x_{1} be random relative to A1A_{1} and w1w_{1}. Let y1y_{1} be a real such that, for every γ>0\gamma>0 and all sufficiently large rr,

K(1+γ)r,rA1(y1|y1)=(s1+δ2)γr=K(1+γ)r,r(y1|y1)K^{A_{1}}_{(1+\gamma)r,r}(y_{1}\,|\,y_{1})=(s_{1}+\frac{\delta}{2})\gamma r=K_{(1+\gamma)r,r}(y_{1}\,|\,y_{1}).

Let z1z_{1} be the real whose binary expansion is given by

z1[r]={w1[r] if an<r1s21s1bn for some nx1[r] if 1s21s1bn<rbn for some ny1[r] if bn<r(1δ)an+1< for some n0 if (1δ)an+1<r(1+δ)an+1< for some n\displaystyle z_{1}[r]=\begin{cases}w_{1}[r]&\text{ if }a_{n}<r\leq\frac{1-s_{2}}{1-s_{1}}b_{n}\text{ for some }n\in\mathbb{N}\\ x_{1}[r]&\text{ if }\frac{1-s_{2}}{1-s_{1}}b_{n}<r\leq b_{n}\text{ for some }n\in\mathbb{N}\\ y_{1}[r]&\text{ if }b_{n}<r\leq(1-\delta)a_{n+1}<\text{ for some }n\in\mathbb{N}\\ 0&\text{ if }(1-\delta)a_{n+1}<r\leq(1+\delta)a_{n+1}<\text{ for some }n\in\mathbb{N}\\ \end{cases}

For the induction step, suppose we have defined our points up to α\alpha. Let AA be the join of β<α(Aβ,wβ.xβ,yβ,zβ)\bigcup_{\beta<\alpha}(A_{\beta},w_{\beta}.x_{\beta},y_{\beta},z_{\beta}) and AαA_{\alpha}. Let xαx_{\alpha} be a real such that, for every γ>0\gamma>0 and all sufficiently large rr,

K(1+γ)r,rA(wα|wα)=s1γr=K(1+γ)r,r(wα|wα)K^{A}_{(1+\gamma)r,r}(w_{\alpha}\,|\,w_{\alpha})=s_{1}\gamma r=K_{(1+\gamma)r,r}(w_{\alpha}\,|\,w_{\alpha}).

Let xαx_{\alpha} be random relative to AA and wαw_{\alpha}. Let yαy_{\alpha} be a real such that, for every γ>0\gamma>0 and all sufficiently large rr,

K(1+γ)r,rA,wα,xα(yα|yα)=(s1+δ2)γr=K(1+γ)r,r(yα|yα)K^{A,w_{\alpha},x_{\alpha}}_{(1+\gamma)r,r}(y_{\alpha}\,|\,y_{\alpha})=(s_{1}+\frac{\delta}{2})\gamma r=K_{(1+\gamma)r,r}(y_{\alpha}\,|\,y_{\alpha}).

Let zαz_{\alpha} be the real whose binary expansion is given by

zα[r]={wα[r] if an<r1s21s1bn for some nxα[r] if 1s21s1bn<rbn for some nyα[r] if bn<r(1δ)an+1< for some nxβ if (1s1δ/2)an+1<ran+1< where f(β)=n\displaystyle z_{\alpha}[r]=\begin{cases}w_{\alpha}[r]&\text{ if }a_{n}<r\leq\frac{1-s_{2}}{1-s_{1}}b_{n}\text{ for some }n\in\mathbb{N}\\ x_{\alpha}[r]&\text{ if }\frac{1-s_{2}}{1-s_{1}}b_{n}<r\leq b_{n}\text{ for some }n\in\mathbb{N}\\ y_{\alpha}[r]&\text{ if }b_{n}<r\leq(1-\delta)a_{n+1}<\text{ for some }n\in\mathbb{N}\\ x_{\beta}&\text{ if }(1-s_{1}\delta/2)a_{n+1}<r\leq a_{n+1}<\text{ where }f(\beta)=n\\ \end{cases}

Finally, we define our set E={zα}E=\{z_{\alpha}\}.

We begin by collecting relevant aspects of our construction. Let α\alpha be an ordinal, let A=AαA=A_{\alpha} be the corresponding oracle in the order, and let z=zαz=z_{\alpha} be the point constructed at ordinal α\alpha.

Letnn be sufficiently large. Let an<r1s21s1bna_{n}<r\leq\frac{1-s_{2}}{1-s_{1}}b_{n},

KrA(z)\displaystyle K^{A}_{r}(z) =KanA(z)+Kr,anA(wα|z)\displaystyle=K^{A}_{a_{n}}(z)+K^{A}_{r,a_{n}}(w_{\alpha}\,|\,z)
=KanA(z)+(ran)s1+O(logr).\displaystyle=K^{A}_{a_{n}}(z)+(r-a_{n})s_{1}+O(\log r). (9)

Let t=1s21s1bn<rbnt=\frac{1-s_{2}}{1-s_{1}}b_{n}<r\leq b_{n},

KrA(z)\displaystyle K^{A}_{r}(z) =KtA(z)+Kr,tA(xα|z)\displaystyle=K^{A}_{t}(z)+K^{A}_{r,t}(x_{\alpha}\,|\,z)
=KtA(z)+(rt)+O(logr)\displaystyle=K^{A}_{t}(z)+(r-t)+O(\log r)
=(tan)s1+(rt)+O(logr)\displaystyle=(t-a_{n})s_{1}+(r-t)+O(\log r)
=ts1+rt+O(logr)\displaystyle=ts_{1}+r-t+O(\log r)
=r(1s1)t+O(logr)\displaystyle=r-(1-s_{1})t+O(\log r)
=r(1s2)bn+O(logr).\displaystyle=r-(1-s_{2})b_{n}+O(\log r). (10)

Let bn<r(1s1δ/2)an+1b_{n}<r\leq(1-s_{1}\delta/2)a_{n+1}. Then,

KrA(z)\displaystyle K^{A}_{r}(z) =KbnA(z)+Kr,bnA(yα|z)\displaystyle=K^{A}_{b_{n}}(z)+K^{A}_{r,b_{n}}(y_{\alpha}\,|\,z)
=bn(1s2)bn+Kr,bnA(yα|z)\displaystyle=b_{n}-(1-s_{2})b_{n}+K^{A}_{r,b_{n}}(y_{\alpha}\,|\,z)
=s2bn+Kr,bnA(yα|z)\displaystyle=s_{2}b_{n}+K^{A}_{r,b_{n}}(y_{\alpha}\,|\,z)
=s2bn+(s1+δ2)(rbn).\displaystyle=s_{2}b_{n}+(s_{1}+\frac{\delta}{2})(r-b_{n}). (11)

Finally, let t=(1s1δ/2)an+1<ran+1t=(1-s_{1}\delta/2)a_{n+1}<r\leq a_{n+1} and let β<α\beta<\alpha be the ordinal such that f(β)=nf(\beta)=n. Then,

KrA(z)\displaystyle K^{A}_{r}(z) =KtA(z)+Kr,tA(xβ|z)\displaystyle=K^{A}_{t}(z)+K^{A}_{r,t}(x_{\beta}\,|\,z)
=s2bn+(s1+δ2)(tbn)+Kr,tA(xβ|z)\displaystyle=s_{2}b_{n}+(s_{1}+\frac{\delta}{2})(t-b_{n})+K^{A}_{r,t}(x_{\beta}\,|\,z)
=(s1+δ2)t+Kr,tA(xβ|z)\displaystyle=(s_{1}+\frac{\delta}{2})t+K^{A}_{r,t}(x_{\beta}\,|\,z) (12)

In particular,

s1r\displaystyle s_{1}r KrA(z)\displaystyle\leq K^{A}_{r}(z)
=(s1+δ2)t+Kr,tA(xβ|z)\displaystyle=(s_{1}+\frac{\delta}{2})t+K^{A}_{r,t}(x_{\beta}\,|\,z)
(s1+δ2)r+rt\displaystyle\leq(s_{1}+\frac{\delta}{2})r+r-t
(s1+δ2)r+δr2\displaystyle\leq(s_{1}+\frac{\delta}{2})r+\frac{\delta r}{2}
=s2r\displaystyle=s_{2}r (13)

Let an<ran+1a_{n}<r\leq a_{n+1}. The above inequalities show that, if r>1s21s1bnr>\frac{1-s_{2}}{1-s_{1}}b_{n}, then

KrA(z)s1rK^{A}_{r}(z)\geq s_{1}r.

When r1s21s1bnr\leq\frac{1-s_{2}}{1-s_{1}}b_{n}, by combining equality (9) and inequality (13),

KrA(z)\displaystyle K^{A}_{r}(z) =KanA(z)+(ran)s1+O(logr)\displaystyle=K^{A}_{a_{n}}(z)+(r-a_{n})s_{1}+O(\log r)
s1an+(ran)s1+O(logr)\displaystyle\geq s_{1}a_{n}+(r-a_{n})s_{1}+O(\log r)
=s1r+O(logr).\displaystyle=s_{1}r+O(\log r).

Therefore, KrA(z)s1rK^{A}_{r}(z)\geq s_{1}r. for all rr. For the lower bound, let r=1s21s1bnr=\frac{1-s_{2}}{1-s_{1}}b_{n}. Then,

KrA(z)\displaystyle K^{A}_{r}(z) =KanA(z)+(ran)s1+O(logr)\displaystyle=K^{A}_{a_{n}}(z)+(r-a_{n})s_{1}+O(\log r)
an++(ran)s1+O(logr)\displaystyle\leq a_{n}++(r-a_{n})s_{1}+O(\log r)
s1r+O(logr),\displaystyle\leq s_{1}r+O(\log r),

and so dimA(z)=s1\dim^{A}(z)=s_{1}.

Similarly, the above inequalities show that KrA(z)s2rK^{A}_{r}(z)\leq s_{2}r. To prove the lower bound, let r=bnr=b_{n}. Then

KrA(z)\displaystyle K^{A}_{r}(z) =r(1s2)bn+O(logr)\displaystyle=r-(1-s_{2})b_{n}+O(\log r)
=s2r+O(logr),\displaystyle=s_{2}r+O(\log r),

and so DimA(z)=s2\operatorname{Dim}^{A}(z)=s_{2}.

To complete the proof, we must show that EE does not have an optimal Hausdorff oracle, nor an optimal packing oracle. Let A=AαA=A_{\alpha} be any Hausdorff oracle for EE. Let BB be an oracle encoding the set {wβ,xβ,yβ|βα}\{w_{\beta},x_{\beta},y_{\beta}\,|\,\beta\leq\alpha\}. Note that we can encode this information since this set is countable.

Let zβEz_{\beta}\in E. First, suppose that βα\beta\leq\alpha. Then by our choice of BB, dimAα,B(zβ)=0\dim^{A_{\alpha},B}(z_{\beta})=0. So then suppose that β>α\beta>\alpha. Let nn be a sufficiently large natural such that f(α)=nf(\alpha)=n. Then, since xαx_{\alpha} is random relative to AαA_{\alpha}

Kan+1Aα(zβ)\displaystyle K^{A_{\alpha}}_{a_{n+1}}(z_{\beta}) =(s1+δ2)t+Kan+1,tA(xα|z)\displaystyle=(s_{1}+\frac{\delta}{2})t+K^{A}_{a_{n+1},t}(x_{\alpha}\,|\,z)
(s1+δ2)t+an+1t,\displaystyle\geq(s_{1}+\frac{\delta}{2})t+a_{n+1}-t,

where t=(1s1δ/2)an+1t=(1-s_{1}\delta/2)a_{n+1}. However, by our construction on BB,

Kan+1Aα,B(zβ)\displaystyle K^{A_{\alpha},B}_{a_{n+1}}(z_{\beta}) =(s1+δ2)t+Kr,tA,B(xα|z)\displaystyle=(s_{1}+\frac{\delta}{2})t+K^{A,B}_{r,t}(x_{\alpha}\,|\,z)
(s1+δ2)t+O(1).\displaystyle\geq(s_{1}+\frac{\delta}{2})t+O(1).

Therefore,

Kan+1Aα(zβ)Kan+1Aα,B(zβ)\displaystyle K^{A_{\alpha}}_{a_{n+1}}(z_{\beta})-K^{A_{\alpha},B}_{a_{n+1}}(z_{\beta}) =an+1t\displaystyle=a_{n+1}-t
=s1δan+12.\displaystyle=\frac{s_{1}\delta a_{n+1}}{2}.

Since zβz_{\beta} was arbitrary, it follows that BB reduces the complexity of every point zEz\in E infinitely often. Since AαA_{\alpha} was arbitrary, we conclude that EE does not have optimal Hausdorff nor optimal packing oracles. ∎

Corollary 42.

Assuming CH and AC, for every 0<s1<s210<s_{1}<s_{2}\leq 1 there is a set EE\subseteq\mathbb{R} which has optimal Hausdorff oracles but does not have optimal packing oracles such that

dimH(E)=s1\dim_{H}(E)=s_{1} and dimP(E)=s2\dim_{P}(E)=s_{2}.

Proof.

Let FF be a set such that dimH(F)=dimP(F)=s1\dim_{H}(F)=\dim_{P}(F)=s_{1}. Then, by Lemma 17, FF has optimal Hausdorff oracles. Let GG be a set, guaranteed by Theorem 41, with dimH(G)<s1\dim_{H}(G)<s_{1}, dimP(G)=s2\dim_{P}(G)=s_{2} such that GG does not have optimal Hausdorff nor optimal packing oracles.

Let E=FGE=F\cup G. Then dimH(E)=s1\dim_{H}(E)=s_{1} and dimP(E)=s2\dim_{P}(E)=s_{2} by the union formula for Hausdorff and packing dimension. By Observation 6, EE has optimal Hausdorff oracles.

We now prove that EE does not have optimal packing oracles. Let AA be a packing oracle for EE. By possibly joining AA with a packing oracle for GG, we may assume that AA is a packing oracle for GG as well. Since GG does not have optimal packing oracles, there is an oracle BB\subseteq\mathbb{N} and ϵ>s2s1\epsilon>s_{2}-s_{1} such that, for every xGx\in G where DimA,B(x)s2ϵ\operatorname{Dim}^{A,B}(x)\geq s_{2}-\epsilon,

KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r

for infinitely many rr. Let xEx\in E such that DimA,B(x)s2ϵ\operatorname{Dim}^{A,B}(x)\geq s_{2}-\epsilon. Then, by our choice of FF, xx must be in GG. Therefore

KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r

for infinitely many rr, and so AA is not an optimal packing oracle for EE. Since AA was arbitrary, the conclusion follows.

Theorem 43.

Assuming CH and AC, for every 0<s1<s210<s_{1}<s_{2}\leq 1 there is a set EE\subseteq\mathbb{R} which has optimal packing oracles but does not have optimal Hausdorff oracles such that

dimH(E)=s1\dim_{H}(E)=s_{1} and dimP(E)=s2\dim_{P}(E)=s_{2}.

Proof.

Let

F={x(0,1)|dim(x)=0 and Dim(x)=s2}F=\{x\in(0,1)\,|\,\dim(x)=0\text{ and }\operatorname{Dim}(x)=s_{2}\}.

By Lemma 37, dimH(F)=0\dim_{H}(F)=0, dimP(F)=s2\dim_{P}(F)=s_{2} and FF has optimal packing oracles. Let GG be a set, guaranteed by Theorem 41, with dimH(G)=s1\dim_{H}(G)=s_{1}, dimP(G)=s2\dim_{P}(G)=s_{2} such that GG does not have optimal Hausdorff nor optimal packing oracles. Let E=FGE=F\cup G. Then dimH(E)=s1\dim_{H}(E)=s_{1} and dimP(E)=s2\dim_{P}(E)=s_{2} by the union formula for Hausdorff and packing dimension. By Observation 35, EE has optimal packing oracles.

We now prove that EE does not have optimal Hausdorff oracles. Let AA be a Hausdorff oracle for EE. By possibly joining AA with a Hausdorff oracle for GG, we may assume that AA is a Hausdorff oracle for GG as well. Since GG does not have optimal Hausdorff oracles, there is an oracle BB\subseteq\mathbb{N} and ϵ>s1\epsilon>s_{1} such that, for every xGx\in G where dimA,B(x)s1ϵ\dim^{A,B}(x)\geq s_{1}-\epsilon,

KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r

for infinitely many rr. Let xEx\in E such that dimA,B(x)s1ϵ\dim^{A,B}(x)\geq s_{1}-\epsilon. Then, since dimH(F)=0\dim_{H}(F)=0, xx must be in GG. Therefore

KrA,B(x)<KrA(x)ϵrK^{A,B}_{r}(x)<K^{A}_{r}(x)-\epsilon r

for infinitely many rr, and so AA is not an optimal Hausdorff oracle for EE. Since AA 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.