The computable functional calculus


Abstract

We show that the continuous functional calculus is computable. As consequences we obtain the computable compactness of the spectrum of any computable normal element of a computably presented \(\mathrm{C}^*\)-algebra, the existence of effective approximate units for computably presented \(\mathrm{C}^*\)-algebras, and an effective version of the Spectral Theorem for compact operators on separable Hilbert spaces.

1

1 Introduction↩︎

Given an element \(a\) of a \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) and a polynomial \(f\), there is a natural way of producing another element \(f(a) \in \mathbf{A}\). The continuous functional calculus, which is a fundamental tool in the study of \(\mathrm{C}^*\)-algebras, extends this to the case where \(f\) is no longer required to be a polynomial, but just a function that is continuous on the spectrum of \(a\), provided that \(a\) is a normal element.

Following work of Fox [1], there has recently been considerable activity in the study of computable \(\mathrm{C}^*\)-algebras (for example, [2][8]). In some of the arguments in these papers there has been a need for a computable version of the continuous functional calculus; that is, given a computable normal point \(a\) of a presentation \(\mathbf{A}^\#\) of \(\mathbf{A}\), and a computable function \(f\) on the spectrum of \(a\), one frequently wants to know that \(f(a)\) is also a computable point of \(\mathbf{A}^\#\). So far, these situations have been handled in an ad-hoc way, for example by using a power series representation for \(f\) in the case where \(f\) is analytic. In this paper we give a systematic treatment of the continuous functional calculus in a computability setting, which provides a unified way to handle arguments of this kind. Specifically, in Theorem 5 and Theorem 6 we prove:

Theorem 1. Suppose that \(\mathbf{A}^\#\) is a computable presentation of a unital \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) and that the unit of \(\mathbf{A}\) is a computable point. Let \(a\) be a normal computable point of \(\mathbf{A}\). Then \(\sigma(a)\), the spectrum of \(a\), is a computably compact subset of \(\mathbb{C}\) and the continuous functional calculus is a computable map from \(C(\sigma(a))\) to \(\mathbf{A}^\#\).

In particular, this shows that the application of a computable function on \(\sigma(a)\) to \(a\) produces a computable point of \(\mathbf{A}^\#\) (Corollary 1). We also extend our results to the non-unital setting. Some of our results generalize work of Brattka and Dillage [9] and of Dillhage [10] from the case of a single operator on a Hilbert space to the setting of \(\mathrm{C}^*\)-algebras. As a sample application, we show that if \(\mathbf{A}^\#\) is a computable presentation of a \(\mathrm{C}^*\)-algebra \(\mathbf{A}\), then there is a computable sequence of \(\mathbf{A}^\#\) that is an effective approximate unit for \(\mathbf{A}^\#\) (Theorem 8).

In Section 5, we study compact operators on Hilbert spaces. Classically, compact operators on Hilbert spaces are equivalently characterized as either those operators where the image of the closed unit ball is pre-compact or those operators that can be uniformly approximated by finite-rank operators. We describe natural computablity-theoretic versions of both properties and prove (Theorem 12) that the two are equivalent. We conclude by applying our computable functional calculus to the \(\mathrm{C}^*\)-algebra of compact operators to obtain an effective version of the Spectral Theorem (Theorem 13).

2 Preliminaries↩︎

Throughout this paper, all \(\mathrm{C}^*\)-algebras are assumed to be separable. The setting we use to study the computability of \(\mathrm{C}^*\)-algebras, Hilbert spaces, and related structures is the one presented in [11], and we refer the reader there for a detailed introduction. The necessary background can also be found in [4].

When we consider the \(\mathrm{C}^*\)-algebra \(\mathbb{C}\), we always view it as having its standard presentation where the only special point is \(1\) (and thus the generated points are \(\mathbb{Q}(i)\)). We identify \(\mathbb{C}\) with this presentation throughout the paper. To avoid repetition, throughout the paper \(\mathbf{A}\) is a \(\mathrm{C}^*\)-algebra and \(\mathbf{A}^\#\) is a fixed computable presentation of \(\mathbf{A}\).

Our \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) may or may not be unital. Even if it is unital, we do not have a guarantee that the unit will be a computable point of \(\mathbf{A}^\#\).

Definition 1. Suppose that \(\mathbf{A}\) is unital. We say that \(\mathbf{A}^\#\) is computably unital if the unit \(1_\mathbf{A}\) is a computable point of \(\mathbf{A}^\#\).

We note that every presentation of a commutative unital \(\mathrm{C}^*\)-algebra is computably unital [2], but the proof is necessarily non-uniform [8]. More generally, every presentation of a stably finite \(\mathrm{C}^*\)-algebra is computably unital [4].

Recall that the unitization of a \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) (where \(\mathbf{A}\) may or may not already be unital) is the unique \(\mathrm{C}^*\)-algebra \(\mathbf{A}_1\) such that \(\mathbf{A}\) is a closed two-sided ideal of \(\mathbf{A}_1\) and \(\mathbf{A}_1/\mathbf{A}\cong \mathbb{C}\). Concretely, \(\mathbf{A}_1 = \mathbf{A}\oplus \mathbb{C}\) as a vector space, with multiplication \((a, \lambda)\cdot(b, \mu) = (ab+\lambda b + \mu a, \lambda\mu)\) and involution \((a, \lambda)^* = (a^*, \overline{\lambda})\). The unique norm making this *-algebra into a \(\mathrm{C}^*\)-algebra is given by \[\left\| (a, \lambda) \right\|_{\mathbf{A}_1} = \sup\{\left\| ab+\lambda b \right\|_{\mathbf{A}} : b \in \mathbf{A}, \left\| b \right\|_\mathbf{A}\leq 1\}.\] The unit of \(\mathbf{A}_1\) is \((0, 1)\).

The following fact was proved in [4].

Fact 2 (Computable unitization). There is a presentation \(\mathbf{A}^\#_1\) of the unitization \(\mathbf{A}_1\) of \(\mathbf{A}\) such that \(\mathbf{A}^\#_1\) is computable and computably unital and the inclusion map is a computable map from \(\mathbf{A}^\#\) to \(\mathbf{A}_1^\#\). Furthermore, an index of \(\mathbf{A}^\#_1\) can be computed from an index of \(\mathbf{A}^\#\).

Definition 2. Suppose that \(\mathbf{A}\) is unital. The spectrum of an element \(a \in \mathbf{A}\) is \[\sigma_\mathbf{A}(a) = \{\lambda \in \mathbb{C} : a - \lambda1_\mathbf{A}\text{ is not invertible}\}.\] If \(\mathbf{A}\) is non-unital, then by definition \(\sigma_\mathbf{A}(a) = \sigma_{\mathbf{A}_1}(a)\).

When the \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) is clear from context we omit it from the notation for the spectrum. Note, however, that if \(\mathbf{A}\) is unital then it may be the case that \(\sigma_{\mathbf{A}}(a) \neq \sigma_{\mathbf{A}_1}(a)\), because the unit of \(\mathbf{A}\) is not the same as the unit of \(\mathbf{A}_1\). In fact, if \(a \in \mathbf{A}\) then \(a\) cannot be invertible in \(\mathbf{A}_1\), so \(0 \in \sigma_{\mathbf{A}_1}(a)\), regardless of whether or not \(0 \in \sigma_\mathbf{A}(a)\). This is the only possible difference between the spectra, so the relationship between \(\sigma_{\mathbf{A}}(a)\) and \(\sigma_{\mathbf{A}_1}(a)\) when \(\mathbf{A}\) is unital is that \(\sigma_{\mathbf{A}_1}(a) = \sigma_{\mathbf{A}}(a) \cup \{0\}\); see [12]

In Section 5 we will consider operators on Hilbert spaces. The following well-known fact was shown, in slightly different terminology, in [13]; for the version in the terminology we use in this paper, see [14].

Fact 3. Every computable presentation of a Hilbert space has a computable orthonormal basis.

We also note that an orthonormal basis is always c.e. closed. This follows immediately from a more general fact about computable sequences in metric spaces.

Lemma 1. Let \(X^\#\) be a presentation of a metric space \(X\) and let \((x_n)_{n \in \mathbb{N}}\) be a computable sequence of \(X^\#\) such that \(\{x_n : n \in \mathbb{N}\}\) is closed and discrete. Then \(\{x_n : n \in \mathbb{N}\}\) is c.e. closed. In particular, every computable orthonormal basis of a Hilbert space is a c.e. closed set.

Proof. Let \(C = \{x_n : n \in \mathbb{N}\}\). We describe an algorithm for enumerating the rational open balls that intersect \(C\).

Enumerate the rational open balls of \(X^\#\) as \((B(a_k; r_k))_{k \in \mathbb{N}}\). At stage \(s\), for each \(i, j \leq s\), calculate a rational approximation to the distance between \(x_i\) and \(a_j\) to within an error of \(2^{-s}\), say the result is \(d^s_{i,j}\). Since \(d^s_{i, j}\), \(2^{-s}\), and \(r_j\) are all rational, we can test if \(d^s_{i,j}+2^{-s} < r_j\). If so, add \(B(a_j; r_j)\) to the output. Note that if \(x_i \in B(a_j; r_j)\) for some \(i\) and \(j\) then for sufficiently large \(s\) we will have \(r_j - d(x_i, a_j) < 2^{-s}\), so we will have \(d^s_{i,j}+2^{-s} < r_j\) and \(B(a_j; r_j)\) will be enumerated. On the other hand, if \(x_i \not\in B(a_j; r_j)\) for all \(i\) then we will never have \(d^s_{i,j}+2^{-s} < r_j\), so \(B(a_j; r_j)\) will not be enumerated.

The claim about orthonormal bases follows form the fact that if \((e_n)_{n \in \mathbb{N}}\) is an orthonormal basis of a Hilbert space then \(\left\| e_n - e_m \right\| = \sqrt{2}\) for all \(n \neq m\). ◻

3 Continuous functional calculus↩︎

Recall that an element of \(\mathbf{A}\) is normal if \(aa^* = a^*a\). For normal elements of \(\mathrm{C}^*\)-algebras we have the continuous functional calculus:

Fact 4 (Continuous functional calculus). Suppose that \(\mathbf{A}\) is unital. Given a normal element \(a \in \mathbf{A}\), there is a unique *-homomorphism \(\Phi : C(\sigma(a)) \to \mathbf{A}\) satisfying \(\Phi(1) = 1_\mathbf{A}\) and \(\Phi(z) = a\), where \(1\) is the constant function \(1\) and \(z : \sigma(a) \to \mathbb{C}\) is the identity function. The map \(\Phi\) is a *-isomorphism from \(C(\sigma(a))\) onto \(C^*(1_\mathbf{A}, a)\).

We refer the reader to [12] for an exposition of the continuous functional calculus and a proof of the fact above. Given a continuous function \(f : \sigma(a) \to \mathbb{C}\), we often write \(f(a)\) instead of \(\Phi(f)\).

Our goal in this section is to obtain a computable version of the continuous functional calculus and some of its consequences.

Definition 3. Given a normal element \(a\) in a unital \(\mathrm{C}^*\)-algebra \(\mathbf{A}\), the standard presentation of \(C^*(1_\mathbf{A}, a)\) is the presentation that has \(1_\mathbf{A}\) and \(a\) as its special points.

Given a compact set \(K \subseteq \mathbb{C}\), the standard presentation of \(C(K)\) is the presentation whose special points are the constant function \(1\) and the identity function \(z : K \to \mathbb{C}\).

It follows from the Weierstrass approximation theorem that the standard presentation of \(C(K)\) is, in fact, a presentation. Whenever we consider computability properties of \(C^*(1_\mathbf{A}, a)\) or \(C(\sigma(a))\), we use these standard presentations unless we explicitly state otherwise.

Theorem 5. Suppose that \(\mathbf{A}\) is unital, \(\mathbf{A}^\#\) is computably unital, and that \(a \in \mathbf{A}\) is a normal computable point of \(\mathbf{A}^\#\). Let \(\Phi : C(\sigma(a)) \to C^*(1_\mathbf{A}, a)\) be the continuous functional calculus map. Then:

  1. \(\Phi\) is a computable *-isomorphism from the standard presentation of \(C(\sigma(a))\) to the standard presentation of \(C^*(1_\mathbf{A}, a)\).

  2. The standard presentation of \(C(\sigma(a))\) is computable.

  3. \(\Phi\) is a computable map from the standard presentation of \(C(\sigma(a))\) to \(\mathbf{A}^\#\).

Proof. By definition of the standard presentations of \(C(\sigma(a))\) and \(C^*(1_\mathbf{A}, a)\), the map \(\Phi\) is computable on the generated points of \(C(\sigma(a))\). Since \(\Phi\) is a *-isomorphism, this suffices to allow us to conclude that \(\Phi\) is a computable *-isomorphism, establishing (1).

Since \(\mathbf{A}^\#\) is computably unital, \(1_\mathbf{A}\) is a computable point of \(\mathbf{A}^\#\), and by hypothesis so is \(a\). Thus, since \(\mathbf{A}^\#\) is computable, the standard presentation of \(C^*(1_\mathbf{A}, a)\) is computable. By (1), the standard presentation of \(C(\sigma(a))\) is computably *-isomorphic to the standard presentation of \(C^*(1_\mathbf{A}, a)\), which proves (2).

For statement (3), because \(1_\mathbf{A}\) and \(a\) are computable points of \(\mathbf{A}^\#\), the inclusion map from \(C^*(1_\mathbf{A}, a)\) to \(\mathbf{A}\) is a computable map from the standard presentation of \(C^*(1_\mathbf{A}, a)\) to \(\mathbf{A}^\#\), and thus (3) follows from (1). ◻

In order to use Theorem 5 to apply standard functional calculus arguments in an effective setting, we first need to to establish the computable compactness of the spectrum of a normal element. We will make use of the following definition from [8].

Definition 4. Let \(X\) be a compact Polish space and let \(X^\#\) be a presentation of \(X\). A presentation \(C(X)^\#\) of \(C(X)\) is evaluative over \(X^\#\) if the evaluation map \(C(X) \times X \to \mathbb{C}\) given by \((f,x) \mapsto f(x)\) is a computable map from the induced presentation on \(C(X) \times X\) to \(\mathbb{C}\).

Theorem 6. Suppose that \(\mathbf{A}\) is unital, \(\mathbf{A}^\#\) is computably unital, and that \(a \in \mathbf{A}\) is a normal computable point of \(\mathbf{A}^\#\). Then \(\sigma(a)\) is a computably compact subset of (the standard presentation of) \(\mathbb{C}\).

Proof. Since the standard presentation of \(C(\sigma(a))\) is computable by Theorem 5, it follows from [8] that there is a computably compact presentation \(\sigma(a)^\#\) of \(\sigma(a)\) over which \(C(\sigma(a))^\#\) is evaluative. The identity function \(z : \sigma(a) \to \mathbb{C}\) is a special point of the standard presentation of \(C(\sigma(a))\), so since this presentation is evaluative over \(\sigma(a)^\#\), the identity map is computable from \(\sigma(a)^\#\) to \(\mathbb{C}\). As \(\sigma(a)^\#\) is computably compact and computable compactness is preserved by computable maps (see, e.g., [15]), we have that \(\sigma(a)\) is a computably compact subset of \(\mathbb{C}\). ◻

We can extend this to the case where \(\mathbf{A}\) is not necessarily unital and where \(\mathbf{A}\) is unital but \(\mathbf{A}^\#\) is not computably unital.

Theorem 7. Let \(\mathbf{A}^\#\) be a computable presentation of a (not necessarily unital) \(\mathrm{C}^*\)-algebra \(\mathbf{A}\). If \(a\) is a normal computable point of \(\mathbf{A}^\#\) then \(\sigma(a)\) is a computably compact subset of \(\mathbb{C}\).

Proof. Let \(\mathbf{A}_1\) be the unitization of \(\mathbf{A}\). By Fact 2 there is a computably unital computable presentation \(\mathbf{A}_1^\#\) of \(\mathbf{A}_1\). The inclusion map from \(\mathbf{A}\) to \(\mathbf{A}_1\) is computable, so if \(a\) is a computable point of \(\mathbf{A}^\#\) then it is also a computable point of \(\mathbf{A}_1^\#\). Theorem 6 implies that \(\sigma_{\mathbf{A}_1}(a)\) is a computably compact subset of \(\mathbb{C}\).

If \(\mathbf{A}\) is non-unital, then \(\sigma_{\mathbf{A}}(a) = \sigma_{\mathbf{A}_1}(a)\) by definition, and so \(\sigma_{\mathbf{A}}(a)\) is computably compact.

If \(\mathbf{A}\) is unital, then we have \(\sigma_{\mathbf{A}_1}(a) = \sigma_{\mathbf{A}}(a) \cup \{0\}\) (see [12]).

If \(a\) is non-invertible in \(\mathbf{A}\) then \(0 \in \sigma_\mathbf{A}(a)\), so \(\sigma_{\mathbf{A}_1}(a) = \sigma_{\mathbf{A}}(a)\) and \(\sigma_{\mathbf{A}}(a)\) is thus computably compact.

If \(a\) is invertible in \(\mathbf{A}\) then \(0 \not\in \sigma_{\mathbf{A}}(a)\), and in fact the distance from \(0\) to \(\sigma_{\mathbf{A}}(a)\) is precisely \(1/r(a^{-1})\), where \(r\) is the spectral radius. Since \(a\) is normal we have \(r(a^{-1}) = \left\| a^{-1} \right\|\), so the distance from \(0\) to \(\sigma_\mathbf{A}(a)\) is \(1/\left\| a^{-1} \right\|\); it follows from the fact that \(a\) is a computable point that we can compute \(\left\| a^{-1} \right\|\), so the distance from \(0\) to \(\sigma_{\mathbf{A}}(a)\) is a computable real number. Given \(n \in \mathbb{N}\), we can find \(N \geq n\) such that \(2^{-N} < 1/\left\| a^{-1} \right\|\). Using the computable compactness of \(\sigma_{\mathbf{A}_1}(a)\) we can effectively find a finite tuple of rational open balls of radius \(2^{-N}\) that cover \(\sigma_{\mathbf{A}_1}(a)\). Removing any of these balls that contains \(0\) produces a cover of \(\sigma_{\mathbf{A}}(a)\). ◻

We note that the proof of Theorem 6 is uniform. The proof of Theorem 7 has two sources of non-uniformity (namely, whether or not the algebra is unital, and if so, whether or not the element is invertible). We do not know if the non-uniformity is necessary. However, the proof is uniform if we know that the algebra is non-unital, and this (together with the uniformity of Theorem 6 for the computably unital case) is sufficient uniformity for all applications of which we are aware.

Theorem 5 allows us to apply standard functional calculus arguments in a computability setting. In what follows, when we discuss computable functions on \(\sigma(a)\) we are thinking of \(\sigma(a)\) as a computably compact subset of \(\mathbb{C}\).

Corollary 1. Let \(\mathbf{A}^\#\) be a computably unital presentation of a \(\mathrm{C}^*\)-algebra \(\mathbf{A}\) and let \(a\) be a normal computable point of \(\mathbf{A}^\#\). Suppose that \(f : \sigma(a) \to \mathbb{C}\) is a computable function. Then \(f(a)\) is a computable point of \(\mathbf{A}^\#\).

Proof. By the Effective Weierstrass Theorem [13], since \(f\) is a computable function with computably compact domain, \(f\) is effectively uniformly approximable by polynomials, which means that \(f\) is a computable point of the standard presentation of \(C(\sigma(a))\). By Theorem 5, the continuous functional calculus map \(\Phi : C(\sigma(a)) \to \mathbf{A}\) is computable, so \(f(a) = \Phi(f)\) is a computable point of \(\mathbf{A}^\#\). ◻

Corollary 2. Let \(a\) be a normal computable point of \(\mathbf{A}^\#\). Suppose that \(f : \sigma(a) \cup \{0\} \to \mathbb{C}\) is a computable function and that \(f(0) = 0\). Then \(f(a)\) is a computable point of \(\mathbf{A}^\#\).

Proof. By Corollary 1, \(f(a)\) is a computable point of \(\mathbf{A}_1^\#\). The condition \(f(0) = 0\) is equivalent having \(f(a) \in \mathbf{A}\). Since the inclusion map from \(\mathbf{A}\) to \(\mathbf{A}_1\) is an isometry, it follows that \(f(a)\) is also a computable point of \(\mathbf{A}^\#\). ◻

For later reference, we record some specific instances of Corollary 2

Corollary 3. If \(a \in \mathbf{A}\) is a normal computable point of \(\mathbf{A}^\#\) then the real and imaginary parts \(a_r\) and \(a_i\) of \(a\) are computable points of \(\mathbf{A}^\#\). If \(a\) is a self-adjoint computable point of \(\mathbf{A}^\#\) then the positive and negative parts \(a^+\), and \(a^-\) are computable points of \(\mathbf{A}^\#\).

Proof. The function \(\operatorname{Re}(z)\) is computable on any computably compact subset of \(\mathbb{C}\), and \(\operatorname{Re}(0) = 0\), so we may apply Corollary 2 to conclude that \(a_r = \operatorname{Re}(a)\) is a computable point of \(\mathbf{A}^\#\). By similar reasoning, \(a_i = \operatorname{Im}(a)\) is also a computable point of \(\mathbf{A}^\#\).

If \(a\) is positive then \(\sigma(a) \subseteq [0, \infty)\). The function \(\sqrt{z}\) is computable on any computably compact subset of \([0, \infty)\), and \(\sqrt{0} = 0\), so again we may apply Corollary 2 to conclude that \(a^{1/2}\) is a computable point of \(\mathbf{A}^\#\).

The remaining claims follow because \(a^2\) is positive for any self-adjoint \(a\) and we have \(\left\vert a \right\vert = (a^2)^{1/2}\), \(a^+ = \frac{1}{2}(\left\vert a \right\vert+a)\), and \(a^- = \frac{1}{2}(\left\vert a \right\vert-a)\). ◻

We note that the Corollaries above are uniform for non-unital algebras and also are uniform for computably unital presentations.

4 Effective approximate units↩︎

In many treatments of the theory of \(\mathrm{C}^*\)-algebras one of the early uses of the functional calculus is to show that every separable \(\mathrm{C}^*\)-algebra has a sequential approximate unit. As an example of how the results of the previous section can be applied, we show that computable \(\mathrm{C}^*\)-algebras have computable sequential approximate units.

Definition 5. A sequential approximate unit for \(\mathbf{A}\) is a sequence \((u_n)_{n \in \mathbb{N}}\) of positive elements of \(\mathbf{A}\) such that for every \(a \in \mathbf{A}\), \[\lim_{n\to\infty}u_na = \lim_{n\to\infty}au_n = a.\]

If \(\mathbf{A}\) is unital then the constant sequence \(u_n = 1_\mathbf{A}\) is an approximate unit, so the interesting case is when \(\mathbf{A}\) is non-unital. Therefore, for this section, \(\mathbf{A}\) is assumed to be non-unital.

Definition 6. A sequential approximate unit is an effective approximate unit of \(\mathbf{A}^\#\) if it is a computable sequence and from a (code of a) generated point \(a\) of \(\mathbf{A}^\#\) it is possible to compute a modulus of convergence for \((u_na)_{n \in \mathbb{N}}\) and a modulus of convergence for \((au_n)_{n\in\mathbb{N}}\).

Recall that an element \(a \in \mathbf{A}\) is positive, written \(a \geq 0\), if \(a\) is normal and \(\sigma(a) \subseteq [0, \infty)\). It is well-known that the positive elements of a \(\mathrm{C}^*\)-algebra can be equivalently described as those \(a\) for which there exists a \(b\) so that \(a = b^*b\). We let \(\mathbf{A}^+\) denote the set of positive elements of \(\mathbf{A}\). The notion of positivity induces a translation-invariant partial order on the self-adjoint elements of \(\mathbf{A}\) defined by \(a \leq b\) if and only if \(b - a \geq 0\). See [12] for a full discussion of positive elements of \(\mathrm{C}^*\)-algebras.

For the remainder of the section, let \(\Lambda = \{a \in \mathbf{A}^+ : \left\| a \right\| < 1\}\). Classically, \(\Lambda\) forms a net that is an approximate unit for \(\mathbf{A}\), even when \(\mathbf{A}\) may be non-separable (see [12]).

Lemma 2. If \(a, b \in \Lambda\) are computable points of \(\mathbf{A}^\#\) then \(\Lambda\) contains a computable point \(c\) of \(\mathbf{A}^\#\) such that \(a \leq c\) and \(b \leq c\). Moreover, an \(\mathbf{A}^\#\)-index of \(c\) can be computed from \(\mathbf{A}^\#\)-indices of \(a\) and \(b\).

Proof. Working in \(\mathbf{A}_1\), let \[c = (a(1_{\mathbf{A}_1}-a)^{-1}+b(1_{\mathbf{A}_1}-b)^{-1})(1_{\mathbf{A}_1}+a(1_{\mathbf{A}_1}-a)^{-1}+b(1_{\mathbf{A}_1}-b)^{-1})^{-1}.\] It is shown on [12] that \(c \in \Lambda\) and that \(a \leq c\) and \(b \leq c\). Since \(\left\| a \right\| < 1\) we have \((1_{\mathbf{A}_1}-a)^{-1} = \sum_{n=0}^{\infty}a^n\), and likewise for \(b\). Since \(a\) and \(b\) are computable points of \(\mathbf{A}^\#\), this implies that \(c\) is as well. ◻

Lemma 3. Suppose that \(a \in \Lambda\), \(a\) is a computable point of \(\mathbf{A}^\#\), and \(n \in \mathbb{N}\). Then \(\Lambda\) contains a computable point \(e\) of \(\mathbf{A}^\#\) such that whenever \(c \in \Lambda\) and \(c \geq e\) we have \(\max\{\left\| a-ca \right\|, \left\| a-ac \right\|\} < 2^{-n}\). Moreover, an \(\mathbf{A}^\#\)-index of \(e\) can be computed from \(n\) and an \(\mathbf{A}^\#\)-index of \(a\).

Proof. Define \(h : [0, \infty) \to \mathbb{C}\) by \[h(t) = \begin{cases}1 & t \geq 2^{-n} \\ 2^{n+1}t-1 & 2^{-(n+1)} \leq t < 2^n \\ 0 & t < 2^{-(n+1)}\end{cases}\] Note that \(h\) is continuous and \(h(0) = 0\). Let \(g = (1-2^{-(n+1)})h\vert_{\sigma(a) \cup \{0\}}\). Set \(e = g(a)\). By Corollary 2, \(e\) is a computable point of \(\mathbf{A}^\#\). Since \(h \geq 0\), it follows that \(e\) is positive. We have \(\left\| e \right\| = \left\| g \right\| \leq 1-2^{-(n+1)} < 1\), so \(e \in \Lambda\).

Suppose that \(c \in \Lambda\) and \(c \geq e\). Then \(\left\| a-ca \right\| = \left\| a(1_{\mathbf{A}_1}-c \right\| < \left\| 1_{\mathbf{A}_1} - c \right\|\). Since \(c \geq e\), \(1_{\mathbf{A}_1} -c \leq 1_{\mathbf{A}_1}-e\). However, as \(\left\| c \right\| < 1\), \(1_{\mathbf{A}_1} - c \geq 0\). Hence \(\left\| 1_{\mathbf{A}} - c \right\| \leq \left\| 1-g \right\| < 2^{-n}\). The proof that \(\left\| a-ca \right\|<2^{-n}\) is similar. ◻

Lemma 4. There is a c.e. set \(\Lambda_0\) of generated points of \(\mathbf{A}^\#\) that is dense in \(\Lambda\).

Proof. Let \(\Lambda_0 = \{c^*c : a \text{ is a generated point of \mathbf{A}^\# and \left\| c \right\| < 1}\}\). Then \(\Lambda_0 \subseteq \Lambda\) and \(\Lambda_0\) is c.e.. Suppose that \(a \in \Lambda\) and \(\epsilon > 0\). Since \(a\) is positive, there is \(b \in \mathbf{A}\) such that \(a = b^*b\), and since \(\left\| a \right\| < 1\) we also have \(\left\| b \right\| < 1\). There is a generated point \(c\) of \(\mathbf{A}^\#\) such that \(\left\| c-b \right\| < \epsilon(\left\| b \right\|+1)^{-1}\) and so that \(\left\| c \right\| < 1\). It follows that \(\left\| a-c^*c \right\| < \epsilon\). ◻

Theorem 8. There is an effective approximate unit of \(\mathbf{A}^\#\).

Proof. Fix a c.e. set \(\Lambda_0\) as in the previous lemma. We recursively define a sequence \((u_n)_{n\in\mathbb{N}}\). Suppose that \(u_j\) has been defined for all \(j < n\). By Lemma 3, for each \(k \in \{0, \ldots, n\}\), we can compute an \(\mathbf{A}^\#\)-index of an \(e_{k,n} \in \Lambda_0\) so that \(\max\{\left\| c-ce_{k,n} \right\|, \left\| c-e_{k,n}c \right\|\} < 2^{-n}\) whenever \(c \in \Lambda\) is such that \(c \geq e_{k,n}\). By Lemma 2 we can then compute an \(\mathbf{A}^\#\)-index of a \(u_n \in \Lambda\) such that \(u_n \geq e_{k, n}\) for all \(k \leq n\) and so that \(u_n \geq u_j\) for all \(j < n\). We will show that this sequence \((u_n)_{n\in\mathbb{N}}\) is an effective approximate unit.

Fix a generated point \(a\) of \(\mathbf{A}^\#\). Let \(b = (\left\| a \right\|+1)^{-1}a\). Let \(b_r\) and \(b_i\) be the real and imaginary parts of \(b\), respectively, and let their respective positive and negative parts be \(b_r^+, b_r^-, b_i^+\), and \(b_i^-\). By Corollary 3, \(b_r^+, b_r^-, b_i^+\), and \(b_i^-\) are computable points of \(\mathbf{A}^\#\). Moreover, it is possible to compute an \(\mathbf{A}^\#\)-index for each of them from a \(\mathbf{A}^\#\)-index for \(a\).

Fix \(k \in \mathbb{N}\). Set \(k_0 = -\lceil \log_2(\left\| a \right\| + 1) \rceil + k + 4\). Compute \(k(r, +) \in \mathbb{N}\) such that \(\left\| b_r^+-u_{k(r,+)} \right\| < 2^{-k_0}\), and likewise compute such \(k(r, -)\), \(k(i, +)\), and \(k(i, -)\). Let \(N_0 = \max\{k(r,+), k(r,-), k(i,+), k(i, -)\}\).

Fix \(n \geq N_0\). Since \(\left\| u_n \right\| < 1\) and \(N_0 \geq k(r,+)\), \[\begin{align} \left\vert \left\| b_r^+ - u_n b_r^+ \right\| - \left\| u_{k(r,+)} - u_n u_{k(r,+)} \right\| \right\vert &= \left\vert \left\| b_r^+ \right\| - \left\| u_{k(r,+)} \right\| \right\vert\left\| 1_{\mathbf{A}_1}-u_n \right\| \\ &\leq \left\| b_r^+-u_{k(r,+)} \right\|(\left\| 1_{\mathbf{A}_1} \right\|+\left\| u_n \right\|) \\ &< 2\left\| b_r^+ - u_{k(r,+)} \right\| \\ &< 2\cdot2^{-k_0} \end{align}\] thus \[\left\| b_r^+ - u_nb_r^+ \right\| < \left\| u_{k(r,+)} - u_nu_{k(r,+)} \right\| + 2\cdot2^{-k_0}.\] Also, by construction, \(\left\| u_{k(r,+)}-u_nu_{k(r,+)} \right\| < 2^{-k_0}\), so we obtain \[\left\| b_r^+ - u_nb_r^+ \right\| < 3\cdot2^{-k_0}.\] Similar calculations produce the same estimate using \(b_r^-\), \(b_i^+\), and \(b_i^-\). The decomposition \(b = b_r^+ - b_r^- + ib_i^+ - ib_i^-\) therefore implies \[\left\| b-u_nb \right\| < 4\cdot3\cdot2^{-k_0} < 2^{-k_0+4}.\] Thus, by definition of \(k_0\), \[\left\| b-u_nb \right\| < (\left\| a \right\|+1)2^{-k}.\] Finally, since \(b = (\left\| a \right\|+1)^{-1}a\), this implies the desired \[\left\| a-u_na \right\| < 2^{-k}.\] It follows similarly that \(\left\| a - a u_n \right\| < 2^{-k}\). ◻

5 Spectral theory for compact operators↩︎

We now turn our attention to compact operators on separable Hilbert spaces. Throughout this section, let \(\mathcal{H}\) be a separable Hilbert space and \(\mathcal{H}^\#\) be a presentation of \(\mathcal{H}\). Let \((\rho_j)_{j \in \mathbb{N}}\) be an enumeration of the rational vectors of \(\mathcal{H}^\#\). For each non-zero \(v \in \mathcal{H}\), let \(P_v\) denote the orthogonal projection onto \(v\). We refer to \(P_{\rho_j}\) as the \(j\)th rational rank \(1\) projection. We denote by \(\mathcal{K}(\mathcal{H})\) the (non-unital) \(\mathrm{C}^*\)-algebra of compact operators on \(\mathcal{H}\).

5.1 Presentations of the compact operators↩︎

Our first goal is to use \(\mathcal{H}^\#\) to produce a presentation of \(\mathcal{K}(\mathcal{H})\).

Lemma 5. For all \(v, w \in \mathcal{H}\), \[\left\| P_v - P_w \right\| \leq 2\left\| \left\| v \right\|^{-1}v - \left\| w \right\|^{-1}w \right\|.\]

Proof. First, suppose that \(v, w, u \in \mathcal{H}\) are unit vectors. Then we have: \[\begin{align} \left\| P_v(u) - P_w(u) \right\| &= \left\| \langle u,v \rangle v - \langle u, w \rangle w \right\| \\ &= \left\| \langle u, v \rangle v - \langle u, v \rangle w + \langle u, v \rangle w - \langle u, w \rangle w \right\| \\ &\leq \left\vert \langle u, v \rangle \right\vert\left\| v-w \right\| + \left\vert \langle u,v \rangle - \langle u, w \rangle \right\vert\left\| w \right\| \\ &= \left\vert \langle u, v\rangle \right\vert\left\| v-w \right\| + \left\vert \langle u, v-w \rangle \right\vert \\ &\leq \left\| v-w \right\| + \left\| v-w \right\| &\text{(Cauchy-Schwartz)}\\ &= 2\left\| v-w \right\| \end{align}\] Thus when \(\left\| v \right\| = \left\| w \right\| = 1\) we have \(\left\| P_v - P_w \right\| \leq 2\left\| v-w \right\|\). Since \(P_{\lambda v} = P_v\) for all \(\lambda \in \mathbb{C}\), and likewise for \(w\), rescaling gives the desired conclusion. ◻

Lemma 6. The span of the set of rational rank \(1\) projections is dense in \(\mathcal{K}(\mathcal{H})\).

Proof. By [12], the span of the set of all rank \(1\) projections is dense in \(\mathcal{K}(\mathcal{H})\). It therefore suffices to show that every rank \(1\) projection can be approximated by rational rank \(1\) projections. The rational vectors of \(\mathcal{H}^{\#}\) are dense in \(\mathcal{H}\), so Lemma 5 shows that the rational rank \(1\) projections are dense in the rank \(1\) projections, and hence the span of the rational rank \(1\) projections is dense in \(\mathcal{K}(\mathcal{H})\). ◻

Definition 7. By \(\mathcal{K}(\mathcal{H}^\#)\) we denote the presentation of \(\mathcal{K}(\mathcal{H})\) whose \(j\)th special point is \(P_{\rho_j}\).

By Lemma 6, \(\mathcal{K}(\mathcal{H}^\#)\) is indeed a presentation of \(\mathcal{K}(\mathcal{H})\). The norm estimate given by Lemma 5 immediately implies:

Corollary 4. If \(v\) is a computable point of \(\mathcal{H}^\#\) then \(P_v\) is a computable point of \(\mathcal{K}(\mathcal{H}^\#)\). Moreover, from an index for \(v\) we can compute an index for \(P_v\).

We next aim to show that \(\mathcal{K}(\mathcal{H}^\#)\) is a computable presentation whenever \(\mathcal{H}^\#\) is computable.

Lemma 7. Suppose that \(\mathcal{H}^\dagger\) is a presentation of \(\mathcal{H}\) such that the identity map is a computable map from \(\mathcal{H}^\#\) to \(\mathcal{H}^\dagger\). Then the identity map is a computable map from \(\mathcal{K}(\mathcal{H}^\#)\) to \(\mathcal{K}(\mathcal{H}^\dagger)\).

Proof. It suffices to show that from a generated point \(\rho\) of \(\mathcal{K}(\mathcal{H}^\#)\) and \(k \in \mathbb{N}\) it is possible to compute a generated point \(\rho'\) of \(\mathcal{K}(\mathcal{H}^\dagger)\) so that \(\left\| \rho - \rho' \right\| < 2^{-k}\).

Let \(\xi_j\) denote the \(j\)-th rational vector of \(\mathcal{H}^\dagger\). Suppose \(\rho = p(P_{\rho_0}, \ldots, P_{\rho_n})\) where \(p\) is a rational \(*\)-polynomial with no constant term. From \(p\), it is possible to compute a modulus of continuity \(g\) for \(p\) on the unit ball of \(\mathcal{H}^n\); that is, a function \(g : \mathbb{N} \to \mathbb{N}\) such that whenever \(v_0, \ldots, v_n, u_0, \ldots, u_n\) all have norm at most \(1\) and \(\max_j \left\| v_j - u_j \right\| \leq 2^{-g(m)}\) we have \(\left\| p(v_0, \ldots, v_n) - p(u_0, \ldots, u_n) \right\| < 2^{-m}\).

Since the identity map from \(\mathcal{H}^\#\) to \(\mathcal{H}^\dagger\) is computable, each \(\xi_j\) is a computable point of \(\mathcal{H}^\#\). Thus, by Lemma 5, we can compute \(\xi_{j_0}, \ldots, \xi_{j_n}\) so that \(\left\| P_{\rho_s} - P_{\xi_{j_s}} \right\| < 2^{-g(k)}\) for all \(s \leq n\). Thus, \[\left\| \rho - p(P_{\xi_{j_0}}, \ldots, P_{\xi_{j_n}}) \right\| < 2^{-k}.\] ◻

Proposition 9. If \(\mathcal{H}^\#\) is computable then so is \(\mathcal{K}(\mathcal{H}^\#)\).

Proof. The proofs in the infinite-dimensional case and the finite-dimensional case are essentially identical, so we use the notation of the infinite-dimensional case.

Using Fact 3, let \((e_n)_{n \in \mathbb{N}}\) be a computable orthonormal basis for \(\mathcal{H}^\#\).

Let \(\mathcal{H}^\dagger\) be the presentation of \(\mathcal{H}\) whose \(n\)th special point is \(e_n\) and let \(\xi_j\) denote the \(j\)th rational vector of \(\mathcal{H}^\dagger\). Since \((e_n)_{n\in\mathbb{N}}\) is a computable sequence of \(\mathcal{H}^\#\), the identity map is a computable map from \(\mathcal{H}^\#\) to \(\mathcal{H}^\dagger\). By Lemma 7 the identity map is a computable map from \(\mathcal{K}(\mathcal{H}^\#)\) to \(\mathcal{K}(\mathcal{H}^\dagger)\) and thus is a computable *-isomorphism. Therefore, it suffices to show that \(\mathcal{K}(\mathcal{H}^\dagger)\) is a computable presentation.

Let \(\rho\) be a generated point of \(\mathcal{K}(\mathcal{H}^\dagger)\). Then we can write \(\rho = p(P_{\xi_0}, \ldots, P_{\xi_m})\) for some rational \(*\)-polynomial \(p\) and some \(m\). From the computability of the orthonormal basis \((e_n)_{n \in \mathbb{N}}\) we can compute the coefficients of each \(\xi_j\) with respect to that orthonormal basis, and from this and \(p\) it is possible to compute another *-polynomial \(q\) and an \(N\) such that \(\rho = q(P_{e_0}, \ldots, P_{e_N})\). Since the closed unit ball of the span of \(\{e_0, \ldots, e_N\}\) is a computably compact set of \(\mathcal{H}^\dagger\), this expression allows us to calculate \(\left\| \rho \right\|\). ◻

All separable Hilbert spaces are computably categorical (see [14]), so between any two computable presentations of separable Hilbert spaces of the same dimension there is a computable isometric isomorphism. We now show that computable isometric isomorphisms between Hilbert spaces lift to computable *-isomorphisms on the algebras of compact operators.

Lemma 8. Let \(\mathcal{H}_0^\#\) and \(\mathcal{H}_1^\#\) be computable presentations of Hilbert spaces \(\mathcal{H}_0\) and \(\mathcal{H}_1\) and let \(T : \mathcal{H}_0 ^\#\to \mathcal{H}_1^\#\) be a computable isometric isomorphism. Then the map \(\Phi_T : \mathcal{K}(\mathcal{H}_0) \to \mathcal{K}(\mathcal{H}_1)\) defined by \(\Phi_T(S) = TST^{-1}\) is a computable *-isomorphism from \(\mathcal{K}(\mathcal{H}_0^\#)\) to \(\mathcal{K}(\mathcal{H}_1^\#)\).

Proof. Since \(\Phi_T\) is a \(*\)-homomorphism, to show that \(\Phi_T\) is computable it suffices to show that \(\Phi_T\) is computable on the special points of \(\mathcal{K}(\mathcal{H}_0^\#)\). So we consider a special point, which has the form \(P_\xi\) for some special point \(\xi\) of \(\mathcal{H}_0^\#\). Then \(\Phi_T(P_\xi) = P_{T(\xi)}\). Since \(T\) is computable, we can effectively approximate \(T(\xi)\) arbitrarily well by rational vectors of \(\mathcal{H}_1^\#\). Then it follows from Lemma 5 that \(P_{T(\xi)}\) is a computable point of \(K(\mathcal{H}_1^\#)\). ◻

For each \(n \in \mathbb{N}\), let \(\ell^2_n\) be the \(n\)-dimensional Euclidean space, and let \(\ell^2\) be the infinite-dimensional separable Hilbert space of square-summable sequences. Each of these spaces has a standard computable presentation whose special points are given by the standard orthonormal basis for that space. Using these presentations, the following is immediate from Lemma 8 and the computable categoricity of Hilbert spaces.

Proposition 10. Suppose that \(\mathcal{H}^\#\) is computable.

  1. If \(\dim(\mathcal{H}) = n\), then \(\mathcal{K}(\mathcal{H}^\#)\) is computably isomorphic to \(\mathcal{K}(\ell_n^2)\).

  2. If \(\mathcal{H}\) is infinite-dimensional, then \(\mathcal{K}(\mathcal{H}^\#)\) is computably isomorphic to \(\mathcal{K}(\ell^2)\).

We have thus shown that computable presentations of \(\mathcal{K}(\mathcal{H})\) arising from computable presentations of \(\mathcal{H}\) are all computably isomorphic. By [4], all unital UHF algebras are computably categorical. In the infinite-dimensional case, the compact operators \(\mathcal{K}(\mathcal{H})\) form a non-unital UHF algebra. The methods from [4] do not apply to non-unital UHF algebras. Nevertheless, [4] and Lemma 8 together suggest the possibility of a positive answer to:

Question 11. Is \(\mathcal{K}(\mathcal{H})\) computably categorical?

5.2 Computably compact operators↩︎

Classically, compact operators on Hilbert spaces can be equivalently characterized as limits of finite-rank operators or as operators where the closure of the image of the closed unit ball is compact. Our definition of \(\mathcal{K}(\mathcal{H}^\#)\) is based on the former description. The latter also has a natural computability-theoretic version.

Definition 8. Let \(T\) be an operator on \(\mathcal{H}\). We say that \(T\) is a computably image-compact operator of \(\mathcal{H}^\#\) if \(T\) is a computable operator of \(\mathcal{H}^\#\) and \(\overline{T[\overline{B}(0_\mathcal{H}; 1)]}\) is a computably compact set of \(\mathcal{H}^\#\).

A note on terminology is in order. In [16], the term “computably compact operator" is used in the context of Banach spaces with the approximation property to mean a computable operator that can be computably approximated by finite-rank operators; in our setting, this is notion corresponds to computable points of \(\mathcal{K}(\mathcal{H}^\#)\). The notion of computable image-compactness, defined above, makes sense even in the context of Banach spaces without the approximation property. We remain in the context of operators on Hilbert spaces, where our next goal is to show that computably image-compact operators of \(\mathcal{H}^\#\) are exactly the computable points of \(K(\mathcal{H}^\#)\), thus giving a computability analog of the classical equivalence between the definitions of compact operators on Hilbert spaces.

Lemma 9. Suppose that \(T\) is a computable finite-rank operator of \(\mathcal{H}\). Then the adjoint \(T^*\) is also computable. Moreover, a code for \(T^*\) can be computed from a code for \(T\) and the rank of \(T\).

Proof. Let \(K\) be the rank of \(T\). Using Fact 3, let \((e_n)_{n \in \mathbb{N}}\) be a computable orthonormal basis of \(\mathcal{H}^\#\).

We search for indices \(n_1, \ldots, n_K\) such that \(\{T(e_{n_1}), \ldots, T(e_{n_K})\}\) is linearly independent. To do this, given any indices \(n_1, \ldots, n_K\), recall that \(\{T(e_{n_1}), \ldots, T(e_{n_K})\}\) is linearly independent if and only if the matrix \(B_{n_1, \ldots, n_K}\) whose \(i,j\) entry is \(\langle T(e_{n_i}), T(e_{n_j}) \rangle\) has strictly positive determinant. Fixing a computable enumeration of \(\mathbb{N}^K \times \mathbb{Q}_{>0}\), for each \((n_1, \ldots, n_K, \epsilon)\) we compute the determinant of \(G_{n_1, \ldots, n_K}\) to within \(\epsilon\); if the result guarantees that the determinant is strictly positive, the search is complete. Since the rank of \(T\) is exactly \(K\), the search will eventually terminate.

Now we have a basis \(\{T(e_{n_1}), \ldots, T(e_{n_K})\}\) for the image of \(T\). Let \(G = B_{n_1, \ldots, n_K}^{-1}\), and denote the entry in position \((i, j)\) of \(G\) by \(G_{i,j}\). Then for any \(x \in \mathcal{H}\), \[T^*(x) = \sum_{i=1}^K\sum_{j=1}^KG_{i,j}\langle x, T(e_{n_j}) \rangle e_{n_i}.\] ◻

Lemma 10. Suppose that \(T\) is a computably image-compact operator of \(\mathcal{H}^\#\), and fix \(k \in \mathbb{N}\) and a computable orthonormal basis \((e_n)_{n\in\mathbb{N}}\) of \(\mathcal{H}^\#\). Then we can compute \(K\), \(n_1, \ldots, n_K\) such that \(\left\| T - \sum_{i=1}^KP_{e_n} \circ T \right\| < 2^{-k}\).

Proof. By Lemma 1, \(\{e_n : n \in \mathbb{N}\}\) is c.e. closed. Let \(G = \{n \in \mathbb{N} : \operatorname{range}(P_{v_n} \circ T) \neq \{0_{\mathcal{H}}\}\}\). Note that \(G\) is a c.e. set.

Suppose \(F \subseteq G\) and \(F\) is finite. We claim that \(\left\| T - \sum_{n \in F}P_{e_n} \circ T \right\|\) is a computable real number, uniformly in \(F\). To see this, let \(C = \overline{T[\overline{B}(0_{\mathcal{H}}; 1)]}\). Then \[\left\| T - \sum_{n \in F}P_{e_n} \circ T \right\| = \sup_{v \in C}\left\| v - \sum_{n \in F}P_{e_n}(v) \right\|.\] Since \(e_n\) is a computable vector of \(\mathcal{H}^\#\), uniformly in \(n\), \(\operatorname{Id}_{\mathcal{H}} - \sum_{n \in F}P_{e_n}\) is a computable operator of \(\mathcal{H}^\#\), uniformly in \(F\). By hypothesis, \(C\) is a computably compact set of \(\mathcal{H}^\#\), so it follows that \(\left\| T - \sum_{n \in F}P_{e_n} \circ T \right\|\) is a computable real number, uniformly in \(F\).

We now search for a finite set \(F \subseteq G\) such that \(\left\| T - \sum_{n \in F}P_{e_n} \circ T \right\| < 2^{-k}\). The previous paragraph shows that this search is effective and, by [17], it terminates. ◻

Lemma 11. Suppose that \(T\) is a computably image-compact operator of \(\mathcal{H}^\#\). Then the adjoint \(T^*\) is a computably image-compact operator of \(\mathcal{H}^\#\) as well, and a code for \(T^*\) can be computed from a code for \(T\).

Proof. Using Fact 3, let \((e_n)_{n\in\mathbb{N}}\) be a computable orthonormal basis of \(\mathcal{H}^\#\), and fix \(k \in \mathbb{N}\). Using Lemma 10, find \(K\), \(n_1, \ldots, n_K\) be such that \(\left\| T - \sum_{i=1}^{K}P_{e_i}\circ T \right\| < 2^{-k}\). Let \(S = \sum_{i=1}^KP_{e_i} \circ T\). Then \(S\) is a computable operator of rank \(K\), so by Lemma 9 \(S^*\) is computable, and we can compute a code for \(S^*\) from \(K\) (which we have already computed) and a code for \(S\), which in turn we can compute from a code for \(T\). We have \(\left\| T^*-S^* \right\| = \left\| T - S \right\| < 2^{-k}\). ◻

Lemma 12. Suppose that \(T\) is a computably image-compact operator of \(\mathcal{H}^\#\), and fix \(k \in \mathbb{N}\). Then there are computable scalars \(\lambda_0, \ldots, \lambda_n\) and computable vectors \(v_0, \ldots, v_n\) of \(\mathcal{H}^\#\) so that \(\left\| T - \sum_{j \leq n}\lambda_jP_{v_j} \right\| < 2^{-k}\).

Proof. Let \((e_n)_{n \in \mathbb{N}}\) be a computable orthonormal basis for \(\mathcal{H}^\#\), and use Lemma 10 to find \(K\), \(n_1, \ldots, n_K\) such that \(\left\| T - \sum_{i=1}^KP_{e_i}\circ T \right\| < 2^{-k}\).

Fix an index \(n \in \{n_1, \ldots, n_K\}\). Recall that for any \(x, v \in \mathcal{H}\), we have the polarization identity \[\begin{align} 4\langle x, v \rangle e_n &= \left\| e_n+v \right\|^2P_{e_n+v}(x) + \left\| e_n-v \right\|^2P_{e_n-v}(x) \\ &+ i\left\| e_n+iv \right\|^2P_{e_n+iv}(x) - i\left\| e_n-iv \right\|^2P_{e_n-iv}(x). \end{align}\] We also have, for any \(x \in \mathcal{H}\), \[(P_{e_n} \circ T)(x) = \langle T(x), e_n \rangle e_n = \langle x, T^*(e_n)\rangle e_n.\] Using \(v = T^*(e_n)\) in the polarization identity, we thus have \[\begin{align} P_{e_n} \circ T &= \frac{\left\| e_n+T^*(e_n) \right\|^2}{4}P_{e_n+T^*(e_n)} + \frac{\left\| e_n-T^*(e_n) \right\|^2}{4}P_{e_n-T^*(e_n)}\\&+i\frac{\left\| e_n+iT^*(e_n) \right\|^2}{4}P_{e_n+iT^*(e_n)}-i\frac{\left\| e_n-iT^*(e_n) \right\|^2}{4}P_{e_n-iT^*(e_n)} \end{align}\] By Lemma 9, \(T^*(e_n)\) is a computable vector, so by Corollary 4 each projection operator appearing in the above expression is a computable operator. Thus we have written \(P_{e_n}\circ T\) as a linear combination of projections onto computable vectors with computable coefficients. Summing over \(n \in \{n_1, \ldots, n_K\}\) completes the proof. ◻

We note that the proof of Lemma 12 is uniform.

Theorem 12. Suppose that \(T\) is a bounded linear operator. The following are equivalent:

  1. \(T\) is a computably image-compact operator of \(\mathcal{H}^\#\).

  2. \(T\) is a computable point of \(\mathcal{K}(\mathcal{H}^\#)\).

Proof. The direction (1) implies (2) is immediate from Lemma 12 and the definition of \(\mathcal{K}(\mathcal{H}^\#)\).

For the (2) implies (1) direction, fix \(k \in \mathbb{N}\). Compute a generated point \(g\) of \(\mathcal{K}(\mathcal{H}^\#)\) so that \(\left\| g-T \right\| < 2^{-(k+1)}\). By definition of the presentation \(\mathcal{K}(\mathcal{H}^\#)\), it is possible to compute scalars \(\lambda_1, \ldots, \lambda_n\) and \(\mathcal{H}^\#\)-indices of orthonormal vectors \(v_0, \ldots, v_n\) such that \(g = \sum_{j=1}^n \lambda_jP_{v_j}\). Let \(X = \operatorname{span}(v_1, \ldots, v_n)\). It follows that \(g[\overline{B}(0_{\mathcal{H}}; 1)] = g[C]\), where \(C\) is the closed unit ball of \(X\). By [18], \(C\) is computably compact. Since computable compactness is preserved by computable functions, \(\overline{g[\overline{B}(0_{\mathcal{H}}; 1)]}\) is computably compact.

It is thus possible to compute rational open balls \(B(x_1; 2^{-(k+1)}), \ldots, B(x_r; 2^{-(k+1)})\) in \(X\) so that \(\overline{g[\overline{B}(0_{\mathcal{H}}; 1)]} \subseteq \bigcup_{j=1}^rB(x_r; 2^{-(k+1)})\) and so that \(B(x_j; 2^{-(k+1)}) \cap g[\overline{B}(0_{\mathcal{H}}; 1)] \neq \emptyset\). Then \(\overline{T[\overline{B}(0_{\mathcal{H}}; 1)]} \subseteq \bigcup_{j=1}^rB(x_j; 2^{-(k+1)})\), so \(T\) is computably image-compact. ◻

Brattka and Dillhage, [9], showed that (in our terminology) computable points of \(\mathcal{K}(\mathcal{H}^\#)\) have computably compact spectra (this result also follows directly from the combination of our Theorem 7 and Proposition 9). We thus also have the following.

Corollary 5. If \(T\) is a computably image-compact normal operator of \(\mathcal{H}^\#\), then \(\sigma(T)\) is computably compact.

We conclude with an effective version of the Spectral Theorem for compact normal operators. To simplify notation, when \(\lambda\) is an eigenvalue of an operator we let \(P_\lambda\) denote the projection onto the corresponding eigenspace. In light of Theorem 12 and the existing terminology used in [16], we use the term “computably compact operator" instead of”computably image-compact operator".

Theorem 13. Suppose that \(T\) is a computably compact normal operator of \(\mathcal{H}^\#\). Then:

  1. Every eigenvalue of \(T\) is computable.

  2. From an index of a non-zero eigenvalue \(\lambda\) of \(T\), it is possible to compute an \(\mathcal{H}^\#\)-index of \(P_\lambda\).

  3. From \(k \in \mathbb{N}\) it is possible to compute an index of a finite set \(F\) of non-zero eigenvalues of \(T\) so that \(\left\| T - \sum_{\lambda \in F}\lambda P_\lambda \right\| < 2^{-k}\).

Proof. (1): Suppose that \(\lambda\) is an eigenvalue of \(T\). If \(\lambda = 0\) then \(\lambda\) is computable. Otherwise, \(\lambda\) is an isolated point of the computably compact set \(\sigma(T)\) (see [12]), and is therefore computable.

(2): Since \(\lambda\) is isolated in \(\sigma(T) \cup \{0\}\), the characteristic function \(\chi_{\lambda}\) of \(\{\lambda\}\) is a computable function from \(\sigma(T) \cup \{0\}\) to \(\mathbb{C}\), so the result follows from Corollary 2, using the presentation \(\mathcal{K}(\mathcal{H}^\#)\) and the fact that \(P_\lambda = \chi_{\lambda}(T)\).

(3): Being computably compact, \(\sigma(a)\) is in particular c.e. closed, and therefore contains a computable dense sequence of points \((\lambda_n)_{n \in \mathbb{N}}\) (see [15]). Since every point of \(\sigma(a)\) (except possibly \(0\)) is isolated, every non-zero eigenvalue of \(T\) occurs (possibly repeatedly) in this dense sequence. Given a finite set \(F \subseteq \mathbb{N}\) we can compute \(\left\| T - \sum_{\lambda \in F}\lambda P_\lambda \right\|\) because each \(P_\lambda\) is computable, uniformly in \(\lambda\) (Corollary 4), so we can search through finite subsets of \(\mathbb{N}\) to find an \(F\) such that \(\left\| T - \sum_{\lambda \in F}\lambda P_\lambda \right\| < 2^{-k}\). Since the classical Spectral Theorem tells us that \(T = \sum_{n \in \mathbb{N}}\lambda P_\lambda\), this search terminates. ◻

References↩︎

[1]
A. Fox, “Computable presentations of \({\rm C}^*\)-algebras,” J. Symb. Log., vol. 89, no. 3, pp. 1313–1338, 2024.
[2]
P. Burton et al., To appear in Proceedings of the American Mathematical Society; arXiv preprint arXiv:2402.16672“Computable Gelfand duality.”
[3]
C. J. Eagle, I. Goldbring, and T. H. McNicholl, Preprint available at https://arxiv.org/abs/2602.06882“Computable \(K\)-theory for C*-algebras II: AF algebras.”
[4]
C. J. Eagle, I. Goldbring, T. H. McNicholl, and R. Miller, To appear in Transactions of the American Mathematical Society. Preprint available at https://arxiv.org/abs/2501.08526“Computable \(K\)-theory for C*-algebras: UHF algebras.”
[5]
C. J. Eagle, I. Goldbring, T. H. McNicholl, and R. Miller, To appear in Canadian Mathematical Bulletin. Preprint available at https://arxiv.org/abs/2602.06877“Non-computability of \(K\)-theory for computably presented C*-algebras.”
[6]
A. Fox, I. Goldbring, and B. Hart, “Locally universal \(\rm C^*\)-algebras with computable presentations,” J. Funct. Anal., vol. 287, no. 12, pp. Paper No. 110652, 15, 2024, doi: 10.1016/j.jfa.2024.110652.
[7]
I. Goldbring, “Computably strongly self-absorbing \(\rm C^*\)-algebras,” Theoret. Comput. Sci., vol. 1060, pp. Paper No. 115647, 9, 2026, doi: 10.1016/j.tcs.2025.115647.
[8]
T. H. McNicholl, “Evaluative presentations,” J. Logic Comput., vol. 35, no. 5, pp. Paper No. exaf036, 11, 2025, doi: 10.1093/logcom/exaf036.
[9]
V. Brattka and R. Dillhage, “Computability of the spectrum of self-adjoint operators,” J.UCS, vol. 11, no. 12, pp. 1884–1900, 2005.
[10]
R. Dillhage, “Computability of the spectrum of self-adjoint operators and the computable operational calculus,” in Proceedings of the Fourth International Conference on Computability and Complexity in Analysis (CCA 2007), 2008, vol. 202, pp. 339–364, doi: 10.1016/j.entcs.2008.03.026.
[11]
J. N. Y. Franklin, I. Goldbring, and T. H. McNicholl, Effective metric structure theory. Springer, Cham, 2026, p. xiii+164.
[12]
G. J. Murphy, \(C^*\)-algebras and operator theory. Academic Press, Inc., Boston, MA, 1990, p. x+286.
[13]
M. B. Pour-El and J. I. Richards, Computability in analysis and physics. Springer-Verlag, Berlin, 1989, p. xii+206.
[14]
V. Brattka and A. Yoshikawa, “Towards computability of elliptic boundary value problems in variational formulation,” J. Complexity, vol. 22, no. 6, pp. 858–880, 2006, doi: 10.1016/j.jco.2006.04.007.
[15]
R. G. Downey and A. G. Melnikov, “Computably compact metric spaces,” Bull. Symb. Log., vol. 29, no. 2, pp. 170–263, 2023, doi: 10.1017/bsl.2023.16.
[16]
V. Brattka and R. Dillhage, “Computability of compact operators on computable Banach spaces with bases,” Mathematical Logic Quarterly, vol. 53, no. 4–5, pp. 345–364, 2007.
[17]
J. B. Conway, A course in functional analysis, Second., vol. 96. Springer-Verlag, New York, 1990, p. xvi+399.
[18]
T. H. McNicholl, “Computing the exponent of a Lebesgue space,” J. Log. Anal., vol. 12, pp. Paper No. 7, 28, 2020, doi: 10.4115/jla.2020.12.7.

  1. \({sec:}^1\) Supported by NSERC Discovery Grant RGPIN-2021-02459↩︎