InformationTheory.Shannon.WynerZiv.ConditionalEntropyConvexity
Wyner–Ziv conditional-entropy-difference convexity #
This file proves the irreducible Lemma-15.9 core WynerZivCondEntDiffConvex
(WynerZiv/ObjectiveConvexity.lean) from P_XY ≥ 0 alone, which is supplied at
rate level by P_XY ∈ stdSimplex.
The core asserts convexity of H(m_YU) − H(m_XU) = I(X;U|Y) along convex
combinations of factorizable joints. The proof routes the whole content
through the per-atom log_sum_inequality_negMulLog (Fano/DPI.lean):
- Step A — affine translation: the marginals of
a•q₁ + b•q₂are the convex combinations of the marginals (wzMarginalXU_smul_add,wzMarginalYU_smul_add). - Step B — per-
ublock convexity (wzCondEntDiff_block_convex): for a fixedu, the block difference is convex. The two mixture components play the role of the log-sum "fiber". - Step C/D —
∑_uaggregation and identification withwzJointEntYU/XU(wzCondEntDiff_blockSum_eq_jointEntDiff), then assembly into the main theoremwynerZivCondEntDiffConvex_holds, which the rate-level wrapperwynerZivRateFactorizable_convex_in_Dconsumes.
Step A — affine translation of the marginals #
InformationTheory.Shannon.wzMarginalXU_smul_add
sourcewzMarginalXU is affine in q: marginal of the mix = mix of marginals.
Used by
InformationTheory.Shannon.wzMarginalYU_smul_add
sourcewzMarginalYU is affine in q.
Used by
Step B — per-u block convexity (the core) #
InformationTheory.Shannon.negMulLog_marginal_gap_le_joint_gap
sourceRefinement / coarsening inequality (the DPI core). For two
non-negative joint slices r₁, r₂ : α × β → ℝ and weights a, b ≥ 0 with
a + b = 1, writing the mixture m = a • r₁ + b • r₂, the convexity of the
Y-marginal-vs-joint entropy gap holds:
∑_y [neg(∑_x m(x,y)) − a·neg(∑_x r₁(x,y)) − b·neg(∑_x r₂(x,y))]
≤ ∑_y ∑_x [neg(m(x,y)) − a·neg(r₁(x,y)) − b·neg(r₂(x,y))].
This is the data-processing inequality for the Jensen–Shannon gap under the
coarsening (x,y) ↦ y, proved per y by log_sum_inequality_negMulLog
with the two mixture components as the log-sum "fiber".
Used by
InformationTheory.Shannon.wzCondEntDiff_block_convex
sourcePer-u block convexity. For factorizable q₁, q₂ and weights
a, b ≥ 0 with a + b = 1, the conditional-entropy-difference block at a
fixed u,
(∑_y negMulLog m_YU(y,u)) − (∑_x negMulLog m_XU(x,u)), is convex.
Used by
Step C/D — ∑_u aggregation + identification with joint blocks #
InformationTheory.Shannon.wzCondEntDiff_blockSum_eq_jointEntDiff
sourceThe ∑_u of the per-u block differences equals
wzJointEntYU − wzJointEntXU.
Used by
Main theorem — convexity of the conditional-entropy difference #
InformationTheory.Shannon.wynerZivCondEntDiffConvex_holds
sourceThe Lemma-15.9 core: WynerZivCondEntDiffConvex holds for every
non-negative P_XY.
Used by
Rate-level convexity wrapper #
InformationTheory.Shannon.wynerZivRateFactorizable_convex_in_D
sourceConvexity of the factorizable rate function in D, with the
objective-convexity hypothesis supplied internally by
wynerZivCondEntDiffConvex_holds.