Finite frames: analysis, synthesis, frame and Gram operators #
A finite family v : ΞΉ β E in an inner product space sits between E and the coefficient space
EuclideanSpace π ΞΉ through two maps:
- the analysis map
x β¦ (βͺvα΅’, xβ«)α΅’, fromEto coefficient space; - the synthesis map
a β¦ βα΅’ aα΅’ vα΅’, from coefficient space toE.
They are adjoint to each other. Composing them in the two orders gives the frame operator
x β¦ βα΅’ βͺvα΅’, xβ« vα΅’ on E and the Gram operator on coefficient space, whose matrix is Mathlib's
Gram matrix Matrix.gram π v. Both are positive. They record the same quadratic data on opposite
carriers: the frame operator's form is x β¦ βα΅’ ββͺvα΅’, xβ«βΒ², and since the two operators are
Aβ A and A Aβ for the analysis map A, their sorted eigenvalues agree through the smaller
dimension (LinearMap.eigenvalues_adjoint_comp_self_eq_eigenvalues_self_comp_adjoint).
This turns lower frame bounds into Gram-spectrum bounds and back: the inequality
a βxβΒ² β€ βα΅’ ββͺvα΅’, xβ«βΒ² for all x holds exactly when the sorted Gram eigenvalues below
finrank π E are at least a, provided the family has at least finrank π E members.
For two finite families u and v, analysis by u after synthesis by v is their overlap
operator, whose matrix is (βͺuα΅’, vβ±Όβ«)α΅’β±Ό; on the diagonal it is the Gram operator.
A Parseval frame is a family whose frame operator is the identity. Its analysis map is an
isometry and its synthesis map a contraction. A weighted decomposition βα΅’ cα΅’ βͺuα΅’, xβ« uα΅’ = x with
nonnegative weights, such as the contact-point decomposition of John's theorem, makes βcα΅’ β’ uα΅’ a
Parseval frame, which gives the synthesis bound ββα΅’ cα΅’ bα΅’ uα΅’β β€ (βα΅’ cα΅’ βbα΅’βΒ²)^(1/2).
The definitions and the algebraic identities need no finiteness of E; the comparisons with
adjoints and eigenvalues assume E finite-dimensional.
Main declarations #
TauCeti.analysisMap,TauCeti.synthesisMap: the analysis and synthesis maps of a family.TauCeti.inner_synthesisMap_left,TauCeti.adjoint_analysisMap: synthesis is the adjoint of analysis.TauCeti.linearIndependent_iff_injective_synthesisMap: synthesis is injective exactly for a linearly independent family.TauCeti.bijective_synthesisMap: synthesis is bijective for a linearly independent spanning family.TauCeti.bilinearComp_synthesisMap_eq_sum: a bilinear form read through synthesis, expanded in coordinates.TauCeti.frameOperator,TauCeti.gramOperator: the frame and Gram operators.TauCeti.gramOperator_eq_toEuclideanLin_gram: the Gram operator is the Gram matrix acting on coefficient space.TauCeti.overlapOperator: the overlap operatora β¦ (βͺuα΅’, ββ±Ό aβ±Ό vβ±Όβ«)α΅’of two families, with matrix(βͺuα΅’, vβ±Όβ«)α΅’β±Ό(TauCeti.overlapOperator_eq_toEuclideanLin); swapping the families gives the adjoint (TauCeti.adjoint_overlapOperator), and it isS_uβ S_v(TauCeti.adjoint_synthesisMap_comp_synthesisMap).TauCeti.isPositive_frameOperator,TauCeti.isPositive_gramOperator: both are positive.OrthonormalBasis.frameOperator_eq_id: an orthonormal basis has the identity as frame operator.OrthonormalBasis.synthesisMap_eq_repr_symm: the synthesis map of an orthonormal basis is the inverse of its coordinate map.TauCeti.norm_analysisMap_sq:βanalysis xβΒ² = βα΅’ ββͺvα΅’, xβ«βΒ².TauCeti.norm_analysisMap_of_frameOperator_eq_id,TauCeti.norm_synthesisMap_le_of_frameOperator_eq_id: for a Parseval frame, analysis is an isometry and synthesis a contraction.TauCeti.frameOperator_sqrt_smul_eq_id: a weighted decomposition of the identity gives a Parseval frame.TauCeti.norm_sum_mul_smul_le_sqrt,TauCeti.norm_sum_mul_smul_le_sqrt_mul: the resulting bounds on weighted combinations.TauCeti.eigenvalues_frameOperator_eq_eigenvalues_gramOperator: the two sorted spectra agree through the smaller dimension.TauCeti.le_eigenvalues_gramOperator: a lower frame boundabounds the Gram eigenvalues belowfinrank π Efrom below bya.TauCeti.mul_norm_sq_le_sum_norm_inner_sq_of_le_eigenvalues_gramOperator: conversely, such a Gram-spectrum bound gives the lower frame bound when the family has at leastfinrank π Emembers.
References #
- O. Christensen, An Introduction to Frames and Riesz Bases, second edition, BirkhΓ€user, 2016, Chapter 1 (frames in finite-dimensional inner product spaces, the frame operator and the Gram matrix).
Analysis and synthesis #
The analysis map x β¦ (βͺvα΅’, xβ«)α΅’ of a finite family v, from the ambient space to
coefficient space.
Instances For
The synthesis map a β¦ βα΅’ aα΅’ vα΅’ of a finite family v, from coefficient space to the ambient
space.
Instances For
The range of synthesis is the span of the finite family.
A finite family is linearly independent exactly when its synthesis map is injective.
The synthesis map of a linearly independent family spanning the space is bijective.
A bilinear form read through the synthesis map of a family is the sum of its values on pairs of members of the family times the elementary bilinear forms.
The synthesis map is adjoint to the analysis map:
βͺβα΅’ aα΅’ vα΅’, xβ« = βͺa, (βͺvα΅’, xβ«)α΅’β«.
βanalysis xβΒ² = βα΅’ ββͺvα΅’, xβ«βΒ².
The frame and Gram operators #
The frame operator x β¦ βα΅’ βͺvα΅’, xβ« vα΅’ of a finite family: synthesis after analysis.
Instances For
The Gram operator of a finite family on coefficient space: analysis after synthesis. Its
matrix is the Gram matrix Matrix.gram π v (TauCeti.gramOperator_eq_toEuclideanLin_gram).
Instances For
The Gram operator is the Gram matrix Matrix.gram π v acting on coefficient space.
The sesquilinear form of the frame operator is the inner product of analysis coefficients.
The sesquilinear form of the Gram operator is the inner product of the synthesized vectors.
The quadratic form of the frame operator is x β¦ βα΅’ ββͺvα΅’, xβ«βΒ².
The frame operator is symmetric.
The frame operator is positive.
The Gram operator is positive.
The Gram operator is symmetric.
The overlap operator of two families #
The overlap operator of finite families u : ΞΉ β E and v : ΞΊ β E: analysis by u after
synthesis by v, with matrix (βͺuα΅’, vβ±Όβ«)α΅’β±Ό (TauCeti.overlapOperator_eq_toEuclideanLin). On the
diagonal it is the Gram operator (TauCeti.overlapOperator_self).
Instances For
The i-th coordinate of the overlap operator applied to a is ββ±Ό βͺuα΅’, vβ±Όβ« aβ±Ό, the
matrix (βͺuα΅’, vβ±Όβ«)α΅’β±Ό acting on the coefficients a.
The overlap operator sends the j-th coordinate vector, scaled by c, to c times the
coefficients (βͺuα΅’, vβ±Όβ«)α΅’ of vβ±Ό.
The overlap operator is the matrix (βͺuα΅’, vβ±Όβ«)α΅’β±Ό acting on coefficient space.
The overlap operator of a family with itself is its Gram operator.
The overlap operators in the two orders are adjoint to each other:
βͺO_{v,u} b, aβ« = βͺb, O_{u,v} aβ«.
Swapping the two families gives the adjoint overlap operator.
Parseval frames #
A family whose frame operator is the identity, a Parseval frame, has an isometric analysis
map: β(βͺvα΅’, xβ«)α΅’β = βxβ.
The synthesis map of a Parseval frame is a contraction: ββα΅’ aα΅’ vα΅’β β€ βaβ.
A decomposition βα΅’ cα΅’ βͺuα΅’, xβ« uα΅’ = x of every vector, with nonnegative weights cα΅’, makes
the rescaled family βcα΅’ β’ uα΅’ a Parseval frame.
Synthesis bound for a weighted Parseval decomposition. If βα΅’ cα΅’ βͺuα΅’, xβ« uα΅’ = x for every
x, with nonnegative weights cα΅’, then ββα΅’ cα΅’ bα΅’ uα΅’β β€ (βα΅’ cα΅’ βbα΅’βΒ²)^(1/2) for all
coefficients bα΅’.
If βα΅’ cα΅’ βͺuα΅’, xβ« uα΅’ = x for every x, with nonnegative weights cα΅’, then combinations
with coefficients of norm at most B satisfy ββα΅’ cα΅’ bα΅’ uα΅’β β€ β(βα΅’ cα΅’) B.
Adjoints in finite dimension #
The adjoint of the analysis map is the synthesis map.
The adjoint of the synthesis map is the analysis map.
The frame operator is the source Gram operator Aβ A of the analysis map A.
The Gram operator is the target Gram operator A Aβ of the analysis map A.
In a finite-dimensional space the overlap operator is S_uβ S_v for the synthesis maps S_u
and S_v; for orthonormal families these are the coordinate isometries
Orthonormal.synthesisMapIsometry.
Frame bounds and the Gram spectrum #
The sorted eigenvalues of the frame operator and of the Gram operator agree at every index
below both finrank π E and the size of the family.
Gram spectrum from a lower frame bound. If a βxβΒ² β€ βα΅’ ββͺvα΅’, xβ«βΒ² for every x, then
every sorted eigenvalue of the Gram operator whose index is below finrank π E is at least
a.
Lower frame bound from the Gram spectrum. If the family has at least finrank π E
members and the sorted Gram eigenvalues below index finrank π E are at least a, then
a βxβΒ² β€ βα΅’ ββͺvα΅’, xβ«βΒ² for every x.
Orthonormal bases #
The analysis map of an orthonormal basis is its coordinate map b.repr.
The synthesis map of an orthonormal basis is the inverse b.repr.symm of its coordinate
map.
The frame operator of an orthonormal basis is the identity.