Data-processing inequality
TheoremSymmetry of mutual information#✓fully proved
InformationTheory.measureMutualInformation_map_swap
I(Y; X) = I(X; Y).
theorem measureMutualInformation_map_swap (μ : ProbabilityMeasure (X × Y)) :
measureMutualInformation (μ.map Prod.swap) =
measureMutualInformation μ
noncomputable def measureMutualInformation {X Y : Type*}
[MeasurableSpace X] [MeasurableSpace Y] (μ : ProbabilityMeasure (X × Y)) : ℝ≥0∞ :=
klDiv (μ : Measure (X × Y))
(((μ : Measure (X × Y)).map Prod.fst).prod ((μ : Measure (X × Y)).map Prod.snd)) /
ENNReal.ofReal (Real.log 2)
MathlibExt/InformationTheory/ConditionalEntropy.lean:88
Uses 1
Statement usesMutual information of a joint probability measure
TheoremData-processing inequality#✓fully proved
InformationTheory.measureMutualInformation_comp_le
If Z is produced from Y by a channel κ that does not see
X (a Markov chain X → Y → Z), then I(X; Z) ≤ I(X; Y). The joint law of (X, Z) is
(Kernel.id ∥ₖ κ) ∘ₘ μ.
theorem measureMutualInformation_comp_le (μ : ProbabilityMeasure (X × Y)) (κ : Kernel Y Z)
[IsMarkovKernel κ] :
measureMutualInformation
(⟨(Kernel.id ∥ₖ κ) ∘ₘ (μ : Measure (X × Y)), inferInstance⟩ :
ProbabilityMeasure (X × Z)) ≤
measureMutualInformation μ
noncomputable def measureMutualInformation {X Y : Type*}
[MeasurableSpace X] [MeasurableSpace Y] (μ : ProbabilityMeasure (X × Y)) : ℝ≥0∞ :=
klDiv (μ : Measure (X × Y))
(((μ : Measure (X × Y)).map Prod.fst).prod ((μ : Measure (X × Y)).map Prod.snd)) /
ENNReal.ofReal (Real.log 2)
MathlibExt/InformationTheory/ConditionalEntropy.lean:88
Uses 1 · Used by 1
Statement usesMutual information of a joint probability measure
TheoremProcessing cannot increase information#✓fully proved
InformationTheory.measureMutualInformation_map_le
I(X; g(Y)) ≤ I(X; Y) for a measurable g.
theorem measureMutualInformation_map_le (μ : ProbabilityMeasure (X × Y)) {g : Y → Z}
(hg : Measurable g) :
measureMutualInformation (μ.map (Prod.map id g)) ≤
measureMutualInformation μ
noncomputable def measureMutualInformation {X Y : Type*}
[MeasurableSpace X] [MeasurableSpace Y] (μ : ProbabilityMeasure (X × Y)) : ℝ≥0∞ :=
klDiv (μ : Measure (X × Y))
(((μ : Measure (X × Y)).map Prod.fst).prod ((μ : Measure (X × Y)).map Prod.snd)) /
ENNReal.ofReal (Real.log 2)
MathlibExt/InformationTheory/ConditionalEntropy.lean:88
Uses 2
Statement usesMutual information of a joint probability measure
Proof usesData-processing inequality
3 fully proved
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.