We prove that there is, in every direction in Euclidean space, a line that misses every computably random point. We also prove that there exist, in every direction in Euclidean space, arbitrarily long line segments missing every double exponential time random point.
One objective of the theory of computing is to investigate the fine-scale geometry of algorithmic information in Euclidean space. Recent work along these lines has included algorithmic classifications of points lying on computable curves and arcs [6, 14, 23, 26, 32] and in more exotic sets [8, 15, 19, 22].
This paper concerns a simple, fundamental question: Can the direction of a line in Euclidean space force the line to meet at least one random point? That is, can the set of Martin–Löf random points, which is everywhere dense and contains almost every point in Euclidean space, be avoided by lines in every direction? For example, it is reasonable to conjecture that every line of random slope in contains a random point. We show here that this conjecture is false, and in fact that – regardless of slope – every line can be translated so that it contains no Martin–Löf random point. Moreover, the line can miss the larger class of all computably random points.
Our solution of this problem builds on a very old – and ongoing – line of research in geometric measure theory. In 1917 Fujiwara and Kakeya [13, 17] posed the question of the minimum area of a plane set in which a unit segment can be continuously reversed without leaving the set, a Kakeya needle set. This question was resolved in 1928 by Besicovitch [2]: such a set can have arbitrarily small measure. The work made use of a construction by Besicovitch from 1919 [1] (but not widely circulated until its republication in 1928 [3]) of a plane set of area 0 containing a unit line segment in every direction, a Kakeya set. This set was constructed using a clever iterated process of partitioning and translating the pieces of an equilateral triangle.
In 1964 Besicovitch used a duality principle to construct a plane set with area 0 that contains a line in every direction, a Besicovitch set [5]. Falconer [10, 11] used an alternative duality principle to give a somewhat simpler construction of a Besicovitch set. This latter set B, which is the point–line dual of a simply defined “fractal dust”, is described in detail in Section 4. Our main result is achieved by showing that B has computable measure 0, as does its Cartesian product with , for every . We also sketch an alternative proof suggested to us by Turetsky (personal communication) and an anonymous reviewer.
Our main result leads us to conjecture that there is, in every direction in Euclidean space, a line that misses not only every computably random point, but every point that is feasibly random (i.e., polynomial time random, as defined in Section 2). We are unable to prove this conjecture at this time, but in Section 5 we prove a weaker result along these lines. Specifically, we show that there exist, in every direction in the Euclidean plane, arbitrarily long line segments missing every point that is double exponential time random (a randomness condition defined in Section 2). Our proof of this fact uses Besicovitch’s above-mentioned 1919 construction of a Kakeya set, together with later refinements of this proof by Perron [25], Schoenberg [29] and Falconer [11].
More recent work on the “sizes” of Besicovitch sets and Kakeya sets has focused on their dimensions. Davies showed that every Kakeya set in has Hausdorff dimension 2 [7], and the famous Kakeya conjecture states that Kakeya sets in have Hausdorff dimension n for all . For more on this history, consult [11, 18].
The remainder of the paper is organized as follows. Section 2 contains preliminary information regarding computable and time-bounded measure and randomness in . In Section 3, we present a class of martingales for betting on open sets. In Section 4, we describe Falconer’s Besicovitch set B and prove the main theorem in . In Section 5, we describe a Kakeya set K and use it to prove our result on segments missing every double exponential time random point in . Section 6 extends our two theorems to (). Section 7 mentions open problems.
Computable and time-bounded randomness in
We now discuss the elements of computable measure and randomness in . For each and each , let
be the r-dyadic cube at u. Note that each is “half-open, half-closed” in such a way that, for each , the family
is a partition of the unit cube . The family
is the set of all dyadic cubes in .
A martingale on is a function satisfying
for all . Intuitively, a martingale d is a strategy for placing successive bets on the location of a point . After r bets have been placed, the bettor’s capital is
where u us the unique element of such that . The bettor’s next bet is on which of the immediate subcubes of has x as an element. The condition (1) says that the bettor’s expected capital after this bet is exactly the bettor’s capital before the bet, i.e., the payoffs are fair. A martingale d succeeds at a point if
A well known theorem of Ville [30], restated in the present setting, says that a set has Lebesgue measure if and only if there is a martingale d that succeeds at every point . It follows easily by the countable additivity and translation invariance of Lebesgue measure that a set has Lebesgue measure 0 if and only if there is a martingale d that succeeds at every point , where
Let
Then a martingale is computable if there is a computable function such that, for all ,
A set is defined to have computable measure 0 if there is a computable martingale d that succeeds at every point , where is defined as in (2). A point is computably random if it is not an element of any set of computable measure 0, i.e., if there is no computable martingale that succeeds at x. Computable randomness was introduced by Schnorr [27, 28]. It is well known [9, 24] that every random point in (i.e., every Martin–Löf random point in ) is computably random and that the converse does not hold. In particular, then, almost every point in is computably random.
Resource-bounded measure, a complexity-theoretic generalization of Lebesgue measure that induces measure on complexity classes, has been used to define complexity-theoretic notions of randomness [21]. Adapting these notions to Euclidean space, a martingale is p-computable (respectively, ee-computable) if there is a function that satisfies (3) and is computable in time (respectively, in time). A point is p-random (or polynomial time random, or feasibly random) if no p-computable martingale succeeds at x [21]. A point is ee-random (or double exponential time random) if no ee-computable martingale succeeds at x [16]. It is routine to show that every computably random point is ee-random, that every ee-random point is p-random, and that the converses of these statements are false.
Betting on open sets
In this section we describe a class of martingales that are used in the proof of the main theorem in Section 4. These martingales are also likely to be useful in future investigations.
For any set with , define a martingale recursively as follows.
.
For all , , and ,
That is, for each cube , the values of the martingale on the immediate subcubes of Q are proportional to the measures of the subcubes’ intersections with G.
For every nonempty set G that is open as a subset of the subspaceofand every,for all sufficiently large r.
Let G be a nonempty open set in the subspace of . Then , and by a routine induction argument, for any and ,
For any there exists such that , where is the open ball of radius ε around x. Let and such that . Then , and , so . Applying (4),
□
When G is open, we call the open set martingale for G.
Betting on a Besicovitch set
This section reviews Falconer’s construction of the Besicovitch set B mentioned in the Introduction and proves that the set B in fact has computable measure 0. Hence B contains a line in every direction in , and each of these lines misses every computably random point in .
For each , let be the line with slope m and y-intercept b. Falconer defined the line set operator, where is the set of all subsets of , by
for all . We call the line set of F. It is easy to verify that the operator is monotone and maps compact sets to closed sets.
We are interested in the line set of a particular self-similar fractal F, which we now define. Consider the alphabet . For each define the contraction by
where , , and . For each define the set by the recursion
for all and . For each let
The sets and , along with their line sets, are depicted in Fig. 1. We are interested in the set
This set F is an uncountable, totally disconnected set, informally called a “fractal dust”. More formally it is the attractor of the iterated function system, i.e., it is a self-similar fractal.
and , along with their line sets. and are shaded gray; and are black.
Let and denote reflection across the y-axis and rotation about the origin by the angle θ, respectively. The set
is the Besicovitch set that we use for our main theorem.
The set B contains a line in every direction in.
Let . By (5) it suffices to show that contains a line of slope m. But this is clear, since each , and hence F, contains a point of the form . □
Using the duality principle and some nontrivial fractal geometry, Falconer also proved the following.
It is not obvious whether or how the proof of Lemma 4.1 can be effectivized. Nevertheless we prove the following.
(Main theorem, in ).
The set B has computable measure 0. Hence there is, in every direction in , a line that misses every computably random point.
To prove Theorem 4.2, we begin with a property of the line set operator.
Let I and J be closed intervals of finite length, so that is a solid rectangle. Let be R with its four corners removed. Then whereis the topological interior ofandis the y-axis of.
First let . Then there exists such that
Then holds for all , so . This shows that .
Now let . Then there exists such that
Then holds for all , so
This shows that . □
Lemma 4.3 has the following consequence for the stages in the construction of F.
For every
It suffices to note that dos not contain any of the corners of the squares comprising . □
Trivial martingale transformations show that the sets of computable measure 0 in are closed under rotations, reflections about the coordinate axes, and finite unions. Hence by (5) it suffices to prove that has computable measure 0. We do this by presenting a computable martingale d that succeeds at every point , where
is defined as in (2).
For each and let
noting that is an open set in the subspace of . The sets are so simply defined that the function defined by
is computable. For each Lemma 4.1 tells us that
Hence the function defined by
is also computable.
For each and , define the set and the coefficient as follows.
If , then
and
Otherwise,
and
Define the special-purpose martingale by
for all and . Finally, let
where each is defined from as in Section 3. Then
so d is a martingale.
To see that d is computable, define
(where J is defined as in Section 2) by
where . Then is computable, and it is clear that holds for all . We now fix , let , and estimate the difference .
For each index set define the sums
and
By the trivial bound and the fact that always holds, we have
for every . Now
and
where
so
If we let
for and
then
so
Now
and
so
Hence testifies that d is computable.
To see that d succeeds at every point in , let . By Corollary 4.4 we have two cases.
Case 1. . Then
so d succeeds at x.
Case 2. for every . Then for every , so clause (i) holds in the definitions of and for every , with . By Theorem 3.1, this implies that
whence d succeeds at x. □
In remarks on an early draft of this paper, Turetsky and an anonymous reviewer pointed out an alternative proof of Theorem 4.2. The key fact, proved by Wang [9, 31], is that every computably random point x is Kurtz random (also called weakly random [20]), meaning that x is not an element of any computably closed (i.e., ) set of measure 0. Furthermore, the above-mentioned fact that the operator maps compact sets to closed sets can be extended to prove that maps bounded sets to sets. Finally, it is routine to verify that the fractal dust F is a bounded set. These things and Lemma 4.1 imply that contains no computably random point, whence Theorem 4.2 holds by Observation 4.1. This elegant proof is simpler than our martingale construction, even when Wang’s proof is included. However, we believe that the direct martingale construction may help illuminate the path to results on time-bounded randomness, so we retain the martingale proof in this paper.
Betting in doubly exponential time
In light of Theorem 4.2 it is natural to ask whether there is, in every direction in , a line that misses not only every computably random point, but every feasibly random point. We do not know the answer to this question at the time of this writing, but we prove a weaker result of this type in this section.
As noted in the Introduction, Besicovitch constructed a Kakeya set, a Lebesgue measure 0 plane set containing a unit line segment in every direction, in 1919. Our objective here is to specify a Kakeya set K and prove that it has ee-measure 0 (a condition defined in Section 2). Our specification and proof take advantage of Besicovitch’s original work, together with subsequent refinements by Perron [25], Schoenberg [29] and Falconer [11].
We first describe Perron trees, the building blocks of our set K. Let
be a triangle of height h with its base on the x-axis. In this discussion we regard triangles as including their interiors. Note that τ contains a line segment of length h in every direction between the directions of and . Given a positive integer k, cut τ into nonoverlapping triangles of equal area, as indicated in Fig. 2(a). (Throughout this discussion, sets in are nonoverlapping if their interiors are disjoint.) Besicovitch showed that these smaller triangles can be slid horizontally along the x-axis in such a way that their union, due to high overlap, has very small area. Perron simplified Besicovitch’s overlap scheme to that depicted in Fig. 2(b). Note that, notwithstanding its small area, the set in Fig. 2(b) still contains a line segment in every direction between the directions of and . Schoenberg coined the term Perron trees for sets of the type depicted in Fig. 2(b) and gave a simpler, recursive “sprouting construction” of the Perron tree as a union of nonoverlapping triangles as in Fig. 2(c).
(a) A triangle cut into eight pieces ; (b) a Perron tree constructed by sliding those pieces together; (c) the same Perron tree via Schoenberg’s sprouting construction.
We now specify the Perron tree . Throughout this discussion script capital letters represent collections of nonoverlapping polygons. Let
so that is a triangle of height 2, similar to τ, with its base on the x-axis. Let
and
For , let
where for , , , and are the vertices of t with y-coordinates , i, and , respectively, and is the midpoint of . Let
Then
is the k-level Perron tree based on τ.
As Schoenberg noted, we can define the same Perron tree as a union of shifted triangles . Let
and index the elements of C as , where for . Let
Then
We now construct a sequence of plane sets. Each is the union of a collection of triangles. Define
and for , cut the base of each triangle in into equal pieces in the manner of Fig. 2(a) to form
triangles , and let
Then define
and
For and , define
We will repeatedly make use of the fact that for any and ,
For , let
and define
For,.
Since the base of each has length , Observation 5.1 tells us for that
Since , this implies that
Thus
□
Let
and
Then let
K contains arbitrarily long line segments in every direction in.
It suffices to show that F contains a closed segment of length in every direction . Fix . For each , fix a closed segment of length in direction θ. By compactness there is an infinite set such that the sequence converges (in Hausdorff distance) to a segment L. It is clear that L is a segment of length in direction θ. Using compactness again, we have for each j, whence . □
The set K has ee-measure 0. Hence there exist, in every direction in , arbitrarily long line segments that miss every ee-random point.
We first show by induction that . This holds for . Fix and suppose the claim holds for . Then we have
so the claim holds for every .
Define the martingale by
where is the open set martingale, as defined in Section 3, for . Then by Theorem 3.1, for every ,
Thus since
we have
which is infinite for , i.e., d succeeds on every .
We now turn to proving that d is ee-computable. Let J be as in Section 2, and define the function
by
Then
It remains to be shown that is computable in time . For this it is sufficient to show that is computable in time for each and . By (4),
Now
is the union of trapezoids. The vertices of the triangles t come from the definition of , and the vertices of the trapezoid follow immediately. This gives segments whose intersections can be found efficiently. In total, the figure has at most vertices, each of which can be found in time. So it can be triangulated in time into a set of nonoverlapping triangles with , where the vertices of every triangle in an be found in time. Then
and for any ,
Hence we can compute in time . □
Higher dimensions
For every , the set contains a line in every direction in , and Fubini’s theorem implies that this set has Lebesgue measure 0 [12]. In this section we show that also has computable measure 0.
For any set and , for , define
The following computable Fubini theorem may be known, but we do not know a reference at the time of this writing.
Let. If there is a computable martingale d on such that the sethas computable measure 0, then E has computable measure 0.
Let be such a martingale for E and let be a computable martingale on that succeeds at every . Define two martingales on , and , by
Note that both are computable.
Now let . If , then succeeds at x; otherwise, succeeds at x. We conclude that the computable martingale succeeds at every , whence E has computable measure 0. □
For every computable measure 0 set E and, the set has computable measure 0.
(Main theorem, in ).
For everythere is, in every direction in , a line that misses every computably random point.
By Theorem 4.2, B has computable measure 0. Thus by Corollary 6.2, has computable measure 0 for every . □
It is routine to prove double exponential time versions of Theorem 6.1 and Corollary 6.2, and hence to extend Theorem 5.4 to in a similar fashion.
Open problems
As noted in the Introduction, we conjecture that there is a line in every direction missing every feasibly random point in Euclidean space. Proving or disproving this conjecture may require a significant advance beyond current understanding of the algorithmic geometric measure theory of Besicovitch and Kakeya sets. In the meantime, more modest goals may be achieved. Can Theorem 5.4 be improved to singly exponential time, or to lines instead of segments?
Besicovitch’s duality idea for constructing the set B came soon after, and was perhaps prompted by, the Mathematical Association of America’s production of a film in which he explained his 1919 solution of the Kakeya needle problem. (The article [4] is based on this film.) Does a copy of this film still exist?
Footnotes
Acknowledgements
We thank Dan Turetsky and an anonymous reviewer for pointing out the alternate proof of Theorem and for a useful correction. We thank two other anonymous reviewers for several useful suggestions. Research of the first author supported in part by National Science Foundation Grant 1247051. Research of the second author supported in part by National Science Foundation Grant 1101690.
References
1.
A.S.Besicovitch, Sur deux questions d’intégrabilité des fonctions, Journal de la Société de physique et de mathematique de l’Universite de Perm2 (1919), 105–123.
2.
A.S.Besicovitch, On Kakeya’s problem and a similar one, Mathematische Zeitschrift27 (1928), 312–320.
3.
A.S.Besicovitch, On the fundamental geometric properties of linearly measurable plane sets of points, Mathematische Annalen98 (1928), 422–464.
4.
A.S.Besicovitch, The Kakeya problem, American Mathematical Monthly70 (1963), 697–706.
5.
A.S.Besicovitch, On fundamental geometric properties of plane line sets, Journal of the London Mathematical Society39 (1964), 441–448.
6.
P.J.Couch, B.D.Daniel and T.H.McNicholl, Computing space-filling curves, Theory of Computing Systems50(2) (2012), 370–386.
7.
R.O.Davies, Some remarks on the Kakeya problem, Proceedings of the Cambridge Philosophical Society69 (1971), 417–421.
8.
R.Dougherty, J.H.Lutz, R.D.Mauldin and J.Teutsch, Translating the Cantor set by a random real, Transactions of the American Mathematical Society366 (2014), 3027–3041.
9.
R.Downey and D.Hirschfeldt, Algorithmic Randomness and Complexity, Springer-Verlag, 2010.
10.
K.J.Falconer, Sections of sets of zero Lebesgue measure, Mathematika27 (1980), 90–96.
11.
K.J.Falconer, The Geometry of Fractal Sets, Cambridge University Press, 1985.
M.Fujiwara and S.Kakeya, On some problems of maxima and minima for the curve of constant breadth and the in-revolvable curve of the equilateral triangle, Tôhoku Mathematical Journal11 (1917), 92–110.
14.
X.Gu, J.H.Lutz and E.Mayordomo, Points on computable curves, in: FOCS, IEEE Computer Society, 2006, pp. 469–474.
15.
X.Gu, J.H.Lutz, E.Mayordomo and P.Moser, Dimension spectra of random subfractals of self-similar fractals, Annals of Pure and Applied Logic366(11) (2014), 1701–1726.
16.
R.C.Harkins and J.M.Hitchcock, Upward separations and weaker hypotheses in resource-bounded measure, Theoretical Computer Science389(1–2) (2007), 162–171.
17.
S.Kakeya, Some problems on maxima and minima regarding ovals, Tôhoku Science Reports6 (1917), 71–88.
18.
N.Katz and T.Tao, Recent progress on the Kakeya conjecture, in: Proceedings of the 6th International Conference on Harmonic Analysis and Partial Differential Equations, Publicacions Matematiques, 2002, pp. 161–180.
19.
B.Kjos-Hanssen and A.Nerode, Effective dimension of points visited by Brownian motion, Theoretical Computer Science410(4–5) (2009), 347–354.
20.
S.Kurtz, Randomness and genericity in the degrees of unsolvability, PhD thesis, University of Illinois at Urbana-Champaign, 1981.
21.
J.H.Lutz, Almost everywhere high nonuniform complexity, Journal of Computer and System Sciences44(2) (1992), 220–258.
22.
J.H.Lutz and E.Mayordomo, Dimensions of points in self-similar fractals, SIAM J. Comput.38(3) (2008), 1080–1112.
23.
T.H.McNicholl, The power of backtracking and the confinement of length, Proceedings of the American Mathematical Society141(3) (2013), 1041–1053.
24.
A.Nies, Computability and Randomness, Oxford Univ. Press, Inc., New York, NY, USA, 2009.
25.
O.Perron, Über einen Satz von Besicovitch, Mathematische Zeitschrift28 (1928), 383–386.
26.
R.Rettinger and X.Zheng, Points on computable curves of computable lengths, in: MFCS, R.Královic and D.Niwinski, eds, Lecture Notes in Computer Science, Vol. 5734, Springer, 2009, pp. 736–743.
27.
C.-P.Schnorr, A unified approach to the definition of a random sequence, Mathematical Systems Theory5 (1971), 246–258.
28.
C.-P.Schnorr, Zufälligkeit und Wahrscheinlichkeit, Lecture Notes in Mathematics, Vol. 218, Springer-Verlag, 1971.
29.
I.J.Schoenberg, On the Besicovitch–Perron solution of the Kakeya problem, in: Studies in Mathematical Analysis – Essays in Honour of G. Pólya, Stanford Univ. Press, Stanford, CA, 1962, pp. 383–386.
30.
J.Ville, Étude Critique de la Notion de Collectif, Gauthier-Villars, Paris, 1939.
31.
Y.Wang, Randomness and complexity, PhD thesis, University of Heidelberg, 1996.
32.
X.Zheng and R.Rettinger, Point-separable classes of simple computable planar curves, Logical Methods in Computer Science8(3) (2012), 1–19.