Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle...

27
Characterising the oracles that know half of each computable set Andr´ e Nies February 2017 Leibniz Zentrum f¨ ur Informatik, Dagstuhl 1/15

Transcript of Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle...

Page 1: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Characterising the oracles that know half

of each computable set

Andre Nies

February 2017

Leibniz Zentrum fur Informatik, Dagstuhl

1/15

Page 2: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

The Γ parameter of a Turing degreeFor Z ⊆ N the lower density is defined to be

ρ(Z) = lim infn

|Z ∩ [0, n)|n

.

Recall thatγ(A) = sup

X computableρ(A↔ X)

The Γ parameter was introduced by Andrews et al. (2013):

Γ(A) = inf{γ(Y ) : Y ≤T A}.

Theorem (Monin, 2016, available on Logic Blog 2016)

Γ(A) is either 0, or 1/2, or 1. Also Γ(A) = 0⇔ ∃f ≤T A∀g computable, bounded by 2(2n)∃∞n f(n) = g(n)]

2/15

Page 3: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Viewing 1− Γ as a Hausdorff pseudodistance

For Z ⊆ N the upper density is defined by

ρ(Z) = lim supn

|Z ∩ [0, n]|n

.

I For X, Y ∈ 2N let d(X, Y ) = ρ(X4Y ) be the upperdensity of the symmetric difference of X and Y

I this is a pseudodistance on Cantor space 2N (that is,two objects may have distance 0 without being equal).

3/15

Page 4: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Let R ⊆ A ⊆M for a pseudometric space(M,d). TheHausdorff distance is dH(A,R) = supY ∈A infS∈R d(Y, S)).

Given an oracle set A let A = {Y : Y ≤T A}. Let R ⊆ Adenote the collection of computable sets. We have

1− Γ(A) = dH(A,R).

4/15

Page 5: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Let R ⊆ A ⊆M for a pseudometric space(M,d). TheHausdorff distance is dH(A,R) = supY ∈A infS∈R d(Y, S)).

Given an oracle set A let A = {Y : Y ≤T A}. Let R ⊆ Adenote the collection of computable sets. We have

1− Γ(A) = dH(A,R).

4/15

Page 6: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

∆ parameter of a Turing degree

δ(Y ) = inf{ρ(Y ↔ S) : S computable}∆(A) = sup{δ(Y ) : Y ≤T A}.

I Γ(A) measures how well computable sets canapproximate the sets that A computes.“Γ(A) > p” for fixed p ∈ [0, 1) is a lowness property.

I ∆(A) measures how well the sets that A computes canapproximate the computable sets.“∆(A) > p” is a highness property.

5/15

Page 7: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

∆ parameter of a Turing degree

δ(Y ) = inf{ρ(Y ↔ S) : S computable}∆(A) = sup{δ(Y ) : Y ≤T A}.

I Γ(A) measures how well computable sets canapproximate the sets that A computes.“Γ(A) > p” for fixed p ∈ [0, 1) is a lowness property.

I ∆(A) measures how well the sets that A computes canapproximate the computable sets.“∆(A) > p” is a highness property.

5/15

Page 8: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

δ(Y ) = inf{ρ(Y ↔ S) : S computable}∆(A) = sup{δ(Y ) : Y ≤T A}.

Properties of δ and ∆ (w. Merkle and Stephan, Feb 2016)

I δ(Y ) ≤ 1/2 for each Y (by considering also thecomplement of S)

I Y Schnorr random ⇒ δ(Y ) = 1/2 (by law of largenumbers)

I A computable ⇒ ∆(A) = 0.

I ∆(A) = 0 is possible for noncomputable A, e.g. if A islow and c.e., or A is 2-generic.

6/15

Page 9: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

δ(Y ) = inf{ρ(Y ↔ S) : S computable}∆(A) = sup{δ(Y ) : Y ≤T A}.

Properties of δ and ∆ (w. Merkle and Stephan, Feb 2016)

I δ(Y ) ≤ 1/2 for each Y (by considering also thecomplement of S)

I Y Schnorr random ⇒ δ(Y ) = 1/2 (by law of largenumbers)

I A computable ⇒ ∆(A) = 0.

I ∆(A) = 0 is possible for noncomputable A, e.g. if A islow and c.e., or A is 2-generic.

6/15

Page 10: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

The highness classes B(p)

Definition (Brendle and N.)

For p ∈ [0, 1/2) let

