3
$\begingroup$

For the definition of a semicomputable real, see An Introduction to Kolmogorov Complexity and its Applications by Li and Vitanyi (1997). In fact, it is not true that every Cauchy sequence for completion of rationals is semicomputable, we can not complete rationals by semicomputable Cauchy sequences.

My question:

  1. how could we, in a Constructivist way based on Cauchy sequences, complete the rational number system? Specifically, how to overcome the non-computable problem of some (in fact, uncountably many) Cauchy sequences by which to complete the rational system?

  2. Since we complete the rational number system in several ways like Cauchy seqences, Dedekind cuts or even by continued fractions, what is the common ideas (of approach, etc) among them?

$\endgroup$
6
  • 1
    $\begingroup$ @Carl Mummert thank you for your editing, and the URL for LI and Vitanyi has just been googled out, I am not sure whether there is copyright problem. $\endgroup$ Commented Aug 20, 2017 at 15:05
  • 1
    $\begingroup$ I'm sure the book is copyrighted, since it was published in 1997. For question 1, are you asking how constructive theories of the real line work? $\endgroup$ Commented Aug 20, 2017 at 15:12
  • 1
    $\begingroup$ @CarlMummert I am not familiar with constructive theories of the real line work, I wonder if there is constructive theories of the real which is based on Cauchy sequence, specifically, how to overcom the non-computable problem of some (in fact,uncountably many) Cauchy sequence by which to complete rationals system. $\endgroup$ Commented Aug 20, 2017 at 15:17
  • 1
    $\begingroup$ @CarlMummert thank you for your eliminating the URL. $\endgroup$ Commented Aug 20, 2017 at 15:19
  • 1
    $\begingroup$ regarding the first question, I think classic math solves problems in a unclear even loose way, almost jump over gap. $\endgroup$ Commented Aug 20, 2017 at 15:30

2 Answers 2

7
$\begingroup$

Constructions of real numbers broadly fall into two classes: Dedekind-style completions by cuts ("Dedekind reals"), and Cauchy-style completions by Cauchy sequences ("Cauchy reals"). There is a well understood theory of these in constructive mathematics, and the connections between the different constructions are well known.

In general, the Cauchy reals form a subfield of the Dedekind reals. The Dedekind and Cauchy reals coincide if countable choice or excluded middle holds, but may otherwise be different. You can read about these things in Troelstra and van Dalen's Constructivism in mathematics, Vol. 1.

You ask specifically about the Cauchy completion of rationals and the "non-computable problem". There is no such problem. When we work in intuitionistic logic, we simply construct the Cauchy reals like we always do:

  1. Start with rational numbers $\mathbb{Q}$.
  2. Use the usual definition of Cauchy sequence.
  3. Let $\mathcal{C}$ be the set of all rational Cauchy sequences.
  4. Define two Cauchy sequences $(q_n)_n$ and $(r_n)_n$ to be equivalent, written $(q_n)_n \approx (r_n)_n$ when for every $\epsilon > 0$ there is $n \in \mathbb{N}$ such that for all $m, k \geq n$ we have $|q_m - r_k| < \epsilon$.
  5. Let $\mathbb{R}$ be the quotient $\mathcal{C}/{\approx}$.

We can prove, still working in intuitionistic logic, that $\mathbb{R}$ forms an archimedean ordered field (although the axioms of order need to be phrased carefully). If we have countable choice (which we usually do in constructive mathematics) then we can also show that $\mathbb{R}$ is Cauchy complete. We get all the usual structure.

The important thing to understand here is that when we work constructively we do not speak about computable or non-computable objects. We just do math as usual, except we do not assume the law of excluded middle.

Questions about computability and non-computability become possible when we consider models of constructive mathematics. Let us look at several models and see how the Cauchy reals work in them:

  1. Classical set theory: classical mathematics is a special case of constructive mathematics, and so everything is as usual. There are non-computable reals and non-computable Cauchy sequences.

  2. The effective topos: in this model everything is computable. The object $\mathbb{R}$ consists of computable reals, and only computable Cauchy sequences exist. Note that "computable Cauchy sequence" means two things: that the sequence is computable and that "is Cauchy" is computable as well.

  3. The relative realizability topos $\mathrm{RT}(K_2, K_2^{\mathrm{eff}})$ over Kleene's second algebra and its computable subalgebra. It is not important what the details of this topos are but what we get is: the object $\mathbb{R}$ consists of all reals, the object $\mathcal{C}$ of Cauchy sequences consists of all Cauchy sequences, but all operations in the topos are computable. (Yes, it is possible to compute with non-computable reals!)

