InformationTheory.Shannon.RateDistortion.ConverseNLetter
Rate-distortion converse (n-letter form) #
The converse for an n-letter block lossy code with an i.i.d. source:
∀ block lossy code (encoder, decoder), i.i.d. source P_X^n,
c.expectedBlockDistortion P_X d ≤ D ⟹
(1/n) · (rateDistortionFunction d P_X D).toReal ≤ (1/n) · Real.log M.
Main statements #
rate_distortion_converse_n_letter_block— the block-level distortion form, a direct(α := Fin n → α, β := Fin n → β, M := Fin M)instantiation ofrate_distortion_converse_single_shot_specifiedwithblockDistortion d nas the distortion measure.rate_distortion_converse_n_letter_singleLetter— the single-letterized form.
Implementation notes #
The single-letterized form composes per-letter feasibility R(Dᵢ) ≤ I(Xᵢ; X̂ᵢ),
mutual-information superadditivity ∑ I(Xᵢ; X̂ᵢ) ≤ I(Xⁿ; X̂ⁿ), an n-way Jensen
bound built by induction from the binary convexity
rateDistortionFunction_convexOn, the block-distortion identity
expectedBlockDistortion = (1/n) ∑ Dᵢ (via the i.i.d. product law), and
antitonicity. The superadditivity step is built in-project from
entropy_pi_eq_sum_of_indep, the gateway
condEntropy_pi_le_sum_condEntropy_per_letter, and the MI↔entropy bridge
mutualInfo_eq_entropy_sub_condEntropy; the independence of the source is a
genuine precondition (a counterexample arises at n = 2, X₁ = X₂).
Block-level n-letter converse #
InformationTheory.Shannon.rate_distortion_converse_n_letter_block
sourceRate-distortion theorem (converse, n-letter block form).
For any block lossy code c : LossyCode M n α β (with encoder : (Fin n → α) → Fin M,
decoder : Fin M → (Fin n → β)) and i.i.d. source P_X on α, if
c.expectedBlockDistortion P_X d ≤ D then the block-level rate-distortion
function satisfies
(rateDistortionFunction (fun x y => blockDistortion d n x y)
(Measure.pi (fun _ => P_X)) D).toReal ≤ Real.log M.
This is a direct (α := Fin n → α, β := Fin n → β, M := Fin M) instantiation of
rate_distortion_converse_single_shot_specified with the block distortion as the
distortion measure.
Used by
Block-level MI ≤ log M #
InformationTheory.Shannon.mutualInfo_block_le_log_card
sourceBlock-level MI ≤ log M. For any block lossy code c : LossyCode M n α β
and i.i.d. source μ on Ω with X^n-projection Xs_block : Ω → (Fin n → α),
the mutual information between X^n and the reconstruction
X̂^n := decoder ∘ encoder ∘ X^n satisfies
(mutualInfo μ X^n X̂^n).toReal ≤ Real.log (Fintype.card (Fin M)).
Same DPI + max-entropy chain as rate_distortion_converse_single_shot's steps 1-3,
extracted as a standalone lemma.
Used by
Single-letterized form #
InformationTheory.Shannon.rateDistortionFunction_le_mutualInfo_perLetter
sourcePer-letter feasible feed: for fixed i, the joint νᵢ := μ.map (Xs i, X̂s i)
is feasible for the per-letter R(Dᵢ) at threshold
Dᵢ := ∫ d(Xs i ω) (X̂s i ω) ∂μ, so
R(Dᵢ) ≤ klDiv νᵢ ((νᵢ.map fst).prod (νᵢ.map snd)) = mutualInfo μ (Xs i) (X̂s i).
Used by
n-way Jensen for R(D) from binary convexity #
MI superadditivity for an independent source #
InformationTheory.Shannon.condEntropy_pi_le_sum_condEntropy_per_letter
sourceConditional-entropy subadditivity on the block: for any Xs : Fin n → Ω → α
and any reconstruction family Xhs : Fin n → Ω → β,
H(X^n | X̂^n) ≤ ∑ i, H(X_i | X̂_i).
Encoder/decoder-agnostic; no independence needed.
@audit:ok
Used by
InformationTheory.Shannon.mutualInfo_superadditive_of_indep
sourceMutual-information superadditivity for an independent source: for
Xs : Fin n → Ω → α mutually independent and any reconstruction family
Xhs : Fin n → Ω → β,
∑ i, (I(X_i; X̂_i)).toReal ≤ (I(X^n; X̂^n)).toReal.
The independence hypothesis hindep is a genuine precondition: it is consumed
inside entropy_pi_eq_sum_of_indep to collapse H(X^n) to ∑ H(Xᵢ), and
dropping it makes the claim false (X₁ = X₂ ⇒ ∑ I > I_joint).
@audit:ok
Used by
InformationTheory.Shannon.rate_distortion_converse_n_letter_singleLetter
sourceRate-distortion theorem (converse, n-letter single-letterized form).
Given a block lossy code, an i.i.d. source P_X, and a probability space
(Ω, μ) where Xs i : Ω → α are i.i.d. copies of P_X (mutual independence
hindep + identical marginals hXs_law) and X̂ᵢ := (decoder ∘ encoder ∘ X^n)ᵢ,
the single-letter rate-distortion function satisfies
(rateDistortionFunction (d as ℝ-valued) P_X D).toReal ≤ (1/n) · Real.log M.
The independence and i.i.d. preconditions (hindep + hXs_law) are genuine: the
conclusion is false without them (n = 2, X₁ = X₂ gives R = log 2 > (1/2)log 2).
The finiteness preconditions h_MI_block_finite / h_MI_perletter_finite are
needed for the ENNReal.toReal monotonicity steps.
@audit:ok