情報理論・符号理論の問題
情報源の記号 が、それぞれ確率
で互いに独立に発生する無記憶情報源がある。この情報源の 記号ずつに 上の 元ハフマン符号を構成するとき、 記号あたりの平均符号長を求めよ。
この問題で使うもの
- ハフマン符号(説明と入口の問題)
この問題を解けるようになるまで(23 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
確率の最も小さい つをまとめる操作をくり返して符号の木を作り、各記号の深さ(符号長)を求めましょう。
ヒント 2
確率を分母 にそろえると です。まず と 、次に と をまとめます。
ヒント 3
手順を進めると、まとまりの大きさは の順にできます。 の符号長は 、残りの つの符号長は になります。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
確率を分母 にそろえると、 の確率は である。以下、分子だけで書く。
ハフマン符号は、確率の最も小さい つを つにまとめる操作をくり返して構成する。
1. 最小の と ()をまとめて とする。残りは 。
2. 最小の と ()をまとめて とする。残りは 。
3. 最小の と ( と手順 1 でまとめたもの)をまとめて とする。残りは 。
4. 最小の と ( と手順 2 でまとめたもの)をまとめて とする。残りは 。
5. と をまとめて (根)とする。
根から見た深さが符号長になる。手順 5 で根の子になるのは「」と「」(深さ )。
- 「」の子は (深さ )と手順 1 のまとまり(深さ )で、その子 は深さ 。
- 「」の子は (深さ )と手順 2 のまとまり(深さ )で、その子 は深さ 。
よって符号長は である(例: )。クラフトの不等式の左辺は で、等号が成り立っている。
平均符号長は
(同じ確率のものが複数あるときのまとめ方の選び方によって符号語は変わりうるが、ハフマン符号の平均符号長は最小値なので選び方によらない。)
答えは である。
別解
確率を 20 分の 1 を単位にして並べると 。ハフマン法で最小の 2 つを順に併合する。
1. → 残り
2. → 残り
3. → 残り
4. → 残り
5. (根)
平均符号長は併合で作られた内部節点の確率の総和に等しい(各併合で、その節点より下の記号の符号長が 1 ずつ増えるため)。よって
検算: 具体的な符号長は、: 2、: 2、: 3、: 3、: 3、: 3 のように得られる(併合の木から)。ただし実際には は の側に入るか確認が必要なので数え直す。木: 根 。、。よって長さは で
一致する。同順位の選び方が複数あっても、ハフマン符号の平均符号長は一意に定まる。