情報理論・符号理論の問題
情報源記号 を、それぞれ確率
で独立に出力する無記憶情報源がある。各記号に、符号アルファベット の語を 対 に割り当てる 元の語頭符号(どの符号語もほかの符号語の語頭にならない符号)を考える。
元の語頭符号のうち、 記号あたりの平均符号長 ( は の符号語の長さ)が最小になるものについて、その平均符号長 を求めよ。
この問題で使うもの
- D 元ハフマン符号(説明と入口の問題)
- 語頭符号とクラフトの不等式(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
平均符号長が最小の語頭符号はハフマン符号で作れます。 元の場合は、 個ずつまとめて最後に 個になるように記号数を調整する必要があります。
ヒント 2
元ハフマン符号では記号数 が となるよう、確率 のダミー記号を加えます。確率を 単位で と表すと計算しやすくなります。
ヒント 3
ダミー と をまとめて 、次に をまとめて 、最後に をまとめます。各記号の深さ(符号長)を読み取り、確率との積の和を計算しましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
平均符号長が最小の 元語頭符号は、 元ハフマン符号で得られる(ハフマン符号の最適性)。確率を 単位で表すと (合計 )である。
ダミー記号の追加
元ハフマン符号では、 個まとめるごとに記号数が 減る。最後に 個の根にまとまるには、記号数 が をみたす必要がある。 は偶数なので、確率 のダミー記号 を 個加えて 個にする。
ハフマンの手順(毎回、確率の小さい 個をまとめる)
1. をまとめて の節点 を作る。残り:
2. をまとめて の節点 を作る。残り:
3. をまとめて根()にする。
符号長
根から数えた深さが符号長である。
- : 根の子なので
- : の子なので
- : の子なので
(たとえば , , , , , 。 はダミーに当たり使わない。)
クラフトの不等式を確かめると
で、語頭符号として実現できる。
平均符号長
最小であることの直接の確認(参考)
ハフマン符号の最適性を使わずに、任意の 元語頭符号で となることも確かめられる。各記号について なので
である( は符号長が 以上の記号の確率の和)。長さ の符号語の個数を とする。 だと がすべて符号語になり、ほかの符号語は必ずそのどれかを語頭にもつので置けない。よって である。
- のとき: 長さ の記号の確率は高々 なので 、よって 。
- のとき: 長さ の記号の確率の和は高々 なので 。長さ の符号語を語頭にもつ語は使えないので、残りの 個の符号語はすべて残った 文字 で始まり、長さは 以上である。 で始まる長さ の語は の 個しかない。もしこの 個がすべて符号語なら、 個目の符号語の先頭 文字はこのどれかに一致し、語頭符号の条件に反する。したがって長さ の符号語は高々 個で、 個のうち少なくとも 個は長さ 以上である。その 個の記号の確率の和は、全記号の中で小さい方から つの和 以上なので 。よって 。
いずれの場合も であり、上のハフマン符号で等号が成り立つので、最小値は である。
別解
3 元の最適語頭符号は 3 元ハフマン符号で得られる。記号数 は、3 元木が完全になる個数( 個、すなわち奇数)ではないので、確率 のダミー記号を 1 個加えて 個にする。
確率(単位 ): 。
1. 小さい 3 つ を併合 → ()。
2. 残り 。小さい 3 つ を併合 → ()。
3. 残り を併合 → ()。
平均符号長は併合で作られた内部節点の確率の和: 。
検算: 木は、根の直下に (長さ 1)、(長さ 1)、確率 の節点があり、その下に (長さ 2)と確率 の節点( が長さ 3)。
。
別の併合(同確率 のうち を選ぶ)でも で一致。
なお、エントロピー下界 程度より大きく、整合。