情報理論・符号理論の問題
情報源 は 6 個の記号 を次の確率で出力する。
符号アルファベットを とする 3 元の瞬時符号(語頭符号)で の記号を 1 記号ずつ符号化するとき、1 記号あたりの平均符号長の最小値を求めよ。
この問題で使うもの
- D 元ハフマン符号(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
最適な瞬時符号はハフマン符号で得られます。3 元の場合は毎回 3 個ずつまとめます。
ヒント 2
3 個ずつまとめて最後に 1 個になるには、記号数が奇数である必要があります。足りない分は確率 のダミー記号を加えます。
ヒント 3
確率を 単位で とし、まず をまとめて 、次に をまとめて とします。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
平均符号長を最小にする 3 元瞬時符号は、3 元ハフマン符号で得られる。
ダミー記号の追加. 元のハフマン符号では、毎回 個を 1 個にまとめると記号数が ずつ減るので、最後にちょうど 1 個になるには記号数 が を満たす必要がある。 では が奇数でなければならないが、 なので確率 のダミー記号を 1 個加えて 7 個にする。(クラフトの不等式 の観点では、6 個の符号語だけでは 3 分木の葉を埋め尽くせず、余る葉が 1 つ出ることに対応する。)
確率を 単位で表すと である。
ハフマンの手順.
1. 小さい 3 つ をまとめて 。残り: 。
2. 小さい 3 つ をまとめて 。残り: 。
3. 残り 3 つ をまとめて (根)。
手順 2 で が 2 つあるが、どちらを選んでも平均符号長は同じである。例えば手順 1 でできた を選ぶと、符号長は
となる(クラフトの和は で、ダミーの葉 を加えるとちょうど )。平均符号長は
(もう一方の選び方では符号長 となり、 で同じ値になる。また、平均符号長は内部節点の重みの和 としても求められる。)
よって最小の平均符号長は である。
(参考: 2 を底とするエントロピーは で、3 元エントロピーは である。 を満たしている。)
別解
3 元ハフマン符号が最小平均符号長を与える。記号数 6 は 元で完全木にならない( が必要)ので、確率 0 のダミー記号を 1 つ加えて 7 記号とする。確率を 単位で表すと 。
1. 小さい 3 つ を併合 → 。残り: 。
2. 小さい 3 つ を併合 → 。残り: 。
3. 3 つを併合 → (根)。
平均符号長は併合で作られた内部節点の確率の総和に等しいので 。
確認: 符号長は (またはどちらの 4 を併合しても総和は同じ)。クラフトの不等式: 。平均長 。
3 元エントロピーは約 台で下界 とも矛盾しない。