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 #
numericalRange A— the numerical rangeW(A) = { ⟪x, A x⟫_ℂ | ‖x‖ = 1 }as aSet ℂ.mem_numericalRange— the@[simp]membership characterisation.
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.