Rectangular singular values and adjoint-product spectra #
For a linear map A : E โโ[๐] F between finite-dimensional inner-product spaces, the two
Gram operators Aโ A (on E) and AAโ (on F) share their nonzero spectrum, including
multiplicity. Mathlib defines the zero-padded singular-value sequence
LinearMap.singularValues through Aโ A only; this file supplies the canonical bridge to the
codomain-side Gram operator.
Main results #
TauCeti.nonzeroEigenspaceEquivAdjointCompSelfSelfCompAdjoint: the linear equivalencex โฆ A x(inversey โฆ ฮผโปยน โข Aโ y) between the nonzeroฮผ-eigenspaces ofAโ AandAAโ;TauCeti.eigenvalues_adjointCompSelf_eq_selfCompAdjoint: the sorted eigenvalue lists ofAโ AandAAโagree at every index below both dimensions;LinearMap.singularValues_adjoint: zero-padded adjoint invarianceAโ .singularValues = A.singularValues;TauCeti.sq_singularValues_selfCompAdjoint: the sorted eigenvalues ofAAโare the squared singular values ofA, zero-padded past the rank;TauCeti.le_eigenvalues_selfCompAdjoint_of_norm_sq_floor: a quadratic floorฮฑโxโยฒ โค โAxโยฒforces the firstfinrank ๐ Esorted eigenvalues ofAAโto be at leastฮฑ, andTauCeti.norm_sq_floor_of_le_eigenvalues_adjointCompSelfis the converse direction used to descend from spectral floors back to quadratic floors.
The combinatorial engine is TauCeti.antitone_eq_of_card_filter_eq: two antitone
nonnegative finite sequences with equal fiber cardinalities over every nonzero value agree at
every index where both are defined.
Proof sources #
The eigenspace equivalence and the counting argument are original to this file. The vendored
Apache-2.0 excerpt vendor/lean/lean-stat-learning-theory/SingularSystemGram.excerpt.lean
(ZhangโLeeโLiu) constructs explicit left singular vectors for Euclidean matrix maps and was
consulted as a cross-check for the spectral bookkeeping; no code was copied from it here.
Preferred variant #
This is the preferred implementation of the rectangular adjoint-spectrum layer, and the
one the Perfect Quench build depends on (via GramSpectrumBridge). A near-identical
alternative proof from the dk-work branch (GPT-5.6 High) is preserved verbatim for
comparison at RectangularSingularValuesDkVariant.lean; the two differ only in three minor
spots, and that variant does not elaborate on the pinned toolchain (its calc form of
sq_singularValues_selfCompAdjoint provokes a whnf heartbeat blow-up), which is why this
file rewrote that proof.
Sorted sequences determined by fiber cardinalities #
Pure finite combinatorics: an antitone nonnegative sequence is determined below any index by the cardinalities of its positive fibers.
If two real sequences have fibers of equal cardinality over every nonzero value, their super-level sets over every positive threshold have equal cardinality.
Two antitone nonnegative finite real sequences with equal fiber cardinalities over every nonzero value agree at every index where both are defined. The zero fibers may have different cardinalities: they absorb the length difference of the two sequences.
The nonzero eigenspace equivalence between Aโ A and AAโ #
The codomain Gram operator AAโ is symmetric.
A maps each eigenspace of Aโ A into the same eigenspace of AAโ .
Aโ maps each eigenspace of AAโ into the same eigenspace of Aโ A.
The nonzero ฮผ-eigenspaces of Aโ A and AAโ are linearly equivalent, via x โฆ A x
with inverse y โฆ ฮผโปยน โข Aโ y. This is the multiplicity-preserving form of the statement
that Aโ A and AAโ have the same nonzero spectrum.
Equations
- TauCeti.nonzeroEigenspaceEquivAdjointCompSelfSelfCompAdjoint A ฮผ hฮผ = LinearEquiv.ofLinearMap (A.restrict โฏ) ((ฮผโปยน โข LinearMap.adjoint A).restrict โฏ) โฏ โฏ
Instances For
Corresponding nonzero eigenspaces of Aโ A and AAโ have equal dimension.
A nonzero scalar is an eigenvalue of Aโ A exactly when it is an eigenvalue of AAโ .
Equality of the sorted nonzero spectra #
Sorted eigenvalues are congruent along an operator equality. (A primed variant of
TauCeti.eigenvalues_congr from SingularSubspace.lean, restated here to keep this
file's import footprint minimal; the two should be merged when upstreaming.)
For every nonzero real value, the sorted eigenvalue lists of Aโ A and AAโ have fibers
of equal cardinality.
Rectangular spectral bridge. The sorted (descending) eigenvalue lists of Aโ A and
AAโ agree at every index below both space dimensions. Beyond the rank of A both lists
are zero, so no hypothesis relating d and n is required.
Adjoint invariance of singular values #
Singular values are invariant under adjoint. Both sequences are zero-padded past the common rank, so the statement needs no relation between the two dimensions.
Pointwise adjoint invariance, convenient for rewriting a fixed index.
The sorted eigenvalues of the codomain Gram operator AAโ are the squared singular
values of A, zero-padded past the rank of A.
Every positive squared singular value of A is an eigenvalue of AAโ .
Quadratic floors and Gram spectra #
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original module:
ForMathlib.Analysis.InnerProductSpace.RectangularSingularValues, moved toForTauCetiin the Wave-1 staging migration; introduced at Davis--Kahan commit82d20de. - Extraction class: moved. The Wave-1 migration renamed the namespace
ForMathlibtoTauCeti; declaration names and proofs are unchanged. - Original authors / copyright: Jon Crall, GPT-5.6 High, Claude Fable 5; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Spectra influence: none โ this module imports only Mathlib and sibling
ForTauCetistaging modules.
The Gram quadratic form is the squared image norm:
re โช(Aโ A) x, xโซ = โA xโยฒ.
A quadratic floor ฮฑโxโยฒ โค โAxโยฒ bounds every sorted eigenvalue of Aโ A below by ฮฑ.
Converse direction: if every sorted eigenvalue of Aโ A is at least ฮฑ, the quadratic
floor ฮฑโxโยฒ โค โAxโยฒ holds.
A positive quadratic floor forces injectivity, hence finrank E โค finrank F.
Quadratic floor to codomain-Gram spectral floor. If ฮฑโxโยฒ โค โAxโยฒ for every x,
then the first finrank ๐ E sorted eigenvalues of AAโ are at least ฮฑ. The dimension
comparison finrank E โค finrank F is not assumed: it is automatic when ฮฑ > 0, and for
ฮฑ โค 0 the claim follows from positivity of the Gram operator.
Singular values only depend on the Gram operator.
Postcomposing with a linear isometric embedding preserves singular values.
This is the rectangular analogue of unitary invariance on the codomain. It needs no dimension comparison: the Gram operator is unchanged because an isometry preserves inner products.
The adjoint of a linear isometry is a left inverse. ฮนโ (ฮน x) = x,
because โชฮนโ (ฮน x), yโซ = โชฮน x, ฮน yโซ = โชx, yโซ for every y.
The adjoint of a linear isometry annihilates the orthogonal complement of
its range. Together with LinearIsometry.adjoint_apply_apply this says ฮนโ
is the orthogonal projection onto the source.
Precomposing with the adjoint of a linear isometric embedding preserves singular values, with the additional ambient-domain slots padded by zero.
This is the reusable coisometry-padding theorem behind the principal-angle embedding and rectangular zero extension. The analytic content is independent of the eventual Davis--Kahan application: the Gram operator is conjugated onto the isometry range and vanishes on its orthogonal complement.