アルファベット {s1,s2,s3,s4,s5,s6} 上の無記憶情報源 S の符号化に関して,以下の問いに答えよ。ただし,符号語アルファベットを {0,1} とする。
- 無記憶情報源 S に関して,各符号語長を 3,3,3,2,2,2 とする符号が瞬時に復号可能になり得るかどうかを述べよ。なり得る場合,瞬時に復号可能な符号の一例を示せ。
- 無記憶情報源 S に関して,各符号語長を 3,3,3,3,2,2 とする符号が瞬時に復号可能になり得るかどうかを述べよ。なり得る場合,瞬時に復号可能な符号の一例を示せ。
以後の問いにおいて, 無記憶情報源 S に関して,その確率分布が
P(s1)=0.18,P(s2)=0.2,P(s3)=0.3,P(s4)=0.13,P(s5)=0.11,P(s6)=0.08
であるとする.次の問いに 答えよ 3. 無記憶情報源 S に関して,その確率分布が以下のように与えられるとする:
ハフマン符号化により符号化せよ。 4. ハフマン符号化により得られた符号の平均符号長を求めよ。
计算克拉夫特不等式:
2−3+2−3+2−3+2−2+2−2+2−2=81+81+81+41+41+41=83+43=89>1
不满足克拉夫特不等式,因此无法构建瞬时编码。
计算克拉夫特不等式:
2−3+2−3+2−3+2−3+2−2+2−2=81+81+81+81+41+41=84+42=1
满足克拉夫特不等式,因此可以构建瞬时编码。
例如:
- s5: 00
- s6: 01
- s1: 100
- s2: 101
- s3: 110
- s4: 111
此编码满足前缀条件,因此是瞬时可解码的。
给定概率分布:
P(s1)=0.18,P(s2)=0.2,P(s3)=0.3,P(s4)=0.13,P(s5)=0.11,P(s6)=0.08
按照哈夫曼编码步骤,合并过程如下:
- 合并 s6 (0.08) 和 s5 (0.11),得到新节点 0.19。
- 合并 s4 (0.13) 和 s1 (0.18),得到新节点 0.31。
- 合并 0.19 和 0.31,得到新节点 0.5。
- 合并 s2 (0.2) 和 s3 (0.3),得到新节点 0.5。
- 最后合并 0.5 和 0.5,得到根节点 1.0。
根据树的结构,哈夫曼编码如下:
- s3: 0
- s2: 10
- s4: 110
- s1: 1110
- s5: 11110
- s6: 11111
根据上述编码,计算平均码长:
L=0.3×1+0.2×2+0.13×3+0.18×4+0.11×5+0.08×5
L=0.3+0.4+0.39+0.72+0.55+0.4=2.76 比特/符号