Documentation

LeanPool.OperatorTheory.Operator.NumericalRange.Basic

Numerical range — definition and membership API (L1.1) #

The numerical range of a continuous linear operator A on a complex inner product space E is the set of values ⟪x, A x⟫_ℂ over unit vectors x.

Mathlib's inner product is conjugate-linear in the first argument and linear in the second, so the operator sits in the second (linear) slot: ⟪x, A x⟫_ℂ. With the operator in the first slot, A = i • 1 would give W(A) = {-i} while σ(A) = {i}, breaking the spectrum inclusion that later layers need.

Main declarations #

No completeness assumption on E is needed.

noncomputable def numericalRange {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℂ E] (A : E →L[ℂ] E) :

The numerical range of a continuous linear operator A on a complex inner product space: the set of ⟪x, A x⟫_ℂ as x ranges over the unit sphere.

Equations
Instances For
    @[simp]
    theorem mem_numericalRange {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℂ E] (A : E →L[ℂ] E) (z : ℂ) :
    z ∈ numericalRange A ↔ ∃ (x : E), ‖x‖ = 1 ∧ inner ℂ x (A x) = z

    z lies in the numerical range of A iff z = ⟪x, A x⟫_ℂ for some unit vector x.