Spectral Radius Formula

lean4-prooffunctional-analysisvisualization
r(a)=limnan1/nr(a) = \lim_{n\to\infty} \|a^n\|^{1/n}

Statement

Let AA be a Banach algebra and aAa \in A. The spectral radius of aa is

r(a)=sup{λ:λσ(a)},r(a) = \sup \{|\lambda| : \lambda \in \sigma(a)\},

where σ(a)={λC:λ1a is not invertible}\sigma(a) = \{\lambda \in \mathbb{C} : \lambda \cdot 1 - a \text{ is not invertible}\} is the spectrum. Gelfand's formula states:

r(a)=limnan1/n.r(a) = \lim_{n \to \infty} \|a^n\|^{1/n}.

The limit always exists, and equals the infimum infnan1/n\inf_n \|a^n\|^{1/n} (submultiplicativity).

Visualization

Take A=M2(C)A = M_2(\mathbb{C}) and a=(0200)a = \begin{pmatrix} 0 & 2 \\ 0 & 0 \end{pmatrix} (nilpotent: a2=0a^2 = 0).

Spectrum: σ(a)={0}\sigma(a) = \{0\}, so r(a)=0r(a) = 0.

nnana^nan\|a^n\|an1/n\|a^n\|^{1/n}
1(0200)\begin{pmatrix}0&2\\0&0\end{pmatrix}222.0002.000
200 (zero matrix)000.0000.000
300000.0000.000
400000.0000.000

The limit is 0=r(a)0 = r(a). For n2n \ge 2 all norms are 00 since aa is nilpotent.

Diagonal example: b=(2003)b = \begin{pmatrix} 2 & 0 \\ 0 & 3 \end{pmatrix}, eigenvalues 2,32, 3, r(b)=3r(b) = 3.

nnbn=3n\|b^n\| = 3^nbn1/n\|b^n\|^{1/n}
1333.0003.000
2993.0003.000
52432433.0003.000

For normal matrices the formula gives the spectral radius immediately since bn=r(b)n\|b^n\| = r(b)^n.

r(a) = lim ||a^n||^{1/n}

         ||a^n||^{1/n}
3.0 ─────────────────────────  (diagonal b)
         (constant sequence)

2.0 ─  ↓
0.0 ─────────────────────────  (nilpotent a, n ≥ 2)
         1   2   3   4   n →

Proof Sketch

  1. Upper bound. an1/na\|a^n\|^{1/n} \le \|a\| for all nn (submultiplicativity), so lim supa\limsup \le \|a\|. In fact lim supnan1/nr(a)\limsup_n \|a^n\|^{1/n} \le r(a) by analyzing the resolvent on λ>r(a)|\lambda| > r(a).
  2. Resolvent. For λ>r(a)|\lambda| > r(a), the Neumann series (λa)1=n=0an/λn+1(\lambda - a)^{-1} = \sum_{n=0}^\infty a^n / \lambda^{n+1} converges, and this series fails to converge for λ<r(a)|\lambda| < r(a).
  3. Complex analysis. The resolvent λ(λa)1\lambda \mapsto (\lambda - a)^{-1} is analytic for λ>r(a)|\lambda| > r(a) and its Laurent series radius is exactly r(a)r(a). Cauchy–Hadamard gives r(a)=lim supan1/nr(a) = \limsup \|a^n\|^{1/n}.
  4. Limit exists. By Fekete's lemma applied to logan\log \|a^n\| (subadditive), limnan1/n=infnan1/n\lim_{n} \|a^n\|^{1/n} = \inf_n \|a^n\|^{1/n}.

Connections

  • Uniform Boundedness PrincipleUniform Boundedness PrinciplesupnTnx<  (x)supnTn<\sup_n \|T_n x\| < \infty\;(\forall x) \Rightarrow \sup_n \|T_n\| < \inftyA pointwise-bounded family of bounded linear operators on a Banach space is uniformly bounded in operator normRead more → — boundedness of the resolvent family near the spectrum uses UBP to transfer local bounds to global ones.
  • Cayley–Hamilton TheoremCayley–Hamilton TheorempA(A)=0  where  pA(λ)=det(λIA)p_A(A) = 0 \;\text{where}\; p_A(\lambda) = \det(\lambda I - A)Every square matrix satisfies its own characteristic polynomialRead more → — for finite matrices, Cayley–Hamilton gives p(a)=0p(a) = 0, which implies that an1/n\|a^n\|^{1/n} stabilises to the spectral radius ρ(A)\rho(A).
  • Geometric SeriesGeometric Seriesk=0n1xk=xn1x1\sum_{k=0}^{n-1} x^k = \frac{x^n - 1}{x - 1}Partial sums and convergence of the geometric progressionRead more → — the Neumann series anλn1\sum a^n \lambda^{-n-1} is the operator-valued analogue of the geometric series, converging when a<λ\|a\| < |\lambda|.
  • Taylor's TheoremTaylor's Theoremf(x)=k=0nf(k)(x0)k!(xx0)k+Rn(x)f(x) = \sum_{k=0}^{n} \frac{f^{(k)}(x_0)}{k!}(x-x_0)^k + R_n(x)Approximate smooth functions by polynomials with explicit error boundsRead more → — the power series of the resolvent around a regular point is the operator-algebraic Taylor expansion, with radius of convergence == distance to the nearest spectrum point.

Lean4 Proof

import Mathlib.Analysis.Normed.Algebra.Spectrum
import Mathlib.Analysis.Normed.Algebra.GelfandFormula

open spectrum

/-- **Gelfand's spectral radius formula**: the spectral radius is the limit of ‖aⁿ‖^(1/n).
    Uses `spectrum.pow_nnnorm_pow_one_div_tendsto_nhds_spectralRadius`. -/
theorem gelfand_spectral_radius_formula {A : Type*}
    [NormedRing A] [NormedAlgebra  A] [CompleteSpace A] (a : A) :
    Filter.Tendsto (fun n :  => ((‖a ^ n‖₊ : 0) ^ (1 / (n : ) : ) : 0∞))
      Filter.atTop (nhds (spectralRadius  a)) :=
  pow_nnnorm_pow_one_div_tendsto_nhds_spectralRadius a