InformationTheory.Shannon.ChannelCoding.ShannonTheoremGeneral
Shannon noisy channel coding theorem — smoothing infrastructure #
Smoothing infrastructure for the Shannon noisy channel coding theorem without the
full-support assumption hW_pos. The smoothed channel is
Channel.smooth W δ a := (1-δ) · W a + δ · uniformMeasureβ.
Main definitions #
uniformMeasureβ β: uniform probability measure on a finite typeβ.Channel.smooth W δ: convex combination ofWwith the uniform output measure.
Main statements #
exists_smooth_capacity_gt: fromR < capacity W, extractsδ_B > 0andR₁ > RwithR₁ < capacity (W_smooth δ)for allδ ∈ (0, δ_B].errorProbAt_smooth_TV: TV bound|errorProbAt(W_smooth δ) - errorProbAt(W)| ≤ 2 n δ.
Implementation notes #
The main theorem shannon_noisy_channel_coding_theorem_general is in
ShannonTheoremMaxError, which imports this file for the smoothing infrastructure.
Smoothed channel definition and basic properties #
InformationTheory.Shannon.ChannelCoding.uniformMeasureβ
sourceUniform probability measure on a nonempty finite type β.
Equations
Instances For
Used by
InformationTheory.Shannon.ChannelCoding.uniformMeasureβ_isProbabilityMeasure
sourceuniformMeasureβ is a probability measure (since β is nonempty).
Used by
InformationTheory.Shannon.ChannelCoding.uniformMeasureβ_real_singleton
sourceAtom evaluation: (uniformMeasureβ).real {b} = 1/|β|.
Used by
InformationTheory.Shannon.ChannelCoding.Channel.smooth
sourceSmoothed channel W_smooth δ a := (1-δ) W a + δ · uniformMeasureβ.
Equations
- W.smooth δ = { toFun := fun (a : α) => ENNReal.ofReal (1 - δ) • W a + ENNReal.ofReal δ • InformationTheory.Shannon.ChannelCoding.uniformMeasureβ β, measurable' := ⋯ }
Instances For
Used by
InformationTheory.Shannon.ChannelCoding.Channel.smooth_apply
sourceUsed by
InformationTheory.Shannon.ChannelCoding.Channel.smooth_zero
sourceChannel.smooth W 0 = W.
Used by
InformationTheory.Shannon.ChannelCoding.Channel.smooth_isMarkovKernel
sourceFor δ ∈ [0,1], Channel.smooth W δ is a Markov kernel.
Used by
InformationTheory.Shannon.ChannelCoding.Channel.smooth_real_singleton
sourceFor δ ∈ [0,1], (W_smooth δ a).real {b} = (1-δ)(W a).real{b} + δ/|β|.
Used by
InformationTheory.Shannon.ChannelCoding.Channel.smooth_pos
sourceFor δ ∈ (0,1], every atom of W_smooth δ a has positive probability.
Used by
Mutual information continuity in δ #
InformationTheory.Shannon.ChannelCoding.mutualInfoOfChannel_toReal_three_entropy
sourceHelper: for any Markov channel K, the 3-entropy form of MI in terms of (K a).real {b}.
Used by
InformationTheory.Shannon.ChannelCoding.mutualInfoOfChannel_toReal_smooth_eq
sourceFor δ ∈ [0,1], (mutualInfoOfChannel (pmfToMeasure p) (Channel.smooth W δ)).toReal expands
in the 3-entropy form with (W_smooth δ a).real {b} substituted via smooth_real_singleton.
Used by
InformationTheory.Shannon.ChannelCoding.continuous_mutualInfoOfChannel_right_smooth
sourceδ ↦ (mutualInfoOfChannel (pmfToMeasure p) (Channel.smooth W δ)).toReal is continuous on
[0,1].
Used by
TV bound #
InformationTheory.Shannon.ChannelCoding.errorProbAt_smooth_TV
sourceFor δ ∈ [0,1], the difference between errorProbAt under W and W_smooth δ
is bounded by 2 n δ.