情報理論・符号理論の問題
情報源 は 4 個の記号 を、それぞれ次の確率で出力する。符号記号を とする 3 元語頭符号で の各記号を符号化するとき、1 記号あたりの平均符号長 ( は の符号語の長さ)の最小値を求めよ。
この問題で使うもの
- D 元ハフマン符号(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
3 元ハフマン符号を作ります。その前に、記号数 が を満たすかを確かめましょう。
ヒント 2
、 なので、確率 のダミー記号を 1 個補って記号数を 5 にします。その後、確率の小さい 3 個ずつをまとめていきます。
ヒント 3
1 回目は をまとめて にします。残りの 3 個 をまとめると終わります。この結果から各記号の符号長を読み取りましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
3 元ハフマン符号を作ります。3 元ハフマン符号は、平均符号長が最小の 3 元語頭符号になります。
手順 1:ダミー記号を補う
のハフマン符号では、確率の小さい順に 3 個ずつまとめていきます。1 回まとめるごとに記号は 個減ります。最後にちょうど 1 個になるには、記号数 が を満たす必要があります。
いまは で、 です。そこで確率 のダミー記号 を 1 個補い、記号数を にします()。
手順 2:小さい順に 3 個ずつまとめる
確率を小さい順に並べると
です。
- 1 回目:小さい 3 個 をまとめて、新しい記号 を作る。その確率は である。
- 2 回目:残りは の 3 個である。これをまとめると確率 になり、終了する。
手順 3:符号語を割り当てる
2 回目にまとめた 3 個に を割り当てます。たとえば とします。 の中の 3 個には、 の符号語 の後ろに を付けます。
ダミー記号 は実際には出力されないので、符号語 は使いません。
したがって符号長は です。クラフトの不等式の左辺は となり、たしかに語頭符号が作れています。
手順 4:平均符号長を求める
(参考)ダミー記号を補わずに、まず をまとめ、残った 2 個をまとめるとどうなるかを見ます。このときは 、 となり、 です。これは より大きいので、ダミー記号を補うことが必要だとわかります。
よって、平均符号長の最小値は です。
別解
3 元ハフマン符号が最適な語頭符号を与える。記号数 4 は、3 元の場合 を満たさない( なら余りなく併合できる)ので、ダミー記号(確率 0)を 1 個加えて 5 記号にする。
確率は 0.4, 0.3, 0.2, 0.1, 0 である。
1 回目の併合: 確率の小さい 3 つ 0, 0.1, 0.2 を併合して 0.3 とする。
残りは 0.4, 0.3, 0.3 の 3 つである。
2 回目の併合: この 3 つを併合して 1 とする。
符号長は次のとおり。
- (0.4): 長さ 1
- (0.3): 長さ 1
- (0.2)と (0.1): 長さ 2(ダミーも長さ 2)
平均符号長は 。
検算として、長さ はクラフトの不等式 を満たす。
長さ は 3 つの語を長さ 1 に使うと の語が作れないので不可能である。
長さ 1 の語を 2 個以下にする場合、残りの長さは 2 以上になる。このとき最小は である。
よって最小値は 。