InformationTheory.Shannon.RateDistortion.AchievabilityCodebookMatchProbability
Rate-distortion achievability — codebook-level match probability #
Lower bounds on the probability that some codeword of an i.i.d. product codebook is jointly typical with a source word, and the source-averaged failure probability obtained by integrating over the source distribution.
Main statements #
codebook_indep_no_match_prob_eq— under the product measureMeasure.pi (fun _ : Fin M => p), the probability that no codeword matchesxfactors as(1 - p.real {y | (x, y) ∈ JTS}) ^ M.single_codeword_typical_match_prob— the probability that some codeword matchesxis at least1 - (1 - p.real {y | (x, y) ∈ JTS}) ^ M.encoder_failure_prob_le_exp_neg_M_avg— exponentialization of the source-averaged failure-pow bound.
Source-averaged failure probability #
Integrating the per-source-word bound single_codeword_typical_match_prob over
the source distribution P_X produces a bound on the source-averaged failure
probability. The non-trivial step is the Fubini-style bridge rewriting
∫ x, p.real {y | (x, y) ∈ JTS} ∂P_X as (P_X.prod p).real (JTS).
InformationTheory.Shannon.one_sub_pow_le_exp_neg_mul
sourceUtility: (1 - t)^M ≤ exp (-M·t) for 0 ≤ t ≤ 1. Used to convert the per-codeword
no-match probability into an exponential bound.
Used by
InformationTheory.Shannon.encoder_failure_prob_le_exp_neg_M_avg
sourceExponentialization of the source-averaged failure-pow bound.
Pointwise (1 - p_typ x)^M ≤ exp(-M · p_typ x), then integrate.
Used by
Pigeonhole (existence from average) #
A Codebook M n β-indexed function whose codebookMeasure-weighted average is ≤ B
admits at least one deterministic codebook attaining ≤ B. Verbatim mirror of
ChannelCodingAchievability.exists_codebook_le_avg, but stated generically over a
function f : Codebook M n β → ℝ so it serves both the channel-coding-style and
lossy-distortion-style consumers.
InformationTheory.Shannon.exists_codebook_low_avg
sourcePigeonhole (probabilistic-method form, lossy version). If a real-valued
codebook functional has codebookMeasure-weighted average ≤ B, then some
deterministic codebook achieves f c ≤ B.
Stated for a codebook over the reconstruction alphabet β; verbatim mirror of
ChannelCodingAchievability.exists_codebook_le_avg, but free of the
codebookToCode / averageErrorProb plumbing so it can wrap either the
channel-coding error functional or the lossy-distortion functional.