跳转至

信息论基础

  • 信息:消除不确定性
  • 信息论中关注随机性带来的不确定性,使用随机变量描述不确定的事物。

\[ H(X=x_i) = -\log p_i \]
\[ H(X)=\mathbb E[H(X=x_i)] = -\sum_ip_i\log p_i \]

如无特别说明,本章的对数以\(2\)为底,熵的单位为bit。熵给出了描述离散信源时所需平均码长的极限。Huffman编码使用前缀码:任何码字都不是其他码字的前缀,因此拼接后的比特流可以唯一译码。前缀码也可以用二叉树表示,每个码字对应一个叶子节点,叶子深度就是码长。

设信源有\(M\)个符号,第\(i\)个符号对应的码长为\(l_i\)。存在这样一组二进制前缀码,当且仅当码长满足Kraft不等式

\[ \sum_{i=1}^M2^{-l_i}\le1 \]

平均码长为

\[ \overline L=\sum_{i=1}^Mp_il_i \]

若允许实数码长,最优解为\(l_i=-\log p_i\),此时\(\overline L=H(X)\);实际码长必须取整数,因此最优前缀码满足

\[ H(X)\le\overline L<H(X)+1 \]

\(k\)个独立同分布的信源符号合成一组再编码,有

\[ H(X)\le\frac{\overline L_k}{k}<H(X)+\frac{1}{k} \]

所以分组长度增加时,每个信源符号的最小平均码长可以任意接近熵。

\(H(X)\)称信源\(X\)的熵,描述“典型”的信源输出序列的数量。对于长度\(n\)的信源符号序列,\(x_i\)出现的“典型”次数\(\approx np_i\)。个数为

