When p is a computable real so that , we define the isometry degree of a computable presentation of to be the least powerful Turing degree d by which it is d-computably isometrically isomorphic to the standard presentation of . We show that this degree always exists and that when these degrees are precisely the c.e. degrees.
Complexity of isomorphisms is a recurring theme of computable structure theory. For example, a computably presentable structure is computably categorical if there is a computable isomorphism between any two of its computable presentations; it is -categorical if there is a isomorphism between any two of its computable copies. The degree of categoricity of a computable structure is the least powerful oracle that computes an isomorphism between any two of its computable copies [5]. There is at this time no characterization of the degrees of categoricity. Partial results can be found in [1,4], and [5].
Throughout most of its development, computable structure theory has focused on countable structures. However, there has recently emerged a program to apply the concepts of computable structure theory to the uncountable structures commonly encountered in analysis such as metric spaces and Banach spaces. For example, A.G. Melnikov has shown that is not computably categorical as a metric space [10], and Melnikov and Ng have shown that is not computably categorical as a Banach space [11]. In their seminal text, Pour-El and Richards proved that is not computably categorical and that is computably categorical (though the results were not framed in the language of computable structure theory) [13]. In 2013 Melnikov asked if is computably categorical for any values of p besides 2 [10]. In 2015, the first author answered this question in the negative and later showed that is -categorical whenever p is a computable real so that [8,9].
Here we put forward the study of a new notion: the degree of isomorphism for a pair of computable presentations of a structure ; this is defined to be the least powerful oracle that computes an isomorphism of onto . This notion fits in with the general theme of studying complexity of isomorphisms and is a local version of the concept of degree of categoricity. If among all computable presentations of one is regarded as standard, then we define the isomorphism degree of a single computable presentation of to be the least powerful oracle that computes an isomorphism of the standard presentation with .
We propose to study degrees of isomorphism in the context of the new intersection of computable structure theory and computable analysis, specifically with regard to computable copies of . So, whenever is a computable presentation of , we define the isometry degree of to be the least powerful Turing degree that computes a linear isometry of the standard presentation of onto .
It is not obvious that degrees of isomorphism always exist. For example, R. Miller has produced a computable structure with no degree of computable categoricity [12]. We are thus pleasantly surprised to find that computable presentations of always have an isometry degree and that we can say precisely what these degrees are. Specifically, we prove the following two theorems.
When p is a computable real so that, every computable presentation ofhas a degree of isometry, and this degree is c.e.
When p is a computable real so thatand, the isometry degrees of the computable presentations ofare precisely the c.e. degrees.
One direction of Theorem 1.2 is already known; namely that every c.e. degree is an isometry degree [8]. However, we give a new proof which we believe is simpler and more intuitive.
The paper is organized as follows. Sections 2 and 3 cover background and preliminaries from functional analysis and computable analysis. Section 4 contains a required result on the complexity of uniformly right-c.e. sequences of reals which is perhaps interesting in its own right. Section 5 contains the new proof that, when , every c.e. degree is the isometry degree of a computable presentation of . In Section 6, we show that every computable presentation of has a degree of linear isometry and that this degree is c.e.
Background
Let .
Arboreal matters
Let denote the set of all finite sequence of natural numbers. Note that contains the empty sequence ∅. When , let denote its length; i.e. the cardinality of its domain. When , we write to mean that ν is a prefix of ; for, in this case, since ν and are sets of ordered pairs, it indeed is equivalent to say that ν is a proper subset of . When , we say that ν is an ancestor of . The maximal ancestor of a nonempty is its parent. If ν is the parent of , then we say is a child of ν. We let denote the parent of ν.
A tree is a subset S of that is closed under ancestors; that is, whenever , every ancestor of ν is in S. Suppose S is a tree. When we refer to ν as a node of S. Thus, ∅ is a node of every tree; we refer to ∅ as the root node. We say a node ν of S is terminal if none of its children belong to S. Finally, we say that a function is decreasing if whenever and .
Background from functional analysis
We assume that the field of scalars is the complex numbers although all results hold when the field of scalars is the real numbers. A scalar is unimodular if . Let denote the open disk whose center is z and whose radius is r.
Recall that a Banach space is a complete normed linear space. A subset of a Banach space is linearly dense if its linear span is dense in .
The simplest example of a Banach space is where the norm is given by
Suppose . Recall that is the set of all functions so that . When , the -norm of f is defined to be
It is well-known that is a Banach space. For each , let . Then, is the standard basis for .
Suppose that and are Banach spaces and that . If there is a constant so that for all , then T is bounded. If T is linear, then T is continuous if and only if T is bounded. T is an isomorphism if it is a linear homeomorphism. T is isometric if whenever . An isometric isomorphism thus preserves the linear and metric structure of the Banach spaces. Finally, if , then T is a functional.
Suppose and (i.e. q is the conjugate of p). When and , let
When , let for all . By Hölder’s inequality, . Thus, , and so is a bounded linear functional on .
When , the support of f, which we denote by , is the set of all so that . Vectors are disjointly supported if their supports are disjoint. A subset of is disjointly supported if any two of its elements are disjointly supported. We will make frequent use of the following observation: if are disjointly supported, then .
We will make use of the following, which is fairly well-known and has a straightforward proof, to construct linear isometries.
Supposeandis a sequence of nonzero disjointly supported vectors of. Then, there is a unique linear isometryso that.
When , let . The following was proven in 1956 by O. Hanner and independently by J. Lamperti in 1958 [6,7].
Supposeand. Then,are disjointly supported if and only if.
The following are more or less immediate consequences of Proposition 2.2. They were first observed by S. Banach and later rigorously proven by J. Lamperti [2,7].
Supposeand. Ifis linear and isometric, then T preserves disjointness of support. That is,andare disjointly supported wheneverare disjointly supported.
Suppose p is a real number so thatand. Let T be a linear map ofonto. Then, T is an isometric isomorphism if and only if there is a permutation ϕ ofand a sequenceof unimodular scalars so thatfor all n. Furthermore, if ϕ is a permutation of, and ifis a sequence of unimodular scalars, then there is a unique isometric isomorphismofso thatfor each.
We now summarize some definitions and results from [9]. When , write if and only if for some . In this case we say f is a subvector of g. It follows that the subvector relation is a partial order on . Accordingly, if is a subspace of , then is an atom of if there is no so that . It follows that f is an atom of if and only if f is a nonzero scalar multiple of a standard basis vector.
Note that f is a subvector of g if and only if f and are disjointly supported. Thus, when , the subvector ordering of is preserved by linear isometries.
Suppose S is a tree and . We say ϕ is separating if and are disjointly supported whenever are incomparable. We say ϕ is summative if for every nonterminal node ν of S, where ranges over the children of ν in S. Finally, we say ϕ is a disintegration if it is injective, separating, summative, never zero, and if its range is linearly dense in .
Suppose is a disintegration. A chain is almost norm-maximizing if whenever is a nonterminal node of S, C contains a child of ν so that
where μ ranges over the children of ν in S. The existence of such a child follows from calculus.
If C is an almost norm-maximizing chain of ϕ, then the ⪯-infimum ofexists and is eitheror an atom of ⪯. Furthermore,is the limit in thenorm ofas ν traverses the nodes in C in increasing order.
Ifis a partition ofinto almost norm-maximizing chains, thenare disjointly supported. Furthermore, for each, there exists a unique n so thatis the support of.
Background from computable analysis
We assume the reader is familiar with the central concepts of computability theory, including computable and computability enumerable sets, Turing reducibility, and enumeration reducibility. These are explained in [3]. We begin with the application of computability concepts to Banach spaces. Our approach is essentially the same as in [13].
A real r is left (right)-c.e. if its left (right) Dedekind cut is c.e. A sequence of reals is uniformly left (right)-c.e. if the left (right) Dedekind cut of is c.e. uniformly in n.
Let be a Banach space. A function is a structure on if its range is linearly dense in . If R is a structure on , then is a presentation of .
A Banach space may have a presentation that is designated as standard; such a space is identified with its standard presentation. In particular, if we let , then is the standard presentation of . If is the st vector in the standard basis for when , and if when , then is the standard presentation of .
Suppose is a presentation of . Then, induces associated classes of rational vectors and rational open balls as follows. We say is a rational vector of if there exist so that . A rational open ball of is an open ball whose center is a rational vector of and whose radius is a positive rational number.
The rational vectors of then give rise to associated classes of computable vectors and sequences. A vector is a computable vector of if there is an algorithm that given any as input produces a rational vector u of so that . A sequence of vectors of is a computable sequence of if is a computable vector of uniformly in n.
When , the classes of X-computable vectors and X-computable sequences of are defined by means of the usual relativizations. If , then the definitions of the classes of computable and X-computable maps from S into are similar to the definitions of computable and X-computable sequences of .
Presentations and of Banach spaces and respectively induce an associated class of computable maps from into . Namely, a map is said to be a computable map ofinto if there is an algorithm P with the following properties:
Given a (code of a) rational ball of as input, if P halts then it produces a rational ball of so that .
If U is a neighborhood of , then there is a rational ball of so that and given , P produces a rational ball .
In other words, it is possible to compute arbitrarily good approximations of from sufficiently good approximations of v. This definition relativizes in the obvious way.
When the map T is linear, the following well-known characterization is useful.
Supposeandare presentations of Banach spaces and that. Suppose also thatis linear. Then, T is an X-computable map ofintoif and only ifis an X-computable sequence of.
We say that a presentation of a Banach space is a computable presentation if the norm is a computable map from into .
For a proof of the following see [15] or Section 6.3 of [14].
Suppose r is a computable positive number. If f is a computable real-valued function on, and if f has exactly one zero in, then this zero is a computable point. Furthermore, this zero can be computed uniformly in f, r.
Suppose p is a computable real so thatand. Then, every computable presentation ofhas a computable disintegration.
Preliminaries
Preliminaries from functional analysis
Let , and suppose f is a unit atom of (i.e. an atom of norm 1). Then, f is also a unit vector of where q is the conjugate of p. So, . It also follows that for all . Furthermore, if , then f and g are disjointly supported. Finally, if g is an atom of , and if f and g are not disjointly supported, then and .
Our proof of Theorem 1.2 will utilize the following.
Suppose, and supposeis a disintegration of. Letbe a chain so that wheneveris a nonterminal node of S, C contains a childof ν so thatSuppose f is a unit atom of.
If f andare not disjointly supported, then there is aso that
Let . Let . Thus, ϵ is decreasing (i.e. implies ). Since , C is almost norm-maximizing. Therefore, g is either or an atom.
(1): Suppose g and f are not disjointly supported. Thus, . Therefore, g is an atom and so .
Suppose C is finite. It follows that C contains a terminal node ν of S. By Theorem 2.5, . Since , it follows that ν satisfies (3.1).
Now, suppose C is infinite. By assumption, . By Theorem 2.5, in the -norm. Since is continuous, . Thus, . The existence of a that satisfies (3.1) follows.
(2): Suppose satisfies (3.1). Then, . Let . Thus, h is an atom and . Since h is nonzero, it suffices to show that for all . By way of contradiction, suppose for some . Hence, and so . Without loss of generality, assume for all .
Since ϕ is separating and summative, for some sibling of μ. Therefore, . At the same time, since , . Seeing as ϕ is separating and summative, . But, as , and so . Since ϵ is decreasing, , and so
which is a contradiction. □
Preliminaries from computable analysis
We first extend some of the results in [9] on partitioning the domain of a disintegration into almost norm-maximizing chains.
Supposeis computable and thatis a computable presenttion of. Suppose also that ϕ is a computable disintegration of. Then, from a nonterminal node ν ofand a positive rational number ϵ it is possible to compute a childof ν inso thatwhere μ ranges over all children of ν in.
Let . Since ϕ is computable, S is c.e. For each s, let denote the set of children of ν that have been enumerated into S by the end of stage s.
Wait until a child of ν in S is enumerated. Then, wait for a stage s so that
for some child of ν in S. As ϕ is summative, whenever μ is a child of ν in S so that . We then compute and output a so that for all . □
Supposeis computable and letbe a computable presentation of. Suppose also that ϕ is a computable disintegration ofand thatis lower semicomputable. Then, there is a partitionofinto uniformly c.e. chains so that wheneveris a nonterminal node of,contains a childof ν so thatwhere μ ranges over all children of ν in.
Let . We define a function as follows. By Lemma 3.2, from a nonterminal node ν of S it is possible to compute a child of ν in S so that
where μ ranges over all children of ν in ; let . Then, the orbits of ψ form a decomposition of S into chains with the required properties. (Recall that an orbit of a function is a set of the form .). Let
Then, U is computable. Let be an effective enumeration of U. Let be the ψ-orbit of . It follows that is a one-to-one enumeration of the orbits of ψ and that is c.e. uniformly in n. □
The proof of Theorem 1.2 will utilize the following.
Suppose p is a computable real so that, and letbe a computable presentation of. Suppose f is a unit atom of. If f is a computable vector of, thenis a computable functional of.
Suppose . Thus, p is its own conjugate. Since f is a computable vector of , it follows from the polar identity that is a computable functional on .
Suppose . Let . By Theorem 2.6, it suffices to show that is a computable sequence of scalars. Let be given as input. Compute approximations of until it is witnessed that or it is witnessed that . In the latter case, since , we can output 0. Suppose it is witnessed that . Let for each . It then follows from the remarks in Section 3.1 that is the unique scalar λ so that and that the modulus of this scalar is no larger than . We can then deduce from Proposition 2.7 that it is now possible to compute a rational point so that contains a zero of ϕ. So, we output . In either case, we have computed a rational point that is less than from . Hence, is computable. □
A compression theorem
Our proof of Theorem 1.2 will utilize the following theorem which we believe is interesting in its own right. Roughly speaking, it gives conditions under which the information in a sequence of reals can be compressed into a single real.
Letbe a sequence of real numbers.
Ifis uniformly right-c.e., then there is a right-c.e. real r so that the join of the left Dedekind cuts of the’s is enumeration-equivalent to the left Dedekind cut of r.
Ifis uniformly left-c.e., then there is a left-c.e. real r so that the join of the right Dedekind cuts of the’s is enumeration-equivalent to the right Dedekind cut of r.
Our proof of Theorem 4.1 will employ the following definition.
Suppose is a sequence of real numbers. A modulus of summability for is a function so that whenever and .
We note that if a sequence of reals has a modulus of summability, then its tails form a Cauchy sequence and so its partial sums form a Cauchy sequence; thus, it is summable.
We now come to our first step toward proving Theorem 4.1.
Suppose f is a computable modulus of summability for.
The left Dedekind cut ofis enumeration-reducible to the join of the left Dedekind cuts of the’s.
The right Dedekind cut ofis enumeration-reducible to the join of the right Dedekind cuts of the’s.
Let .
Given an enumeration of the left Dedekind cuts of the ’s, we can compute an enumeration of the left Dedekind cut of uniformly in . Begin cycling through all rational numbers and all pairs of natural numbers. Whenever and are found so that and , begin enumerating all rational numbers smaller than . Every rational number thus enumerated is smaller than r. Suppose . Choose k so that . Choose so that and so that . Then, , and so whenever R is a number in . It follows that every number in the left Dedekind cut of r is enumerated by this process.
Part (2) follows from part (1). □
Suppose f is a computable modulus of summability for, and let.
Ifis uniformly left-c.e., then the right Dedekind cut ofis enumeration-reducible to the right Dedekind cut of r uniformly in n.
Ifis uniformly right-c.e., then the left Dedekind cut ofis enumeration-reducible to the left Dedekind cut of r uniformly in n.
Suppose is uniformly left-c.e. Without loss of generality, suppose . By Proposition 4.3, is left-c.e. So, since , from an enumeration of the right Dedekind cut of r we can compute an enumeration of the right Dedekind cut of . Part (2) follows from part (1). □
Suppose is uniformly right-c.e. We first consider the case where is bounded. Suppose M is a rational number so that for all n. Let , and let . It follows that is uniformly right-c.e. and that f is a computable modulus of summability for this sequence. Let . Thus, by Corollary 4.4, the left Dedekind cut of is enumeration-reducible to the left Dedekind cut of r uniformly in n. So, the join of these left Dedekind cuts is enumeration reducible to the left Dedekind cut of r. By Proposition 4.3, the left Dedekind cut of r is enumeration-equivalent to the join of the left Dedekind cuts of . Therefore, the left Dedekind cut of is enumeration-equivalent to the left Dedekind cut of uniformly in n.
If is not bounded, then apply the above procedure to . (Here, we use the fact that arctan is increasing, bounded, and computable.)
Part (2) follows from part (1). □
Every c.e. degree is a degree of linear isometry
Suppose p is a computable real so that and so that . Let C be a c.e. set. Without loss of generality, we can assume C is incomputable. Let be a one-to-one effective enumeration of C.
For each , let
Let denote the closed linear span of , and let . Since R is a computable sequence of , it follows that is a computable presentation of .
Note that for all and that
Note also that if f is an atom of , then either there exists so that f is a nonzero scalar multiple of or there exists so that f is a nonzero scalar multiple of or .
We first claim that C computes an isometric isomorphism of onto . For, let be the increasing enumeration of . Let
Thus, S is a C-computable sequence of . It also follows that and that each vector in belongs to the linear span of . Thus, is linearly dense in . Since S is a sequence of disjointly supported nonzero vectors, by Proposition 2.1, there is a unique isometric isomorphism T of onto so that for all . By Theorem 2.6, T is a C-computable map of onto .
Now, suppose computes an isometric isomorphism from onto . We show that X computes C as follows. We first note that since R is a computable sequence of , is an X-computable sequence of . We also note that, by the remarks in Section 2.2, is a unit atom of the subvector ordering of . Furthermore, if f is a unit atom of the subvector ordering of , then either f belongs to the subspace generated by for some or f belongs to the subspace generated by for some and . Also, if f is a unit atom of the subvector ordering of , then is a unit atom of and so f belongs to the subspace generated by for some .
Hence, given , using oracle X we wait until either n is enumerated into C or a is found so that . In the latter case, we know that and so . If , then is a unit atom of the subvector ordering of , and so there is a so that is a unimodular scalar multiple of . For this j, . Thus, this search procedure always terminates.
Every computable copy of has a c.e. degree of isometry
Suppose is computable, and let be a computable presentation of . If , then, as mentioned in the introduction, there is a computable isometric isomorphism of onto . So, suppose . Let ϕ be a computable disintegration of , and let .
For each , let . Thus, ϵ is computable. It follows from Theorem 3.3 that there is a partition of S into uniformly computable chains so that for every n and every nonterminal , contains a child of ν so that
where μ ranges over the children of ν in S. Thus, each is almost norm-maximizing. Let .
The proof of Theorem 1.1 uses the following lemmas.
Ifis an X-computable sequence of reals, then X computes an isometric isomorphism ofonto.
If X computes an isometric isomorphism ofonto, thenis an X-computable sequence of reals.
Suppose is an X-computable sequence of reals.
We first claim that is an X-computable sequence of . For, let be given. For each , , and so . Thus, for each , X computes uniformly in ν, n. By Theorem 2.5.1, there is a so that ; using oracle X, such a ν can be found by a search procedure. Since ϕ is computable, we can additionally compute a rational vector f of so that . Thus, we have computed a rational vector f of so that .
Let G denote the set of all so that is nonzero. Thus, G is c.e. relative to X. By Theorem 2.5.2, for each there is a unique so that . Thus, G is infinite. So, X computes a one-to-one enumeration of G. Let . Thus, is an X-computable sequence of .
Again, by Theorem 2.5.2, for each , there is a unique so that . So, there is a permutation ϕ of so that for each . Since , it follows that there is a unimodular scalar so that . It then follows from Theorem 2.4 there there is a unique isometric isomorphism T of so that for all . By Theorem 2.6, T is an X-computable map of onto . □
Set . Let be given. We compute a rational number q so that as follows. Using oracle X, we search for so that either or so that for some
By Theorem 2.4, if , then there exists so that and have the same support and so . So, by Lemma 3.1.1, this search must terminate. If , since , it follows that and so we output 0. Otherwise, it follows from Lemma 3.1.2 that . Thus, by the relativization of Proposition 3.4, we can use oracle X to compute and output a rational number q so that . □
Let . Since for all , for all . Since , it follows from Theorem 2.5 that is right-c.e. uniformly in n. So, by Theorem 4.1, there is a right-c.e. real r so that the left Dedekind cut of r is enumeration-equivalent to the join of the left Dedekind cuts of the ’s. Let D denote the left Dedekind cut of r, and let d denote the Turing degree of D. Thus, d is c.e.
We claim that d is the degree of isometric isomorphism of . For, since is right-c.e. uniformly in n, is a D-computable sequence. Thus, by Lemma 6.1, D computes an isometric isomorphism of onto . Conversely, suppose an oracle X computes an isometric isomorphism of onto . It is required to show that X computes D. We can assume r is irrational. By Lemma 6.2, X computes . Thus, X computes an enumeration of the uniform join of the left Dedekind cuts of the ’s. Hence, X computes an enumeration of D. Since r is irrational and right-c.e., it follows that X computes D.
Conclusion
For a computable real with , we have investigated the least powerful Turing degree that computes a surjective linear isometry of onto one of its computable presentations. We have shown that this degree always exists, and, somewhat surprisingly, that these degrees are precisely the c.e. degrees. Thus computable analysis yields a characterization of the c.e. degrees.
The isometry degree of a pair of computable copies of is an instance of a more general notion of the isomorphism degree of an isomorphic pair of computable structures which is related to the concept of a degree of categoricity. Since there exist computable structures for which there is no degree of categoricity, this leads to the question “Is there a computable structure for which there is no degree of computable categoricity but with the property that any two of its computable copies possess a degree of isomorphism?”
Footnotes
Acknowledgements
We thank U. Andrews, R. Kuyper, S. Lempp, J. Miller, and M. Soskova for very helpful conversations during the first author’s visit to the University of Wisconsin; in particular for suggesting the use of enumeration reducibility. This visit was funded in part by a travel grant from the Simons Foundation. We also thank Diego Rojas for proofreading and making several very useful suggestions. Research of the first author supported in part by a Simons Foundation grant # 317870. Research of the second author supported in part by National Science Foundation Grants 1247051 and 1545028.
References
1.
B.Anderson and B.Csima, Degrees that are not degrees of categoricity, Notre Dame Journal of Formal Logic57(3) (2016), 389–398. doi:10.1215/00294527-3496154.
2.
S.Banach, Theory of Linear Operations, North-Holland Mathematical Library, Vol. 38, North-Holland Publishing Co., Amsterdam, 1987, Translated from the French by F. Jellett, with comments by A. Pełczyński and Cz. Bessaga.
B.F.Csima, J.N.Y.Franklin and R.A.Shore, Degrees of categoricity and the hyperarithmetic hierarchy, Notre Dame J. Form. Log.54(2) (2013), 215–231. doi:10.1215/00294527-1960479.
5.
E.B.Fokina, I.Kalimullin and R.Miller, Degrees of categoricity of computable structures, Arch. Math. Logic49(1) (2010), 51–67. doi:10.1007/s00153-009-0160-4.
6.
O.Hanner, On the uniform convexity of and , Ark. Mat.3 (1956), 239–244. doi:10.1007/BF02589410.
7.
J.Lamperti, On the isometries of certain function-spaces, Pacific J. Math.8 (1958), 459–466. doi:10.2140/pjm.1958.8.459.
8.
T.H.McNicholl, A note on the computable categoricity of ℓp spaces, in: Evolving Computability, Lecture Notes in Comput. Sci., Vol. 9136, Springer, Cham, 2015, pp. 268–275. doi:10.1007/978-3-319-20028-6_27.
9.
T.H.McNicholl, Computable copies of , Computability6(4) (2017), 391–408. doi:10.3233/COM-160065.
10.
A.G.Melnikov, Computably isometric spaces, J. Symbolic Logic78(4) (2013), 1055–1085. doi:10.2178/jsl.7804030.
11.
A.G.Melnikov and K.M.Ng, Computable structures and operations on the space of continuous functions, Fundamenta Mathematicae233(2) (2014), 1–41.
12.
R.Miller, d-computable categoricity for algebraic fields, J. Symbolic Logic74(4) (2009), 1325–1351. doi:10.2178/jsl/1254748694.
13.
M.B.Pour-El and J.I.Richards, Computability in Analysis and Physics, Perspectives in Mathematical Logic, Springer-Verlag, Berlin, 1989.
14.
K.Weihrauch, Computable Analysis, Texts in Theoretical Computer Science. An EATCS Series, Springer-Verlag, Berlin, 2000.
15.
M.Ziegler, Effectively open mappings, Journal of Complexity22 (2006), 827–849. doi:10.1016/j.jco.2006.05.002.