Documentation

LeanPool.DavisKahan.Solution

Davis--Kahan 1970: Palomar solution bridge #

The public vocabulary used by Comparator is elaborated in Palomar.DKSectionTwo.SolutionPrelude, which imports Mathlib alone and is an exact copy of the Challenge's definition prefix. Keeping that vocabulary out of the larger Davis--Kahan import environment makes its exported constants identical to the Challenge constants. This module then adds only the bridge to the compiled formalization and the five proofs.

7. Bridge to the compiled Davis--Kahan development #

The Challenge intentionally uses Mathlib-only vocabulary. The Solution keeps that public vocabulary unchanged and translates it once into the production Section 2 API. In particular, the tangent proofs use the scalar-generic RCLike endpoints directly; there is no local real/complex proof split.

The Challenge's singular values are the development's approximation numbers.

Convert the Mathlib-only finite-dimensional UI seminorm to the production rectangular UI-seminorm structure.

Equations
Instances For

    The diagonal operators used by the two finite gauges coincide.

    Hence the finite gauges coincide.

    The Challenge symmetric norming function as the production source norm.

    Equations
    Instances For

      A sequence represented as the approximation-number sequence of an operator has the same extended norm in the Challenge and production vocabularies.

      Operator evaluation agrees with production evaluation.

      Ideal membership is the same proposition on both sides of the bridge.

      The real-valued operator norms agree.

      theorem RotationOfEigenvectors.tangentDefined_of_approximationNumber_lt_one {๐•œ : Type u} [RCLike ๐•œ] {E F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (S : E โ†’L[๐•œ] F) (h : โˆ€ (n : โ„•), S.approximationNumber n < 1) :

      Pole exclusion from the approximation-number bound.

      theorem RotationOfEigenvectors.isTrialResidual_iff {๐•œ : Type u} [RCLike ๐•œ] {E F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (Aโ‚€ : F โ†’โ‚—.[๐•œ] F) (Eโ‚€ R : F โ†’L[๐•œ] E) :
      IsTrialResidual A Aโ‚€ Eโ‚€ R โ†” TauCeti.DavisKahan1970.IsTrialResidual A Aโ‚€ Eโ‚€ R
      theorem RotationOfEigenvectors.isExactDecomposition_iff {๐•œ : Type u} [RCLike ๐•œ] {E G K : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] [NormedAddCommGroup K] [InnerProductSpace ๐•œ K] [CompleteSpace K] (A : E โ†’โ‚—.[๐•œ] E) (ฮ›โ‚ : G โ†’โ‚—.[๐•œ] G) (Fโ‚€ : K โ†’L[๐•œ] E) (Fโ‚ : G โ†’L[๐•œ] E) :
      IsExactDecomposition A ฮ›โ‚ Fโ‚€ Fโ‚ โ†” TauCeti.DavisKahan1970.IsExactSpectralDecomposition A ฮ›โ‚ Fโ‚€ Fโ‚
      theorem RotationOfEigenvectors.sylvesterGap_iff {๐•œ : Type u} [RCLike ๐•œ] {E F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (ฮด : โ„) :
      theorem RotationOfEigenvectors.SinTwoThetaGap.toSylvesterGap {๐•œ : Type u} [RCLike ๐•œ] {E F : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {A : E โ†’โ‚—.[๐•œ] E} {B : F โ†’โ‚—.[๐•œ] F} {ฮด : โ„} :
      SinTwoThetaGap A B ฮด โ†’ SylvesterGap A B ฮด

      Forget the source-facing orientation of the sin 2ฮ˜ gap when entering the more general internal Sylvester-gap API.

      theorem RotationOfEigenvectors.block_eq {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (h : Reduces A U) :
      theorem RotationOfEigenvectors.addBounded_eq {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) :

      A Challenge Ritz bundle as the production unbounded Ritz pair.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem RotationOfEigenvectors.reflectionIntertwines_of_reduces {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {H : E โ†’L[๐•œ] E} {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces (addBounded A H) V) :

        A reducing subspace of the bounded perturbation supplies the reflection intertwining data used by the ambient double-angle theorem.

        theorem RotationOfEigenvectors.formBound_upper_of_semiboundedAbove {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) {ฮฑ : โ„} (hupper : SemiboundedAbove (block A U hU) ฮฑ) (x : โ†ฅA.domain) :
        โ†‘x โˆˆ U โ†’ RCLike.re (inner ๐•œ (โ†‘A x) โ†‘x) โ‰ค ฮฑ * โ€–โ†‘xโ€– ^ 2
        theorem RotationOfEigenvectors.formBound_lower_of_semiboundedBelow {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) {c : โ„} (hlower : SemiboundedBelow (block A Uแ—ฎ โ‹ฏ) c) (x : โ†ฅA.domain) :
        โ†‘x โˆˆ Uแ—ฎ โ†’ c * โ€–โ†‘xโ€– ^ 2 โ‰ค RCLike.re (inner ๐•œ (โ†‘A x) โ†‘x)

        8. The four theorem families of Section 2 #

        The Palomar surface has five source-facing clauses. Three membership-and-bound variants expose the sine conclusions without assuming angle membership, alongside the five retained compatibility declarations. The two whole-space tangent bounds are consequences in the source proof and are not repeated here; the two sin 2ฮ˜ clauses remain separate.

        theorem RotationOfEigenvectors.sinTheta_mem_and_bound {๐•œ : Type u} [RCLike ๐•œ] {E F G K : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] [NormedAddCommGroup K] [InnerProductSpace ๐•œ K] [CompleteSpace K] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} {Aโ‚€ : F โ†’โ‚—.[๐•œ] F} {ฮ›โ‚ : G โ†’โ‚—.[๐•œ] G} {Eโ‚€ : F โ†’L[๐•œ] E} {Fโ‚€ : K โ†’L[๐•œ] E} {Fโ‚ : G โ†’L[๐•œ] E} {R : F โ†’L[๐•œ] E} (hA : IsSelfAdjoint A) (hAโ‚€ : IsSelfAdjoint Aโ‚€) (hฮ›โ‚ : IsSelfAdjoint ฮ›โ‚) (hres : IsTrialResidual A Aโ‚€ Eโ‚€ R) (hdec : IsExactDecomposition A ฮ›โ‚ Fโ‚€ Fโ‚) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SylvesterGap Aโ‚€ ฮ›โ‚ ฮด) (hR : N.Finite R) :
        N.Finite (directedSine Eโ‚€ Fโ‚€) โˆง ฮด * N.norm (directedSine Eโ‚€ Fโ‚€) โ‰ค N.norm R

        Residual ideal membership gives sine-angle membership and its gap bound.

        theorem RotationOfEigenvectors.sinTheta {๐•œ : Type u} [RCLike ๐•œ] {E F G K : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [CompleteSpace F] [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] [CompleteSpace G] [NormedAddCommGroup K] [InnerProductSpace ๐•œ K] [CompleteSpace K] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} {Aโ‚€ : F โ†’โ‚—.[๐•œ] F} {ฮ›โ‚ : G โ†’โ‚—.[๐•œ] G} {Eโ‚€ : F โ†’L[๐•œ] E} {Fโ‚€ : K โ†’L[๐•œ] E} {Fโ‚ : G โ†’L[๐•œ] E} {R : F โ†’L[๐•œ] E} (hA : IsSelfAdjoint A) (hAโ‚€ : IsSelfAdjoint Aโ‚€) (hฮ›โ‚ : IsSelfAdjoint ฮ›โ‚) (hres : IsTrialResidual A Aโ‚€ Eโ‚€ R) (hdec : IsExactDecomposition A ฮ›โ‚ Fโ‚€ Fโ‚) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SylvesterGap Aโ‚€ ฮ›โ‚ ฮด) (_hSin : N.Finite (directedSine Eโ‚€ Fโ‚€)) (hR : N.Finite R) :
        ฮด * N.norm (directedSine Eโ‚€ Fโ‚€) โ‰ค N.norm R

        The sin ฮ˜ theorem, at the source where-defined norm boundary.

        theorem RotationOfEigenvectors.tanTheta {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} (_hA : IsSelfAdjoint A) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces A V) {ฮฑ ฮด : โ„} (hฮด : 0 < ฮด) (hunwanted : SemiboundedBelow (block A Vแ—ฎ โ‹ฏ) (ฮฑ + ฮด)) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (D : RitzData A U) (hupper : SemiboundedAbove D.compression ฮฑ) (hR : N.Finite D.residual) :

        The tan ฮ˜ theorem, in its stronger residual form, for Rayleigh--Ritz trial data. The residual is orthogonal to the trial subspace, as required by RitzData.residual_orthogonal.

        theorem RotationOfEigenvectors.sinTwoTheta_directed_mem_and_bound {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A T : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) (hT : IsSelfAdjoint T) (hdom : T.domain = A.domain) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces T V) (R : โ†ฅU โ†’L[๐•œ] E) (hres : โˆ€ (u : โ†ฅU) (hu : โ†‘u โˆˆ T.domain), โ†‘T โŸจโ†‘u, huโŸฉ = โ†‘A โŸจโ†‘u, โ‹ฏโŸฉ + R u) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SinTwoThetaGap (block T V hV) (block T Vแ—ฎ โ‹ฏ) ฮด) (hR : N.Finite R) :

        Residual ideal membership gives directed double-angle membership and its gap bound.

        theorem RotationOfEigenvectors.sinTwoTheta_directed {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A T : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) (hT : IsSelfAdjoint T) (hdom : T.domain = A.domain) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces T V) (R : โ†ฅU โ†’L[๐•œ] E) (hres : โˆ€ (u : โ†ฅU) (hu : โ†‘u โˆˆ T.domain), โ†‘T โŸจโ†‘u, huโŸฉ = โ†‘A โŸจโ†‘u, โ‹ฏโŸฉ + R u) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SinTwoThetaGap (block T V hV) (block T Vแ—ฎ โ‹ฏ) ฮด) (_hAngle : N.Finite (directedDoubleSine V U)) (hR : N.Finite R) :
        ฮด * N.norm (directedDoubleSine V U) โ‰ค 2 * N.norm R

        The residual clause of the sin 2ฮ˜ theorem, at the source common-domain scope.

        theorem RotationOfEigenvectors.sinTwoTheta_ambient_mem_and_bound {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) (H : E โ†’L[๐•œ] E) (hH : IsSelfAdjoint H) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces (addBounded A H) V) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SinTwoThetaGap (block (addBounded A H) V hV) (block (addBounded A H) Vแ—ฎ โ‹ฏ) ฮด) (hHmem : N.Finite H) :

        Perturbation ideal membership gives ambient double-angle membership and its gap bound.

        theorem RotationOfEigenvectors.sinTwoTheta_ambient {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) (H : E โ†’L[๐•œ] E) (hH : IsSelfAdjoint H) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces (addBounded A H) V) {ฮด : โ„} (hฮด : 0 < ฮด) (hgap : SinTwoThetaGap (block (addBounded A H) V hV) (block (addBounded A H) Vแ—ฎ โ‹ฏ) ฮด) (_hAngle : N.Finite (ambientDoubleSine U V)) (hHmem : N.Finite H) :
        ฮด * N.norm (ambientDoubleSine U V) โ‰ค 2 * N.norm H

        The whole-space clause of the sin 2ฮ˜ theorem, with the printed operator roles.

        theorem RotationOfEigenvectors.tanTwoTheta {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] (N : SymmetricNormingFunction) {A : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hU : Reduces A U) (H : E โ†’L[๐•œ] E) (_hH : IsSelfAdjoint H) (hoffdiagโ‚€ : U.starProjection โˆ˜SL H โˆ˜SL U.starProjection = 0) (hoffdiagโ‚ : Uแ—ฎ.starProjection โˆ˜SL H โˆ˜SL Uแ—ฎ.starProjection = 0) {ฮฑ ฮด : โ„} (hฮด : 0 < ฮด) (hlow : SemiboundedAbove (block A U hU) ฮฑ) (hhigh : SemiboundedBelow (block A Uแ—ฎ โ‹ฏ) (ฮฑ + ฮด)) {V : Submodule ๐•œ E} [V.HasOrthogonalProjection] (hV : Reduces (addBounded A H) V) (hRmem : N.Finite (Uแ—ฎ.starProjection โˆ˜SL H โˆ˜SL U.starProjection)) :

        The tan 2ฮ˜ theorem, in its stronger residual form.