Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
625ec0f
add
tb65536 Aug 10, 2026
024f2f7
docstring
tb65536 Aug 10, 2026
5738b2f
add
tb65536 Aug 10, 2026
8db9ebe
add
tb65536 Aug 10, 2026
375172d
Merge branch 'tb_fekete' into tb_specradlim
tb65536 Aug 10, 2026
04b3f5a
tweak
tb65536 Aug 10, 2026
de2b2b0
clean
tb65536 Aug 10, 2026
1d2c618
tmp
tb65536 Aug 10, 2026
240b7ed
temp
tb65536 Aug 10, 2026
46bd22a
Merge branch 'master' into tb_specradlim
tb65536 Aug 10, 2026
5f7192b
clean
tb65536 Aug 10, 2026
aa6a0a4
sorry-free
tb65536 Aug 10, 2026
c72a4cf
Merge branch 'master' into tb_specradlim
tb65536 Aug 20, 2026
2848d74
add
tb65536 Aug 20, 2026
32b409f
tmp
tb65536 Aug 20, 2026
af6b267
add
tb65536 Aug 20, 2026
37f0636
Merge branch 'tb_specradlim' into tb_srn
tb65536 Aug 20, 2026
24df6c6
tmp
tb65536 Aug 20, 2026
752a3c2
cleaner
tb65536 Aug 20, 2026
d5f2ac4
done
tb65536 Aug 20, 2026
79e4f56
merge
tb65536 Aug 20, 2026
408d2ed
add
tb65536 Aug 20, 2026
1dbc30f
temp
tb65536 Aug 20, 2026
6db0a45
prove
tb65536 Aug 21, 2026
0056109
fill out
tb65536 Aug 21, 2026
83cfd99
add
tb65536 Aug 21, 2026
b32781a
Merge branch 'tb_ipmu' into tb_srn
tb65536 Aug 21, 2026
9f3d7f3
merge
tb65536 Aug 21, 2026
3bcd5be
add
tb65536 Aug 21, 2026
64589ce
Merge branch 'master' into tb_srn
tb65536 Aug 21, 2026
d4e4d1d
add
tb65536 Aug 21, 2026
a442c00
fix
tb65536 Aug 21, 2026
9f74f42
merge
tb65536 Aug 21, 2026
e956cdc
fix
tb65536 Aug 21, 2026
701e9dc
Merge branch 'tb_sfc' into tb_srn
tb65536 Aug 21, 2026
f17ff01
Merge branch 'master' into tb_srn
tb65536 Aug 21, 2026
34adc76
add
tb65536 Aug 21, 2026
5520b4c
fix
tb65536 Aug 21, 2026
6f85bcc
doc
tb65536 Aug 21, 2026
93f23f7
merge
tb65536 Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Mathlib.lean
Original file line number Diff line number Diff line change
Expand Up @@ -2154,6 +2154,8 @@ public import Mathlib.Analysis.Normed.Algebra.GelfandFormula
public import Mathlib.Analysis.Normed.Algebra.GelfandMazur
public import Mathlib.Analysis.Normed.Algebra.MatrixExponential
public import Mathlib.Analysis.Normed.Algebra.QuaternionExponential
public import Mathlib.Analysis.Normed.Algebra.SpectralNorm
public import Mathlib.Analysis.Normed.Algebra.SpectralRadiusLimit
public import Mathlib.Analysis.Normed.Algebra.Spectrum
public import Mathlib.Analysis.Normed.Algebra.TrivSqZeroExt
public import Mathlib.Analysis.Normed.Algebra.Ultra
Expand Down Expand Up @@ -2294,6 +2296,7 @@ public import Mathlib.Analysis.Normed.Unbundled.AlgebraNorm
public import Mathlib.Analysis.Normed.Unbundled.FiniteExtension
public import Mathlib.Analysis.Normed.Unbundled.InvariantExtension
public import Mathlib.Analysis.Normed.Unbundled.IsPowMulFaithful
public import Mathlib.Analysis.Normed.Unbundled.IsPowMulUnique
public import Mathlib.Analysis.Normed.Unbundled.RingSeminorm
public import Mathlib.Analysis.Normed.Unbundled.SeminormFromBounded
public import Mathlib.Analysis.Normed.Unbundled.SeminormFromConst
Expand Down
12 changes: 11 additions & 1 deletion Mathlib/Analysis/Normed/Algebra/GelfandFormula.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Authors: Jireh Loreaux
-/
module

public import Mathlib.Analysis.Normed.Algebra.SpectralRadiusLimit
public import Mathlib.Analysis.Normed.Algebra.Spectrum
public import Mathlib.Analysis.Calculus.Deriv.Basic
public import Mathlib.Analysis.Normed.Operator.Mul
Expand Down Expand Up @@ -129,7 +130,7 @@ alias gelfand_formula := pow_nnnorm_pow_one_div_tendsto_nhds_spectralRadius
/- This is the same as `pow_nnnorm_pow_one_div_tendsto_nhds_spectralRadius` but for `norm`
instead of `nnnorm`. -/
/-- **Gelfand's formula**: Given an element `a : A` of a complex Banach algebra, the
`spectralRadius` of `a` is the limit of the sequence `‖a ^ n‖ ^ (1 / n)`. -/
`spectralRadius` of `a` is the limit of the sequence `‖a ^ n‖ ^ (1 / n)`. -/
theorem pow_norm_pow_one_div_tendsto_nhds_spectralRadius (a : A) :
Tendsto (fun n : ℕ => ENNReal.ofReal (‖a ^ n‖ ^ (1 / n : ℝ))) atTop
(𝓝 (spectralRadius ℂ a)) := by
Expand All @@ -138,6 +139,15 @@ theorem pow_norm_pow_one_div_tendsto_nhds_spectralRadius (a : A) :
rw [← ofReal_rpow_of_nonneg (norm_nonneg _) _, ← coe_nnnorm, coe_nnreal_eq]
simp

/-- **Gelfand's formula**: Given an element `a : A` of a complex Banach algebra, the
`spectralRadius` of `a` is the limit of the sequence `‖a ^ n‖ ^ (1 / n)`. -/
theorem spectralRadius_eq_spectralRadiusLimit (a : A) :
spectralRadius ℂ a = ENNReal.ofReal (spectralRadiusLim a) := by
have h1 := pow_norm_pow_one_div_tendsto_nhds_spectralRadius a
simp_rw [one_div] at h1
have h2 := continuous_ofReal.continuousAt.tendsto.comp (tendsto_spectralRadiusLim a)
exact tendsto_nhds_unique h1 h2

section Nontrivial

variable [Nontrivial A]
Expand Down
Loading
Loading