InformationTheory.Shannon.EntropyPower.Inequality
Entropy power inequality (Cover–Thomas) #
The entropy power inequality (EPI) for independent real-valued random variables X, Y:
exp(2 h(X + Y)) ≥ exp(2 h(X)) + exp(2 h(Y)),
stated through the named EPI-conclusion predicate IsEntropyPowerInequalityHypothesis, together
with the Gaussian saturation case where the inequality holds with equality.
Main definitions #
entropyPower μ := exp (2 · h(μ))— the entropy power of a measure onℝ.IsEntropyPowerInequalityHypothesis X Y P— the EPI conclusion as a namedProp.
Main statements #
entropyPower_pos,entropyPower_nonneg,entropyPower_gaussianReal— basic properties and the Gaussian closed form2πe v.entropyPower_gaussian_additivity— EPI holds with equality for independent Gaussians.isEntropyPowerInequalityHypothesis_of_gaussian— the EPI predicate holds for independent Gaussians.entropyPower_map_add_const,entropy_power_inequality_three_arg— translation invariance and the three-variable form.
Implementation notes #
entropyPower is defined as exp (2 h(μ)), directly matching the conclusion forms of
Real.exp_pos / Real.exp_log; the Cover–Thomas normalization N(μ) = (2πe)⁻¹ · exp(2 h(μ)) is
recovered by a scaling corollary. The Gaussian saturation case is discharged from Mathlib's
gaussianReal_add_gaussianReal_of_indepFun together with differentialEntropy_gaussianReal.
entropyPower: definition and basic properties #
InformationTheory.Shannon.EntropyPowerInequality.entropyPower
sourceThe entropy power of a measure μ on ℝ: entropyPower μ := exp (2 · h(μ)), where h is
InformationTheory.Shannon.differentialEntropy. This differs from the Cover–Thomas normalization
N(X) := (2πe)⁻¹ · exp(2 h(X)) only by the constant (2πe), recovered by a scaling corollary.
Equations
Instances For
Used by
InformationTheory.Shannon.EntropyPowerInequality.entropyPower_pos
sourceEntropy power is strictly positive.
@audit:ok
Used by
InformationTheory.Shannon.EntropyPowerInequality.entropyPower_nonneg
sourceEntropy power is non-negative.
@audit:ok
Used by
InformationTheory.Shannon.EntropyPowerInequality.entropyPower_gaussianReal
sourceClosed form for Gaussian entropy power: entropyPower (gaussianReal m v) = 2πe v. This is the Gaussian saturation reference value that drives the
saturating case of EPI.
Computation: by differentialEntropy_gaussianReal, h(𝒩(m,v)) = (1/2) log(2πe v),
so entropyPower (𝒩(m,v)) = exp(2 · (1/2) log(2πe v)) = exp(log(2πe v)) = 2πe v.
@audit:ok
Used by
EPI conclusion predicate #
InformationTheory.Shannon.EntropyPowerInequality.IsEntropyPowerInequalityHypothesis
sourceThe EPI conclusion named as a Prop:
entropyPower (P.map (X+Y)) ≥ entropyPower (P.map X) + entropyPower (P.map Y).
This is the conclusion itself and is not used as a hypothesis (that would be circular); it names the output of the Gaussian saturation case and downstream intermediate results.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
Gaussian saturation case #
InformationTheory.Shannon.EntropyPowerInequality.entropyPower_gaussian_additivity
sourceFor independent Gaussians X, Y with nonzero variance, EPI holds with equality:
exp(2 h(X+Y)) = exp(2 h(X)) + exp(2 h(Y)). This follows from
gaussianReal_add_gaussianReal_of_indepFun identifying the law of the sum as Gaussian, together
with the closed form differentialEntropy_gaussianReal.
@audit:ok
Used by
InformationTheory.Shannon.EntropyPowerInequality.isEntropyPowerInequalityHypothesis_of_gaussian
sourceThe entropy-power-inequality hypothesis is satisfied (with equality) whenever both X and Y
are independent Gaussians.
@audit:ok
Used by
Corollaries #
InformationTheory.Shannon.EntropyPowerInequality.entropyPower_map_add_const
sourceTranslation invariance of entropy power: for μ ≪ volume and σ-finite μ,
entropyPower (μ.map (· + a)) = entropyPower μ.
@audit:ok
Used by
InformationTheory.Shannon.EntropyPowerInequality.entropy_power_inequality_three_arg
sourceThe three-variable EPI obtained by chaining the two-variable form: for independent X, Y, Z,
exp(2 h(X+Y+Z)) ≥ exp(2 h(X)) + exp(2 h(Y)) + exp(2 h(Z)), from two lower-arity EPI conclusions
(the X+Y vs Z pair and the X vs Y pair).
The body is a structural composition (associativity plus transitivity via linarith) with no
internal sorry: the supplied h_xy_z_epi / h_x_y_epi carry lower-arity EPI conclusions
IsEntropyPowerInequalityHypothesis _ _ P transparently, and this wrapper holds no core itself —
the load-bearing content lives at the definition site of the IsEntropyPowerInequalityHypothesis
predicate. The sister entropy_power_inequality_four_arg (EPI/Plumbing.lean) carries @audit:ok
for the same reason.
@audit:ok