\[ \#\approx\frac{n!}{(np_1)!(np_2)!\cdots} \]

采用\(nL\)个bit组成的串描述\(\#\)个序列,则每个信源符号对应\(L=\frac{1}{n}\log\#\)个bit。由Stirling公式

\[ \log n!=n\log n-n\log\mathrm e+O(\log n) \]

可得

\[ \begin{aligned} \frac{1}{n}\log\#&=\frac{1}{n}\left[\log n!-\sum_{i=1}^M\log(np_i)!\right]\\ &=\log n-\sum_{i=1}^Mp_i\log(np_i)+o(1)\\ &=-\sum_{i=1}^Mp_i\log p_i+o(1)\\ &\to H(X),\qquad n\to\infty \end{aligned} \]

因此\(L\)趋近于\(H(X)\)。进而离散随机变量的最大熵为

\[ \max_{p_i}H(X)=\log|S| \]

其中\(S\)\(X\)的取值集合。

联合熵、条件熵与互信息

联合熵描述两个随机变量的联合不确定度,即观测两个随机事件结果带来的信息。

\[ H(XY)=-\sum_i\sum_jp_{i\,,j}\log p_{i\,,j} \]

条件熵描述给定一个随机变量下,另一个随机变量残存的不确定度。

\[ H(X|Y)=-\sum_i \sum_j p_{i,j}\log p_{i|j} \]

链式法则:两个随机变量的联合不确定性=一个的不确定性+知道这个之后剩下一个的不确定性

\[ H(XY)=H(X)+H(Y|X)=H(Y)+H(X|Y) \]

互信息:观察一个随机变量带来的关于另一个随机变量的信息

\[ \begin{aligned} I(X;Y)&=H(X)+H(Y)-H(XY)\\ &=H(X)-H(X|Y)\\ &=H(Y)-H(Y|X) \end{aligned} \]

\(X\,,Y\)独立,则\(I(X;Y)=0\), 观测一个随机变量完全无助于了解另一个随机变量,记为\(X\perp Y\)。此时\(H(XY)=H(X)+H(Y)\)

\(X=f(Y)\), 则

\[ p_{i|j}=\begin{cases} 1\,, x_i=f(\alpha_j)\\ 0\,, x_i\ne f(\alpha_j) \end{cases} \]

从而\(H(X|Y)=0\), \(H(XY)=H(Y)\)

连续随机变量的熵

微分熵为连续分布的相对不确定性:

\[ h(X)=-\int_{-\infty}^\infty p(x)\log p(x)\mathrm dx \]

微分联合熵

\[ h(XY)=-\int_{-\infty}^\infty\int_{-\infty}^\infty p(x,y)\log p(x,y)\mathrm dx\mathrm dy \]

微分条件熵

\[ h(Y|X)=-\int_{-\infty}^\infty\int_{-\infty}^\infty p(x,y)\log p(y|x)\mathrm dx\mathrm dy \]

连续随机变量的互信息仍表示观测一个变量后获得的绝对信息量,不是“微分意义”下的量。其定义为

\[ \begin{aligned} I(X;Y)&=h(X)+h(Y)-h(XY)\\ &=h(X)-h(X|Y)\\ &=h(Y)-h(Y|X) \end{aligned} \]

给定峰值约束\(|X|\le A\)下最大熵分布为均匀分布

\[ p(x)=\frac{1}{2A} \]

给定方差约束\(\int_{-\infty}^\infty p(x)x^2\mathrm dx=\sigma^2\)\,则最大微分熵分布为正态分布,熵为

\[ h(X)=\frac{1}{2}\log2\pi\mathrm e\sigma^2 \]

若随机向量由映射关系

\[ \mathbf Y=f(\mathbf X) \]

\(J=\partial\mathbf x/\partial\mathbf y\)为逆映射的Jacobian矩阵,则课件中的变量变换关系写成

\[ p_\mathbf{Y}(\mathbf{y})=p_\mathbf{X}(\mathbf{x})\left|\det J\right| \]

当Jacobian为常数时,

\[ h(\mathbf Y)=h(\mathbf X)-\log\left|\det J\right| \]

信道模型

信道对于输入符号\(X\)施加随机扰动得到观测到的结果\(Y\),本质上可以使用一组条件概率表示。信宿通过观测\(Y\)得到关于\(X\)的信息量为\(I(X;Y)\)。因此,通信中希望最大化互信息,可以通过选择\(X\)的概率分布决定。即优化问题

\[ p_i^\ast=\argmax_{\sum_ip_i=1\,,p_i\ge 0} I(X;Y) \]

信道容量: 表示平均每个信道符号最大的信息量(即单位时间内信道传达的最大信息量)

\[ C=\max_{\sum_ip_i=1\,,p_i\ge 0} I(X;Y) \]

优化问题的表达式为

\[ p_i^\ast=\argmax_{\sum_ip_i=1\,,p_i\ge0}\left\{-\sum_i\sum_jp_ip_{j|i}\log\frac{\sum_kp_kp_{j|k}}{p_{j|i}}\right\} \]

对称二进制信道

基本模型: 每个码字有\(\varepsilon\)概率出错变成另一个。

alt text

根据

\[ \begin{aligned} I(X;Y)&=H(Y)-H(Y|X)\\ &=H(Y)-\sum_ip_i\left(-\sum_jp_{j|i}\log p_{j|i}\right)\\ &=H(Y)-\left(-\varepsilon\log\varepsilon-(1-\varepsilon)\log(1-\varepsilon)\right) \end{aligned} \]

注意到\(\left(-\varepsilon\log\varepsilon-(1-\varepsilon)\log(1-\varepsilon)\right)\)为常数,因此应当最大化\(H(Y)\)

\[ H(Y)\le 1\Leftrightarrow Y\sim\begin{pmatrix} 0 & 1\\ 1/2 & 1/2 \end{pmatrix}\Leftrightarrow X\sim\begin{pmatrix} 0 & 1\\ 1/2 & 1/2 \end{pmatrix} \]

此时

\[ C=1+\varepsilon\log\varepsilon+(1-\varepsilon)\log(1-\varepsilon) \]

高斯信道

高斯信道为加性信道,认为观测到的结果为信源加上一个高斯噪声(由接收机热噪声引起)。

\[ Y=X+N,\quad f_N(n)=\frac{1}{\sqrt{2\pi\sigma^2}}\exp\left(-\frac{n^2}{2\sigma^2}\right) \]

则信道的转移条件概率为

\[ f_{Y|X}(y|x)=\frac{1}{\sqrt{2\pi\sigma^2}}\exp\left(-\frac{(y-x)^2}{2\sigma^2}\right) \]

互信息为

\[ \begin{aligned} I(X;Y)&=h(Y)-h(Y|X)\\ &=h(Y)-h(X+N|X)\\ &=h(Y)-h(N) \end{aligned} \]

从而

\[ \begin{aligned} C&=\max_{p(x)}I(X;Y)\\ &=\max_{p(x)}h(X+N)-h(N)\\ &=\max_{p(x)}h(X+N)-\frac{1}{2}\log 2\pi\mathrm e\sigma^2 \end{aligned} \]

\[ \mathbb{E}(X+N)^2=\mathbb{E}X^2+\mathbb{E}N^2\le P+\sigma^2 \]

其中\(P\)为发射功率,认为与\(X^2\)的均值相关。所以

\[ \max_{p(x)}h(X+N)=\frac{1}{2}\log 2\pi\mathrm{e}(P+\sigma^2) \]

因此高斯信道的信道容量为

\[ \begin{aligned} C&=\max_{p(x)}h(X+N)-\frac{1}{2}\log 2\pi\mathrm e \sigma^2\\ &=\frac{1}{2}\log 2\pi\mathrm e (P+\sigma^2)-\frac{1}{2}\log 2\pi\mathrm e \sigma^2\\ &=\boxed{\frac{1}{2}\log\left(1+\frac{P}{\sigma^2}\right)} \end{aligned} \]

称为Shannon公式。 alt text 考虑带宽\(W\), 加性白高斯噪声单边功率谱密度\(n_0\)。根据Nyquist采样定理单位时间内最多获得\(2W\)个独立采样。因此信道容量(单位时间最大互信息量)为

\[ \begin{aligned} C&=\frac{1}{2}\log\left(1+\frac{P}{Wn_0}\right)\cdot2W\\ &=\boxed{W\log\left(1+\frac{P}{Wn_0}\right)} \end{aligned} \]

可见信道容量随着带宽\(W\)和信噪比\(\frac{P}{n_0}\)的增加而增加。在信噪比较低的情形下,根据Taylor展开

\[ \ln(1+x)=x+o(x) \]

我们有近似

\[ C\dot=1.44\frac{P}{n_0} \]

同样在高信噪比条件下

\[ C\dot=0.33W\mathrm{SNR}_\mathrm{dB} \]

评论