Lowness for the class of Schnorr random reals

LOWNESS FOR THE CLASS OF SCHNORR RANDOM
REALS
BJØRN KJOS-HANSSEN, ANDRÉ NIES, AND FRANK STEPHAN
Abstract. We answer a question of Ambos-Spies and Kučera in the
affirmative. They asked whether, when a real is low for Schnorr randomness, it is already low for Schnorr tests.
Keywords: lowness, randomness, Schnorr randomness, Turing degrees, recursion theory, computability theory. AMS subject classification 68Q30, 03D25, 03D28.
Contents
1. Introduction
2. Main concepts
2.1. Martingales
2.2. Traceability
3. Statement of the main result
4. Proof of the main result
5. Lowness notions related to Chaitin’s halting probability
References
1
4
4
4
5
6
12
13
1. Introduction
In an influential 1966 paper [9], Martin-Löf proposed an algorithmic formalization of the intuitive notion of randomness for infinite sequences of 0’s
and 1’s. His formalization was based on an effectivization of a test concept from statistics, by means of uniformly recursively enumerable (r.e.) sequences of open sets. Martin-Löf’s proposal addressed some insufficiencies
in an earlier algorithmic concept of randomness proposed by Church [3],
who had formalized a notion now called computable stochasticity. However, Schnorr [13] criticized Martin-Löf’s notion as too strong, because it
was based on an r.e. test concept rather than a computable notion of tests.
Department of Mathematics, University of Connecticut, Storrs, CT 06269
([email protected]. edu).
Department of Computer Science, University of Auckland, Private Bag 92019, Auckland, New Zealand ([email protected]).
School of Computing and Department of Mathematics, National University of Singapore, 3 Science Drive 2, Singapore 117543, Republic of Singapore ([email protected].
edu.sg).
1
2
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
He suggested that one should base a formalization of randomness on computable betting strategies (also called martingales), in a way that would still
overcome the problem that Church’s concept was too weak. In present terminology, a real Z is computably random if no computable betting strategy
succeeds along Z; that is, for each computable betting strategy there is a
finite upper bound on the capital that it reaches. The real Z is Schnorr
random if no martingale succeeds effectively. Here effective success means
that the capital at Z n exceeds f (n) infinitely often, for some unbounded
computable function f . See [1] for more on the history of these ideas.
We recall some definitions. The Cantor space 2ω is the set of infinite
binary sequences; these are called reals and are identified with a set of
integers, i.e., subsets of ω. If σ ∈ 2<ω , that is, σ is a finite binary sequence,
then we denote by [σ] the set of reals that extend σ. These form a basis of
clopen sets for the usual discrete topology on 2ω . Write |σ| for the length
of σ ∈ 2<ω . The Lebesgue measure µ on 2ω is defined by stipulating that
µ[σ] = 2−|σ| . With every set U ⊆ 2<ω we associate the open set [U ] =
S
<ω and σ is a prefix of
σ∈U [σ]. The empty sequence is denoted λ. If σ, τ ∈ 2
<ω
τ , then we write σ τ . If σ ∈ 2 and i ∈ {0, 1}, then σi denotes the string
of length |σ|+1 extending σ whose final entry is i. The concatenation of two
strings σ and τ is denoted στ . The empty set is denoted ∅, and inclusion of
sets is denoted by ⊆. If A is a real and n ∈ ω, then A n is the prefix of A
consisting of the first n bits of A. Letting A(n) denote bit n of A, we have
A n = A(0)A(1) · · · A(n − 1).
Given α ∈ 2<ω and a measurable set C ⊆ 2ω , we let µα C = µ(C∩[α])
µ[α] . For
an open set W we let
W |σ =
[
[τ ] : τ ∈ 2<ω , [στ ] ⊆ W .
Note in particular that µσ W = µ(W |σ) and µλ W = µW .
Fixing some effective correspondence between the set of finite subsets of ω
and ω, we let De be the eth finite subset of ω under this correspondence. In
other words, e is a strong, or canonical, index for the finite set De . Similarly,
we let Se be the eth finite subset of 2<ω under a suitable correspondence.
Thus Se is a finite set of strings, and [Se ] = ∪σ∈Se [σ] is then the clopen set
coded by e ∈ ω. We use the Cantor pairing function, namely the bijection
2
p : ω 2 → ω given by p(n, s) = (n+s) 2+3n+s , and write hn, si = p(n, s).
A Martin-Löf test is a set U ⊆ ω × 2ω such that µUn ≤ 2−n , where Un
denotes the nth section of U , and Un is a Σ01 class, uniformly in n. If,
in addition, µUn is a computable real, uniformly in n, then U is called a
Schnorr test. Z is Martin-Löf random if for each Martin-Löf test U there
is an n such that Z 6∈ Un , and Schnorr random if for each Schnorr test
U there is an n such that Z 6∈ Un . The notion of Schnorr randomness is
unchanged if we instead define a Schnorr test to be a Martin-Löf test for
which µUn = 2−n for each n ∈ ω.
SCHNORR RANDOM REALS
3
Concepts encountered in computability theory are usually based on some
notion of computation, and therefore have relativized forms. For instance,
we may relativize the tests and randomness notions above to an oracle A. If
C = {X : X is Martin-Löf random}, then the relativization is CA = {X : X
is Martin-Löf random relative to A} (meaning that Σ01 classes are replaced
by Σ0,A
classes). In general, if C is such a relativizable class, we say that
1
A is low for C if CA = C. If C is a randomness notion, more computational
power means a smaller class, namely CA ⊆ C for any A. Being low for
C means having small computational power (in a sense that depends on
C). In particular, the low-for-C reals are closed downward under Turing
reducibility.
The randomness notions for which lowness was first considered are MartinLöf and Schnorr randomness. Kučera and Terwijn [8] constructed a noncomputable r.e. set of integers A which is low for Martin-Löf randomness,
answering a question of Zambella [16]. In the paper [14] it is shown that
there are continuously many reals that are low for Schnorr randomness.
An important difference between the two randomness notions is that for
Martin-Löf randomness, but not for Schnorr randomness,
T there is a universal
test R. Thus, Z is not Martin-Löf random iff Z ∈ b∈ω Rb . Therefore, in
the Schnorr case, an apparently stronger lowness notion is being low for
Schnorr tests, or S0 -low in the terminology of [1]: A is low for Schnorr tests
if for each SchnorrTtest U A T
relative to A there is an unrelativized Schnorr
test V such that n UnA ⊆ n Vn . This implies that A is low for Schnorr
randomness, or S-low in the terminology of [1]. Ambos-Spies and Kučera
asked if the two notions coincide. We answer this question in the affirmative.
Terwijn and Zambella [14] actually constructed oracles A that are low for
Schnorr tests. They first gave a characterization of this lowness property
via a notion of traceability, a restriction on the possible sequence of values
of the functions computable from A. They showed that A is low for Schnorr
tests iff A is computably traceable (see formal definition in the next section).
Then they constructed continuously many computably traceable reals. We
answer the question of Ambos-Spies and Kučera by showing that each real
which is low for Schnorr randomness is in fact computably traceable.
Towards this end, it turns out to be helpful to have a more general view
of lowness. We consider lowness for any pair of randomness notions C, D
with C ⊆ D.
Definition 1.1. A is in Low(C, D) if C ⊆ DA . We write Low(C) for
Low(C, C).
e ⊆D
e ⊆ D are randomness notions, and the inclusions
Clearly, if C ⊆ C
A
e
e D)
e ⊆ Low(C, D).
relativize (so D ⊆ DA for each real A), then Low(C,
e D)
e larger by decreasing C or increasing
That is, we make the class Low(C,
D. Let MR, CR, and SR denote the classes of Martin-Löf random, computably random (defined below), and Schnorr random reals, respectively. Thus,
4
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
for instance, Low(MR, CR) is the class of oracles A such that each MartinLöf random real is computably random in A. We will characterize lowness
for any pair of randomness notions C ⊆ D with C, D ∈ {MR, CR, SR}.
Recall that Ω denotes the halting probability of a universal prefix machine.
Ω is a Martin-Löf random r.e. real, i.e., a real that can be effectively approximated from below. Given D ⊇ MR, an interesting lowness notion obtained
by weakening Low(MR, D) is Low({Ω}, D). That is, instead of MR ⊆ DA
one merely requires that Ω ∈ DA . We denote this class by Low(Ω, D). In
[12], the case D = MR is studied. The authors show that the class coincides
with Low(MR) on the ∆02 reals but not in general. In fact, a Martin-Löf
random real is 2-random iff it is in Low(Ω, MR).
Here we investigate the class Low(Ω, SR). We show that A is Low(MR,
SR) iff A is r.e. traceable. Moreover, the weaker assumption Ω ∈ SRA still
implies that A is array computable (there is a function f ≤wtt ∅0 bounding
all functions computable from A, on almost all inputs). Thus for r.e. sets
of integers A, A being Low(MR, SR) is in fact equivalent to Ω ∈ SRA by
Ishmukhametov [5]. We also provide an example of a real A which is array
computable but not Low(Ω, SR).
2. Main concepts
2.1. Martingales. For our purposes, a martingale is a function M : 2<ω 7→
Q (where Q is the set of rational numbers) such that (i) the domain of M
is 2<ω , or 2≤n = {σ ∈ 2<ω : |σ| ≤ n} for some n, (ii) M (λ) ≤ 1, and (iii) M
has the martingale property M (x0) + M (x1) = 2M (x) whenever the strings
x0, x1 belong to the domain of M . A martingale M succeeds on a sequence
Z ∈ 2ω if
lim sup M (Z n) = ∞.
n→∞
A real is computably random if no computable martingale succeeds on it.
A martingale M effectively succeeds on a sequence Z if there is a nondecreasing and unbounded computable function h : ω −→ ω such that
lim sup M (Z n) − h(n) > 0.
n→∞
Equivalently (since we are considering integer-valued functions), ∃∞ n M (Z n) > h(n). We can now state the characterization of Schnorr randomness
in terms of martingales: a real Z is Schnorr random iff no computable
martingale effectively succeeds on Z.
2.2. Traceability. Let We denote the eth r.e. set of integers in some standard list. A real A is r.e. traceable if there is a computable function p, called
a bound, such that for every f ≤T A there is a computable function r such
that for all x we have |Wr(x) | ≤ p(x) and f (x) ∈ Wr(x) .
The following is a stronger notion than r.e. traceability. A is computably
traceable if there is a computable p such that for every f ≤T A there is a
computable r such that for all x we have |Dr(x) | ≤ p(x) and f (x) ∈ Dr(x) .
SCHNORR RANDOM REALS
5
It is interesting to notice that it does not matter what bound p one chooses
as a witness for traceability; see the following.
Proposition 2.1 (see Terwijn and Zambella [14]). Let A be a real that is
computably traceable with bound p. Then for any monotone and unbounded
computable function p0 , A is computably traceable with bound p0 . The same
holds for r.e. traceability.
The result of Terwijn and Zambella is the following.
Theorem 2.2 (see [14]). A real A is low for Schnorr tests iff A is computably traceable.
3. Statement of the main result
Theorem 3.1.
(I) A is Low(MR, SR) iff A is r.e. traceable.
(II) A is Low(CR, SR) iff A is Low(SR) iff A is computably traceable.
We make some remarks about the proofs and fill in the details in the next
section. We obtain Theorem 3.1(I) by modifying the methods in [14] to the
case of r.e. traces instead of computable ones.
As for Theorem 3.1(II), by Theorem 2.2 if A is computably traceable, then
A is low for Schnorr tests. Hence A is certainly Low(SR), and therefore also
Low(CR, SR). It remains only to show that each real A ∈ Low(CR, SR) is
computably traceable. To see that this is so, take the following three steps:
1. Recall that A is hyperimmune-free if for each g ≤T A there is a
computable f such that for all x we have g(x) ≤ f (x). As a first step
towards proving Theorem 3.1(II), Bedregal and Nies [2] showed that each
A ∈ Low(CR, SR) is hyperimmune-free (see Lemma 4.9 below). To see this,
assume that A is not, so there is a function g ≤T A not dominated by any
computable function f . Define a martingale L ≤T A which succeeds in the
sense of Schnorr, with the computable lower bound h(n) = n/4, on some
Z ∈ CR. One uses here that g is infinitely often above the running time of
each computable martingale. (Special care has to be taken with the partial
martingales, which results in a real Z that is only ∆03 .)
2. If A is hyperimmune-free and r.e. traceable, then A is computably
traceable. If we let g ≤T A, then the first stage where g(x) appears in a
given trace for g can be computed relative to A.
3. Now each A in Low(CR, SR) is r.e. traceable by Theorem 3.1(I), and
hence by the above is computably traceable, and Theorem 3.1(II) follows.
We discuss lowness for the remaining pairs of randomness notions. Nies
has shown that A is Low(MR, CR) iff A is Low(MR) iff A is K-trivial, where
A is K-trivial if for all n K(X n) ≤ K(n) + O(1) (see [11]). Here K(σ)
denotes the prefix-free Kolmogorov complexity of σ ∈ 2<ω . Finally, he
shows that a real A which is Low(CR) is computable; namely, A is both
6
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
K-trivial and hyperimmune-free. Since all K-trivial reals are ∆02 , and all
hyperimmune-free ∆02 reals are computable, the conclusion follows.
4. Proof of the main result
We first need to develop a few useful facts from measure theory.
Definition 4.1. A measurable set A has density d at a real X if
lim µ(Xn) A = d.
n→∞
A basic result is the following.
Theorem 4.2 (Lebesgue density theorem). Let Ξ(A) = {X : A has density
1 at X}. If A is a measurable set, then so is Ξ(A), and the measure of the
symmetric difference of A and Ξ(A) is zero.
Corollary 4.3. Let C be a measurable subset of 2ω , with µC > 0. Then for
each δ < 1 there is an α ∈ 2<ω such that µα C ≥ δ.
We will use the following consequence of Corollary 4.3.
Lemma T4.4. Let 0 < ≤ 1. If Un , n ∈ ω, and V are open subsets of
2ω with n∈ω Un ⊆ V and µV < , then there exist σ and n such that
µσ (Un − V ) = 0 and µσ V < .
Proof. Suppose
otherwise; we shall obtain a contradiction by constructing a
T
real in n∈ω Un − V . Let σ0 = λ and assume we have defined σn such that
µσn V < . By hypothesis, µσn (Un −V ) > 0, and thus there is a [τ ] ⊆ Un such
that µσn ([τ ] − V ) > 0. In particular, τ σn and µτ V < 1. Let C = 2ω − V ,
a closed and hence measurable set. By Corollary 4.3 applied to C (and with
2ω replaced by [τ ]), there exists σn+1 τ such that µσn+1 V < . Let X be
the real that extends all σ
Tn ’s constructed in this way. Since [σn+1 ] ⊆ Un for
all n, we have that X ∈ n∈ω Un . However, [σn ] 6⊆ V for every n, so, since
V is open, X 6∈ V . This contradiction completes the proof.
We now get to the proof of Theorem 3.1. First we show Theorem 3.1(I),
namely, that A is Low(MR, SR) iff A is r.e. traceable. We start with the
“⇐” direction.
Lemma 4.5. If A is r.e. traceable, then A is Low(MR, SR).
Proof. Assume that A is r.e. traceable and that U A is a Schnorr test
S relative
A , n, s ∈ ω, be clopen sets, U A ⊆ U A
A =
A
to A. Let Un,s
,
U
n,s
n
n,s+1
s∈ω Un,s ,
A are ∆0,A classes uniformly in n and s. As µU A = 2−n , we
such that the Un,s
n
1
A > 2−n (1 − 2−s ). Let f be an A-computable function
may assume that µUn,s
A . Since A is r.e. traceable and f ≤ A, we can
such that [Sf (hn,si) ] = Un,s
T
let T be an r.e. trace of f . By Proposition 2.1, we may choose T such that
in addition |Tx | ≤ x for each x > 0.
SCHNORR RANDOM REALS
7
We now want to define a subtrace T̂ of T , i.e., T̂hn,si ⊆ Thn,si for each
n, s. The intent is that the open sets defined via T̂ are small enough to
give us a Martin-Löf test containing ∩n∈ω UnA , and nothing important is in
Thn,si − T̂hn,si . Thus let T̂hn,si be the set of e ∈ Thn,si such that 2−n (1−2−s ) ≤
µ[Se ] ≤ 2−n and [Se ] ⊇ [Sd ] for some d ∈ T̂hn,s−1i , where T̂hn,−1i = ω.
Let
o
[n
Vn =
[Se ] : e ∈ T̂hn,si , s ∈ ω .
P
Then µVn ≤ 2−n |T̂hn,0i | + s∈ω 2−s 2−n |T̂hn,si |. Since |T̂hn,si | ≤ |Thn,si | ≤
hn, si for hn, si 6= 0, and hn, si has only polynomial growth in n and s, it is
P
clear that s∈ω 2−s 2−n |T̂hn,si | is finite and goes effectively to 0 as n → ∞;
hence the same can be said of µVn . Thus there is a recursive function f
such that µVf (n) ≤ 2−n . Let Ṽn = Vf (n) . Then Ṽ is a Martin-Löf test and
T
T A
n Ṽn . That is, each Schnorr test relative to A is contained in
n Un ⊆
a Martin-Löf test. It follows that each real that is Martin-Löf random is
Schnorr random relative to A, and the proof is complete.
Next we will show the “⇒” direction of Theorem 3.1(I). The proof is
similar to the “⇒” of Theorem 2.2.
Definition 4.6. For k, l ∈ ω define the clopen set
o
[n
Bk,l =
[τ 1k ] : τ ∈ 2<ω , |τ | = l ,
where 1k is a string of 1’s of length k.
Note that µBk,l = 2−k for all l.
Lemma 4.7. If A ∈ 2ω is Low(MR, SR), then A is r.e. traceable.
A
Proof.
T A is Low(MR, SR) iff for every Schnorr test U relative to
T NoteA that
A, n∈ω Un ⊆ b∈ω Rb (recall that R is a universal Martin-Löf test).
Oversimplifying a bit, one can say that the proof below goes as follows.
g
We code a given
T A into a Schnorr test U relative to A. Then,
T g by
T gg ≤T
hypothesis, n Un ⊆ n Rn ; in fact we will use only the fact that n Un ⊆
R3 . We then define an r.e.trace T ; namely, Tk is the set of l such that
Bk,l − R3 has small measure in some sense. Since R3 has rather small
measure, Bk,l − R3 will tend to have big measure, which means that there
will be only a few l for which Bk,l − R3 has small measure; in other words,
Tk has small size. Moreover, we make sure T is a trace for g so that A is
r.e. traceable.
We now give the proof details. Suppose that we want to find a trace for
a given function g ≤T A. We define the test U g by stipulating that
[
Ung =
Bk,g(k) .
k>n
µUng
It is easy to see that
can be approximated computably in A, so after
taking a subsequence of Ung , n ∈ ω, we may assume that U g is a Schnorr
8
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
T
T
test relative to A. Hence, by assumption, U g ⊆ b∈ω Rb . Thus V = R3
T g
contains U and µV < 14 . We may assume throughout that g(k) ≥ k
for every k because from a trace for g(k) + k one can obtain a trace for
g with the same bound. By Lemma 4.4, there exist σ and n such that
µσ (Ung − V ) = 0 and µσ V < 1/4. As U0g ⊇ U1g ⊇ · · · , we can choose σ
and n with the additional property n ≥ |σ|. Hence for each k > n, we have
g(k) ≥ k > n ≥ |σ| and hence g(k) ≥ |σ|.
Let Ṽ = V |σ, let g̃(k) = max{0, g(k) − |σ|}, and take
n
o
Tk = l : µ(Bk,l − Ṽ ) < 2−(l+3) .
Note that for each l ∈ ω, if l ≥ |σ|, then Bk,l |σ = Bk,l−|σ| . Thus, since
g(k) ≥ |σ|,
[
[
Ung |σ =
Bk,g(k) |σ =
Bk,g(k)−|σ| = Ung̃ ,
k>n
µσ (Ung
µ(Ung̃
k>n
and so
− Ṽ ) =
− V ) = 0. Hence g̃(k) ∈ Tk for all k > n.
Since Ṽ is a Σ01 class, it is evident that T is an r.e. set of integers; indeed
Bk,l − Ṽ is a Π01 class, and thus we can enumerate the fact that certain basic
open sets [σ] are disjoint from it, until the measure remaining is as small as
required. A trace for g is obtained as follows:
(
{l + |σ| : l ∈ Tk } if k > n,
Gk =
{g(k)}
if k ≤ n.
We now show that G is a trace for g; i.e., for all k ∈ ω, g(k) ∈ Gk .
If k ≤ n, then this holds by definition of Gk ; thus suppose k > n. Then
g(k) > k > n > |σ|, so g̃(k) = g(k) − |σ|, so g(k) = g̃(k) + |σ|. As k > n,
g̃(k) ∈ Tk and hence g(k) ∈ Gk .
Clearly G is r.e.; thus it remains to show that |Gk | is computably bounded,
independently of g. As |Gk | = |Tk | for k > n and |Gk | = 1 for k ≤ n, this is
a consequence of Lemma 4.8 below.
Lemma 4.8. If Ṽ is a measurable set with µṼ < 41 , and Tk = {l : µ(Bk,l −
Ṽ ) < 2−(l+3) }, then for k ≥ 1, |Tk | < 2k k.
Proof. Observe that, by definition of Tk ,
X
X
1 X −l 1
µ(Bk,l − Ṽ ) <
2−(l+3) ≤
2 = ,
8
4
l∈Tk
l∈ω
l∈Tk
so
µ
[
Bk,l − µṼ ≤ µ
l∈Tk
As µṼ <
1
4,
[
l∈Tk
1
(Bk,l − Ṽ ) ≤ .
4
we obtain that
µ
[
l∈Tk
1
Bk,l < .
2
SCHNORR RANDOM REALS
9
As observed above, µBk,l = 2−k . Moreover, for k fixed, the Bk,l ’s are
mutually independent as soon as the l’s are taken sufficiently far apart. In
fact, sufficiently far here means a distance of k. So for k ≥ 1 we let Tk∗
be a subset of Tk consisting of |Tkk | elements, all of which are sufficiently
far apart. (Here bac is the greatest integer ≤ a.) To show that such a set
exists we may assume we are in the worst case, where the elements of Tk are
closest together: say, Tk = {0, . . . , |Tk | − 1}. Then let Tk∗ = {mk : 0 ≤ m ≤
|Tk | − 1}. As |Tkk | − 1 k ≤ |Tk | − k ≤ |Tk | − 1 ∈ Tk , this makes Tk∗ ⊆ Tk .
k
Write α = |Tkk | . We now have
\
\
(2ω − Bk,l ) ≤ µ
(2ω − Bk,l ) = (1 − 2−k )α
µ
l∈Tk∗
l∈Tk
and hence
\
1 − (1 − 2−k )α ≤ 1 − µ
(2ω − Bk,l ) = µ2ω − µ
≤ µ 2ω −
(2ω − Bk,l )
l∈Tk
l∈Tk

\

\
l∈Tk
(2ω − Bk,l ) = µ
[
l∈Tk
1
Bk,l < .
2
From the inequality above we obtain, letting m = 2k − 1,
α
1
1
= (1 − 2−k )α >
1−
m+1
2
α
m
α
or m+1
< 2. Now suppose α ≥ m. Then m+1
≥ m+1
≥ 2 as
m
m
m
m . Thus we conclude α < m = 2k − 1.
=
2m
(m + 1)m ≥ mm + mm−1 m
1
Now, by the definition of α, we have Tkk ≤ α + 1 < 2k and so |Tk | < 2k k;
this completes the proof.
In order to prove Theorem 3.1(II), recall that, by Theorem 2.2, each
computably traceable real is Low(SR). Thus it suffices to show that each
Low(CR, SR) real is computably traceable. The first ingredient for showing
this is the following result from [2].
Lemma 4.9. If A is Low(CR, SR), then A is hyperimmune-free.
Proof. Suppose A is not hyperimmune-free, so that there is a function
g ≤T A not dominated by any computable function. Thus, for each computable f , ∃∞ x f (x) ≤ g(x). We will define a computably random real
X and an A-computable martingale L that succeeds on X in the sense of
Schnorr, so that A is notPLow(CR, SR). In the following, α, β, γ denote finite
subsets of ω, and nα = i∈α 2i (here n∅ = 0).
Let {Me }e∈ω be an effective listing of all partial computable martingales
with range included in [1/2, ∞). At stage t, we have a finite portion Me [t],
whose domain is a subset of some set of the form 2≤n for some n. If X is
10
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
not computably random, then limn→∞ Me (X n) = ∞ for some total Me
by [13]. Let
T M G = {e : Me is total}.
For finite sets α, β, let us in this proof say that α is a strong subset of β
(denoted α ⊆+ β) if α ⊆ β and moreover for each i ∈ ω, if i ∈ β − α, then
i > max(α). Thus the possibility that β contains an element smaller than
some element of α is ruled out.
For certain α, and all those included in T M G, we will define strings xα
in such a way that α ⊆+ β ⇒ xα xβ . We choose the strings in such a way
that Me (xα ) is bounded by a fixed constant (depending on e) for each total
Me and each α containing e. Then the set of integers
[
X=
xT M G∩[0,e]
e∈ω
is a computably random real. On the other hand, we are able to define
an A-computable martingale L which Schnorr succeeds on X. We give an
inductive definition of the strings xα , “scaling factors” pα ∈ Q+ (positive
rationals) (we do not define p∅ ), and partial computable martingales Mα
such that if xα is defined, then
(1)
Mα (xα ) converges in g(|xα |) steps and Mα (xα ) < 2.
It will be clear that A can decide if y = xα , given inputs y and α.
Let x∅ = λ, and let M∅ be the constant zero function. (We may assume
that g is such that M∅ (λ) converges in g(0) steps.) Now suppose α = β ∪{e},
where e > max(β), and inductively suppose that (1) holds for β. Let
1
pα = 2−|xβ | (2 − Mβ (xβ )),
2
and let Mα = Mβ + pα Me . Since Me is a martingale on its domain, Me (z) ≤
2|z| for any z. So, writing b = Mβ (xβ ), we have Mα (xβ ) = b + pα Me (xβ ) <
b + pα 2|xβ | = b + 21 (2 − b) = 1 + 2b < 1 + 22 = 2 if Mα (xβ ) is defined.
To define xα , we look for a sufficiently long x xβ such that Mα does
not increase from xβ to x and Mα (x) converges in g(|x|) steps. In detail,
for larger and larger m > |xβ |, m ≥ 4nα , if no string y, |y| < m, has been
designated to be xα as yet, and if Mα (z) (i.e., each Me (z), e ∈ α) converges
in g(m) steps, for each string z of length ≤ m, then choose xα of length m,
xβ ≺ xα such that Mα does not increase anywhere from xβ to xα .
Claim 4.10. If α ⊆ T M G, then xα and pα (the latter only if α 6= ∅) are
defined.
Proof. The claim is trivial for α = ∅. Suppose that it holds for β, and
α = β ∪ {e} ⊆ T M G, where e > max(β). Since the function
f (m) = µs
∀e ∈ α, ∀x
[ |x| ≤ m ⇒ Me (x) converges in s steps ]
SCHNORR RANDOM REALS
11
is computable, there is a least m ≥ 4nα , m > |xβ | such that g(m) ≥ f (m).
Since there is a path down the tree starting at xβ , where Mα does not
increase, the choice of xα can be made.
Claim 4.11. If β ⊆+ α are finite sets, then Mβ (x) ≤ Mα (x) for all x.
Proof. This is clear by induction from the case α = β ∪ {e}, i.e., the case
where α − β has only one element.
Claim 4.12. X is computably random.
Proof. Suppose that Me is total. Let α = T M G ∩ [0, e]. Suppose α ⊆ γ,
γ 0 = γ ∪ {i}, max(γ) < i, and γ 0 ⊆ T M G. Then α ⊆+ γ ⊆+ γ 0 . Hence by
Claim 4.11, for each x with xγ x xγ 0 , we have
pα Me (x) ≤ Mα (x) ≤ Mγ 0 (x) ≤ Mγ 0 (xγ ) < 2,
and hence Me (x) < 2/pα for each x ≺ X, and so the capital of Me on X is
bounded.
Claim 4.13. There is a martingale L ≤T A which effectively succeeds on
X. In fact,
∞
∃ x ≺ X L(x) ≥
|x|
.
4
P
Proof. For a string z, let r(z) = b|z|/2c. We let L =
α Lα , where Lα
is a martingale with initial capital Lα (λ) = 2−nα , which bets everything
along xα from xα r(xα ) on. More precisely, if xα is undefined, then Lα is
constant with value 2−nα . Otherwise, for convenience we let x = xα 2r(xα )
and work with x instead of xα ; we define Lα on a string y as follows:
• If y does not contain “half of x,” i.e., if x r(x) 6 y, then just let
Lα (y) = 2−nα .
• If y does contain “half of x” but y and x are incompatible, then let
Lα (y) = 0.
• If y contains “half of x” and x and y are compatible, then let Lα (y) =
2−nα 2min(|y|−r(x),r(x)) .
Thus if y contains x, then Lα (y) = 2r(x)−nα , so we make no more bets
once we extend xα , and if x contains y, then Lα (y) = 2|y|−r(x)−nα ; i.e., we
double the capital for P
each correct bit of x beyond x r(x).
−nα , and, as each k ∈ ω has a unique binary
Note that L(λ) =
α2
expansion
and hence is equal to nα for a unique finite set α, we have L(λ) =
P
−k = 2. Moreover, it is clear that each L satisfies the martingale
2
α
k∈ω
property Lα (x0) + Lα (x1) = 2Lα (x), and hence so does L.
L effectively succeeds on X. Indeed, as |xα | ≥ 4nα , we have Lα (xα ) =
r(x
2 α )−nα ≥ 2b|xα |/2c−b|xα |/4|c ≥ 2b|xα |/4c ≥ b|xα |/4c since 2q ≥ q for each
q ∈ ω.
12
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
Finally, we show that L ≤T A. Given input y, we use g to see if some
string x, |x| ≤ 2|y|, is xα . If not, Lα (y) = 2−nα . Else we determine Lα (y)
from x using the definition of Lα .
The second ingredient to the proof of Theorem 3.1(II) is the following
fact of independent interest.
Proposition 4.14. If A is hyperimmune-free and r.e. traceable, then A is
computably traceable.
Proof. Let f ≤T A, and let h be as in the definition of r.e. traceability.
Let g(x) = µs(f (x) ∈ Wh(x),s ) (where We,s is the approximation at stage
s to the r.e. set We ). Then g ≤T A, and so since A is hyperimmune-free,
g is dominated by a computable function r. Thus if we replace Wh(x) by
Wh(x),r(x) , we obtain a computable trace for f .
Lemma 4.9 and Proposition 4.14 together establish Theorem 3.1(II): if A is
Low(CR, SR), then A is r.e. traceable by Theorem 3.1(I), and hyperimmunefree by Lemma 4.9. Thus by Proposition 4.14, A is computably traceable.
As a corollary, we obtain an answer to the question of Ambos-Spies and
Kučera.
Corollary 4.15. A real A is S-low iff it is S0 -low.
Proof. This follows by Theorem 2.2 and Theorem 3.1(II), since each computably traceable real is S0 -low.
5. Lowness notions related to Chaitin’s halting probability
Recall that A is array computable if there is a function f ≤wtt ∅0 bounding
all functions computable from A on almost all inputs.
Theorem 5.1. If Ω ∈ SRA , then A is array computable.
Proof. We show that the function β(x) = µs Ωs 3x = Ω 3x dominates
each function α ≤T A. Since β ≤wtt Ω ≤wtt 00 , this shows that A is array
computable.
P
Given α ≤T A, consider the A-computable martingale M =
p Mp ,
−p
where Mp is the martingale which has the value 2 on all strings of length
up to p and then doubles the capital along the string y = Ωα(p) 3p, so
that Mp (y) = 2p . Note that M (z) is rational for each z. If α(p) > β(p) for
infinitely many p, then M Schnorr succeeds on Ω, a contradiction.
Corollary 5.2. If A is r.e., then Ω ∈ SRA iff A is r.e. traceable.
Proof. For an r.e. set A, array computable implies r.e. traceable by the work
of Ishmukhametov [5].
In [6] it is shown that r.e. traceable degrees do not contain diagonally
noncomputable functions, and hence, by a result of Kučera [7], the r.e.
traceable degrees have measure zero. On the other hand, every real A which
SCHNORR RANDOM REALS
13
is Martin-Löf random relative to Ω satisfies that Ω is MRA , by van Lambalgen’s theorem [15], and hence the measure of the set of A such that Ω is SRA
is one; thus A r.e. traceable is not equivalent to Ω ∈SRA . Also, Ω ∈SRA is
not equivalent to A being array computable, as we now show.
The following notion of forcing appears implicitly in [4].
Definition 5.3. A tree T is a set of strings σ ∈ 2<ω such that if σ ∈ T and τ
is a substring of σ, then τ ∈ T . A tree T is full on a set F ⊆ ω if whenever
σ ∈ T and |σ| ∈ F , then σ0 ∈ T and σ1 ∈ T . Let Fn , n ∈ S
ω, be finite
sets such that each Fn is an interval of ω, |Fn+1 | > |Fn |, and n Fn = ω.
The sequence Fn , n ∈ ω, is called a very strong array. Let P be the set of
computable perfect trees T such that T is full on Fn for infinitely many n.
Order P by T1 ≤P T2 if T1 ⊆ T2 . The partial order (P, ≤P ) is a notion of
forcing that we call very strong array forcing.
Theorem 5.4. For each real X there is a hyperimmune-free real A such
that no real computable from X is in SRA . In particular, as hyperimmunefree implies array computable, there is an array computable real A such that
Ω 6∈ SRA .
Proof. Let A be sufficiently generic for very strong array forcing. Then A is
hyperimmune-free, as may be proved by modifying the standard construction of a hyperimmune-free degree [10] to work with trees that are full on
infinitely many Fn , n ∈ ω.
Moreover, for each real B computable from X, there is an n (hence infinitely many n) such that A agrees with B on Fn . Indeed, given a condition T ,
a condition extending T and ensuring the existence of such an n is obtained
as a full subtree of T .
Hence no real B computable from X is Schnorr random relative to A.
Indeed the measure of the set of those oracles B that agree with A on
infinitely many Fn is zero, and it is easy to see that the measure of those B
such that, for some k > n, A and B agree on Fk , goes to zero effectively as
n → ∞. Hence there is a Schnorr test relative to A which is failed by any
such B, as desired.
Question 5.5. Characterize the (r.e.) sets of integers A such that Ω is
computably random relative to A. Does this depend on the version of Ω
used?
References
[1] K. Ambos-Spies and A. Kučera, Randomness in computability theory, in Computability Theory and Its Applications (Boulder, CO, 1999), Contemp. Math. 257,
AMS, Providence, RI, 2000, pp. 1–14.
[2] B. Bedregal and A. Nies, Lowness properties of reals and hyper-immunity, in Proceedings of the 10th Workshop on Logic, Language, Information, and Computation,
Ouro Preto, Minas Gerais, Brazil, 2003, Electron. Notes Theor. Comput. Sci. 84,
Elsevier, 2003, online at http://www.elsevier.nl/locate/entcs/volume84.html.
14
B. KJOS-HANSSEN, A. NIES, AND F. STEPHAN
[3] A. Church, On the concept of a random sequence, Bull. Amer. Math. Soc., 46 (1940),
pp. 130–135.
[4] R. G. Downey, C. G. Jockusch, Jr., and M. Stob, Array nonrecursive sets and
genericity, in Computability, Enumerability, Unsolvability: Directions in Recursion
Theory, S. B. Cooper, T. A. Slaman, and S. S. Wainer, eds., London Math. Soc.
Lecture Note Ser., Cambridge University Press, Cambridge, UK, 1996, pp. 93–104.
[5] S. Ishmukhametov, Weak recursive degrees and a problem of Spector, Recursion
Theory and Complexity (Kazan, 1997), de Gruyter Ser. Log. Appl. 2, de Gruyter,
Berlin, 1999, pp. 81–87.
[6] B. Kjos-Hanssen, W. Merkle, and F. Stephan, Kolmogorov Complexity and the
Recursion Theorem, to appear.
[7] A. Kučera, Measure, Π01 -classes and complete extensions of PA, in Recursion Theory
Week (Oberwolfach, 1984), Lecture Notes in Math. 1141, Springer, Berlin, 1985,
pp. 245–259.
[8] A. Kučera and S. Terwijn, Lowness for the class of random sets, J. Symbolic
Logic, 64 (1999), pp. 1396–1402.
[9] P. Martin-Löf, The definition of random sequences, Inform. and Control, 9 (1966),
pp. 602–619.
[10] D. A. Martin and W. Miller, The degrees of hyperimmune sets, Z. Math. Logik
Grundlag. Math., 14 (1968), pp. 159–166.
[11] A. Nies, Lowness properties and randomness, Adv. Math., 197 (2005), pp. 274–305.
[12] A. Nies, F. Stephan, and S. Terwijn, Randomness, relativization, and Turing
degrees, J. Symbolic Logic, 70 (2005), pp. 515–535.
[13] C.-P. Schnorr, Zufälligkeit und Wahrscheinlichkeit. Eine algorithmische
Begründung der Wahrscheinlichkeitstheorie, Lecture Notes in Math. 218, SpringerVerlag, Berlin, 1971.
[14] S. Terwijn and D. Zambella, Computational randomness and lowness, J. Symbolic
Logic, 66 (2001), pp. 1199–1205.
[15] M. van Lambalgen, The axiomatization of randomness, J. Symbolic Logic, 55
(1990), pp. 1143–1167.
[16] D. Zambella, On Sequences with Simple Initial Segments, ILLC Technical Report
ML 1990-05, University of Amsterdam, Amsterdam, The Netherlands, 1990.