Markov chain of three random variables (§10.7.2)
DefinitionWildeQIT_IsMarkovChainThree discrete random variables with joint distribution on finite alphabets form a Markov chain when depends on only through : , equivalently wherever the conditionals are defined. Multiplying through by gives the division-free condition used here:
where , and . When both sides vanish, so the condition is exactly the conditional one at every of positive probability.
Markov chains are the hypothesis of the data-processing inequality (Theorem 10.7.2), Corollary 10.7.1 and Fano's inequality (Theorem 10.7.3).
Formalization Note. WildeQIT.FinDist.IsMarkovChain p for p : WildeQIT.FinDist (α × β × γ) (components in this order, the middle one screening) is ∀ x y z, p.prob (x, y, z) * p.margXY.snd.prob y = p.margXY.prob (x, y) * p.margYZ.prob (y, z).
import Definitions.Def_WildeQIT_FinDist
/-!
Wilde, *Quantum Information Theory* (2nd ed.), §10.7.2 (Data-Processing Inequality):
three random variables `X, Y, Z` form a Markov chain `X → Y → Z` when
`p_{XYZ}(x,y,z) = p_X(x) p_{Y|X}(y|x) p_{Z|Y}(z|y)`, i.e. `Z` depends on `X` only through `Y`.
Multiplying through by `p_Y(y)` gives the division-free form used here:
`p_{XYZ}(x,y,z) · p_Y(y) = p_{XY}(x,y) · p_{YZ}(y,z)` for all `x, y, z`.
-/
namespace WildeQIT
/-- `X → Y → Z` is a Markov chain (the middle component screens off the first from the last):
`p(x,y,z) · p_Y(y) = p_{XY}(x,y) · p_{YZ}(y,z)` for all `x, y, z`. -/
def FinDist.IsMarkovChain {α β γ : Type} [Fintype α] [Fintype β] [Fintype γ]
(p : FinDist (α × β × γ)) : Prop :=
∀ x y z, p.prob (x, y, z) * p.margXY.snd.prob y = p.margXY.prob (x, y) * p.margYZ.prob (y, z)
end WildeQIT