On the Hierarchy of ∆02-Real Numbers (A Survey) Xizhong Zheng Theoretische Informatik Brandenburgische Technische Universität Cottbus, Germany Dagstuhl, Nov. 15 – 17, 2004 Contents 1. A Finite Hierarchy • • • • Computable Reals C.e. (left computable) Reals D-c.e. (weakly computable) Reals DBC Reals 2. Ershov’s Hierarchy • Binary Computability • Dedekind Computability • Cauchy Computability 3. Hierarchy based on Divergence Bounding 4. Monotone Computability Hierarchy • c-Monotone Computability • Semi-Computability and c-Computability • ω-Monotone Computability 1 I. A Finite Hierarchy • Computable Reals • Semi-computable Reals • Weakly computable Reals • Divergence bounded computable Reals • Computably approximable reals 2 Computable Reals (EC) A real number x is computable if there is a computable sequence (xs) of rational numbers which converges to x effectively in one of the following senses: • (∀n ∈ N)(|x − xn| ≤ 2−n); • (∀n, s ∈ N)(s ≥ e(n) =⇒ |x − xs| ≤ 2−n) for a computable function e; • (∀n ∈ N)(|xn − xn+1| ≤ 2−n) • (∀n, m ∈ N)(m ≥ n =⇒ |xn − xm| ≤ 2−n) The following are equivalent (Robinson 1951): • (Cauchy) x is computable; • (Dedekind) Lx := {r ∈ Q : r < x} is computable; and • (Binary) x = xA := −(i+1) i∈A 2 P for a computable set A ⊆ N. 3 Computably Enumerable Reals (CE) A real x is computably enumerable (c.e., or left computable) if there is an increasing computable sequence (xs) of rational numbers which converges to x. The following are equivalent: • x is c.e.; • Lx := {r ∈ Q : r < x} is a c.e. set; • (Calude et al, 1998) The binary expansion of x is strongly ω-c.e. A set A ⊆ N is strongly ω-c.e. if there exists a computable sequence (As) of finite sets converging to A such that (∀n, s)(n ∈ As − As+1 =⇒ (∃m < n)(m ∈ As+1 − As)). 4 Binary c.e. 6= Dedekind c.e. (Jockusch 1969): Not every c.e. real has a c.e. binary expansion. Let A := {a0, a1, a2, . . . , } be c.e. but not computable and B := A ⊕ A = 2A ∪ (2A + 1). Then: • B is not c.e., • For As := {a0, a1, . . . , as}, Bs := As ⊕ As and xs := xAs . Then xs+1 := xAs+1⊕As+1 = xAs⊕As + 2−2as+1 − 2−(2as+1+1) > xs • lim xs = xB , and hence xB is a c.e. real. xA is called strongly c.e., if A is a c.e. set (Downey 2001). In general, a c.e. real xA is called n-strongly c.e. if A is an n-c.e. set. This forms a proper hierarchy of c.e. reals. 5 Semi-Computable Reals (SC) Left computable (c.e.) and right computable (co-c.e.) are called semi-computable. • (Weihrauch and Z. 1998) x is semi-computable iff there is a computable sequence (xs) of rational numbers which converges to x monotonically in the sense that (∀s, t)(s < t =⇒ |x − xs| ≤ x − xt|). • (Soare, 1969) If xA is semi-computable, then A is λn.2n-c.e.; • (Ambos-Spies, Weihrauch and Z. 2000) If xA⊕B is semi-computable and the sets A and B are c.e., then either A ≤T B or B ≤T A. • The class SC of semi-computable reals is NOT closed under arithmetical operators. 6 CE co−CE EC 7 D-c.e. Reals (DCE) A real x is called d-c.e. (difference of c.e.) if there are c.e. reals y, z such that x = y − z. D-c.e. reals are also called weakly computable because of the following results: • (Weihrauch, Z. 1998) x is d-c.e. iff there is a computable sequence (xs) of rational numbers which converges to x weakly effectively in the sense that X |xs − xs+1| ≤ c for a constant c; • (WZ 1998) The class DCE of all d-c.e. reals is a field; • (Z. 1999) There are c.e. reals y, z such that x := y − z does not have an ω-c.e. Turing degree. (where deg(xA) := deg(A)) • (Downey, Wu and Z. 2003) Any ω-c.e. Turing degree contains a d-c.e. real, but not every ∆02-degree contain a d-c.e. real. • (AWZ 2000) If x2A is d-c.e., the A is λn.23n-c.e. 8 DCE CE co−CE EC 9 Divergence Bounded Computable Reals (DBC) A real x is called divergence bounded computable (DBC) if there is a d-c.e. real y and a total computable real function f such that f (y) = x. The name DBC comes from the following results: • (Rettinger, Romain and Z, 2001) x is dbc iff there is a computable sequence (xs) of rational numbers which converges to x and a computable function h such that, for any n, (xs) has at most h(n) pairs non-overlapping indices (i, j) with |xi − xj | ≥ 2−n. • (RRZ 2001) The class DBC is a field. • (Rettinger and Z 2004) The classes of Turing degrees of DCE, DBC are all different from the class of ∆02-degrees. 10 DBC DCE CE co−CE EC 11 Computably Approximable Reals (CA) A real x is called computably approximable (c.a.) if it is the limit of a computable sequence (xs) of rational numbers. • x is c.a. iff it has a ∆02 binary expansion and iff it has a ∆02-Turing degree. (c.a. reals are also called ∆02-reals) • (Ho 1999) x is c.a. iff there is a ∅0-computable sequence (xs) of rational numbers which converges to x effectively. (∅0 is the halting problem.) • The class CA is a field. • The class CA is closed under computable real functions. 12 CA DBC DCE CE co−CE EC 13 II. Ershov’s Hierarchy • Binary Computability • Dedekind Computability • Cauchy Computability 14 Original Ershov’s Hierarchy (1968) A set A ⊆ N is h-c.e. if A has a computable h-enumeration (As), i.e., lim As = A and A0 = ∅ & (∀n)(|{s ∈ N : n ∈ As∆As+1}| ≤ h(n)). • A is c.e., if A is h-c.e. for the constant function h(n) = 1; • A is k-c.e., if A is h-c.e. for the constant function h(n) = k; and • A is ω-c.e., if A is h-c.e. for a computable function h. Theorem. (Hierarchy Theorem, Ershov 1968, 1970) • There is a (k + 1)-c.e. set which is not k-c.e. for any k ∈ N; • There is an ω-c.e. set which is not k-c.e. for any k; and • There is an f -c.e. set which is not g-c.e. if (∃∞n)(f (n) > g(n)). 15 h-Binary Computable Reals (h-b EC) A real xA is called h-binary computable if its binary expansion A is an h-c.e. set. • The hierarchy theorem holds for binary computable reals; • 1-b EC ( CE and k-b EC * SC for all k ≥ 2; • CE * ∗-b EC ( DCE; and • ω-b EC is incomparable with DCE 16 CA DBC DCE ω− bEC *−bEC k−bEC co−CE CE EC 1−bEC 17 h-Dedekind Computable Reals (h-dEC) A real x is called h-Dedekind computable if the cut Lx := {r ∈ Q : r < x} is an h-c.e. set. • The hierarchy theorem does not hold. Actually we have k-dEC = 2-dEC = SC for all k ≥ 2; • ω-dEC = ω-b EC. 18 h-Cauchy Computable Reals (h-cEC) A real x is called h-Cauchy computable if there is a computable sequence (xs) of rational numbers which converges to x h-effectively in the sense that: for any n, there are at most h(n) pairs of non-overlapping indices i, j ≥ n such that 2n < |xi − xj | ≤ 2−n+1. Example: 0-cEC = EC and ω-EC = DBC Rettinger and Z. (2003) show that: • f -cEC ( g-cEC for computable functions f, g with (∀∞n)(f (n) < g(n)); • k-cEC ⊆ DCE for all k; • k-cEC (k > 0) is incomparable with SC; • All classes k-cEC (k > 0) and ∗-cEC are not closed under addition; and • ω-b EC = ω-dEC ( ω-cEC. 19 CA DBC ω− cEC DCE *−cEC k−cEC co−CE CE EC 0−cEC 20 III. h-Bounded Computable Reals (h-BC) A real x is called h-bounded computable if there is a computable sequence (xs) of rational numbers which converges to x h-bounded effectively in the sense that, for any n, there are at most h(n) non-overlapping indices i, j such that |xi − xj | > 2−n. • EC ⊆ id-BC and k-BC = Q for any constant k (there is no Ershov Hierarchy); • For computable functions f, g we have g-BC 6= f -BC if (∀c)(∃∞m)(|f (m) − g(m)| > c); • Let C be a class of functions. If for any f, g ∈ C and any c, there is an h ∈ C with (∀n)(f (n + c) + g(n + c) ≤ h(n)), the C-BC is a field; and • Let oe(2n) := {f : f is computable and f ∈ o(2n)}. Then SC * oe(2−n) and DCE ( o(2n). 21 VI. Monotonically Computable Reals (MC) A real x is called h-monotonically computable if there is a computable sequence (xs) of rational numbers which converges to x h-monotonically in the sense that: (∀n, m ∈ N)(n < m =⇒ h(n)|x − xn| ≤ |x − xm|). The classes h-MC, c-MC (c ∈ R+) and ω-MC are defined accordingly. MC := ∪c∈Rc-MC. Barmpalias, Retting and Z., (2003) show that • 1-MC = SC; • SC ( MC ( DCE; • (Dense Hierarchy) c1-MC ( c2-MC for any c1 > c1 ≥ 1; • If h is an increasing and unbounded computable function, then h-MC = ω-MC; and • ω-MC is incomparable with both DCE and DBC. 22 CA DBC ω− MC DCE MC CE co−CE 1−MC EC c−MC (c<1) 23 Around 1-Monotone Computability Facts: For a computable function h : N → (0, 1] we have • EC ⊆ h-MC ⊆ SC; and • h-MC = EC if h(n) ≤ c < 1 Generally, Barmpalias, Rettinger and Z. (2003) show that P • hMC = EC if the sum (1 − h(n)) = ∞; • h-MC = SC if the sum P (1 − h(n)) is finite and computable; and P • EC ( h-MC ( SC if the sum (1 − h(n)) is finite and is not computable. 24