InformationTheory.Fano.DPI
Data processing inequality (deterministic post-processing) #
For a finite joint PMF P : FiniteJointPMF X Y and a deterministic
"decoder" f : Y → X, the pushforward P.pushforward f : FiniteJointPMF X X
has conditional entropy at least as large as the original:
P.condEntropy ≤ (P.pushforward f).condEntropy, i.e. H(X | Y) ≤ H(X | f(Y)).
This is the deterministic-post-processing case of the data processing
inequality. The proof goes through the log-sum inequality (Jensen on
Real.negMulLog) applied per fiber f⁻¹{xh}.
The decoder form decode : Y → X of Fano's inequality is recovered downstream by combining
DPI with the Markov-form fano_inequality.
Log-sum inequality (negMulLog form) #
InformationTheory.log_sum_inequality_negMulLog
sourceLog-sum inequality, negMulLog form. For finite ι, nonneg a, b : ι → ℝ
with the absolute-continuity condition b i = 0 → a i = 0,
∑ (negMulLog (a i) + a i * log (b i)) ≤ negMulLog (∑ a i) + (∑ a i) * log (∑ b i).
This is Jensen's inequality on the concave function negMulLog.
Used by
Pushforward of a finite joint PMF #
InformationTheory.FiniteJointPMF.pushforward
sourcePushforward of a finite joint PMF under a deterministic function f : Y → Xh.
The new joint PMF on (X, Xh) has mass given by summing over the fiber f⁻¹{xh}.
Equations
Instances For
Used by
InformationTheory.FiniteJointPMF.pushforward_marginalY
sourceMarginal of the pushforward:
(P.pushforward f).marginalY xh = ∑_{y : f y = xh} P.marginalY y.
Used by
DPI: H(X | Y) ≤ H(X | f(Y)) #
InformationTheory.FiniteJointPMF.condEntropy_le_pushforward_condEntropy
sourceData processing inequality (deterministic post-processing):
the conditional entropy of X given Y does not exceed the conditional
entropy of X given f(Y).
Used by
Compatibility of the Markov-form errorProb with the decoder form #
InformationTheory.FiniteJointPMF.pushforward_errorProb
sourceThe Markov-form error probability of a pushforward agrees with the decoder error probability.
Used by
Decoder form recovered from Markov Fano + DPI #
InformationTheory.FiniteJointPMF.fano_inequality_decode
sourceFano's inequality (decoder form): for a deterministic decoder
decode : Y → X,
H(X | Y) ≤ binEntropy Pe + Pe * log (|X| - 1)
with Pe = ∑ {(x, y) : x ≠ decode y}, P.mass x y.
See also fano_inequality, condEntropy_le_pushforward_condEntropy.
Used by
InformationTheory.FiniteJointPMF.fano_inequality_decode'
sourceDecoder form of Fano's inequality, with the error probability written
in the explicit double-sum form ∑ x, ∑ y, if x = decode y then 0 else P.mass x y.
Used by
InformationTheory.FiniteJointPMF.error_lower_bound_decode
sourceDecoder form of the strict inverse Fano bound (error_lower_bound)
for a deterministic decoder.