InformationTheory.Shannon.AWGN.ConverseMIChainRule.BlockMI
Memoryless MI chain rule: block MI decomposition #
Memoryless MI chain rule #
The chain rule I(X^n;Y^n) ≤ ∑ᵢ I(X_i;Y_i) is the textbook argument
I(W;Y^n) = h(Y^n) − n·h(noise) ≤ ∑ h(Y_i) − n·h(noise) = ∑ I(X_i;Y_i), combined with the
deterministic data-processing inequality I(X^n;Y^n) ≤ I(W;Y^n) (since X^n = encoder ∘ W
is a measurable post-processing of W, via mutualInfo_le_of_postprocess — no Markov-chain
machinery needed). The I(W;Y^n) decomposition uses the discrete-input block kernel
blockKernelInline : Channel (Fin M) (Fin n → ℝ) whose measurability is free
(measurable_of_countable, input Fin M), so the parallel-Gaussian kernel-measurability
gap (X-input route) is sidestepped. Pieces:
- the generic n-D continuous-channel MI decomposition
ChannelCoding.mutualInfoOfChannel_toReal_eq_log_density_sub(the gateway atom, output typeβ := Fin n → ℝ, referencevolume; genuine, no wall), givingI(W;Y^n).toReal = h(Y^n) − n·h(noise); - the n-D subadditivity
Shannon.jointDifferentialEntropyPi_le_sum(genuine); - the per-letter 1-D decomposition
mutualInfoOfChannel_toReal_eq_diffEntropy_sub(genuine), givingI(X_i;Y_i).toReal = h(Y_i) − h(noise).
The block regularity machinery mirrors the per-letter Wall-4 closure above and the
ConverseMutualInfoFiniteness.lean block infrastructure.
InformationTheory.Shannon.AWGN.blockKernelInline_isMarkov
sourceUsed by
InformationTheory.Shannon.AWGN.msgLawInline_isProb
sourceUsed by
InformationTheory.Shannon.AWGN.blockYLawInline
sourceBlock output law Y^n = (converseJointInline).map snd (= mixture of product
Gaussians). This is outputDistribution msgLawInline blockKernelInline.
Equations
Instances For
Used by
InformationTheory.Shannon.AWGN.blockYLawInline_eq_mixture
sourceblockYLawInline = M⁻¹ • ∑ₘ pi (gaussianReal (encoder m i) N) (closed mixture form).
Used by
InformationTheory.Shannon.AWGN.blockYLawInline_ac_volume
sourceUsed by
InformationTheory.Shannon.AWGN.blockYLawInline_isProb
sourceUsed by
InformationTheory.Shannon.AWGN.integrable_log_blockYLawInline_on_component
sourcePer-component output log-density integrability (n-dim) against the m-th product-Gaussian
fibre pi (gaussianReal (encoder m i) N). Mirror of
ConverseMutualInfoFiniteness.integrable_log_blockYLaw_on_component.
Used by
InformationTheory.Shannon.AWGN.gaussianReal_logRnDeriv_integrable_inline
sourcePer-Gaussian log-density integrability (mirror of
ParallelGaussian.gaussianReal_logRnDeriv_integrable, inaccessible downstream).
Used by
InformationTheory.Shannon.AWGN.mutualInfo_encoder_le_fst
sourceDeterministic DPI: I(X^n;Y^n) ≤ I(W;Y^n) (X^n = encoder ∘ fst is a
post-processing of W = fst).
Used by
InformationTheory.Shannon.AWGN.mutualInfo_fst_snd_ne_top
sourceI(W;Y^n) ≠ ∞ (finiteness, so .toReal is monotone).
Used by
InformationTheory.Shannon.AWGN.blockMI_decomp
sourceBlock MI decomposition: I(W;Y^n).toReal = h(Y^n) − n·h(noise).