InformationTheory.Shannon.ParallelGaussian.Basic
Parallel Gaussian channels and water-filling #
The capacity of n parallel AWGN channels Y_i = X_i + Z_i, Z_i βΌ π©(0, N_i)
(i : Fin n) under the total power constraint β_i E[X_iΒ²] β€ P, and its water-filling
solution (CoverβThomas).
Main definitions #
parallelGaussianChannel Nβ the product Markov kernel onFin n β βwhosei-th output coordinate isX_i + Z_iwithZ_i βΌ π©(0, N_i), independent across coordinates.waterFillingPower Ξ½ Nβ the water-filling power allocationi β¦ max(0, Ξ½ - N_i)for water levelΞ½.parallelGaussianCapacity P Nβ the power-constrained information capacity, thesSupof the mutual information over inputs inparallelGaussianPowerConstraintSet P.parallelGaussianPowerConstraintSet Pβ the probability measures with total per-coordinate second momentβ€ P, in lower-integral form.waterFillingActiveSet Ξ½ Nβ the coordinates{i | N_i < Ξ½}allocated positive power.
Main statements #
parallelGaussianPowerConstraintSet_mem_iff_integrableβ membership yields genuine per-coordinate integrability of(x i)Β²together with the Bochner second-moment bound.
Implementation notes #
parallelGaussianChannelis defined directly astoFun x := Measure.pi (fun i β¦ gaussianReal (x i) (N i)), matching the conclusion form ofMeasure.pi_pi; its measurability is supplied as the hypothesisIsParallelGaussianKernelMeasurable N.waterFillingPowerusesmax 0 (Ξ½ - N_i), matchingmax_eq_left/max_eq_right/le_max_left.- The power constraint uses the lower integral
β_i β«β» ofReal ((x i)Β²) βp β€ ofReal Prather than the Bochnerβ_i β« (x i)Β² βp β€ P. Bochnerβ«returns0on a non-integrable integrand, so the naive Bochner constraint would admit heavy-tailed inputs with infinite second moment; the lower integral forces genuine integrability of every(x i)Β².
References #
- T. M. Cover and J. A. Thomas, Elements of Information Theory (2nd ed.), Wiley, 2006.
Parallel Gaussian channel kernel #
InformationTheory.Shannon.ParallelGaussian.IsParallelAwgnChannelMeasurable
sourcePer-coordinate AWGN measurability hypothesis, bundled over Fin n.
Equations
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.IsParallelGaussianKernelMeasurable
sourceMeasurability of the parallel kernel map x : Fin n β β β¦ Measure.pi (fun i β¦ gaussianReal (x i) (N i)), supplied as a hypothesis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.parallelGaussianChannel
sourceThe parallel Gaussian channel kernel: on input x : Fin n β β the output
y : Fin n β β has y i = x i + z i with z i βΌ π©(0, N i) independent across
coordinates. The output law is the product measure Measure.pi (fun i β¦ gaussianReal (x i) (N i)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.parallelGaussianChannel_apply
sourceUsed by
InformationTheory.Shannon.ParallelGaussian.parallelGaussianChannel.instIsMarkovKernel
sourceparallelGaussianChannel N is a Markov kernel (each fiber is a product of
probability measures, hence itself a probability measure).
Used by
Water-filling power allocation #
InformationTheory.Shannon.ParallelGaussian.waterFillingPower
sourceThe water-filling power allocation: for water level Ξ½ : β and noise vector
N : Fin n β ββ₯0, coordinate i is allocated max(0, Ξ½ - N_i).
Equations
- InformationTheory.Shannon.ParallelGaussian.waterFillingPower Ξ½ N i = max 0 (Ξ½ - β(N i))
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.waterFillingPower_apply
sourceUsed by
InformationTheory.Shannon.ParallelGaussian.waterFillingPower_nonneg
sourceUsed by
InformationTheory.Shannon.ParallelGaussian.waterFillingPower_eq_zero_of_inactive
sourceAn inactive coordinate (Ξ½ β€ N_i) is allocated zero power.
Used by
Parallel Gaussian capacity #
InformationTheory.Shannon.ParallelGaussian.parallelGaussianPowerConstraintSet
sourceThe parallel power constraint set: probability measures with total
per-coordinate second moment β€ P, in lower-integral form β_i β«β» ofReal ((x i)Β²) βp β€ ofReal P. Multivariate analogue of AWGN.awgnPowerConstraintSet. The lower-integral
form forces each β«β» ofReal ((x i)Β²) < β, hence genuine integrability of every
coordinate (x i)Β² (a Bochner β« constraint would spuriously admit heavy-tailed
inputs with infinite second moment).
@audit:ok
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.parallelGaussianPowerConstraintSet_mem_iff_integrable
sourceMembership in parallelGaussianPowerConstraintSet P (lintegral form) yields both
the genuine per-coordinate integrability of (x i)Β² and the Bochner total
second-moment bound β_i β« (x i)Β² βp β€ P. Multivariate analogue of
AWGN.awgnPowerConstraintSet_mem_iff_integrable; the lintegral constraint carries the
regularity (Integrable (fun x β¦ (x i)Β²) p) the Bochner form alone cannot supply.
@audit:ok
Used by
InformationTheory.Shannon.ParallelGaussian.parallelGaussianCapacity
sourceThe power-constrained parallel Gaussian capacity: the supremum of the mutual
information I(p; parallelGaussianChannel N) over inputs p in
parallelGaussianPowerConstraintSet P.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
Water-filling KKT, optimality, and per-coordinate reduction predicates #
InformationTheory.Shannon.ParallelGaussian.IsWaterFillingKKT
sourceThe water-filling KKT condition: the water level Ξ½ uses up the total budget,
β_i max(0, Ξ½ - N_i) = P. For the unconstrained water-filling problem this characterizes
the KKT-optimal Lagrange multiplier (a unique such Ξ½ exists by the intermediate value
theorem).
Equations
- InformationTheory.Shannon.ParallelGaussian.IsWaterFillingKKT P N Ξ½ = (β i : Fin n, InformationTheory.Shannon.ParallelGaussian.waterFillingPower Ξ½ N i = P)
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.IsWaterFillingOptimal
sourceWater-filling optimality: the water-filling allocation P_i^* = max(0, Ξ½ - N_i)
maximizes the per-coordinate sum β (1/2) log(1 + P_i/N_i) subject to P_i β₯ 0,
β P_i β€ P.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ParallelGaussian.IsParallelGaussianPerCoordReduction
sourceThe per-coordinate water-filling reduction: the parallel Gaussian capacity equals
the per-coordinate water-filling sum β_i (1/2) log(1 + max(0, Ξ½ - N_i) / N_i).
This predicate is the capacity equality itself, so it is intended to be derived (not taken as a hypothesis).
See also isParallelGaussianPerCoordReduction_of_kkt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
Active set #
InformationTheory.Shannon.ParallelGaussian.waterFillingActiveSet
sourceThe active set of coordinates (those with N_i < Ξ½), allocated positive
water-filling power.
Equations
- InformationTheory.Shannon.ParallelGaussian.waterFillingActiveSet Ξ½ N = {i : Fin n | β(N i) < Ξ½}