InformationTheory.Shannon.ChannelCoding.FeedbackMemoryless
Feedback channel coding converse — memoryless complete form #
Main definitions #
IsMemorylessFeedback: Per-time-step Markov chain property formalizing a memoryless DMC with causal feedback encoder.
Main statements #
feedback_per_letter_bound: UnderIsMemorylessFeedback, the per-letter inequalityI(Msg; Y_i | Y^{<i}) ≤ I(X_i; Y_i)holds for alli.channel_coding_feedback_converse_memoryless: Variant ofchannel_coding_feedback_conversewithh_per_letterreplaced byIsMemorylessFeedback.
Implementation notes #
The left RV in IsMemorylessFeedback is (Y^{<i}, Msg) (prefix first, message second),
aligning with the chain rule shape mutualInfo μ (fun ω => (Zc ω, Xs ω)) Yo. This
avoids a swap step via mutualInfo_map_left_measurableEquiv.
References #
- T. M. Cover and J. A. Thomas, Elements of Information Theory (2nd ed.), Wiley, 2006.
Memoryless feedback formalization #
InformationTheory.Shannon.ChannelCodingFeedback.IsMemorylessFeedback
sourceA memoryless DMC + causal feedback encoder is formalized by the per-time-step
Markov chain property: for each i : Fin n, the random variables form a Markov chain
(Y^{<i}, Msg) → X_i → Y_i
That is, given X_i, the output Y_i is independent of (Y^{<i}, Msg) — which captures
both memorylessness (Y_i doesn't depend on Y^{<i}) and causality (Y_i
doesn't depend on Msg once X_i is given).
The left RV is (Y^{<i}, Msg) (prefix first, message second), aligning with the chain
rule shape mutualInfo μ (fun ω => (Zc ω, Xs ω)) Yo.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Used by
InformationTheory.Shannon.ChannelCodingFeedback.IsMemorylessFeedback.markovChain
sourceAccessor: extract the i-th Markov chain from IsMemorylessFeedback.
Used by
Per-letter bound #
InformationTheory.Shannon.ChannelCodingFeedback.feedback_per_letter_bound
sourcePer-letter bound: under IsMemorylessFeedback,
I(Msg; Y_i | Y^{<i}) ≤ I(X_i; Y_i) for every i : Fin n.
Used by
Main converse theorem #
InformationTheory.Shannon.ChannelCodingFeedback.channel_coding_feedback_converse_memoryless
sourceFeedback channel coding theorem (converse, memoryless form).
Variant of channel_coding_feedback_converse with h_per_letter replaced by
IsMemorylessFeedback. The per-letter inequality is discharged internally via
feedback_per_letter_bound.