The multidistance chain rule
LemmaMultidistance chain rule#
Let \(\pi \colon G \to H\) be a homomorphism of abelian groups and let \(X_{[m]}\) be a tuple of jointly independent \(G\)-valued random variables. Then \(D[X_{[m]}]\) is equal to
where \(\pi(X_{[m]}) := (\pi(X_i))_{1 \leq i \leq m}\).
Proof
For notational brevity during this proof, write \(S := \sum_{i=1}^m X_i\).
From Alternate formula for conditional mutual information and Entropy and relabeling, noting that \(\pi(S)\) is determined both by \(S\) and by \(\pi(X_{[m]})\), we have
and by Chain rule the right-hand side is equal to
Therefore,
From a further application of Chain rule and Entropy and relabeling we have
for all \(1 \leq i \leq m\). Averaging (3) in \(i\) and subtracting this from (2), we obtain the claim from Multidistance.
Lean
Formalized as multiDist_chainRule.
Sources
Uses 4 · Used by 1
We will need to iterate the multidistance chain rule, so it is convenient to observe a conditional version of this rule, as follows.
LemmaConditional multidistance chain rule#
Let \(\pi \colon G \to H\) be a homomorphism of abelian groups. Let \(I\) be a finite index set and let \(X_{[m]}\) be a tuple of \(G\)-valued random variables. Let \(Y_{[m]}\) be another tuple of random variables (not necessarily \(G\)-valued). Suppose that the pairs \((X_i, Y_i)\) are jointly independent of one another (but \(X_i\) need not be independent of \(Y_i\)). Then
Proof
For each \(y_i\) in the support of \(p_{Y_i}\), apply Multidistance chain rule with \(X_i\) replaced by the conditioned random variable \((X_i|Y_i=y_i)\), and the claim (4) follows by averaging (1) in the \(y_i\) using the weights \(p_{Y_i}\).
Lean
Formalized as cond_multiDist_chainRule.
Sources
Uses 1 · Used by 1
We can iterate the above lemma as follows.
Lemmamultidist-chain-rule-iter#
Let \(m\) be a positive integer. Suppose one has a sequence
of homomorphisms between abelian groups \(G_0,\dots,G_m\), and for each \(d=0,\dots,m\), let \(\pi_d : G_m \to G_d\) be the homomorphism from \(G_m\) to \(G_d\) arising from this sequence by composition (so for instance \(\pi_m\) is the identity homomorphism and \(\pi_0\) is the zero homomorphism). Let \(X_{[m]} = (X_i)_{1 \leq i \leq m}\) be a jointly independent tuple of \(G_m\)-valued random variables. Then
In particular, by Nonnegativity of conditional mutual information,
Proof
From Conditional multidistance chain rule (taking \(Y_{[m]} = \pi_{d-1}(X_{[m]})\) and \(\pi = \pi_d\) there, and noting that \(\pi_d(X_{[m]})\) determines \(Y_{[m]}\)) we have
for \(d=1,\dots,m\). The claim follows by telescoping series, noting that \(D[X_{[m]} | \pi_0(X_{[m]})] = D[X_{[m]}]\) and that \(\pi_m(X_{[m]})=X_{[m]}\) (and also \(\pi_m( \sum_i X_i ) = \sum_i X_i\)).
Lean
Formalized as iter_multiDist_chainRule, iter_multiDist_chainRule'.
Sources
Uses 2 · Used by 1
In our application we will need the following special case of the above lemma.
Corollarycor-multid#
Let \(G\) be an abelian group and let \(m \geq 2\). Suppose that \(X_{i,j}\), \(1 \leq i, j \leq m\), are independent \(G\)-valued random variables. Then
where all the multidistances here involve the indexing set \(\{1,\dots, m\}\).
Proof
In Lemma multidist-chain-rule-iter we take \(G_d := G^d\) with the maps \(\pi_d \colon G^m \to G^d\) for \(d=1,\dots,m\) defined by
with \(\pi_0=0\). Since \(\pi_{d-1}(x)\) can be obtained from \(\pi_{d}(x)\) by applying a homomorphism, we obtain a sequence of the form (5).
Now we apply Lemma multidist-chain-rule-iter with \(I = \{1,\dots, m\}\) and \(X_i := (X_{i,j})_{j = 1}^m\). Using joint independence and Additivity of entropy, we find that
On the other hand, for \(1 \leq j \leq m-1\), we see that once \(\pi_{j}(X_i)\) is fixed, \(\pi_{j+1}(X_i)\) is determined by \(X_{i, j}\) and vice versa, so
Since the \(X_{i,j}\) are jointly independent, we may further simplify:
Putting all this into the conclusion of Lemma multidist-chain-rule-iter, we obtain
and the claim follows by rearranging.
Lean
Formalized as cor_multiDist_chainRule.
Sources
Uses 2 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.