B(p) = {A : ∃Y ≤T A ∀S computable ρ(Y ↔ S) > p}.

∆(A) > p⇒ A ∈ B(p)⇒ ∆(A) ≥ p.

We will show that all the classes B(p) coincide, for0 < p < 1/2. Therefore:

∆(A) > 0⇒ ∆(A) = 1/2.

7/15

Page 11: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

The highness classes B(p)

Definition (Brendle and N.)

For p ∈ [0, 1/2) let

B(p) = {A : ∃Y ≤T A ∀S computable ρ(Y ↔ S) > p}.

∆(A) > p⇒ A ∈ B(p)⇒ ∆(A) ≥ p.

We will show that all the classes B(p) coincide, for0 < p < 1/2. Therefore:

∆(A) > 0⇒ ∆(A) = 1/2.

7/15

Page 12: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Almost everywhere avoiding a comp. functionDefinition (B(6=∗, h), also known as SNRh)

For a function h, we letB( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n f(n) 6= g(n)}.

I This gets easier as h grows faster.

I The largest class B(6=∗,∞) coincides with “high ordiagonally noncomputable”.

(Kjos-Hanssen, Merkle and Stephan, TAMS, Thm 5.1)

I outside the high sets, the hierarchy is closely related to thehierarchy of computing a DNR function below h.

Fact

A computes a Schnorr random ⇒A ∈ B( 6=∗, 2h) whenever h is computable

and ∞ >∑

n 1/h(n) is computable. E.g. h(n) = n2.

8/15

Page 13: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Almost everywhere avoiding a comp. functionDefinition (B(6=∗, h), also known as SNRh)

For a function h, we letB( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n f(n) 6= g(n)}.

I This gets easier as h grows faster.

I The largest class B(6=∗,∞) coincides with “high ordiagonally noncomputable”.

(Kjos-Hanssen, Merkle and Stephan, TAMS, Thm 5.1)

I outside the high sets, the hierarchy is closely related to thehierarchy of computing a DNR function below h.

Fact

A computes a Schnorr random ⇒A ∈ B( 6=∗, 2h) whenever h is computable

and ∞ >∑

n 1/h(n) is computable. E.g. h(n) = n2. 8/15

Page 14: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Main resultRecall B(p) = {A : ∃Y ≤T A∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n g(n) 6= f(n)}.

Theorem (N., dual form of Monin’s result)

B(p) = B( 6=∗, 2(2n)) for each p ∈ (0, 1/2).

Corollary

∆(A) > 0⇔ ∆(A) = 1/2⇔ A ∈ B(6=∗, 2(2n)).

Recalling that B(6=∗, 2(2n)) ⊆ B( 6=∗,∞) = high ∨ d.n.c:

Corollary

∆(A) > 0⇒ A is high or d.n.c.

9/15

Page 15: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Main resultRecall B(p) = {A : ∃Y ≤T A∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n g(n) 6= f(n)}.

Theorem (N., dual form of Monin’s result)

B(p) = B( 6=∗, 2(2n)) for each p ∈ (0, 1/2).

Corollary

∆(A) > 0⇔ ∆(A) = 1/2⇔ A ∈ B(6=∗, 2(2n)).

Recalling that B(6=∗, 2(2n)) ⊆ B( 6=∗,∞) = high ∨ d.n.c:

Corollary

∆(A) > 0⇒ A is high or d.n.c.

9/15

Page 16: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Main resultRecall B(p) = {A : ∃Y ≤T A∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n g(n) 6= f(n)}.

Theorem (N., dual form of Monin’s result)

B(p) = B( 6=∗, 2(2n)) for each p ∈ (0, 1/2).

Corollary

∆(A) > 0⇔ ∆(A) = 1/2⇔ A ∈ B(6=∗, 2(2n)).

Recalling that B(6=∗, 2(2n)) ⊆ B( 6=∗,∞) = high ∨ d.n.c:

Corollary

∆(A) > 0⇒ A is high or d.n.c.

9/15

Page 17: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Main resultRecall B(p) = {A : ∃Y ≤T A∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n g(n) 6= f(n)}.

Theorem (N., dual form of Monin’s result)

B(p) = B( 6=∗, 2(2n)) for each p ∈ (0, 1/2).

Corollary

∆(A) > 0⇔ ∆(A) = 1/2⇔ A ∈ B(6=∗, 2(2n)).

