Documentation

Mathlib.Analysis.CStarAlgebra.ContinuousFunctionalCalculus.Instances

Instances of the continuous functional calculus #

Main theorems #

Tags #

continuous functional calculus, normal, selfadjoint

Pull back a non-unital instance from a unital one on the unitization #

noncomputable def cfcₙAux {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] :

This is an auxiliary definition used for constructing an instance of the non-unital continuous functional calculus given a instance of the unital one on the unitization.

This is the natural non-unital star homomorphism obtained from the chain

calc
  C(σₙ 𝕜 a, 𝕜)₀ →⋆ₙₐ[𝕜] C(σₙ 𝕜 a, 𝕜) := ContinuousMapZero.toContinuousMapHom
  _             ≃⋆[𝕜] C(σ 𝕜 (↑a : A⁺¹), 𝕜) := Homeomorph.compStarAlgEquiv'
  _             →⋆ₐ[𝕜] A⁺¹ := cfcHom

This range of this map is contained in the range of (↑) : A → A⁺¹ (see cfcₙAux_mem_range_inr), and so we may restrict it to A to get the necessary homomorphism for the non-unital continuous functional calculus.

Equations
Instances For
    theorem cfcₙAux_id {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] :
    (cfcₙAux ⋯ a ha) (ContinuousMapZero.id ⋯) = ↑a
    theorem isClosedEmbedding_cfcₙAux {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] :
    @[deprecated isClosedEmbedding_cfcₙAux]
    theorem closedEmbedding_cfcₙAux {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] :

    Alias of isClosedEmbedding_cfcₙAux.

    theorem spec_cfcₙAux {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] (f : ContinuousMapZero (↑(quasispectrum 𝕜 a)) 𝕜) :
    spectrum 𝕜 ((cfcₙAux ⋯ a ha) f) = Set.range ⇑f
    theorem cfcₙAux_mem_range_inr {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) (a : A) (ha : p a) [ContinuousFunctionalCalculus 𝕜 p₁] [CompleteSpace A] (f : ContinuousMapZero (↑(quasispectrum 𝕜 a)) 𝕜) :
    theorem RCLike.nonUnitalContinuousFunctionalCalculus {𝕜 : Type u_1} {A : Type u_2} [RCLike 𝕜] [NonUnitalNormedRing A] [StarRing A] [NormedSpace 𝕜 A] [IsScalarTower 𝕜 A A] [SMulCommClass 𝕜 A A] [StarModule 𝕜 A] {p : A → Prop} {p₁ : Unitization 𝕜 A → Prop} (hp₁ : ∀ {x : A}, p₁ ↑x ↔ p x) [ContinuousFunctionalCalculus 𝕜 p₁] [CompleteSpace A] [CStarRing A] :

    Continuous functional calculus for normal elements #

    Continuous functional calculus for selfadjoint elements #

    An element in a non-unital C⋆-algebra is selfadjoint if and only if it is normal and its quasispectrum is contained in ℝ.

    Alias of the forward direction of isSelfAdjoint_iff_isStarNormal_and_quasispectrumRestricts.


    An element in a non-unital C⋆-algebra is selfadjoint if and only if it is normal and its quasispectrum is contained in ℝ.

    A normal element whose ℂ-quasispectrum is contained in ℝ is selfadjoint.

    An element in a C⋆-algebra is selfadjoint if and only if it is normal and its spectrum is contained in ℝ.

    A normal element whose ℂ-spectrum is contained in ℝ is selfadjoint.

    theorem IsSelfAdjoint.spectrum_nonempty {A : Type u_2} [Ring A] [StarRing A] [TopologicalSpace A] [Algebra ℝ A] [ContinuousFunctionalCalculus ℝ IsSelfAdjoint] [Nontrivial A] {a : A} (ha : IsSelfAdjoint a) :
    (spectrum ℝ a).Nonempty

    Continuous functional calculus for nonnegative elements #

    theorem NNReal.spectrum_nonempty {A : Type u_2} [Ring A] [StarRing A] [PartialOrder A] [TopologicalSpace A] [Algebra NNReal A] [ContinuousFunctionalCalculus NNReal fun (x : A) => 0 ≤ x] [Nontrivial A] {a : A} (ha : 0 ≤ a) :
    (spectrum NNReal a).Nonempty

    The spectrum of a nonnegative element is nonnegative #

    theorem spectrum_star_mul_self_nonneg {A : Type u_1} [CStarAlgebra A] {b : A} (x : ℝ) :
    x ∈ spectrum ℝ (star b * b) → 0 ≤ x
    theorem IsSelfAdjoint.coe_mem_spectrum_complex {A : Type u_2} [TopologicalSpace A] [Ring A] [StarRing A] [Algebra ℂ A] [ContinuousFunctionalCalculus ℂ IsStarNormal] {a : A} {x : ℝ} (ha : IsSelfAdjoint a := by cfc_tac) :
    @[reducible]

    The partial order on a unital C⋆-algebra defined by x ≤ y if and only if y - x is selfadjoint and has nonnegative spectrum.

    This is not declared as an instance because one may already have a partial order with better definitional properties. However, it can be useful to invoke this as an instance in proofs.

    Equations
    Instances For

      The restriction of a continuous functional calculus is equal to the original one #

      theorem cfc_real_eq_complex {A : Type u_1} [TopologicalSpace A] [Ring A] [StarRing A] [Algebra ℂ A] [ContinuousFunctionalCalculus ℂ IsStarNormal] [UniqueContinuousFunctionalCalculus ℝ A] {a : A} (f : ℝ → ℝ) (ha : IsSelfAdjoint a := by cfc_tac) :
      cfc f a = cfc (fun (x : ℂ) => ↑(f x.re)) a
      theorem cfcₙ_real_eq_complex {A : Type u_1} [TopologicalSpace A] [NonUnitalRing A] [StarRing A] [Module ℂ A] [IsScalarTower ℂ A A] [SMulCommClass ℂ A A] [NonUnitalContinuousFunctionalCalculus ℂ IsStarNormal] [UniqueNonUnitalContinuousFunctionalCalculus ℝ A] {a : A} (f : ℝ → ℝ) (ha : IsSelfAdjoint a := by cfc_tac) :
      cfcₙ f a = cfcₙ (fun (x : ℂ) => ↑(f x.re)) a
      theorem cfc_nnreal_eq_real {A : Type u_1} [TopologicalSpace A] [Ring A] [PartialOrder A] [StarRing A] [StarOrderedRing A] [Algebra ℝ A] [TopologicalRing A] [ContinuousFunctionalCalculus ℝ IsSelfAdjoint] [ContinuousFunctionalCalculus NNReal fun (x : A) => 0 ≤ x] [UniqueContinuousFunctionalCalculus ℝ A] [NonnegSpectrumClass ℝ A] {a : A} (f : NNReal → NNReal) (ha : 0 ≤ a := by cfc_tac) :
      cfc f a = cfc (fun (x : ℝ) => ↑(f x.toNNReal)) a
      theorem Unitization.cfcₙ_eq_cfc_inr {A : Type u_1} [NonUnitalCStarAlgebra A] {R : Type u_2} [Semifield R] [StarRing R] [MetricSpace R] [TopologicalSemiring R] [ContinuousStar R] [Module R A] [IsScalarTower R A A] [SMulCommClass R A A] [CompleteSpace R] [Algebra R ℂ] [IsScalarTower R ℂ A] {p : A → Prop} {p' : Unitization ℂ A → Prop} [NonUnitalContinuousFunctionalCalculus R p] [ContinuousFunctionalCalculus R p'] [UniqueNonUnitalContinuousFunctionalCalculus R (Unitization ℂ A)] (hp : ∀ {a : A}, p' ↑a ↔ p a) (a : A) (f : R → R) (hf₀ : f 0 = 0 := by cfc_zero_tac) :
      ↑(cfcₙ f a) = cfc f ↑a

      This lemma requires a lot from type class synthesis, and so one should instead favor the bespoke versions for ℝ≥0, ℝ, and ℂ.

      theorem Unitization.complex_cfcₙ_eq_cfc_inr {A : Type u_1} [NonUnitalCStarAlgebra A] (a : A) (f : ℂ → ℂ) (hf₀ : f 0 = 0 := by cfc_zero_tac) :
      ↑(cfcₙ f a) = cfc f ↑a
      theorem Unitization.real_cfcₙ_eq_cfc_inr {A : Type u_1} [NonUnitalCStarAlgebra A] (a : A) (f : ℝ → ℝ) (hf₀ : f 0 = 0 := by cfc_zero_tac) :
      ↑(cfcₙ f a) = cfc f ↑a

      note: the version for ℝ≥0, Unization.nnreal_cfcₙ_eq_cfc_inr, can be found in Analysis.CStarAlgebra.ContinuousFunctionalCalculus.Order