InformationTheory.Shannon.BroadcastChannel.OuterBoundUV
General broadcast channel — the UV outer bound (Nair–El Gamal) #
Single-letterization of the four information inequalities of the Nair–El Gamal outer bound for a general (not necessarily degraded) two-receiver broadcast channel, El Gamal–Kim. The bound reads
R₁ ≤ I(V; Y₁), R₂ ≤ I(U; Y₂),
R₁ + R₂ ≤ I(U; Y₂) + I(X; Y₁ | U),
R₁ + R₂ ≤ I(V; Y₁) + I(X; Y₂ | V).
Both auxiliaries carry the same time structure uvAux, the receiver-1 output prefix
together with the receiver-2 output suffix, and differ only in the message component:
Uᵢ = (W₂, Y₁^{<i}, Y₂^{>i}) and Vᵢ = (W₁, Y₁^{<i}, Y₂^{>i}).
The two corner bounds are pure chain-rule plumbing and carry no structural hypothesis at
all. The two sum bounds consume the Csiszár sum identity with a background conditioner
(csiszar_sum_identity_cond) together with a memoryless precondition on the channel — the
same h_memo bundle that the degraded converse takes. Unlike the degraded converse, no
degradedness hypothesis appears: the conditioner swap that degradedness performed there is
replaced here by the Csiszár identity, which is why the auxiliaries mix a prefix of one
output with a suffix of the other.
Main definitions #
uvAux— the time structure shared by both auxiliaries: a message together with the receiver-1 output prefix and the receiver-2 output suffix.InBCOuterRegionUV— the four inequalities of the bound, as a predicate on a rate pair and four abstract information slots.
Main statements #
bc_uv_singleletterize_r1/bc_uv_singleletterize_r2— the two corner bounds.bc_uv_singleletterize_sum₂/bc_uv_singleletterize_sum₁— the two sum bounds.bc_uv_converse— the four bounds at the message level, with the Fano slack.
The auxiliary variable #
InformationTheory.Shannon.BroadcastChannel.uvAux
sourceThe auxiliary variable of the UV outer bound at letter i: a message together with the
receiver-1 output prefix Y₁^{<i} and the receiver-2 output suffix Y₂^{>i}. Both
auxiliaries of the bound have this shape and differ only in the message they carry —
Uᵢ = uvAux W₂ … for the receiver-2 corner, Vᵢ = uvAux W₁ … for the receiver-1 one.
@audit:ok
Equations
Instances For
Used by
InformationTheory.Shannon.BroadcastChannel.measurable_uvAux
sourceUsed by
Corner bounds #
InformationTheory.Shannon.BroadcastChannel.bc_uv_singleletterize_r1
sourceReceiver-1 corner bound: with Vᵢ = uvAux W₁ Y₁s Y₂s i = (W₁, Y₁^{<i}, Y₂^{>i}), the
message–output mutual information is dominated by the per-letter sum
I(W₁; Y₁ⁿ) ≤ ∑ᵢ I(Vᵢ; Y_{1,i}). Nothing but measurability is assumed: expanding the left
side along the prefix chain rule leaves ∑ᵢ I(W₁; Y_{1,i} | Y₁^{<i}), and adjoining first
the prefix and then the receiver-2 suffix to the data variable only increases each summand.
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.bc_uv_singleletterize_r2
sourceReceiver-2 corner bound: with Uᵢ = uvAux W₂ Y₁s Y₂s i = (W₂, Y₁^{<i}, Y₂^{>i}),
I(W₂; Y₂ⁿ) ≤ ∑ᵢ I(Uᵢ; Y_{2,i}). The mirror of bc_uv_singleletterize_r1, expanded along
the reverse-order chain rule mutualInfo_chain_rule_Y_fin_suffix so that the conditioner it
produces is the receiver-2 suffix the auxiliary already carries.
@audit:ok
Used by
Sum-rate bounds #
InformationTheory.Shannon.BroadcastChannel.bc_uv_singleletterize_sum₂
sourceSum-rate single-letterization carrying the receiver-2 auxiliary in the leading term:
I(W₂; Y₂ⁿ) + I(Xⁿ; Y₁ⁿ | W₂) ≤ ∑ᵢ (I(Uᵢ; Y_{2,i}) + I(Xᵢ; Y_{1,i} | Uᵢ)) for
Uᵢ = (W₂, Y₁^{<i}, Y₂^{>i}). Two structural ingredients: the Csiszár sum identity with the
background conditioner W₂ (csiszar_sum_identity_cond) trades the receiver-1 prefix terms
left over by the chain-rule expansion for receiver-2 suffix terms the auxiliary absorbs, and
h_memo — joint-output memorylessness Y_{1,i} ⫫ (W₂, X^{≠i}, Y₁^{≠i}, Y₂^{≠i}) | Xᵢ —
collapses the full input Xⁿ to the single letter Xᵢ.
@audit:ok
Used by
InformationTheory.Shannon.BroadcastChannel.bc_uv_singleletterize_sum₁
sourceSum-rate single-letterization carrying the receiver-1 auxiliary in the leading term:
I(W₁; Y₁ⁿ) + I(Xⁿ; Y₂ⁿ | W₁) ≤ ∑ᵢ (I(Vᵢ; Y_{1,i}) + I(Xᵢ; Y_{2,i} | Vᵢ)) for
Vᵢ = (W₁, Y₁^{<i}, Y₂^{>i}). The mirror of bc_uv_singleletterize_sum₂: the Csiszár
identity is consumed in the opposite direction, trading receiver-2 suffix terms for
receiver-1 prefix terms, and h_memo is the memoryless hypothesis for the receiver-2 letter
Y_{2,i}.
@audit:ok
Used by
Message level #
InformationTheory.Shannon.BroadcastChannel.InBCOuterRegionUV
sourceThe Nair–El Gamal (UV) outer-bound predicate: the two corner inequalities together with
the two sum-rate inequalities. As with InBCCapacityRegion the four information slots are
abstract; the intended instantiation (bc_uv_converse) is I₁ = ∑ᵢ I(Vᵢ; Y_{1,i}),
I₂ = ∑ᵢ I(Uᵢ; Y_{2,i}), J₂ = ∑ᵢ (I(Uᵢ; Y_{2,i}) + I(Xᵢ; Y_{1,i} | Uᵢ)) and
J₁ = ∑ᵢ (I(Vᵢ; Y_{1,i}) + I(Xᵢ; Y_{2,i} | Vᵢ)), each with the Fano slack added.
@audit:ok
Receiver-1 corner bound.
Receiver-2 corner bound.
Sum-rate bound with the receiver-2 auxiliary in the leading term.
Sum-rate bound with the receiver-1 auxiliary in the leading term.
Instances For
Used by
InformationTheory.Shannon.BroadcastChannel.bc_uv_converse
sourceMessage-level UV outer bound for the general broadcast channel (El Gamal–Kim):
for uniform, independent messages sent over a memoryless broadcast channel and decoded per
receiver, the rate pair lies in the Nair–El Gamal region whose four information bounds are
the per-letter sums over the auxiliaries Uᵢ = (W₂, Y₁^{<i}, Y₂^{>i}) and
Vᵢ = (W₁, Y₁^{<i}, Y₂^{>i}), plus the Fano error slack.
No degradedness is assumed: what the degraded converse obtained from a conditioner swap is supplied here by the Csiszár sum identity. The remaining structural preconditions encode the channel, not the conclusion:
h_memo₁/h_memo₂— joint-output memoryless,Y_{k,i} ⫫ (W, X^{≠i}, Y₁^{≠i}, Y₂^{≠i}) | Xᵢ. The same-letter pair(Y_{1,i}, Y_{2,i})is never decoupled, so the two outputs stay arbitrarily correlated within a letter.hmarkov₁/hmarkov₂— the encoder Markov chain(W₂, W₁) → (W₂, Xⁿ) → Y₁ⁿand its mirror, which is what makes the messages act on the outputs only through the codeword.
The operational instantiation — building μ from uniform messages through the encoder and
the channel — is a separate wrapper, not part of this statement.
@audit:ok