InformationTheory

InformationTheory.Shannon.SlepianWolf.ConditionalTypicalSlice

source

Slepian–Wolf conditional typical slice #

This file publishes the conditional typical slice size bound, the key new ingredient for the full Slepian–Wolf rate region (Cover–Thomas). For a fixed Y-block y : Fin n → β, the X-fiber of the jointly typical set is bounded in size by exp(n · (H(X|Y) + 2ε)), where H(X|Y) := H(X, Y) - H(Y).

Main definitions #

Main statements #

Implementation notes #

  • Each fiber element x makes (x, y) jointly typical, so the joint sequence i ↦ (x i, y i) lies in typicalSet μ (jointSequence Xs Ys) n ε and each sample has probability at least exp(-n · (H(X, Y) + ε)) by typicalSet_prob_ge. Summed over the fiber this is at most Pr[Yⁿ = y], which for Y-typical y is at most exp(-n · (H(Y) - ε)) by typicalSet_prob_le.

Definition of the conditional typical slice #

noncomputable def

InformationTheory.Shannon.ChannelCoding.conditionalTypicalSlice

source
{Ω : Type u_1} [MeasurableSpace Ω] {α : Type u_2} [Fintype α] [MeasurableSpace α] {β : Type u_3} [Fintype β] [MeasurableSpace β] (μ : MeasureTheory.Measure Ω) (Xs : Ωα) (Ys : Ωβ) (n : ) (ε : ) (y : Fin nβ) :
Set (Fin nα)

The conditional typical slice at y: the X-fiber of the jointly typical set jointlyTypicalSet μ Xs Ys n ε at the Y-block y. Each element x of this slice forms a jointly typical pair (x, y).

Equations
Instances For
    Used by
      theorem

      InformationTheory.Shannon.ChannelCoding.mem_conditionalTypicalSlice_iff

      source
      {Ω : Type u_1} [MeasurableSpace Ω] {α : Type u_2} [Fintype α] [MeasurableSpace α] {β : Type u_3} [Fintype β] [MeasurableSpace β] (μ : MeasureTheory.Measure Ω) (Xs : Ωα) (Ys : Ωβ) (n : ) (ε : ) (y : Fin nβ) (x : Fin nα) :
      x conditionalTypicalSlice μ Xs Ys n ε y (x, y) jointlyTypicalSet μ Xs Ys n ε
      Used by
        theorem

        InformationTheory.Shannon.ChannelCoding.conditionalTypicalSlice_finite

        source
        {Ω : Type u_1} [MeasurableSpace Ω] {α : Type u_2} [Fintype α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] {β : Type u_3} [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (μ : MeasureTheory.Measure Ω) (Xs : Ωα) (Ys : Ωβ) (n : ) (ε : ) (y : Fin nβ) :

        The slice is finite (it lives in the finite ambient space Fin n → α).

        Used by
          theorem

          InformationTheory.Shannon.ChannelCoding.conditionalTypicalSlice_empty_of_y_not_typical

          source
          {Ω : Type u_1} [MeasurableSpace Ω] {α : Type u_2} [Fintype α] [MeasurableSpace α] {β : Type u_3} [Fintype β] [MeasurableSpace β] (μ : MeasureTheory.Measure Ω) (Xs : Ωα) (Ys : Ωβ) (n : ) (ε : ) {y : Fin nβ} (hy : ytypicalSet μ Ys n ε) :
          conditionalTypicalSlice μ Xs Ys n ε y =

          The slice is empty when y is not Y-typical.

          Used by

            Main bound — fiber cardinality #

            theorem

            InformationTheory.Shannon.ChannelCoding.conditionalTypicalSlice_card_le

            source
            {Ω : Type u_1} [MeasurableSpace Ω] {α : Type u_2} [Fintype α] [Nonempty α] [MeasurableSpace α] [MeasurableSingletonClass α] {β : Type u_3} [Fintype β] [Nonempty β] [MeasurableSpace β] [MeasurableSingletonClass β] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsProbabilityMeasure μ] (Xs : Ωα) (Ys : Ωβ) (hXs : ∀ (i : ), Measurable (Xs i)) (hYs : ∀ (i : ), Measurable (Ys i)) (hindepY_full : ProbabilityTheory.iIndepFun (fun (i : ) => Ys i) μ) (hidentY : ∀ (i : ), ProbabilityTheory.IdentDistrib (Ys i) (Ys 0) μ μ) (hindepZ_full : ProbabilityTheory.iIndepFun (fun (i : ) => jointSequence Xs Ys i) μ) (hidentZ : ∀ (i : ), ProbabilityTheory.IdentDistrib (jointSequence Xs Ys i) (jointSequence Xs Ys 0) μ μ) (hposY : ∀ (y : β), 0 < (MeasureTheory.Measure.map (Ys 0) μ).real {y}) (hposZ : ∀ (p : α × β), 0 < (MeasureTheory.Measure.map (jointSequence Xs Ys 0) μ).real {p}) (n : ) {ε : } (y : Fin nβ) :
            .toFinset.card Real.exp (n * (entropy μ (jointSequence Xs Ys 0) - entropy μ (Ys 0) + 2 * ε))

            Conditional typical slice size bound: for any Y-block y, the cardinality of the X-fiber of the jointly typical set at y is at most exp(n · (H(X, Y) - H(Y) + 2ε)), equivalently exp(n · (H(X|Y) + 2ε)).

            Used by