InformationTheory.Shannon.BroadcastChannel.OuterBoundUV.Gateway
General broadcast channel — chain-rule gateway for the UV outer bound #
Chain-rule material for the Nair–El Gamal (UV) outer bound of the general two-receiver
broadcast channel (El Gamal–Kim). The auxiliary variables of that bound mix a
prefix of one output sequence with a suffix of the other,
Uᵢ = (W₂, Y₁^{<i}, Y₂^{>i}) and Vᵢ = (W₁, Y₁^{<i}, Y₂^{>i}), which needs three pieces
of plumbing that the degraded converse (BroadcastChannel.Converse) did not:
- the reverse-order expansions
I(W; Bⁿ) = ∑ᵢ I(W; Bᵢ | B^{>i})and its conditional form, obtained from the forward expansion by reversing the index; - the step
I(A; C | Z) ≤ I(B; C | Z) + I(A; C | (Z, B))that inserts the output suffix into the conditioner; - the Csiszár sum identity for two sequences over distinct alphabets carrying a background
conditioner, which swaps the prefix conditioner
A^{<i}for the suffix conditionerB^{>i}.
Main statements #
mutualInfo_chain_rule_Y_fin_suffix— reverse-order expansion ofI(W; Bⁿ).condMutualInfo_suffix_chain_rule_full— the same expansion forI(Bⁿ; C | Z).condMutualInfo_le_add_condMutualInfo— inserting a variable into the conditioner.csiszar_sum_identity_cond— the Csiszár sum identity with a background conditioner.
InformationTheory.Shannon.BroadcastChannel.mutualInfo_chain_rule_Y_fin_suffix
sourceChain rule for mutual information expanded along the sequence argument in reverse order:
I(W; Bⁿ) = ∑ᵢ I(W; Bᵢ | B^{>i}), the conditioner being the suffix B^{>i}. The suffix
counterpart of mutualInfo_chain_rule_Y_fin', obtained by reindexing the sequence with
Fin.rev so that the prefix expansion applies and then transporting the resulting prefix
conditioner back across that reindexing.
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.condMutualInfo_suffix_chain_rule_full
sourceConditional chain rule expanded along the sequence in reverse order:
I(Bⁿ; C | Z) = ∑ᵢ I(Bᵢ; C | (Z, B^{>i})), the background conditioner Z riding along
untouched. Same Fin.rev reindexing as mutualInfo_chain_rule_Y_fin_suffix, applied to
condMutualInfo_prefix_chain_rule; hZC is the finiteness side condition that expansion
needs in order to cancel the background term I(Z; C).
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.condMutualInfo_le_add_condMutualInfo
sourceInserting a variable into the conditioner:
I(A; C | Z) ≤ I(B; C | Z) + I(A; C | (Z, B)). Expanding I((Z, A, B); C) by the chain rule
in the two possible orders gives two decompositions that differ by the nonnegative term
I(B; C | (Z, A)), and the inequality is what remains after dropping it. hZC cancels the
background term I(Z; C) shared by both decompositions.
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.csiszar_sum_identity_cond
sourceConditioned form of the Csiszár sum identity, for two sequences over distinct
alphabets and a background conditioner Wc:
∑ᵢ I(A^{<i}; Bᵢ | (Wc, B^{>i})) = ∑ᵢ I(B^{>i}; Aᵢ | (Wc, A^{<i})). As in
csiszar_sum_identity, both sides expand to the common triangular double sum
∑_{k<i} I(Aₖ; Bᵢ | (Wc, A^{<k}, B^{>i})) — the left by the prefix chain rule, the right by
the suffix one — and the terms are matched by condMutualInfo_comm together with a
prodComm relabel of the conditioner (El Gamal–Kim).
@audit:ok