For we say that a set is coarsely computable at density r if there is a computable set C such that has lower density at least r. Let . We study the interactions of these concepts with Turing reducibility. For example, we show that if there are sets , such that where is coarsely computable at density r while is not coarsely computable at density r. We show that a real is equal to for some c.e. set A if and only if r is left-. A surprising result is that if G is a 1-generic set, and with , then A is coarsely computable at density 1.
There are two natural models of “imperfect computability” defined in terms of the standard notion of asymptotic density, which we now review. For and , define , the density of A below n, by , where . Then
are respectively the lower density of A and the upper density of A. The (asymptotic) density of A is provided the limit exists.
The idea of generic computability was introduced and studied in connection with group theory in [11] and then studied in connection with arbitrary subsets of ω in [10]. In generic computability we have a partial algorithm that is always correct when it gives an answer but may fail to answer on a set of density 0. The paper [5] began studying computability at densities less than 1 and introduced the following definitions.
Let A be a set of natural numbers and let r be a real number in the unit interval . The set A is partially computable at density r if there is a partial computable function φ such that for all n in the domain of φ and the domain of φ has lower density at least r.
Thus A is generically computable if and only if A is partially computable at density 1.
In the paper [5] the term “partially computable at density r” was simply called “computable at density r” and the “partial computability bound” was called the “asymptotic computability bound”. That paper considered only partial computability at densities less than 1, but since we are here comparing the partial computability concepts with their coarse analogs, the present terminology is more exact.
If A is generically computable, then . The converse fails by [5, Observation 5.10]. There are sets that are partially computable at every density less than 1 but are not generically computable.
If , then A and B are coarsely similar, written , if the density of the symmetric difference of A and B is 0, that is, . Given A, any set B such that is called a coarse description of A.
It is easy to check that coarse similarity is indeed an equivalence relation. Coarse similarity was called generic similarity in [10], but the current terminology seems better.
Coarse computability considers algorithms that always give an answer, but may give an incorrect answer on a set of density 0. We have the following definition.
The set A is coarsely computable if there is a computable set C such that the density of is 1. That is, A is coarsely computable if it has a computable coarse description C.
The following definitions are similar to those for partial computability.
If and , an r-description of A is any set B such that the lower density of is at least r. A set A is coarsely computable at density r if there is a computable r-description B of A.
Note that A is coarsely computable if and only A is coarsely computable at density 1.
If , the coarse computability bound of A is
If A is coarsely computable, then , but the next lemma implies that the converse fails.
It is shown in [10, Proposition 2.15 and Theorem 2.26] that neither of generic computability and coarse computability implies the other, even among c.e. sets. Nonetheless, the following lemma gives an inequality between α and γ.
For any,. In particular, if A is generically computable then.
Fix . If then there is a partial algorithm φ for A such that the lower density of the c.e. set is greater than or equal to . Theorem 3.9 of [5] shows that if D is a c.e. set there is a computable set such that . Let . Then is a computable set and . It follows that , and hence A is coarsely computable at density . Since was arbitrary, it follows that . □
One consequence of this lemma is that any set that is generically computable but not coarsely computable is an example of a set A such that but A is not coarsely computable.
If , let .
It is shown in [5, remarks after Proposition 3.2] that D is a pseudometric on subsets of ω and, since exactly when A and B are coarsely similar, D is actually a metric on the space of coarse similarity classes. Note that γ is an invariant of coarse similarity classes.
Although easy, the following is useful enough to be stated as a lemma.
Ifthen.
Note that for all . The lemma follows by taking the lim inf of both sides of this equation. □
Since we have a pseudometric space, we can consider the distance from a single point to a subset of the space in the usual way.
If and , let
The above lemma shows that
where is the class of computable sets. Thus if and only if A is a limit of computable sets in the pseudometric. A set A is coarsely computable at density r if and only if .
The symmetric difference is the subset of ω where A and B disagree. There does not seem to be a standard notation for the complement of , which is , the “symmetric agreement” of A and B. We find it useful to use to denote .
We assume that the reader is familiar with basic computability theory. See, for example, [14]. If S is a set of finite binary strings and we say that A meets S if A extends some string in S and that A avoids S if A extends a string that has no extension in S.
Turing degrees, coarse computability, and γ
It is easily seen that every Turing degree contains a set that is both coarsely and generically computable and hence a set A with . In the other direction it is shown in Theorem 2.20 of [10] that every nonzero Turing degree contains a set that is neither generically computable nor coarsely computable. The same construction now yields a quantitative version of that result.
Every nonzero Turing degree contains a set whose partial computability bound is 0 but whose coarse computability bound is.
Let . Suppose that A is not computable, and let . It is clear that is Turing equivalent to A. We prove first that . If there is a computable C with we can compute A by “majority vote”. That is, for all sufficiently large n, we have that n is in A if and only if more than half of the elements of are in C. (For any n for which this equivalence fails, we have .) It follows that A is computable, a contradiction. If C is the set of even numbers, then it is easily seen that , so . It follows that . To see that , note that any set of positive lower density intersects for all but finitely many n, and apply this observation to the domain of any partial computable function that agrees with on its domain. □
We next observe that a large class of degrees contain sets A with .
Every hyperimmune degree contains a set whose coarse computability bound is 0.
A set of finite binary strings is dense if every string has some extension in S. Stuart Kurtz [12] defined a set A to be weakly 1-generic if A meets every dense c.e. set S of finite binary strings and proved that the weakly 1-generic degrees coincide with the hyperimmune degrees. Hence, it suffices to show that every weakly 1-generic set A satisfies . Assume that A is weakly 1-generic.
If f is a computable function then, for each , define
Each set is computable and dense so A meets each . Thus has lower density 0. □
In view of the preceding result, it is natural to ask whether every nonzero degree contains a set A such that . This question is answered in the negative in [1] where it is shown that every computably traceable set is coarsely computable at density , and also that every set computable from a 1-random set of hyperimmune-free degree is coarsely computable at density . Each of these results implies that there is a nonzero degree such that every a-computable set is coarsely computable at density . Here it is not possible to replace by any larger number, by Theorem 2.1. In [1], the following definition is made for Turing degrees a:
By the above, Γ takes on the values 0 and , and of course . By Theorem 2.1, Γ does not take on any values in the open interval . An open question posed in [1] is whether Γ takes on any values other than 0, , and 1.
Coarse computability at density
If A is any set, it follows from the definition of that A is coarsely computable at every density less than and at no density greater than . What happens at ? Let us say that A is extremal for coarse computability if it is coarsely computable at density . In this section, we show that extremal and non-extremal sets exist. Moreover, we also show that every real in is the coarse computability bound of an extremal set and of a non-extremal set. We also explore the distribution of these cases in the Turing degrees. Roughly speaking, we show that hyperimmune degrees yield extremal sets and high degrees yield non-extremal sets.
Every real inis the coarse computability bound of a set that is extremal for coarse computability.
Suppose . By Corollary 2.9 of [10] there is a set such that . Let Z be a set with , which exists by Theorem 2.2, and let . Note first that A is coarsely computable at density r via the computable set ω since
It follows that , so it remains only to show that .
Suppose for a contradiction that , so A is coarsely computable at some density . Let C be a computable set such that . Let:
Note that is the disjoint union of , , and so
for all n.
Let . For all sufficiently large n we have . Since and for all sufficiently large n, we have for all sufficiently large n. Hence . But so , contradicting . This contradiction shows that , and the proof is complete. □
(To proof).
Supposeais a hyperimmune degree. Then, everyreal inis the coarse computability bound of a set inathat is extremal for coarse computability.
Just note that the proof of the theorem can be carried out effectively in a. In more detail, by Theorem 2.21 of [10] there is a computable set of density r. Further, by Theorem 2.2 there is an a-computable set Z such that . Then satisfies the theorem and is a-computable. We can ensure that by coding a set in a into A on a set of density 0. □
We now consider sets that are not extremal for coarse computability. We first consider the degrees of the sets A such that but A is not coarsely computable.
Define
The sets were heavily used in [10] and [5]. Note that they are uniformly computable and pairwise disjoint, and . As in [10] and [5], define
Note that, for all A, we have that and . To see the latter (which was pointed out by Asher Kach), note that if , then is computable and agrees with on , and the latter has density .
Ifis a degree such that, thencontains a set that is not coarsely computable but whose coarse computability bound is 1.
Ifis a nonzero c.e. degree, thencontains a c.e. set that is not coarsely computable but whose coarse computability bound is 1.
It is shown in Theorem 2.19 of [10] that is coarsely computable if and only if B is . If and B has degree a, then is a set of degree a that is not coarsely computable even though its coarse computability bound is 1. Part (i) follows.
Theorem 4.5 of [5] shows that every nonzero c.e. degree contains a c.e. set A that is generically computable but not coarsely computable. Then , so by Lemma 1.7, . This proves part (ii). □
This result raises the natural question: Does every nonzero Turing degree contain a set A such that but A is not coarsely computable? We will later obtain a negative answer in Theorem 5.12. In fact, we will show that if G is 1-generic and , and has , then A is coarsely computable.
We now consider the coarse computability bounds of non-extremal sets.
Every real inis the coarse computability bound of a set that is not extremal for coarse computability.
Suppose . We construct a set A so that but A is not coarsely computable at density r. As an auxiliary for defining A, we first use the technique of Corollary 2.9 of [10] to define a set S of density r. To this end, we turn r into a set B in the natural way. That is, since , it has a non-terminating binary expansion . We then set . By restricted countable additivity (Lemma 2.6 of [10]), has density r. Set .
We now divide S into “slices” as follows. Let be the increasing enumeration of B. Set . Note that the ’s are pairwise disjoint and that . Note also that each is computable (though not necessarily computable uniformly in e).
We now define A. We first choose a set Z so that . Such a set exists by Theorem 2.2. Let be an enumeration of the computable sets. We then set
We now claim that A is coarsely computable at density q whenever . For, suppose . Since the density of S is r, there is a number n so that . Let . Then, C is a computable set. Also A and C agree on each for , so . Hence, C witnesses that A is coarsely computable at density q.
To complete the proof, it suffices to show that A is not coarsely computable at density r. To this end, it suffices to show that the lower density of is smaller than r for each e. Fix . By construction, is disjoint from and so has upper density less than r. At the same time, note that . Since , it follows that for each there are infinitely many n such that , as we will use below. Let , and let . Then for infinitely many n we have
It follows that . Hence A is not coarsely computable at density r, which completes the proof. □
(To proof).
Supposeais a high degree. Then, every computable real inis the coarse computability bound of a set inathat is not extremal for coarse computability.
We just observe that the preceding proof can be carried out in an a-computable fashion. By Theorem 1 of [9], there is a listing of the computable sets that is uniformly a-computable. Also, since r is computable, the sequence in the proof of the theorem is also uniformly a-computable. Each contains only multiples of and hence only numbers exceeding . It follows that is a-computable. Finally, every high degree is hyperimmune by a result of D.A. Martin [13], and so every high degree computes a set Z with by Theorem 2.2. Hence the set A defined in the proof of the theorem can be chosen to be a-computable. By coding a set in a into A on a set of density 0 we can ensure that . □
By using suitable computable approximations, the previous corollary can be extended from computable reals to reals. We omit the details.
It was shown in Theorem 4.5 of [5] that every nonzero c.e. degree contains a c.e. set that is generically computable but not coarsely computable. It follows at once from Lemma 1.7 that every nonzero c.e. degree contains a c.e. set A such that but A is not coarsely computable. We now use the method of Theorem 3.4 to extend this result to the case where is a given computable real.
Supposeais a nonzero c.e. degree. Then, every computable real inis the coarse computability bound and the partial computability bound of a c.e. set inathat is not extremal for coarse computability.
Define the sets as in the proof of Theorem 3.4 so that and so that . Let B be a c.e. set of degree a, and let be a computable enumeration of B. We construct the desired set using ordinary permitting; i.e. if , then there exists such that . To ensure that , we code B into A on a set of density zero.
Let the requirement assert that if is total, then the lower density of the set on which it agrees with A is smaller than r. Thus, if is met for every e, then A is not coarsely computable at density r. We meet by appropriately defining A on and on . If is total, we meet by making A completely disagree with on infinitely many large finite sets . To this end, we effectively choose finite sets such that the following hold for all e, i, , and :
.
.
where .
If , then .
The sets may be obtained by intersecting appropriately large intervals with while preserving pairwise disjointness, and we will call the sets “intervals”. During the construction we will designate an interval as “successful” if we have ensured that and A totally disagree on . The construction is as follows:
Stage 0. Let .
Stage. For each , declare to be successful if it has not yet been declared successful and if the following conditions are met.
is defined on all elements of .
exceeds all elements of .
At least one number in is less than or equal to .
If is declared to be successful at stage , then enumerate into A all with .
The set A is clearly c.e., and by ordinary permitting. If the interval is ever declared to be successful, then A and totally disagree on , by the action taken when it is declared successful and the disjointness condition (iv), which ensures that no elements of are enumerated into A except by this action.
Note that (2) ensures that is computable for each e. It follows that as in the proof of Theorem 3.4.
It remains to show that every requirement is met. Suppose that is total. We claim first that the interval is declared successful for infinitely many i. Suppose not. Then is finite. It follows that B is computable, since, for all sufficiently large i, if and is defined on all elements of , then no number less than enters B after stage s. Since we assumed that B is noncomputable, the claim follows.
Suppose is successful. Set . Then , so
where . There are infinitely many such i’s, and as i tends to infinity, the right-hand side of the above inequality tends to . It follows that , and so by Lemma 1.9, , as needed to complete the proof. □
Coarse computability and lowness
We now consider the coarse computability properties of c.e. sets that have a density.
Every low c.e. set having a density is coarsely computable. Every c.e. set having a density has coarse computability bound 1.
The first statement is Corollary 3.16 of [5]. Let A be a c.e. set that has a density and let . Theorem 3.9 of [5] shows that A has a computable subset C such that . Then . Hence, by Lemma 1.9, . But by Lemma 3.3(iii) of [5],
Hence . Since was arbitrary, we conclude that . □
The next result shows that the lowness assumption is strongly required in the first part of Proposition 4.1.
Every nonlow c.e. Turing degreeacontains a c.e. set of densitythat is not coarsely computable.
The proof of the theorem is similar to the proof in Theorem 4.3 of [5] that every nonlow c.e. degree contains a c.e. set A such that but A has no computable subset of density 1. Hence we give only a sketch. Let C be a c.e. set of degree a. We ensure that by a slight variation of ordinary permitting: If x enters A at stage s, then either some number enters C at s or . This implies that , and by coding C into A on a set of density 0 we can ensure that without disturbing the other desired properties of A.
To ensure that , we arrange that for all n. Then by restricted countable additivity (Lemma 2.6 of [10]),
Let be listed in increasing order as . We require that, for all n and all sufficiently large k, exactly one of and is in A. This clearly implies that .
Let be the requirement that if is total. So, if is met, then A is not coarsely computable via . We will define a ternary computable function to help us meet this requirement by “threatening” to witness that C is low. Let be the requirement that either is met or . Since C is not low, to meet it suffices to meet all of its subrequirements . Let denote . We use to meet .
Fix e, i. Our module for satisfying proceeds as follows. Let be the least number so that ; if there is no such number, then let . For each , let and put s into A if s is of the form for some k. If is infinite, that is if the search for fails, then no other work is done on . (Note that in this case , so is met.) Suppose is finite (that is, the search for succeeds). We choose an interval as follows. Let be of the form so that and so that where . Let be the use of the computation . Note that by a standard convention and that no element of has been enumerated in A. We then restrain all elements of from entering A but continue putting alternate elements of above into A as before.
We then continue by searching for the least number so that for every or some number less than is enumerated into C at stage . If no such number exists, then let . Set whenever . If is infinite, then no other work is done on . (In this case, is met because is not total.) Suppose is finite (that is, this search succeeds). There are two cases. First, suppose some number less than is enumerated in C at stage . We then have permission from C to enumerate numbers in into A. Accordingly, we cancel the restraint on and put into A whenever . In this case the interval has become useless to us, and we go back to our first step but now starting at stage . If we find a stage with , say with use , we choose a new interval of the same form as before, but now with and proceed as before with in place of , and setting for .
Now, suppose no number smaller than is enumerated into C at . Then, for all . We are now in a position to make progress on provided that C later permits us to change A on . We then search for the least number so that some number less than is enumerated in C at stage . If there is no such number then let . We set whenever in order to force C to give us the desired permission. If is infinite, then no other work is done on . (In this case, we have .) Suppose is finite (that is, this search succeeds). We then declare the interval to be successful and cancel the restraint on . Since a number smaller than has now entered C, we have permission to enumerate elements of into A. So, for each put exactly one of , into A so that A and differ on at least one of these numbers. (This ensures that at least half of the elements of are in and hence that where .) We now restart our process as above. We continue in this fashion, defining a sequence of intervals. Note that, in general, if at stage s the most recently chosen interval has been declared successful and we are awaiting a C-change below it, and otherwise .
This strategy clearly succeeds if any of its searches fail, by the parenthetical remarks in the construction. Also, if there are infinitely many successful intervals, it ensures that , so is met. If all searches are successful but there are only finitely many successful intervals, then and is met. Only finitely many elements of are permanently restrained from entering A (namely the elements of the final interval, if any), so for reasons already given. □
We now obtain the following from Proposition 4.1 and Theorem 4.2.
Ifais a c.e. degree, thenais low if and only if every c.e. set inathat has a density is coarsely computable.
For an application of this result to a degree structure arising from the notion of coarse computability, see Hirschfeldt, Jockusch, Kuyper, and Schupp [6].
Density, 1-genericity, and randomness
As we have already mentioned, it is easily seen that every degree contains a set that is both coarsely computable and generically computable, and every nonzero degree contains a set with neither of these properties. On the other hand, the next two results show that for “most” degrees a, every a-computable set that is generically computable is also coarsely computable. A set A is called 1-generic if for every c.e. set S of binary strings, A either meets or avoids S.
Let A be a 1-generic set and let. Suppose thatand B is partially computable at density r. Then B is coarsely computable at density r.
Fix a Turing functional Φ with and a partial computable function φ such that for all n in the domain of φ, and . Let
Then S is a c.e. set of strings so A either meets or avoids S. If A meets S, then B disagrees with φ on some argument, a contradiction. Hence A avoids S. Fix a string such that no string extending γ is in S. Now define a computable set C as follows. Given n, search for a string σ extending γ such that and put for the first such σ that is found. Then C is total because A extends γ and is total. Hence C is a computable set. Further, if then since no extension of γ is in S. Hence , so , and hence B is coarsely computable at density r. □
If A is 1-generic andis generically computable, then B is coarsely computable.
We do not need the definition of n-randomness here, but we simply point out the easy result that if A is 1-random, then . A set A is called weakly n-random if A does not belong to any class of measure 0.
If A is weakly 1-random,, and B is partially computable at density r, then B is coarsely computable at density r.
If A is weakly 2-random,, and B is partially computable at density r, then B is coarsely computable at density r.
To prove (i), fix a Turing functional Φ such that and is total for all . Let φ be a partial computable function that witnesses that B is partially computable at density r, and define
Then P is a class and , so , where μ is Lebesgue measure. By the Lebesgue density theorem, there is a string γ such that , where . Define
Then it is easily seen that C is a computable set and contains the domain of φ, so B is coarsely computable at density r.
To prove (ii), fix a Turing functional Φ with and fix a partial computable function φ that witnesses that B is partially computable at density r. Define
Then P is a class and , so . Then for notational convenience assume that , applying the Lebesgue density theorem as in part (a). It follows that for every n there exists such that . Given n, one can compute such an i effectively, and then put n into C if and only if . One can easily check that C is computable and , so . Hence B is coarsely computable at density r. □
Note that 1-randomness does not suffice in part (ii) of the above theorem, since every set is computable from some 1-random set.
Since the 1-generic sets are comeager and the weakly 2-random sets have measure 1, it follows from the last two theorems that generic computability implies coarse computability below almost every set, both in the sense of Baire category and in the sense of measure. The next result, due to Igusa [7], shows that the situation is entirely different for the converse implication.
For every degreethere is ana-computable set B such that B has density 1 but B has no c.e. subset of density 1. Hence, every nonzero degree computes a set that is coarsely computable but not generically computable.
The next result has a stronger hypothesis and a stronger conclusion.
If the degreeais hyperimmune, there is ana-computable set B such that B is of density 1 and is bi-immune.
We omit the proof, which is an easy variation of Jockusch’s proof in [8, Theorem 3] that every hyperimmune set computes a bi-immune set.
Bienvenu, Day, and Hölzl [2] proved the beautiful theorem that every nonzero Turing degree contains an absolutely undecidable set A; that is, a set such that every partial computable function that agrees with A on its domain has a domain of density 0. Of course, absolutely undecidable sets fail badly to be generically computable. We now consider the degrees of sets that are both absolutely undecidable and coarsely computable.
In the sense of Lebesgue measure, almost every set A computes a set B that is absolutely undecidable and coarsely computable.
D.A. Martin (see [3, Theorem 8.21.1]) proved that almost every set has hyperimmune degree. It is obvious that every bi-immune set is absolutely undecidable. □
On the other hand, Igusa has proved the following theorem using forcing with computable perfect trees.
(Igusa, private communication).
There is a noncomputable set A such that no setis both coarsely computable and absolutely undecidable.
We now turn to studying the degrees of sets A such that but A is not coarsely computable. As shown in Theorem 3.3, if either or a is a nonzero c.e. degree, then a contains such a set. This observation might lead one to conjecture that every nonzero degree computes such a set, but we shall prove the opposite for 1-generic degrees. We will reach this result by first considering sets for which is witnessed constructively.
We say that constructively if there is a uniformly computable sequence of computable sets such that for all n.
Of course, if A is coarsely computable, then constructively. Although the converse appears unlikely, it was proved by Joe Miller.
(Joe Miller, private communication).
Ifconstructively, then A is coarsely computable.
We present Miller’s proof in essentially the form in which he gave it. Let be the interval . For any set C, let be the density of C on , so . The following lemma, which will also be useful in the proof of Theorem 5.12, relates to , where .
For every set C,
For all k,
Dividing both sides of this inequality by 2 and then taking the lim sup of both sides yields that .
To prove that , assume that , so . Then
Let be given. Then for all sufficiently large i. Hence there is a finite set F such that for all i. Then, by the above inequality applied to , we have for all k, so . As and are invariant under finite changes of their arguments and is arbitrary, it follows that . □
We now complete the proof of Theorem 5.9. Let the sequence witness that constructively, so is uniformly computable and for all n. It follows from the lemma that . Hence, for each n, if k is sufficiently large, we have .
For , we say that trusts on if . We say that is trusted on if trusts for all . Note that is trusted on every interval . We now define a computable set C that will witness that A is coarsely computable. For each k, let be maximal such that is trusted on , and let .
We claim that . Fix n. Let be large enough that for all . Then for all . Therefore, is trusted on . Hence for some such that is trusted on . Therefore, trusts on , so . It follows that . Because this is true for every sufficiently large k, we have . Since n was arbitrary, it follows that and hence, by the lemma, . Thus A is coarsely computable. □
Suppose there is a-computable function f such that, for all e, we have thatis total and-valued, and. Then A is coarsely computable.
By the theorem, it suffices to show that constructively. Let g be a computable function such that . We now define a computable function h such that, for all e, we have that is total and differs on only finitely many arguments from , so that witnesses that constructively. To compute , search for such that converges in at most s many steps, and let . The s-m-n theorem gives us such an h, and clearly h has the desired properties. □
We now have the tools to prove the following result, which we did not initially expect to be true.
Let G be a 1-generic set, and suppose thatand. Then A is coarsely computable.
Fix Φ such that . As in the proof of Theorem 5.9 let be the interval and define and .
Consider first the case that for some and for every computable set C and every number k, we have that G meets the set of strings defined below:
Of course, ν must be such that for all for the above to make sense. We claim that in this case, so that this case cannot arise. Let C be a computable set and fix ϵ as in the case hypothesis. Then, for every k there exists such that by the choice of ϵ. It follows that , so by Lemma 5.10. By Lemma 1.9 it follows that . Hence . Since by assumption, this case cannot arise.
Since G is 1-generic, it follows that for every n there is a computable set C and a number k such that G avoids ; i.e., there exists such that γ has no extension in . Given , let and be strings extending γ such that for all and . Then
Since G is , using an oracle for we can find and such that for all , extending and all , if for all and then . Note that if we take then .
For each n, define a computable set as follows. On each interval search for such that converges on . Note that such a exists because and is total. Let . Then is a computable set, since the only non-effective part of its definition is the use of the single string . Furthermore, an index for as a computable set can be effectively computed from and hence from .
We claim that . Fix n. By Lemma 5.10, it suffices to show that . For all k, we have that for some string extending . Hence, if k is sufficiently large, it follows that , and hence , so . It now follows from Corollary 5.11 with that A is coarsely computable. □
Further results
In this section we investigate the complexity of as a real number when A is c.e. and look at the distribution of values of as B ranges over all sets computable from a given set A. A real r is left- if is .
If A is a c.e. set, thenis a left-real.
Let A be a c.e. set, and let q be a rational number. Then the following two statements are equivalent:
.
There is a computable set C and a rational number such that for all sufficiently large n.
It is immediate that (ii) implies (i) since (ii) implies that A is coarsely computable at density r and so .
Now assume (i) in order to prove (ii). Let r and s be rational numbers with . Then A is coarsely computable at density s, so there is a computable set C such that has lower density at least s. Since , it follows that for all sufficiently large n. Hence C and r witness the truth of (ii).
Routine expansion shows that the set of rational numbers q satisfying (ii) is , so is left- by definition. □
In the next result, we prove the converse and thus characterize the reals of the form for A c.e.
Suppose. Then the following are equivalent:
for some c.e. set A.
r is left-.
It was shown in the previous proposition that (i) implies (ii), so it remains to be shown that (ii) implies (i). Let r be left-. Our proof is based on that of Theorem 5.7 of [5], which shows that r is the lower density of some c.e. set. That proof consists in taking a set B such that (which exists by the relativized form of Theorem 5.1 of [5]) and constructing a strictly increasing function t and a c.e. set such that for each n,
.
is an initial segment of .
It then follows easily that .
Let S be the set of all pairs such that . Let f be a computable bijection between S and ω. We can easily adapt the proof of Theorem 5.7 of [5] to replace (1) by
for each k and ,
while still having (2) hold for each n. Furthermore, we can also ensure that when a new approximation to is defined, it is chosen to be greater than both and (because for each instance of Lemma 5.8 of [5], there are infinitely many c witnessing the truth of the lemma).
We now define a c.e. set C. At stage s, proceed as follows for each pair with . Let . If for all , then for each such x for which , enumerate x into C (if x is not already in C). We say that x is put into C for the sake of .
Let . Then A is a c.e. set, and . By Theorem 3.9 of [5], for each , there is a computable subset of A with lower density greater than . It follows that .
Now let e be such that is total. Fix k and let . Let s be least such that . Every number put into C by the end of stage s is less than . Every number put into C after stage s for the sake of any pair other than is either less than or greater than or equal to . By our assumption on the size of , it follows that for every , so , and hence
Since , we have . Since e is arbitrary, . □
If we call
the coarse spectrum of A.
For any set A and anyreal, we have that. It follows thatis dense in the interval.
We may assume that , since any computable witnesses the fact that . By Theorem 2.21 of [10] there is a computable set R of density s. Note that R is infinite. Let h be an increasing computable function with range R, and let . Then , so it suffices to prove that . For this, we need the following lemma, which relates the lower density of to that of X. The corresponding lemma for density was proved as Lemma 3.4 of [4], and the proof here is almost the same.
Let h be a strictly increasing function and let. Then, provided that the range of h has a density.
Let Y be the range of h, and for each u, let be the least k such that . As shown in the proof of Lemma 3.4 of [4], for all u, via bijections induced by h. Taking the lim inf of both sides and using the fact that exists, we see that
It is easily seen that the function g is finite-one and for all x, and for all u. Hence the sequence on the right-hand side of the above equation can be obtained from the sequence by replacing each term by a finite, nonempty sequence of terms with the same value. Thus the two sequences have the same lim inf, and we obtain , as needed to prove the lemma. □
To prove that , it suffices to show that for each , A is coarsely computable at density t if and only if B is coarsely computable at density . Suppose first that A is coarsely computable at density t, and let C be a computable set such that . Let . Then is a computable set and
It follows that B is coarsely computable at density .
Conversely, suppose a computable set witnesses that B is coarsely computable at density . Since , we may assume without loss of generality that . Let . Then
Solving for t (using the fact that ), we obtain , and it follows that C witnesses that A is coarsely computable at density t. □
Footnotes
Acknowledgements
Hirschfeldt was partially supported by grant DMS-1101458 from the National Science Foundation of the United States. McNicholl was partially supported by a Simons Foundation Collaboration Grant for Mathematicians.
References
1.
U.Andrews, M.Cai, D.Diamondstone, C.Jockusch and S.Lempp, Asymptotic density, computable traceability, and 1-randomness, submitted for publication.
2.
L.Bienvenu, A.Day and R.Hölzl, From bi-immunity to absolute undecidability, Journal of Symbolic Logic78 (2013), 1218–1228.
3.
R.G.Downey and D.R.Hirschfeldt, Algorithmic Complexity and Randomness, Theory and Applications of Computability, Springer, New York, 2010.
4.
R.G.Downey, C.G.JockuschJr., T.H.McNicholl and P.E.Schupp, Asymptotic density and the Ershov hierarchy, Mathematical Logic Quarterly61 (2015), 189–195.
5.
R.G.Downey, C.G.JockuschJr. and P.E.Schupp, Asymptotic density and computably enumerable sets, Journal of Mathematical Logic13 (2013), 1350005, (43 pages).
6.
D.R.Hirschfeldt, C.G.JockuschJr., R.Kuyper and P.E.Schupp, Coarse reducibility and algorithmic randomness, submitted for publication.
7.
G.Igusa, Nonexistence of minimal pairs for generic computability, Journal of Symbolic Logic78 (2013), 511–522.
8.
C.G.JockuschJr., The degrees of bi-immune sets, Zeitschrift für Mathematische Logik und Grundlagen der Mathematik15 (1969), 135–140.
9.
C.G.JockuschJr., Degrees in which the recursive sets are uniformly recursive, Canadian Journal of Mathematics24 (1972), 1092–1099.
10.
C.G.JockuschJr. and P.E.Schupp, Generic computability, Turing degrees, and asymptotic density, Journal of the London Mathematical Society, Second Series85 (2012), 472–490.
11.
I.Kapovich, A.Myasnikov, P.Schupp and V.Shpilrain, Generic-case complexity, decision problems in group theory, and random walks, Journal of Algebra264 (2003), 665–694.
12.
S.A.Kurtz, Notions of weak genericity, Journal of Symbolic Logic48 (1983), 764–770.
13.
D.A.Martin, Classes of recursively enumerable sets and degrees of unsolvability, Zeitschrift für Mathematische Logik und Grundlagen der Mathematik12 (1966), 295–310.
14.
R.I.Soare, Recursively Enumerable Sets and Degrees, Perspectives in Mathematical Logic, Springer-Verlag, Berlin, 1987.