Recalling that B(6=∗, 2(2n)) ⊆ B( 6=∗,∞) = high ∨ d.n.c:

Corollary

∆(A) > 0⇒ A is high or d.n.c.

9/15

Page 18: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Main resultRecall B(p) = {A : ∃Y ≤T A∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {A : ∃f ≤T A, f < h∀g computable

∀∞n g(n) 6= f(n)}.

Theorem (N., dual form of Monin’s result)

B(p) = B( 6=∗, 2(2n)) for each p ∈ (0, 1/2).

Corollary

∆(A) > 0⇔ ∆(A) = 1/2⇔ A ∈ B(6=∗, 2(2n)).

Recalling that B(6=∗, 2(2n)) ⊆ B( 6=∗,∞) = high ∨ d.n.c:

Corollary

∆(A) > 0⇒ A is high or d.n.c.

9/15

Page 19: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

View as mass problems

We can also view B(p) and B( 6=∗, h) as mass problems(i.e. subsets of ωω). Re-define

B(p) = {Y ∈ 2N : ∀S computable ρ(S ↔ Y ) > p}.

B( 6=∗, h) = {f < h : ∀g computable ∀∞n g(n) 6= f(n)}.

Let ≤S denote uniform (or Medvedev) reducibility.Unlike Monin’s result, here we have Medvedev reductions.

Theorem (strengthens previous theorem)

B(p) ≡S B(6=∗, 2(2n)) for each p ∈ (0, 1/2).

10/15

Page 20: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Easier direction (1)Proposition

Let p ∈ (0, 1/2). We have B(p) ≥S B(6=∗, 2(2n)).

Pick a ∈ N with 2/a < p.

Claim (1)

B(2/a) ≥S B(6=∗, 2(an)).

Proof.

Let (In) be the consecutive intervals in N+ of length an.Then |In| > (a− 1)|

⋃k<n Ik|. So

X ∈ B(2/a)⇒ ∀U comp. ∀∞nX � In 6= U � In

because ρ(X ↔ U c) > 2/a. The class on the right is

Medvedev equivalent to B(6=∗, 2(an)).

11/15

Page 21: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Easier direction (2)

Proposition (recall)

Let p ∈ (0, 1/2). We have B(p) ≥S B(6=∗, 2(2n)).

Claim (2)

B( 6=∗, h(n)) ≡S B(6=∗, h(2n)) for each nondecreasing h.

Proof.

≥S is trivial. For ≤S:Given f ∈ B(6=∗, h(2n)), let g(2n) = g(2n+ 1) = f(n).Then g ∈ B(6=∗, h(n)).

Iterating this log2 a times we get

B(6=∗, 2(an)) ≡S B(6=∗, 2(2n)).

12/15

Page 22: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Sketch the harder direction B(p) ≤S B( 6=∗, 2(2n)):

Relation 1: Let q > p such that q < 1/2. For h(n) = 2h(n)

and functions x, y < h, view x(n) as string of length h(n).

x 6=∗h,qy ⇔ ∀∞n |{i < h(n) : x(n)(i) 6= y(n)(i)}| ≥ h(n)q.

Relation 2: Let L ∈ N and u be a function. For a trace sconsisting of L-element sets, and a function y < u, let

s 63∗u,L y ⇔ ∀∞n[s(n) 63 y(n)].

Define B-classes for these relations as before. Four steps:

1. there is k such that where h(n) = b2n/kcB(p) ≤S B(6=∗

h,q).

2. There are L ∈ N, ε > 0 such that where u(n) = 2bεh(n)c,we have B(6=∗

h,q) ≤S B( 63∗u,L) using error correction.

3. B( 63∗u,L) ≤S B( 63∗2(L2n),L

).

4. Finally, B( 63∗2(L2n),L

) ≤S B( 6=∗, 2(2n))

13/15

Page 23: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Sketch the harder direction B(p) ≤S B( 6=∗, 2(2n)):

Relation 1: Let q > p such that q < 1/2. For h(n) = 2h(n)

and functions x, y < h, view x(n) as string of length h(n).

x 6=∗h,qy ⇔ ∀∞n |{i < h(n) : x(n)(i) 6= y(n)(i)}| ≥ h(n)q.

Relation 2: Let L ∈ N and u be a function. For a trace sconsisting of L-element sets, and a function y < u, let

s 63∗u,L y ⇔ ∀∞n[s(n) 63 y(n)].

Define B-classes for these relations as before. Four steps:

1. there is k such that where h(n) = b2n/kcB(p) ≤S B(6=∗

h,q).

2. There are L ∈ N, ε > 0 such that where u(n) = 2bεh(n)c,we have B(6=∗

h,q) ≤S B( 63∗u,L) using error correction.

3. B( 63∗u,L) ≤S B( 63∗2(L2n),L

).

4. Finally, B( 63∗2(L2n),L

) ≤S B( 6=∗, 2(2n))

13/15

Page 24: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Sketch the harder direction B(p) ≤S B( 6=∗, 2(2n)):

Relation 1: Let q > p such that q < 1/2. For h(n) = 2h(n)

and functions x, y < h, view x(n) as string of length h(n).

x 6=∗h,qy ⇔ ∀∞n |{i < h(n) : x(n)(i) 6= y(n)(i)}| ≥ h(n)q.

Relation 2: Let L ∈ N and u be a function. For a trace sconsisting of L-element sets, and a function y < u, let

s 63∗u,L y ⇔ ∀∞n[s(n) 63 y(n)].

Define B-classes for these relations as before. Four steps:

1. there is k such that where h(n) = b2n/kcB(p) ≤S B(6=∗

h,q).

2. There are L ∈ N, ε > 0 such that where u(n) = 2bεh(n)c,we have B(6=∗

h,q) ≤S B( 63∗u,L) using error correction.

3. B( 63∗u,L) ≤S B( 63∗2(L2n),L

).

4. Finally, B( 63∗2(L2n),L

) ≤S B( 6=∗, 2(2n))

13/15

Page 25: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Sketch the harder direction B(p) ≤S B( 6=∗, 2(2n)):

Relation 1: Let q > p such that q < 1/2. For h(n) = 2h(n)

and functions x, y < h, view x(n) as string of length h(n).

x 6=∗h,qy ⇔ ∀∞n |{i < h(n) : x(n)(i) 6= y(n)(i)}| ≥ h(n)q.

Relation 2: Let L ∈ N and u be a function. For a trace sconsisting of L-element sets, and a function y < u, let

s 63∗u,L y ⇔ ∀∞n[s(n) 63 y(n)].

Define B-classes for these relations as before. Four steps:

1. there is k such that where h(n) = b2n/kcB(p) ≤S B(6=∗

h,q).

2. There are L ∈ N, ε > 0 such that where u(n) = 2bεh(n)c,we have B(6=∗

h,q) ≤S B( 63∗u,L) using error correction.

3. B( 63∗u,L) ≤S B( 63∗2(L2n),L

).

4. Finally, B( 63∗2(L2n),L

) ≤S B( 6=∗, 2(2n))13/15

Page 26: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

Separations?By the easy direction above, B(0) ≥S B(6=∗, 2n!).

Question

Is B(1/4) ≡S B(6=∗, 22n) >W B(0)?

When do we know B( 6=∗, g) >W B( 6=∗, h)? E.g.

I g(n) = 2n2, h(n) = 22n , or

I g(n) = 22n , h(n) = 2n!?

Work in progress with Khan and Kjos-Hanssen, building onwork of Khan and Miller on forcing with bushy trees:

I (Down) For each order function g there is orderfunction h with h > g such that B( 6=∗, g) >W B( 6=∗, h).

I (Up) For each order function h there is order functiong with h > g such that B(6=∗, g) >W B(6=∗, h).

14/15

Page 27: Characterising the oracles that know half of each ...lempp/conf/dag17/Nies.pdf · Given an oracle set Alet A= fY: Y T Ag. ... parameter of a Turing degree (Y) = inffˆ ... Characterising

ReferencesJ. Brendle, A. Brooke-Taylor, Keng Meng Ng, and A. Nies.

An analogy between cardinal characteristics and highnessproperties of oracles. In Proceedings of the 13th Asian LogicConference: Guangzhou, China, pages 1–28. WorldScientific, 2013. http://arxiv.org/abs/1404.2839.

B. Monin and A. Nies. A unifying approach to the Gammaquestion. In Proceedings of Logic in Computer Science(LICS). IEEE press, 2015.

B. Monin. Forthcoming conference paper on answer to theGamma question

B. Monin, A. Nies. Forthcoming journal paper

A. Nies (editor). Logic Blog 2016.

Available from my home page (on arXiv shortly), 2016.

I acknowledge the Buenos Aires 2013 style file15/15