Documentation

TauCeti.Analysis.InnerProductSpace.Gram.Rigidity

Gram rigidity #

Equal pullback inner products determine a canonical linear isometric equivalence between the ranges of two linear maps. Applied to the finitely supported linear-combination maps of two families, this gives an isometry between their spans sending corresponding vectors to each other. No independence, finiteness of the index type, or completeness is needed.

For families in a common finite-dimensional inner-product space, the span isometry extends to an ambient isometry. Thus equality of Gram matrices characterizes equivalence under an ambient linear isometric equivalence, including dependent families and zero vectors.

The range construction uses Mathlib's LinearMap.quotKerEquivRange; the ambient extension uses LinearIsometry.extend. The mathematical result is the usual Gram characterization of unitary equivalence, as in T.-Y. Chien and S. Waldron, A characterization of projective unitary equivalence of finite frames and applications, SIAM J. Discrete Math. 30 (2016).

theorem TauCeti.ker_eq_of_inner_self_eq {๐•œ : Type u_1} {M : Type u_2} {E : Type u_3} {F : Type u_4} [RCLike ๐•œ] [AddCommGroup M] [Module ๐•œ M] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {S : M โ†’โ‚—[๐•œ] E} {T : M โ†’โ‚—[๐•œ] F} (h : โˆ€ (x : M), inner ๐•œ (S x) (S x) = inner ๐•œ (T x) (T x)) :
S.ker = T.ker

Linear maps with equal self inner products have equal kernels. The common source need only be a module.

noncomputable def TauCeti.rangeEquivOfInnerEq {๐•œ : Type u_1} {M : Type u_2} {E : Type u_3} {F : Type u_4} [RCLike ๐•œ] [AddCommGroup M] [Module ๐•œ M] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {S : M โ†’โ‚—[๐•œ] E} {T : M โ†’โ‚—[๐•œ] F} (h : โˆ€ (x y : M), inner ๐•œ (S x) (S y) = inner ๐•œ (T x) (T y)) :
โ†ฅS.range โ‰ƒโ‚—แตข[๐•œ] โ†ฅT.range

The canonical range isometry induced by equal pullback inner products, sending S x to T x.

Instances For
    @[simp]
    theorem TauCeti.rangeEquivOfInnerEq_apply {๐•œ : Type u_1} {M : Type u_2} {E : Type u_3} {F : Type u_4} [RCLike ๐•œ] [AddCommGroup M] [Module ๐•œ M] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {S : M โ†’โ‚—[๐•œ] E} {T : M โ†’โ‚—[๐•œ] F} (h : โˆ€ (x y : M), inner ๐•œ (S x) (S y) = inner ๐•œ (T x) (T y)) (x : M) :

    The range isometry sends each image under the first map to the corresponding image under the second map.

    theorem TauCeti.eq_rangeEquivOfInnerEq {๐•œ : Type u_1} {M : Type u_2} {E : Type u_3} {F : Type u_4} [RCLike ๐•œ] [AddCommGroup M] [Module ๐•œ M] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {S : M โ†’โ‚—[๐•œ] E} {T : M โ†’โ‚—[๐•œ] F} (h : โˆ€ (x y : M), inner ๐•œ (S x) (S y) = inner ๐•œ (T x) (T y)) {e : โ†ฅS.range โ‰ƒโ‚—แตข[๐•œ] โ†ฅT.range} (he : โˆ€ (x : M), โ†‘(e โŸจS x, โ‹ฏโŸฉ) = T x) :

    A range isometry is uniquely determined by its values on the images of the common source.

    noncomputable def TauCeti.spanEquivOfInnerEq {๐•œ : Type u_1} {E : Type u_3} {F : Type u_4} {ฮน : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {v : ฮน โ†’ E} {w : ฮน โ†’ F} (h : โˆ€ (i j : ฮน), inner ๐•œ (v i) (v j) = inner ๐•œ (w i) (w j)) :
    โ†ฅ(Submodule.span ๐•œ (Set.range v)) โ‰ƒโ‚—แตข[๐•œ] โ†ฅ(Submodule.span ๐•œ (Set.range w))

    Families with equal pairwise inner products have canonically isometric spans. The isometry sends each vector of the first family to its partner in the second.

    Instances For
      @[simp]
      theorem TauCeti.spanEquivOfInnerEq_apply {๐•œ : Type u_1} {E : Type u_3} {F : Type u_4} {ฮน : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {v : ฮน โ†’ E} {w : ฮน โ†’ F} (h : โˆ€ (i j : ฮน), inner ๐•œ (v i) (v j) = inner ๐•œ (w i) (w j)) (i : ฮน) :

      The canonical span isometry sends corresponding family vectors to each other.

      theorem TauCeti.eq_spanEquivOfInnerEq {๐•œ : Type u_1} {E : Type u_3} {F : Type u_4} {ฮน : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {v : ฮน โ†’ E} {w : ฮน โ†’ F} (h : โˆ€ (i j : ฮน), inner ๐•œ (v i) (v j) = inner ๐•œ (w i) (w j)) {e : โ†ฅ(Submodule.span ๐•œ (Set.range v)) โ‰ƒโ‚—แตข[๐•œ] โ†ฅ(Submodule.span ๐•œ (Set.range w))} (he : โˆ€ (i : ฮน), โ†‘(e โŸจv i, โ‹ฏโŸฉ) = w i) :

      The canonical span isometry is the unique linear isometric equivalence sending the first family to the second.

      theorem TauCeti.exists_linearIsometryEquiv_of_inner_eq {๐•œ : Type u_1} {E : Type u_3} {ฮน : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {v w : ฮน โ†’ E} (h : โˆ€ (i j : ฮน), inner ๐•œ (v i) (v j) = inner ๐•œ (w i) (w j)) :
      โˆƒ (e : E โ‰ƒโ‚—แตข[๐•œ] E), โˆ€ (i : ฮน), e (v i) = w i

      Equal Gram data for two families in a finite-dimensional space can be realized by an ambient linear isometric equivalence. The indexing type need not be finite.

      theorem TauCeti.gram_eq_iff_exists_linearIsometryEquiv {๐•œ : Type u_1} {E : Type u_3} {ฮน : Type u_5} [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {v w : ฮน โ†’ E} :
      Matrix.gram ๐•œ v = Matrix.gram ๐•œ w โ†” โˆƒ (e : E โ‰ƒโ‚—แตข[๐•œ] E), โˆ€ (i : ฮน), e (v i) = w i

      Equal Gram matrices characterize ambient isometric equivalence of families in a finite-dimensional real or complex inner-product space. The index type may be infinite.