High-contrast homogenization: Entry.Analysis.SingularValueTheory #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Singular Value Theory #
The singular values of a real square matrix: their definition and trace bound, the best rank-k
approximation in the operator norm, the moment identity relating them to the Schatten norm, and
their amplification under tensor powers. The trace and Schatten-moment bounds serve
l.fixed.geometry.matrix.averaging; the rank approximation serves the Schatten ideal property
consumed by p.fixed.geometry.parent.child.recurrence.
Singular values and the trace bound #
Singular values of a real square matrix are square roots of its Gram
eigenvalues. singularValues uses the original index type, without an order
claim; singularValues₀ uses Mathlib's decreasing eigenvalue enumeration.
The trace bound uses a Gram eigenbasis and scalar Cauchy–Schwarz, so it
also applies to singular matrices and empty index types.
Singular values indexed by the original matrix index type, without an ordering claim.
Equations
Instances For
Singular values in decreasing order, indexed from zero.
Equations
Instances For
Approximation by matrices of bounded rank #
The decreasing singular values, padded by zero, characterize approximation in the L2 operator norm. All statements allow an empty index type.
The decreasing singular values, indexed from zero and padded by zero.
Equations
- HCPolySupport.HighContrast.Analysis.singularValueAt X r = if h : r < Fintype.card n then HCPolySupport.HighContrast.Analysis.singularValues₀ X ⟨r, h⟩ else 0
Instances For
Singular moments and the Schatten norm #
For a Hermitian matrix, the singular-value multiset is the absolute-value eigenvalue multiset. The proof compares characteristic polynomials; it does not assert that the two enumerations have the same order. The resulting moment identity identifies the generic singular norm with the Schatten norm on its intended Hermitian domain.
The singular p-norm of an arbitrary real square matrix. Norm identities below require a positive exponent; no norm interpretation is asserted at p=0.
Equations
- HCPolySupport.HighContrast.Analysis.singularNorm p X = (∑ i : n, HCPolySupport.HighContrast.Analysis.singularValues X i ^ p) ^ p⁻¹
Instances For
Tensor amplification of singular norms #
Finite tensor products preserve matrix multiplication and multiply traces and
singular moments. All index types may be empty. In particular, the zeroth
tensor power is the identity on the singleton type Fin 0 → n.
The tensor power on a function index type, including the scalar zeroth power.
Equations
- HCPolySupport.HighContrast.Analysis.tensorPower X q i j = ∏ k : Fin q, X (i k) (j k)