InformationTheory.Shannon.AWGN.MIBridge
AWGN channel mutual information closed form #
For the AWGN channel Y = X + Z with Gaussian input X โผ ๐ฉ(0, P) and independent
noise Z โผ ๐ฉ(0, N), the channel mutual information has the closed form
I(X ; Y) = h(Y) โ h(Y | X) = h(๐ฉ(0, P + N)) โ h(๐ฉ(0, N)).
This identity is reduced to three explicit primitive predicates, each capturing one fundamental fact about the AWGN structure:
IsAwgnOutputGaussianโ the channel output marginal(gaussianReal 0 P โโ awgnChannel N).snd = gaussianReal 0 (P+N)(Gaussian + Gaussian convolution).IsAwgnMIDecompโ the channel MI splits asI(X;Y).toReal = h(Y) โ h(Y|X)(mutualInfoOfChannelโ entropy bridge), whereh(Y|X) := โซ h(awgnChannel N x) โ(gaussianReal 0 P)is the integral of fiberwise differential entropies.IsAwgnCondEntropyEqNoiseโ the conditional entropy equals the noise entropy:โซ h(awgnChannel N x) โ(gaussianReal 0 P) = h(๐ฉ(0, N))(translation invariance ofdifferentialEntropy, integrated against the input).
The combinator awgn_mi_bridge_of_primitives chains these three into the closed-form
mutual-information identity.
Main definitions #
IsAwgnOutputGaussian,IsAwgnMIDecomp,IsAwgnCondEntropyEqNoiseโ the three primitive predicates described above.
Main statements #
differentialEntropy_gaussianReal_mean_invariantโh(๐ฉ(m, v)) = h(๐ฉ(0, v)).awgn_cond_entropy_eq_noise_entropy_of_constโ discharge ofIsAwgnCondEntropyEqNoise.awgn_mi_bridge_of_primitivesโ the closed-form mutual information from the three primitives.awgn_mi_gaussian_closed_form_of_primitivesโ the(1/2) log(1 + P/N)value of the Gaussian-input mutual information.awgn_capacity_closed_form_of_primitivesโ the AWGN capacity closed form with the Gaussian MI fact reduced to two primitives.
Approach #
โโโ IsAwgnOutputGaussian P N h_meas
โ = (jointDistribution ...).snd
โ = gaussianReal 0 (P+N)
mutual-information identity: โ
I(X;Y).toReal โโโ IsAwgnMIDecomp P N h_meas
= h(N(0,P+N)) โ h(N(0,N)) โโโโโ โ = I(X;Y).toReal
โ = h(output) โ h(Y|X)
โ
โโโ IsAwgnCondEntropyEqNoise P N h_meas
= h(Y|X) = h(N(0,N))
Pipeline (proof body of awgn_mi_bridge_of_primitives):
I.toReal = h(out) โ h(Y|X) -- IsAwgnMIDecomp
= h(gaussianReal 0 (P+N)) โ h(Y|X) -- IsAwgnOutputGaussian (rewrites out)
= h(gaussianReal 0 (P+N)) โ h(N) -- IsAwgnCondEntropyEqNoise
Implementation notes #
The mean-translation invariance of Gaussian differential entropy,
differentialEntropy (gaussianReal m v) = differentialEntropy (gaussianReal 0 v),
follows from differentialEntropy_map_add_const and gaussianReal_map_const_add; it
is published here as differentialEntropy_gaussianReal_mean_invariant and brings every
channel fiber to the noise-only form.
InformationTheory.Shannon.AWGN.differentialEntropy_gaussianReal_mean_invariant
sourceMean translation invariance of Gaussian differential entropy:
h(๐ฉ(m, v)) = h(๐ฉ(0, v)).
Used by
InformationTheory.Shannon.AWGN.differentialEntropy_awgnChannel_apply_eq_noise
sourceEach AWGN channel fiber has the same differential entropy as the noise alone:
h(awgnChannel N x) = h(๐ฉ(0, N)).
Used by
Three primitive predicates #
InformationTheory.Shannon.AWGN.IsAwgnOutputGaussian
sourceThe channel output marginal under Gaussian input gaussianReal 0 P equals the
convolution gaussianReal 0 (P + N).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.AWGN.IsAwgnMIDecomp
sourceThe channel mutual information splits as I(X;Y) = h(Y) โ h(Y|X), where h(Y|X)
is the integral of fiberwise differential entropies against the input law. This is the
continuous analogue of mutualInfoOfChannel_eq_HX_add_HY_sub_HZ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.AWGN.IsAwgnCondEntropyEqNoise
sourceThe integral of fiberwise differential entropies against the Gaussian input
collapses to the noise-only entropy h(๐ฉ(0, N)).
By differentialEntropy_awgnChannel_apply_eq_noise the integrand is identically the
constant h(๐ฉ(0, N)), so this predicate holds for any probability-measure input; it
is kept as a named primitive for symmetry with the other two.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.AWGN.awgn_cond_entropy_eq_noise_entropy_of_const
sourceThe integral of fiberwise differential entropies under Gaussian input collapses to
h(๐ฉ(0, N)), discharging IsAwgnCondEntropyEqNoise.
Used by
InformationTheory.Shannon.AWGN.awgn_mi_bridge_of_primitives
sourceThe closed-form AWGN channel mutual information
I(X;Y).toReal = h(๐ฉ(0, P+N)) โ h(๐ฉ(0, N)), obtained by chaining the three
primitive predicates:
I.toReal = h(out) โ h(Y|X) [IsAwgnMIDecomp]
= h(๐ฉ(0, P+N)) โ h(Y|X) [IsAwgnOutputGaussian]
= h(๐ฉ(0, P+N)) โ h(๐ฉ(0, N)) [IsAwgnCondEntropyEqNoise]
Used by
InformationTheory.Shannon.AWGN.awgn_mi_gaussian_closed_form_of_primitives
sourceThe Gaussian-input AWGN channel mutual information equals (1/2) log(1 + P/N),
obtained by combining the three primitives into awgn_mi_bridge_of_primitives and
running the Gaussian closed-form differentialEntropy_gaussianReal log algebra inline.
Used by
InformationTheory.Shannon.AWGN.awgn_capacity_closed_form_of_primitives
sourceThe AWGN capacity closed form, re-published with the Gaussian mutual-information
fact reduced to the two primitives IsAwgnOutputGaussian and IsAwgnMIDecomp. The
remaining hypotheses (h_bdd, h_max_ent) are unchanged.
@audit:superseded-by(awgn_capacity_closed_form_genuine)