There are many other models, but always the same thing happens: what real numbers are depends on what Cauchy sequences are, and that depends on the details of the model. In all cases, things fit together: you cannot have a model with non-computable Cauchy sequences and only computable real numbers.

$\endgroup$
6
  • $\begingroup$ I am somehow confused, you mean I have mixed the theory with it's models? $\endgroup$ Commented Aug 20, 2017 at 20:01
  • $\begingroup$ Yes, in a way. Constructive math does not explicitly refer to computability. Explanations and justifications for it do, but when you make those precise you get models. $\endgroup$ Commented Aug 20, 2017 at 21:44
  • $\begingroup$ Don't you want to have control over the rate of convergence for Cauchy sequences, like $|q_n - q_{n+m} |\lt 2^n$? $\endgroup$
    – David Roberts
    Commented Aug 21, 2017 at 0:47
  • $\begingroup$ @DavidRoberts That's not really needed if you have dependent choice (I think just countable choice might suffice). It lets you recover a subsequence with a given rate of convergence from an ordinary sequence. $\endgroup$ Commented Aug 21, 2017 at 5:14
  • $\begingroup$ @AndrejBauer I guess if you are working with Cauchy reals anyway, you want countable choice up your sleeve, so no worries. $\endgroup$
    – David Roberts
    Commented Aug 21, 2017 at 6:00
4
$\begingroup$

I wonder if there is constructive theories of the real which is based on Cauchy sequence, specifically, how to overcom the non-computable problem of some (in fact,uncountably many) Cauchy sequence by which to complete rationals system.

Yes, there are constructive theories of the real line which use a form of Cauchy sequences. In general, these theories will not prove that every real number is computable. The assumption that every real number is computable is a form of what is called Church's thesis in that context (this is not quite the same as the usual Church-Turing thesis).

One example is the constructive system used by Bishop, named BISH in Varieties of Constructive Mathematics by Bridges and Richman (1987). In BISH, a real number is taken to be a Cauchy sequence of rationals with a fixed modulus of convergence. These are called "quickly converging Cauchy sequences" in some contexts such as Simpson's book on reverse mathematics. So we might assume, for example, that if we take $\epsilon = 1/m$ in the definition of a Cauchy sequence then we can take $N$ to be simply $m+1$.

BISH is compatible with the assumption that every real number is computable, but at the same time his system cannot prove that every real number is computable. BISH can prove that there is no single sequence $(x_1, x_2, \ldots)$ that contains every real number, and so it proves the reals are uncountable in that sense.

Perhaps part of the intuition is that, even if a constructive system cannot prove that "every real number is computable", it is still probably the case that if a specific real number is constructed without any assumptions, that real number will be computable (this kind of metatheorem can often be proved about a formal constructive system using the "realizability" method).

Furthermore, if a real number is generated in a constructive system using some extra assumptions, it will often be the case that if the objects in the assumption are all computable then the real number being generated will also be computable. So all the specific real numbers encountered in practice in these theories will be computable, even if the theory cannot prove that every real number is computable.

One strength of not proving that every real number is computable is that constructive systems such as Bishop's are compatible with classical mathematics: any proof in Bishop's system is also a classically correct proof. Of course there is no classically correct proof that all real numbers are computable, so any constructive system that can prove that will be incompatible in some cases with classical reasoning.

$\endgroup$
2
  • 1
    $\begingroup$ Thank you for your answer, and the question 1 is answered, let's wait for the answer of the second question which seemingly is complex, I think there are at least two ideas behind it, possibly, the two may be reduced to one. $\endgroup$ Commented Aug 20, 2017 at 15:57
  • 1
    $\begingroup$ Those mean there are some idea or approaches that are beyond the constructive theory in completion of rational system. Or maybe I can say, that constructive theories can not overcome the non-computable problem of some (in fact,uncountably many) Cauchy sequence by which to complete rationals system. $\endgroup$ Commented Aug 20, 2017 at 16:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .