Documentation

TauCeti.Analysis.InnerProductSpace.Sylvester

The Sylvester operator: dimension-free bounds and the finite-dimensional equation #

For bounded operators A : E β†’L[π•œ] E and B : F β†’L[π•œ] F, the Sylvester operator A.sylvester B sends X : F β†’L[π•œ] E to A ∘L X - X ∘L B. The Sylvester equation A X - X B = C is the linear equation through which spectral gaps control the motion of spectral subspaces under perturbation (Davis–Kahan, Bhatia–Davis–McIntosh).

Quadratic-form separation bounds solutions in operator norm, in every dimension. If re βŸͺA x, x⟫ β‰₯ Ξ± β€–xβ€–Β² and re βŸͺB y, y⟫ β‰₯ Ξ² β€–yβ€–Β², then (Ξ± + Ξ²) β€–Xβ€– ≀ β€–A X + X Bβ€–; this needs neither symmetry, completeness nor finite dimension. Taking Ξ± = Ξ² = Ξ΄ > 0 gives the Lyapunov bound β€–Xβ€– ≀ β€–A X + X Bβ€– / (2 Ξ΄). Replacing B by -B gives the separated Sylvester bound: if the form of A is at least c + g and that of B at most c, then g β€–Xβ€– ≀ β€–A X - X Bβ€–. The reverse orientation follows in the same way. The proof evaluates the equation on unit vectors v with β€–X vβ€– close to β€–Xβ€–. For such v, the Cauchy–Schwarz inequality for the positive semidefinite form β€–Xβ€–Β² βŸͺΒ·, ·⟫ - βŸͺX Β·, X ·⟫ (ContinuousLinearMap.sq_opNorm_sq_mul_re_inner_sub_re_inner_le) makes re βŸͺX (B v), X v⟫ close to β€–Xβ€–Β² re βŸͺB v, v⟫.

When A is symmetric, the equation diagonalises on eigenvectors: if A u = Ξ± u and B v = Ξ² v with Ξ± real and Ξ² : π•œ, then βŸͺu, (A X - X B) v⟫ = (Ξ± - Ξ²) βŸͺu, X v⟫. Only E needs an inner product for this identity. Dually, when B is symmetric, the rank-one operator formed from eigenvectors of A and B has Sylvester eigenvalue Ξ± - Ξ²; here only F needs an inner product, and Ξ± : π•œ may be arbitrary. In finite dimension, choosing orthonormal eigenbases (uα΅’) of A and (vβ±Ό) of B turns the equation into the scalar equations (Ξ±α΅’ - Ξ²β±Ό) Xα΅’β±Ό = Cα΅’β±Ό on the matrix coefficients Xα΅’β±Ό = βŸͺuα΅’, X vⱼ⟫. If no eigenvalue of A is an eigenvalue of B, every Ξ±α΅’ - Ξ²β±Ό is nonzero, so the Sylvester operator is bijective and the unique solution is obtained by dividing each coefficient of C by the corresponding eigenvalue difference.

The spectral hypothesis is phrased as disjointness of the real point spectra Module.End.restrictedPointSpectrum A ⊀ and Module.End.restrictedPointSpectrum B ⊀. A positive separation Module.End.PointSpectraSeparated A ⊀ B ⊀ δ with 0 < δ supplies it through Module.End.PointSpectraSeparated.disjoint.

Main definitions #

Main statements #

References #

noncomputable def ContinuousLinearMap.sylvester {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] (A : E β†’L[π•œ] E) (B : F β†’L[π•œ] F) :
(F β†’L[π•œ] E) β†’L[π•œ] F β†’L[π•œ] E

The Sylvester operator of A : E β†’L[π•œ] E and B : F β†’L[π•œ] F: the continuous linear map X ↦ A ∘L X - X ∘L B on F β†’L[π•œ] E. Its equation A.sylvester B X = C is the Sylvester equation A X - X B = C, and its kernel consists of the intertwiners A X = X B.

Instances For
    @[simp]
    theorem ContinuousLinearMap.sylvester_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] (A : E β†’L[π•œ] E) (B : F β†’L[π•œ] F) (X : F β†’L[π•œ] E) :
    (A.sylvester B) X = A ∘SL X - X ∘SL B
    @[simp]
    theorem ContinuousLinearMap.sub_smul_one_sylvester_sub_smul_one {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [SeminormedAddCommGroup E] [NormedSpace π•œ E] [SeminormedAddCommGroup F] [NormedSpace π•œ F] (A : E β†’L[π•œ] E) (B : F β†’L[π•œ] F) (c : π•œ) :
    (A - c β€’ 1).sylvester (B - c β€’ 1) = A.sylvester B

    The Sylvester operator is unchanged when both operators are shifted by the same scalar: (A - c) X - X (B - c) = A X - X B.

    theorem ContinuousLinearMap.add_mul_norm_le_norm_comp_add_comp {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [SeminormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} {Ξ± Ξ² : ℝ} (hA : βˆ€ (x : E), Ξ± * β€–xβ€– ^ 2 ≀ RCLike.re (inner π•œ (A x) x)) (hB : βˆ€ (y : F), Ξ² * β€–yβ€– ^ 2 ≀ RCLike.re (inner π•œ (B y) y)) (X : F β†’L[π•œ] E) :

    The coercivity bound for A X + X B. If the real parts of the quadratic forms of A and B are bounded below by Ξ± and Ξ², then (Ξ± + Ξ²) β€–Xβ€– ≀ β€–A X + X Bβ€– for every bounded operator X. Neither symmetry of A and B, completeness, nor finite dimension is assumed, and Ξ±, Ξ² may have any sign. The codomain E may be seminormed. For Ξ± = Ξ² = Ξ΄ > 0 this is the Lyapunov bound: every solution of A X + X B = Y satisfies β€–Xβ€– ≀ β€–Yβ€– / (2 Ξ΄).

    theorem ContinuousLinearMap.mul_norm_le_norm_sylvester_apply_of_le_re_inner_of_re_inner_le {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [SeminormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} {c g : ℝ} (hA : βˆ€ (x : E), (c + g) * β€–xβ€– ^ 2 ≀ RCLike.re (inner π•œ (A x) x)) (hB : βˆ€ (y : F), RCLike.re (inner π•œ (B y) y) ≀ c * β€–yβ€– ^ 2) (X : F β†’L[π•œ] E) :

    The separated Sylvester bound. If the real part of the quadratic form of A is at least c + g and that of B is at most c, then g β€–Xβ€– ≀ β€–A X - X Bβ€– for every bounded operator X. For g > 0, every solution of A X - X B = Y therefore satisfies β€–Xβ€– ≀ β€–Yβ€– / g.

    theorem ContinuousLinearMap.mul_norm_le_norm_sylvester_apply_of_re_inner_le_of_le_re_inner {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [SeminormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} {c g : ℝ} (hA : βˆ€ (x : E), RCLike.re (inner π•œ (A x) x) ≀ c * β€–xβ€– ^ 2) (hB : βˆ€ (y : F), (c + g) * β€–yβ€– ^ 2 ≀ RCLike.re (inner π•œ (B y) y)) (X : F β†’L[π•œ] E) :

    The reverse separated Sylvester bound. If the real part of the quadratic form of A is at most c and that of B is at least c + g, then g β€–Xβ€– ≀ β€–A X - X Bβ€– for every bounded operator X. For g > 0, every solution of A X - X B = Y therefore satisfies β€–Xβ€– ≀ β€–Yβ€– / g.

    theorem ContinuousLinearMap.inner_sylvester_apply_of_apply_eq_smul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [InnerProductSpace π•œ E] [NormedSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} (hA : (↑A).IsSymmetric) (X : F β†’L[π•œ] E) {Ξ± : ℝ} {Ξ² : π•œ} {u : E} {v : F} (hu : A u = ↑α β€’ u) (hv : B v = Ξ² β€’ v) :
    inner π•œ u (((A.sylvester B) X) v) = (↑α - Ξ²) * inner π•œ u (X v)

    The Sylvester equation on eigenvectors. If A is symmetric, A u = Ξ± u and B v = Ξ² v with Ξ± real and Ξ² : π•œ, then the coefficient of A X - X B between v and u is Ξ± - Ξ² times that of X. Only the space containing u needs an inner product.

    theorem ContinuousLinearMap.sylvester_rankOne_of_apply_eq_smul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [NormedSpace π•œ E] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} (hB : (↑B).IsSymmetric) {Ξ± : π•œ} {Ξ² : ℝ} {u : E} {v : F} (hu : A u = Ξ± β€’ u) (hv : B v = ↑β β€’ v) :
    (A.sylvester B) (((InnerProductSpace.rankOne π•œ) u) v) = (Ξ± - ↑β) β€’ ((InnerProductSpace.rankOne π•œ) u) v

    The Sylvester operator on rank-one operators. If B is symmetric, A u = Ξ± u and B v = Ξ² v with Ξ± : π•œ and Ξ² real, then the Sylvester operator acts on rankOne π•œ u v : x ↦ βŸͺv, x⟫ u as the scalar Ξ± - Ξ². Only the space containing v needs an inner product.

    theorem ContinuousLinearMap.inner_sylvester_apply_eigenvectorBasis {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] {n m : β„•} (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (hn : Module.finrank π•œ E = n) (hm : Module.finrank π•œ F = m) (X : F β†’L[π•œ] E) (i : Fin n) (j : Fin m) :
    inner π•œ ((hA.eigenvectorBasis hn) i) (((A.sylvester B) X) ((hB.eigenvectorBasis hm) j)) = ↑(hA.eigenvalues hn i - hB.eigenvalues hm j) * inner π•œ ((hA.eigenvectorBasis hn) i) (X ((hB.eigenvectorBasis hm) j))

    The Sylvester equation in eigenbases. For symmetric A and B with ordered orthonormal eigenbases (uα΅’), (vβ±Ό) and eigenvalues (Ξ±α΅’), (Ξ²β±Ό), the matrix coefficients of C = A X - X B are Cα΅’β±Ό = (Ξ±α΅’ - Ξ²β±Ό) Xα΅’β±Ό, where Xα΅’β±Ό = βŸͺuα΅’, X vⱼ⟫.

    theorem ContinuousLinearMap.inner_eigenvectorBasis_apply_eq_inv_mul_inner_sylvester_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] {n m : β„•} (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (hn : Module.finrank π•œ E = n) (hm : Module.finrank π•œ F = m) (X : F β†’L[π•œ] E) (i : Fin n) (j : Fin m) (hij : hA.eigenvalues hn i - hB.eigenvalues hm j β‰  0) :
    inner π•œ ((hA.eigenvectorBasis hn) i) (X ((hB.eigenvectorBasis hm) j)) = ↑(hA.eigenvalues hn i - hB.eigenvalues hm j)⁻¹ * inner π•œ ((hA.eigenvectorBasis hn) i) (((A.sylvester B) X) ((hB.eigenvectorBasis hm) j))

    The solved form of the Sylvester equation in eigenbases. For symmetric A and B, the matrix coefficient Xα΅’β±Ό = βŸͺuα΅’, X vⱼ⟫ is (Ξ±α΅’ - Ξ²β±Ό)⁻¹ times the coefficient Cα΅’β±Ό of C = A X - X B, provided Ξ±α΅’ β‰  Ξ²β±Ό.

    theorem ContinuousLinearMap.sylvester_injective {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (h : Disjoint (Module.End.restrictedPointSpectrum ↑A ⊀) (Module.End.restrictedPointSpectrum ↑B ⊀)) :

    Uniqueness for the Sylvester equation. In finite dimension, if A and B are symmetric and no real eigenvalue of A is an eigenvalue of B, the Sylvester operator X ↦ A X - X B is injective.

    theorem ContinuousLinearMap.sylvester_sum_eigenvectorBasis {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] {n m : β„•} (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (hn : Module.finrank π•œ E = n) (hm : Module.finrank π•œ F = m) (h : Disjoint (Module.End.restrictedPointSpectrum ↑A ⊀) (Module.End.restrictedPointSpectrum ↑B ⊀)) (C : F β†’L[π•œ] E) :
    (A.sylvester B) (βˆ‘ i : Fin n, βˆ‘ j : Fin m, (↑(hA.eigenvalues hn i - hB.eigenvalues hm j)⁻¹ * inner π•œ ((hA.eigenvectorBasis hn) i) (C ((hB.eigenvectorBasis hm) j))) β€’ ((InnerProductSpace.rankOne π•œ) ((hA.eigenvectorBasis hn) i)) ((hB.eigenvectorBasis hm) j)) = C

    The canonical solution of the Sylvester equation. In finite dimension, let A and B be symmetric with ordered orthonormal eigenbases (uα΅’), (vβ±Ό) and eigenvalues (Ξ±α΅’), (Ξ²β±Ό), and suppose no real eigenvalue of A is an eigenvalue of B. Then the operator whose coefficients are βŸͺuα΅’, C vⱼ⟫ / (Ξ±α΅’ - Ξ²β±Ό), namely the sum of (Ξ±α΅’ - Ξ²β±Ό)⁻¹ βŸͺuα΅’, C vⱼ⟫ times the rank-one operators rankOne π•œ uα΅’ vβ±Ό : x ↦ βŸͺvβ±Ό, x⟫ uα΅’, solves A X - X B = C.

    theorem ContinuousLinearMap.sylvester_bijective {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (h : Disjoint (Module.End.restrictedPointSpectrum ↑A ⊀) (Module.End.restrictedPointSpectrum ↑B ⊀)) :

    Bijectivity of the Sylvester operator. In finite dimension, if A and B are symmetric and no real eigenvalue of A is an eigenvalue of B, then for every C the Sylvester equation A X - X B = C has exactly one solution.

    theorem ContinuousLinearMap.sylvester_apply_eq_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {A : E β†’L[π•œ] E} {B : F β†’L[π•œ] F} [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] {n m : β„•} (hA : (↑A).IsSymmetric) (hB : (↑B).IsSymmetric) (hn : Module.finrank π•œ E = n) (hm : Module.finrank π•œ F = m) (h : Disjoint (Module.End.restrictedPointSpectrum ↑A ⊀) (Module.End.restrictedPointSpectrum ↑B ⊀)) {X C : F β†’L[π•œ] E} :
    (A.sylvester B) X = C ↔ X = βˆ‘ i : Fin n, βˆ‘ j : Fin m, (↑(hA.eigenvalues hn i - hB.eigenvalues hm j)⁻¹ * inner π•œ ((hA.eigenvectorBasis hn) i) (C ((hB.eigenvectorBasis hm) j))) β€’ ((InnerProductSpace.rankOne π•œ) ((hA.eigenvectorBasis hn) i)) ((hB.eigenvectorBasis hm) j)

    The solution of the Sylvester equation. In finite dimension, if A and B are symmetric and no real eigenvalue of A is an eigenvalue of B, then X solves A X - X B = C exactly when its coefficients in ordered orthonormal eigenbases (uα΅’), (vβ±Ό) of A and B are βŸͺuα΅’, C vⱼ⟫ / (Ξ±α΅’ - Ξ²β±Ό).