InformationTheory.Shannon.ShannonHartley.Rotation
Shannon–Hartley converse — isotropic-Gaussian rotation invariance #
The measure-theoretic crux of the Shannon–Hartley converse rotation. An isotropic
Gaussian on Fin k → ℝ with per-coordinate mean v i and common variance N is invariant under
an orthogonal transformation, up to rotating the mean:
(Measure.pi (fun i => gaussianReal (v i) N)).map (O.mulVec)
= Measure.pi (fun i => gaussianReal ((O v) i) N)
for O ∈ Matrix.orthogonalGroup (Fin k) ℝ. This will be consumed by the downstream errorProbAt
rotation, which rotates a code's testFn family by the real orthogonal eigenvector matrix of the
band-Gram operator.
Approach #
The proof goes through characteristic functions on EuclideanSpace ℝ (Fin k). By
charFun_eq_pi_iff, the product-measure equality reduces to the pointwise identity of
characteristic functions. Pushing the map through charFun (change of variables) plus the
orthogonal-matrix adjoint identities (x ⬝ᵥ (O *ᵥ y) = (Oᵀ *ᵥ x) ⬝ᵥ y and O * Oᵀ = 1) turns
the left-hand product into the right-hand one after expanding charFun_gaussianReal and combining
the exponentials.
InformationTheory.Shannon.ShannonHartley.measurePi_gaussianReal_map_orthogonal
sourceIsotropic Gaussian rotation invariance: the law of v + Z with Z ~ N(0, N·I) on
Fin k → ℝ, pushed forward by an orthogonal matrix O, equals the law of (O v) + Z. Concretely,
the pushforward of Measure.pi (fun i => gaussianReal (v i) N) under O.mulVec is
Measure.pi (fun i => gaussianReal ((O.mulVec v) i) N).
Used by
InformationTheory.Shannon.ShannonHartley.ContAwgnCode.rotate
sourceThe rotated code: rotate a ContAwgnCode's orthonormal test-function family by an orthogonal
matrix O and post-compose the decoder with Oᵀ = O⁻¹. The encoder (hence the transmitted
signals and the power budget) is untouched; only the receiver's coordinate frame turns. Because
O is orthogonal, the rotated test functions stay orthonormal and supported in the window, so this
is again a valid ContAwgnCode, and (by ContAwgnCode.rotate_averageError) it has exactly the same
error probability. This is the coordinate change that diagonalizes the band-Gram operator in the
Shannon–Hartley converse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ShannonHartley.ContAwgnCode.rotate_observation
sourceRotating the test functions rotates the observation vector by the same matrix:
(c.rotate O hO).observation m = O.mulVec (c.observation m).
Used by
InformationTheory.Shannon.ShannonHartley.ContAwgnCode.rotate_averageError
sourceRotating the code by an orthogonal matrix leaves the average error probability unchanged: the isotropic AWGN law is rotation-invariant (S1), and the decoder is pre-composed with the inverse rotation, so the error set transports back exactly.
Used by
S2 — real orthogonal eigenbasis of the band-Gram + count bridge #
For a real, orthonormal, [0,T]-supported test family φ : Fin k → ℝ → ℝ, the band-limited Gram
Gᵢⱼ = ⟪P_W (φᵢ)ℂ, P_W (φⱼ)ℂ⟫_ℂ has real entries (the lifted functions are self-conjugate, so
each entry equals its own complex conjugate). Hence the complex-Hermitian band-Gram is the
ℝ → ℂ-image of a genuine real symmetric matrix bandGramRealMatrix, which the real spectral
theorem diagonalizes by an orthogonal matrix. This exposes, for the S3 rotation:
bandGramRealMatrix/bandGramRealEigenvalues(μ) /bandGramRealUnitary(O);bandGramRealUnitary_mem_orthogonalGroup(↑O ∈ orthogonalGroup, feedsContAwgnCode.rotate);bandGramRealMatrix_diagonalize(Oᵀ Gᵣ O = diagonal μ);bandGramReal_high_count_le(#{c < μⱼ} ≤ prolateCount T W c, the count bound of the converse).
InformationTheory.Shannon.ShannonHartley.bandGramRealMatrix
sourceThe real symmetric band-Gram matrix Gᵣ ᵢⱼ = Re ⟪P_W (φᵢ)ℂ, P_W (φⱼ)ℂ⟫_ℂ of a real test
family φ. Its complex lift is the band-limited Gram of testFnLift φ hmem, and its real
eigen-decomposition diagonalizes the band-Gram for the Shannon–Hartley converse rotation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ShannonHartley.bandGram_eq_map_real
sourceThe band-limited Gram of the complex lift of a real test family has real entries: it is the
ℝ → ℂ-image of bandGramRealMatrix.
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealMatrix_isHermitian
sourcebandGramRealMatrix is real-symmetric (Hermitian).
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealEigenvalues
sourceThe eigenvalues μ of the real band-Gram (= per-coordinate channel gains for the converse).
Equations
Instances For
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealUnitary
sourceThe orthogonal eigenvector matrix O diagonalizing the real band-Gram.
Equations
Instances For
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealUnitary_mem_orthogonalGroup
source↑O ∈ orthogonalGroup, the hypothesis consumed by ContAwgnCode.rotate.
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealUnitary_transpose_mem_orthogonalGroup
source↑Oᵀ ∈ orthogonalGroup (the orthogonal group is closed under transpose).
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealMatrix_diagonalize
sourceReal spectral diagonalization of the band-Gram: Oᵀ Gᵣ O = diagonal μ, the frame the
converse rotates the code into.
Used by
InformationTheory.Shannon.ShannonHartley.bandGramReal_high_count_le
sourceThe number of real band-Gram eigenvalues exceeding c is at most prolateCount T W c,
the head-count the converse consumes. The real-eigenvalue façade of
gram_high_eigen_finrank_le_prolateCount_real, obtained by matching the real spectrum against the
complex band-Gram spectrum at the characteristic-polynomial level.
Used by
S3 — second-moment identity for the rotated converse code #
For an arbitrary code c, rotating by Oᵀ (O = the band-Gram eigenvector matrix) makes the rotated
observation's per-coordinate second moment factor as νᵢ · Qᵢ, where νᵢ = bandGramRealEigenvalues
and Qᵢ is a per-mode input power with ∑Qᵢ ≤ T·P. The three public deliverables consumed by the
downstream ellipsoid/water-filling leg are:
bandGramRealEigenvalues_nonneg— the band-Gram is PSD, soνᵢ ≥ 0;bandGramRealEigenvalues_le_one—νᵢ ≤ 1(projection contracts the orthonormal raw frame);contAwgn_rotated_secondMoment—∫ (x i)² ∂(rotated signal law) = νᵢ · Qᵢ,∑Qᵢ ≤ T·P,Qᵢ ≥ 0.
InformationTheory.Shannon.ShannonHartley.bandGramRealEigenvalues_nonneg
sourceThe band-Gram is positive semidefinite, so its eigenvalues are nonnegative.
Used by
InformationTheory.Shannon.ShannonHartley.bandGramRealEigenvalues_le_one
sourceThe band-Gram eigenvalues are at most 1 (the projection P_W contracts the orthonormal
raw frame).
Used by
InformationTheory.Shannon.ShannonHartley.contAwgn_rotated_secondMoment
sourceFor an arbitrary code c, rotating by Oᵀ (the transpose of the band-Gram
eigenvector matrix) factors the rotated observation's per-coordinate second moment as νᵢ · Qᵢ,
where νᵢ = bandGramRealEigenvalues and the per-mode powers Qᵢ ≥ 0 satisfy ∑Qᵢ ≤ T·P. This is
the ellipsoid data the water-filling converse consumes.
Used by
InformationTheory.Shannon.ShannonHartley.contAwgn_converse_ellipsoid
sourcePer-code ellipsoid converse: rotating a ContAwgnCode by the real orthogonal
eigenvector matrix of the band-Gram operator turns the operational parallel-Gaussian converse
into the diagonal (eigenbasis) form: the log message count is bounded by the per-eigenvalue
parallel-Gaussian sum with gains νᵢ = bandGramRealEigenvalues … folded into an ellipsoid power
budget ∑ᵢ Qᵢ ≤ T·P. Mechanically assembles the per-coordinate converse
contAwgn_operational_converse_percoord applied to the rotated code with the rotation
second-moment factorization contAwgn_rotated_secondMoment.