1. Definitions
1.1. Definition 1 (Constructive Real Number)
A computer program to describe a number with two parts \( α \) , \( β \) . Here \( α \) produces a Cauchy sequence of rational numbers, and \( β \) generates a convergence regulator, which tells how fast the sequence converges. They were first introduced by Turing [1,2].
1.2. Definition 2 (Constructive Function)
an algorithm transforming CRN to CRN.
1.3. Definition 3 (Left number)
an increasing has algorithmically given sequence of rational numbers with an upper bound. Besides, there are two schools of Constructive Analysis: one follows the bishop-Bridges approach, and the other follows the Markov-Shanin approach [3-6].
1.4. Definition 4 (Topology)
Topology is the mathematical study of the properties that are preserved through deformations, twistings, and stretchings of objects. The study of topology is much more comprehensive than that of Euclidean geometry, and the notions of distances and points are much broader.
A more precise definition:
Let X be a non-empty set. A set T of subsets X is said to be a topology if:
(i) X and the empty set, ϕ belongs to T
(ii) the union of any finite or infinite number of sets T belongs to T and
(iii) the intersection of any two sets T belongs to T
The pair (X,T) is called a topological space.
1.5. Definition 5 (Topological base)
Given a set, a collection of subsets of the set is said to form a basis for a topological space or a basis for a topology if the following two conditions are satisfied:
1.The union of all members of the collection is the whole space
2.Any finite intersection of members of the collection is itself a union of members of the collection
The topology generated by this basis is the topology in which the open sets are precisely the unions of basis sets.
2. Introduction
Continuity demonstrates itself in different ways in different spaces. Before the formal proof of the result, there are three lemmas we need to prove. Lemma 1 and Lemma 2 together imply that all algorithmic functions on the space of Left Numbers are monotonic, and with Lemma 3 together, we can formulate the corollary:
\( Every algorithmic function f:L⟶L is continuous in the topology of the right rays \) .
Note: \( L \) is the space of all left numbers.
Moreover, decidability and enumerability are two essential properties about sets. Subset \( A \) of the set of positive integers \( {N^{+}} \) is decidable if we can find an algorithm \( U \) , \( ∀ n∈{N^{+}} \) to tell if \( U(n) \) is inside \( A \) or not. Set \( A \) is called enumerable if we can generate an algorithm which prints out all the elements in \( A \) . There do exist examples of enumerable but undecidable sets; see Theorem 11 Shen and Vereshchagin [7-9].
3. Main Part
A left number is a strictly increasing algorithmically given sequence of rational numbers with a rational upper bound. Two left numbers can be added together but cannot be subtracted because the result would generally not be a Left number. Also, we can add and subtract a rational number from a left number. Moreover, we can define the relationship of \( \lt \) and \( ≤ \) on left numbers.
The relationship \( {L_{1}} \lt {L_{2}} \) is defined as
\( {L_{1}} \lt {L_{2}} if ∃\frac{{p_{i}}}{{q_{i}}}∈{L_{2}}, s.t \frac{{p_{i}}}{{q_{i}}} \gt all \frac{{p_{j}}}{{q_{j}}}∈{L_{1}}. \)
The relationship \( {L_{1}}≤{L_{2}} \) is defined as
\( {L_{1}}≤{L_{2}} if ∀\frac{{p_{i}}}{{q_{i}}}∈{L_{1}}, ∃\frac{{p_{j}}}{{q_{j}}}∈{L_{2}}, s.t \frac{{p_{j}}}{{q_{j}}} \gt \frac{{p_{i}}}{{q_{i}}}. \)
In the definitions above the exists symbol means that the existing object can be found algorithmically.
Previously we have introduced the definition of Constructive Real Number (CRN). However, left numbers are not always CRNs. One such example comes from the famous Specker sequence. More precisely, consider the Specker sequence (Kushner, 1984), whose elements have standard regulators and choose an increasing subsequence of the rational entries. By definition of the Specker sequence, it would not admit a regulator. Recall that an algorithmically given sequence of natural numbers \( β(n) \) is called the regulator of convergence of a CRN if
\( if ∀n,i,j, i,j≥β(n), we have |α(i)-α(j)| \lt {2^{-n}}. \)
3.1. Main Theorem (Monotonicity)
\( For every algorithmic function f:L⟶L, if a≥b, then f(a)≥f(b). \)
3.2. Corollary
\( Every algorithmic function f:L⟶L is continuous in the topology of the right rays. \)
(We will discuss the right ray topology later on.)
Remark: this is spiritually similar to the Markov-Tseitin theorem, saying that all constructive functions are continuous (Kushner, 1984).
The proof of the main theorem and the corollary follows from the combination of the lemmas below.
3.2.1. Lemma 1
\( For a given f:L⟶L, a≥b ⟹it is not true that f(a) \lt f(b). \)
Here \( L \) is the space of all Left numbers.
Proof:
Take a program \( H:{N^{+}}⟶{N^{+}} \) that has an undecidable domain; therefore, we cannot algorithmically predict if the program will ever terminate on every given input.
We construct a left number \( {P_{n}} \) that till certain moment behaves as \( b \) and then jumps to behave as \( a \) . \( {P_{n}} \) satisfies that \( {P_{n}}(k) \) = \( b(k) \) if \( H \) is still working on input \( n \) by step \( k \) .
Assume \( H(n) \) terminated on step \( m \) , we look at \( b(m) \) . Because \( a \) is greater than or equal to \( b \) , we can algorithmically find a \( s(m) \) such that \( {a_{s(m)}} \) > \( b(m) \) .
Put \( {P_{n}}(m) \) \( = \) \( {a_{s(m)}} \gt \) \( b(m) \) and \( {P_{n}}(m+k) \) = \( {a_{s(m)+k}} \)
This sequence \( {P_{n}} \) satisfies the property of the left number because it is strictly increasing and ultimately has the same bound as left number \( a \) .
Now, we argue by contradiction and assume \( f(a) \) < \( f(b) \) , i.e., we can algorithmically find \( v \) in the sequence of rational numbers forming the left number \( f(b) \) , which is greater than all elements in \( f(a) \) .
We will create a program that detects if \( H \) will terminate on \( n \) or not. If this program exists, it contradicts the definition of \( H \) since \( H \) has an undecidable domain, but this constructed program provides a decision process. We will prove that there exists one such program.
Take \( n \) and launch two parallel processes with step alternation. On odd steps, we try to compute \( H(n), \) and on even steps, we compute \( f \) ( \( {P_{n}} \) ) and compare it to \( v \) .
If \( H \) is not applicable to \( n \) , which means that \( H \) will not terminate, then \( f \) ( \( {P_{n}} \) ) is simply left number \( f(b) \) . Therefore, there will be a moment \( n \) when \( f \) ( \( {P_{n}} \) ) > \( v \) and we can detect that moment.
If \( H \) is applicable to \( n \) , then the program we constructed will compute \( H(n) \) and terminate. Therefore, the sequence \( {P_{n}} \) turns into \( a \) n after a certain moment and thus, the elements in \( f \) ( \( {P_{n}} \) ) never exceed \( v \) . We can check when \( H \) terminates and this, together with comparing the elements of \( f \) ( \( {P_{n}} \) ) with \( v \) is the decision process.
However, according to the definition of \( H \) , a decision process cannot exist. Therefore, the assumption that \( f(a) \) < \( f(b) \) is not true.
Q.E.D
3.2.2. Lemma 2
\( For left numbers a, b, if it is not true that a \gt b, then a≤b. \)
It is remarked here that this Lemma 2 was independently proved by the participants in Hybrid 2021 Neoscholar Program.
Proof:
Because \( a \gt b \) is not true, there doesn’t exist an \( {a_{i}} \) bigger than all the elements in \( b \) . In order to prove that \( a \) is less than equal to \( b \) , we offer an algorithm which determines a \( {b_{i}} \) bigger than any given \( {a_{k}} \) .
We start from \( {a_{1}} \) , check elements one by one in \( b \) until there is a \( {b_{i}} \) > \( {a_{1}} \) .
Then proceed to \( {a_{2}} \) , we start from \( {b_{i}} \) to check which is bigger, if \( {b_{i}} \) < \( {a_{2}} \) , then continue to check \( {b_{i+1}} \) and so on until there is a \( {b_{k}} \) > \( {a_{2}} \) , if \( {b_{i}} \) > \( {a_{2}} \) then \( {b_{k}} \) satisfies the condition.
We carry on with these steps, and we can always find a \( {b_{i}} \) bigger than a given \( {a_{k}} \) using this algorithm. Therefore, \( a \) is less than or equal to \( b \) .
Q.E.D
Main Theorem (Monotonicity):
\( For every algorithmic function f:L⟶L, if a≥b, then f(a)≥f(b). \)
Proof:
Substitute \( a \) , \( b \) in Lemma 2 with \( f(a) \) , \( f(b) \) and combine Lemma 1 and Lemma 2, we can prove the main theorem that function from left numbers to left numbers is monotonic.
Q.E.D
Before proving Lemma 3, we introduce how a left number compares with a rational number and the base of topology on the space of Left numbers.
Note: a right ray is an interval of Left numbers from a rational number to positive infinity.
Here we define how a left number compares with a rational number \( q \) .
Define a left number 𝓆 s.t
\( {q_{n}}=q-{2^{-n}}, n∈{N^{+}} \)
We say that a left number \( L \gt q \) when \( L \gt q \) .
Define a set as
\( B=\lbrace L∈L, L≥q, q∈Q\rbrace \)
This is a base element of the topology of right rays on the space of Left numbers because
1. The union of all \( B \) s constitutes the whole space of the Left number.
2. \( For right rays {B_{1}}, {B_{2}} starting at {q_{1}}and {q_{2}} respectively and x∈L, x∈{B_{1}}∩{B_{2}}, \) because \( {B_{1}}∩{B_{2}} \) is a right ray, since there exists a \( {B_{3}} \) starting at max \( \lbrace {q_{1}},{q_{2}}\rbrace \) , s.t
\( x∈{B_{3}}={B_{1}}∩{B_{2}}. \)
3.2.3. Lemma 3
\( For a,b∈L,a is contained in every open neighborhood of b exactly when a≥b. \)
Proof:
We first give an equivalent condition to \( a≥b \) . Then, we claim that
\( a≥b⟺∀q∈Q, if there is a member of b \gt q, then there is a member of a \gt q \) .
Here every rational number \( q \) is regarded as a left number by considering \( q-\frac{1}{{2^{n}}} \) .
We first prove this claim from right to left.
We can assign \( q \) to be \( {b_{i+1}} \) , then \( {b_{i}} \lt q \) .
Because
\( ∃{a_{j}},s.t {a_{j}} \gt q, {a_{j}} \gt {b_{i+1}} \gt {b_{i}}=q \)
So
\( ∀{b_{i}}, we can find an {a_{j}} \gt {b_{i}}. \)
Then we prove from left to right.
Because \( a≥b \) , we have
\( ∀{b_{i}}, ∃{a_{j}} \gt {b_{i}}. \)
Therefore, if there is a \( {b_{i}} \gt q \) , there exists an \( {a_{j}} \gt q \) .
Now we return to the original lemma.
First, we prove from right to left.
We try to show that \( a \) is contained in every open neighborhood of \( b \) .
Obviously, \( b∈B \) . We use the equivalent condition to \( a≥b \) here. Because there is a member of \( b \gt q \) , there is a member of \( a \gt q \) . Therefore \( b \gt q \) and \( a \gt q \) , and \( a∈B \) .
Then we prove from left to right.
Without the loss of generality, we take an open neighborhood of \( b \) to be
\( B=\lbrace L∈L, L≥q, q∈Q\rbrace . \)
Then \( a \) is contained in this \( B \) . Here we use the equivalent condition to \( a≥b \) described in the beginning of Lemma’s proof again. Because \( b \) belongs to \( B \) , we have \( a \gt q \) and \( b \gt q \) . So, there is always a member of the left number \( a \) bigger than \( q \) if there is a member of the left number \( b \) bigger than \( q \) , which is equivalent to \( a≥b \) .
Q.E.D
3.3. Corollary
\( Every algorithmic function f:L⟶L is continuous in the topology of right rays. \)
Proof:
The continuity of function in topological space is equivalent to the claim that the preimage of an open set is open.
Assume
\( L°∈{f^{-1}}({L^{ \prime }})∈B. \)
Then by monotonicity of \( f \) ,
\( {f^{-1}}(\lbrace L≥{L^{ \prime }}\rbrace )⊂\lbrace L≥L°\rbrace , \)
which is open by the claim in the proof of Lemma 3.
Moreover, we prove that there are no \( L∈\lbrace L≥L°\rbrace \) which are not in \( {f^{-1}}(\lbrace L≥{L^{ \prime }}\rbrace ) \) and thus
\( {f^{-1}}(\lbrace L≥{L^{ \prime }}\rbrace )=\lbrace L≥L°\rbrace . \)
Indeed, assume such \( L \) exists and take one such L*.
By monotonicity, we have
\( f({L^{*}})≥{L^{ \prime }}. \)
So,
\( {L^{*}}∈{f^{-1}}(\lbrace L≥{L^{ \prime }}\rbrace ). \)
We have a contradiction.
Q.E.D
Acknowledgement
This research was done during the Hybrid Program organized by Neoscholar company. Viktor Chernov and Vladimir Chernov created research projects.
References
[1]. Munkres, J. R. (2000). Topology (Vol. 2). Upper Saddle River: Prentice Hall.
[2]. BrunkChavez, Beth L . Co-author with Nancy V. Wood. Instructor's Manual for College Reading. Up-per Saddle River : Prentice Hall,[J]. 2013.
[3]. E. Bishop (2012) “Foundations of Constructive Analysis”. Ishi Press
[4]. Robinson A . Reviews: Foundations of Constructive Analysis.[J]. Amer.math.monthly, 1968(8):920-921.
[5]. B. A. Kushner (1984) “Lectures on Constructive Mathematical Analysis”. Translated by E. Mendelson. American Mathematical Society
[6]. VOLKERMICHEL. LECTURES ON CONSTRUCTIVE APPROXIMATION[M].
[7]. Shen and N. K. Vereshchagin (2002) “Computable Functions”. Translated by V. N. Dubrovskii. American Mathematical Society
[8]. Turing (1937) “On Computable Numbers, with an Application to the Entscheidungsproblem” Pro-ceeding of the London Mathematical Society, Vol S2-42, Issue 1, pages 230-265
[9]. Goto S . A.M.Turing: On Computable Numbers, with an Application to the Entscheidungsproblem[J]. IPSJ Magazine, 2002, 43.
Cite this article
Chen,W.;Zhang,W. (2023). Continuity of all Algorithmic Functions on Left Numbers. Theoretical and Natural Science,5,47-52.
Data availability
The datasets used and/or analyzed during the current study will be available from the authors upon reasonable request.
Disclaimer/Publisher's Note
The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of EWA Publishing and/or the editor(s). EWA Publishing and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
About volume
Volume title: Proceedings of the 2nd International Conference on Computing Innovation and Applied Physics (CONF-CIAP 2023)
© 2024 by the author(s). Licensee EWA Publishing, Oxford, UK. This article is an open access article distributed under the terms and
conditions of the Creative Commons Attribution (CC BY) license. Authors who
publish this series agree to the following terms:
1. Authors retain copyright and grant the series right of first publication with the work simultaneously licensed under a Creative Commons
Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this
series.
2. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the series's published
version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial
publication in this series.
3. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and
during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See
Open access policy for details).
References
[1]. Munkres, J. R. (2000). Topology (Vol. 2). Upper Saddle River: Prentice Hall.
[2]. BrunkChavez, Beth L . Co-author with Nancy V. Wood. Instructor's Manual for College Reading. Up-per Saddle River : Prentice Hall,[J]. 2013.
[3]. E. Bishop (2012) “Foundations of Constructive Analysis”. Ishi Press
[4]. Robinson A . Reviews: Foundations of Constructive Analysis.[J]. Amer.math.monthly, 1968(8):920-921.
[5]. B. A. Kushner (1984) “Lectures on Constructive Mathematical Analysis”. Translated by E. Mendelson. American Mathematical Society
[6]. VOLKERMICHEL. LECTURES ON CONSTRUCTIVE APPROXIMATION[M].
[7]. Shen and N. K. Vereshchagin (2002) “Computable Functions”. Translated by V. N. Dubrovskii. American Mathematical Society
[8]. Turing (1937) “On Computable Numbers, with an Application to the Entscheidungsproblem” Pro-ceeding of the London Mathematical Society, Vol S2-42, Issue 1, pages 230-265
[9]. Goto S . A.M.Turing: On Computable Numbers, with an Application to the Entscheidungsproblem[J]. IPSJ Magazine, 2002, 43.