跳到主要内容

東京工業大学 工学院 情報通信系 2018年8月実施 S2 二元符号とHuffman符号の最適性

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

  1. 情報源 XX の記号 a,b,c,da,b,c,d の確率をそれぞれ 1/2,1/6,2/9,1/91/2,1/6,2/9,1/9 とする。
記号符号 CC符号 CC'
aa000
bb0111
cc10100
dd11101

a) CC' の符号木を描け。 b) C,CC,C' の平均符号長を求めよ。 c) Huffman 符号の一例とその平均符号長を求めよ。 d) エントロピーを A+Blog23A+B\log_2 3A,BA,B は既約分数)の形で求めよ。 2. Huffman 符号の最適性を記号数について帰納法で示す。kk 記号の情報源 YY の最小確率の2記号 xi,xjx_i,x_j を合併した情報源を ZZ,新記号を xx' とする。Huffman 符号 CkC_k の兄弟葉 xi,xjx_i,x_j を親 xx' に置換した符号を Ck1C_{k-1},同じ縮約を最適符号 CkC'_k に行ったものを Ck1C'_{k-1} とする。 a) 合併後のアルファベット(ア),L(Ck1)L(C_{k-1})(イ),L(Ck1)L(C'_{k-1})(ウ),差 L(Ck1)L(Ck1)L(C'_{k-1})-L(C_{k-1})(エ),仮に CkC_k が最適でなければ L(Ck)<L(C'_k)<(オ)となる右辺を答えよ。 b) PZP_ZPYP_Y で表せ。 c) 最適符号で最小確率の2記号を最深の兄弟葉に置けることを示せ。

题目描述

绘制前缀码树,计算平均码长、Huffman 编码和熵,并用交换论证与归纳法证明最优性。

Kai

1)a)

1)b)

L(C)=2,L(C)=12+26+3(29+19)=116.\boxed{L(C)=2},\qquad L(C')=\frac12+\frac26+3\left(\frac29+\frac19\right)=\boxed{\frac{11}{6}}.

1)c)

最小の d,bd,b を合併して 5/185/18,次に cc と合併して 1/21/2,最後に aa と合併する。一例は

a:0,c:10,b:110,d:111.\boxed{a:0,\quad c:10,\quad b:110,\quad d:111}.

平均符号長は

12+229+3(16+19)=169.\frac12+2\cdot\frac29+3\left(\frac16+\frac19\right)=\boxed{\frac{16}{9}}.

1)d)

H(X)=12+16log26+29log292+19log29=49+56log23.\begin{aligned} H(X)&=\frac12+\frac16\log_2 6+\frac29\log_2\frac92+\frac19\log_2 9\\ &=\boxed{\frac49+\frac56\log_2 3}. \end{aligned}

2)a),b)

p=PY(xi)+PY(xj)p=P_Y(x_i)+P_Y(x_j) とおく。二つの符号語を1ビットずつ短縮するため

()=(Mk{xi,xj}){x},()=L(Ck)p,()=L(Ck)p,()=L(Ck)L(Ck),()=L(Ck).\begin{aligned} (\text{ア})&=(\mathcal M_k\setminus\{x_i,x_j\})\cup\{x'\},\\ (\text{イ})&=L(C_k)-p,\\ (\text{ウ})&=L(C'_k)-p,\\ (\text{エ})&=L(C'_k)-L(C_k),\\ (\text{オ})&=L(C_k). \end{aligned}
PZ(x)=p,PZ(x)=PY(x)(xx).\boxed{P_Z(x')=p,\qquad P_Z(x)=P_Y(x)\quad(x\ne x')}.

L(Ck)<L(Ck)L(C'_k)<L(C_k) なら縮約後にも L(Ck1)<L(Ck1)L(C'_{k-1})<L(C_{k-1}) となり,帰納法の仮定に矛盾する。

2)c)

確率 pqp\le q の記号がそれぞれ深さ lLl\le L にあるとき,位置を交換した平均長の変化は

pL+ql(pl+qL)=(pq)(Ll)0.pL+ql-(pl+qL)=(p-q)(L-l)\le0.

よって最小確率の記号を最深葉へ移しても平均長は増えない。最適な符号木には子が一つだけの内部節点は存在せず,最深葉の兄弟も最深葉である。最小確率の2記号をこの兄弟葉に置くように交換すれば,最適性を保ったまま縮約可能な配置を得る。