InformationTheory.Shannon.ChannelCoding.ConverseMemorylessMarkov
Channel coding converse — strong memoryless DMC variant #
Main definitions #
IsMemorylessChannelStrong: two Markov axioms characterizing a strongly memoryless DMC: per-letterX^n → X_i → Y_iand output conditional independenceY^{≠i} → X^n → Y_i.measurableEquivExtract i: measurable equivalenceFin n → β ≃ᵐ β × ({j // j ≠ i} → β).
Main statements #
h_markov_xprefix_of_strong: augmented prefix Markov chain fromIsMemorylessChannelStrong.h_split_of_strong: conditional mutual information two-variable chain rule reshape.channel_coding_converse_general_memoryless_strong: Cover-Thomas converse via entropy subadditivity, yieldinglog |M| ≤ ∑ I(X_i; Y_i).toReal + Fano.
Implementation notes #
The D-2' hypothesis h_yother_zero : condMI X_i Y^{≠i} (Xprefix, Y_i) = 0 fails for
arbitrary encoders (counterexample: n = 2, i = 0, X_1 := X_0). The proof therefore
takes the entropy-subadditivity route (mutualInfo_le_sum_per_letter_of_memoryless_strong),
which holds for any encoder and bypasses h_yother_zero. The lemmas h_markov_xprefix_of_strong
and h_split_of_strong are not called in the main proof but are retained for potential future use.
References #
- T. M. Cover and J. A. Thomas, Elements of Information Theory (2nd ed.), Wiley, 2006.
Strong memoryless predicate #
InformationTheory.Shannon.ChannelCodingConverseGeneral.IsMemorylessChannelStrong
sourceStrong memoryless DMC predicate (two Markov axioms):
per_letter_markov: for eachi,X^n → X_i → Y_i(per-letter channel).outputs_cond_indep: for eachi,Y^{≠i} → X^n → Y_i(outputs conditionally independent given the full input).
Per-letter Markov:
Y_idepends onX^nonly throughX_i.- outputs_cond_indep(i : Fin n) : IsMarkovChain μ (fun (ω : Ω) (j : { j : Fin n // j ≠ i }) => Ys (↑j) ω) (fun (ω : Ω) (j : Fin n) => Xs j ω) (Ys i)
Outputs are conditionally independent across
igiven the full inputX^n.
Instances For
Used by
MeasurableEquiv plumbing #
InformationTheory.Shannon.ChannelCodingConverseGeneral.measurableEquivExtract
sourceFin n → β ≃ᵐ β × ({j : Fin n // j ≠ i} → β): extracts the i-th component
and pairs it with the rest.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
Discharge lemmas #
InformationTheory.Shannon.ChannelCodingConverseGeneral.h_markov_xprefix_of_strong
sourceAugmented prefix Markov chain (X^{<i}, X_i) → X_i → Y_i from
IsMemorylessChannelStrong.
Used by
InformationTheory.Shannon.ChannelCodingConverseGeneral.h_split_of_strong
sourceConditional mutual information reshape (independent of memorylessness):
condMI X_i Y^n Xprefix = condMI X_i Y_i Xprefix + condMI X_i Y^{≠i} (Xprefix, Y_i).
Used by
Main converse theorem — strong memoryless form #
InformationTheory.Shannon.ChannelCodingConverseGeneral.channel_coding_converse_general_memoryless_strong
sourceShannon's noisy channel coding theorem (converse, strong memoryless DMC form):
under IsMemorylessChannelStrong,
log |M| ≤ ∑ I(X_i; Y_i).toReal + h(Pe) + Pe · log(|M| - 1).
The argument _h_memo : IsMemorylessChannel is unused in the current proof but
retained for API compatibility.