INFOTH Note 2: Joint & Conditional Entropy, Chain Rule
2.1 Entropy
Def 2.1.1 Entropy
We define, for a discrete r.v. \(X\) on a domain \(\mathcal X\) with finitely many or countably infinitely many elements (such as a finite set or \(\Z\)), a distribution \(p\in\Delta_{\cal X}\):
\[ H(X)=-\sum_{x\in\mathcal X}p(x)\log p(x)\equiv E_{X\sim p} \log {1\over p(X)} \]- \(E_p\) 在这里指的是 \(X\) under \(p\) distribution的时候,\(X\) 对某个函数的期望。This specifies an equivalent definition by expectation of entropy.
Properties
-
\(H(X)\ge 0\)
-
Replacing the base 替换底数:Let \(H_a(X)\) be the entropy defined in the base of the log changed into \(a\) instead of 2.
\(H_b(X)=(\log_b a)H_a(X)\)
- So \(H_a(X)=(\log_2a )H(X)\).
2.1.2 Examples
1. Toss
\(X\sim Bern(p)\)
\(H(X)=-p\log p-(1-p)\log (1-p)\),
2. Distribution
\[ X = \begin{cases} a,&\text{ with probability } \frac12,\\ b,&\text{ with probability } \frac14,\\ c,&\text{ with probability } \frac18,\\ d,&\text{ with probability } \frac18\end{cases} \]hence
\[ H(X)=-\sum_{x\in\mathcal X}p(x)\log p(x)=-\frac12\log\frac12-\frac14\log\frac14-\frac18\log\frac18-\frac18\log\frac18 = \frac74 \text{bits}. \]意义:
- 猜 \(X\) 是多少,通过二元问题(binary question)
- “Is X = a?” 如果不是,就问 “Is X = b?";这样问下来的问题的个数的期望就是 7/4=1.75
2.2 Joint and Conditional Entropy
Def 2.2.1 Joint Entropy
\(H(X,Y)=-\sum_{x\in{\cal X}}\sum_{y\in{\cal Y}} p(x,y)\log p(x,y)\)
等效:\(H(X,Y)=-E \log p(X,Y)\).
Def 2.2.2 Conditional Entropy
If \((X,Y)\sim p(x,y)\) (联合分布 joint distribution),
the conditional entropy \(H(Y|X)\) is defined as the sum of all \(H(Y|X=x)\) over \(x\):
\[ \begin{aligned} H(Y|X)&=\sum_{x\in\mathcal X}p(x)H(Y|X=x) \\&= -\sum_{x\in\mathcal X}p(x)\sum_{y\in\mathcal Y}p(y|x)\log p(y|x) \\&= -\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log p(y|x) \\&= -{E}_{X,Y}[\log p(Y|X)], \end{aligned} \]在这里,\(H(Y|X=x)\) 就是 \(p(y|x)\) 的entropy
Independence
When \(X\perp\!\!\!\perp Y\),
\[ H(X)=H(X|Y);\quad H(Y)=H(Y|X);\quad H(X,Y)=H(X)+H(Y) \]Theorem 2.2.3 The Chain Rule
\[ \begin{aligned} H(Y|X)&=-\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log p(y|x) \\&=-\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log{p(x,y)\over p(x)} \\&=-\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log{p(x,y)\over p(x)} \\&=-\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log{p(x,y)}+\sum_{x\in\mathcal X}\log{p(x)\sum_{y\in\mathcal Y}p(x,y)} \\&=-\sum_{x\in\mathcal X}\sum_{y\in\mathcal Y}p(x,y)\log{p(x,y)}+\sum_{x\in\mathcal X}p(x)\log{p(x)} \\&=H(X,Y)-H(X) \end{aligned} \]通过这个推导,我们知道
\[ H(X,Y)=H(X)+H(Y|X) \]很自然,并且 equivalently 这可以从 \(p(X,Y)=p(X)p(Y|X)\) 得出,因为:
\[ \log p(X,Y)=\log p(X)+\log p(Y|X) \]所以对两侧做 expectation over \(X,Y\),我们就可以得到上文的定理。
Chain Rule Corollary (Chain for Conditional Entropy)
\[ H(X,Y|Z)=H(X|Z)+H(Y|X,Z) \]将 \( p(\cdot|z)\) 和 \(H(\cdot|Z)\) 视作 \(\hat p(\cdot)\) 和 \(\hat H(\cdot)\),我们就可以得到 Conditional Entropy 的 Chain Rule.
Property: \(H(X)-H(X|Y)=H(Y)-H(Y|X)\)
Note that \(H(Y|X)\ne H(X|Y)\) but \(H(X)+H(Y|X)=H(Y)+H(X|Y)\), which leads to \(H(X)-H(X|Y)=H(Y)-H(Y|X)\).
因为
\[ H(Y|X)+H(X)=H(X,Y)=H(X|Y)+H(Y) \]所以
\[ H(X)-H(X|Y)=H(Y)-H(Y|X) \]Theorem 2.2.4 General Chain Rule
\[ H(X_1\dots X_n) =H(X_1)+H(X_2|X_1)+\dots+H(X_n|X_{n-1}\dots X_1) =\sum_{i=1}^nH(X_i|X_{1:i-1}) \]2.3 Summary
- Conditional entropy
- \(H(Y|X)\) 是 scalar value (summed over \(X\)) 而不是关于 \(X\) 的随机变量函数,这违反了概率论的定义惯例:
- \(H(Y|X)=\sum_x H(Y|X=x)\)
- \(H(Y|X)\) 是 scalar value (summed over \(X\)) 而不是关于 \(X\) 的随机变量函数,这违反了概率论的定义惯例:
- Joint entropy \(H(\cup X_i)\), \(H(X,Y)\)
- Chain Rule – following that in Probabilistics