情報理論・符号理論の問題
を整数とし、情報源記号 がそれぞれ確率 で現れるとする。ただし , とする。
各 に 上の語 を割り当て、 ならば が の接頭語( の先頭部分。 自身も含む)でないものを 2 元の語頭符号とよぶ。 の長さを ( 以上の整数)とし、平均符号長を とする。
2 元の語頭符号のうち平均符号長が最小のもの(最適符号)の 1 つを とし、 の符号長を 、その最大値を とする。このとき、 において長さが の符号語の個数は偶数である(特に 以上である)ことを証明せよ。
なお、次のクラフトの不等式とその逆は用いてよい: 以上の整数 に対し、符号長が の 2 元の語頭符号が存在するための必要十分条件は である。
この問題で使うもの
- 語頭符号とクラフトの不等式(説明と入口の問題)
この問題を解けるようになるまで(12 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
最適符号ではクラフトの不等式 が等号で成り立つことをまず示し、その等式の偶奇を調べましょう。
ヒント 2
と仮定すると、 が整数であることから がいえます。このとき最長の符号語を 1 つだけ 1 文字短くできます。
ヒント 3
短くした符号長でもクラフトの和が 以下に収まるので、クラフトの不等式の逆から語頭符号が存在し、平均符号長が だけ小さくなって最適性に矛盾します。等式が示せたら、両辺に を掛けて長さ の項とそれ以外の項に分けます。
採点の観点と模範解答
自分で証明を書いてから、採点の観点で見比べてください。
採点の観点を見る
と語頭条件から空語が符号語になりえないことを示し、 を確認している(1 点)
と仮定し、 が整数であることから を導いている(2 点)
最長の符号語 1 つの長さを にしてもクラフトの和が 以下であることを確かめ、クラフトの不等式の逆で語頭符号の存在を述べている(2 点)
平均符号長が だけ減ることから最適性に矛盾させ、 を結論している(2 点)
等式に を掛け、 の項がすべて偶数で も偶数であることから長さ の符号語の個数が偶数(したがって 2 以上)であると結論している(3 点)
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
模範解答を読む
方針. まず最適符号ではクラフトの不等式が等号 で成り立つことを背理法で示す。次に両辺に を掛けて偶奇を比べる。
ステップ 1(). ある で と仮定すると、 は空語である。 なので がとれ、空語は任意の語 の接頭語であるから、語頭符号の条件に反する。よってすべての で であり、特に 。
ステップ 2(クラフトの等式). とおく。 は語頭符号なので、クラフトの不等式より 。 を背理法で示すため、 と仮定する。
各 で なので は正の整数であり、
は整数である。 より 、整数なので 、すなわち
となる を 1 つとり、新しい符号長を , と定める。ステップ 1 より なので、これらは 以上の整数である。 だから、 より
クラフトの不等式の逆より、符号長が の 2 元の語頭符号 が存在する。その平均符号長は
( による)であり、 の平均符号長が最小であることに矛盾する。よって 。
ステップ 3(偶奇の比較). の両辺に を掛けると
長さが の符号語の個数を とする( は最大値なので )。 の左辺を の項と の項に分けると
の項では なので は偶数であり、その和も偶数である。右辺 はステップ 1 より なので偶数である。したがって は偶数である。
結論. は偶数であり、 と合わせて 。よって最適符号 において長さが の符号語の個数は偶数(特に 2 以上)である。
(注: この事実は、ハフマン符号の構成で確率の小さい 2 記号を最長の兄弟符号語として扱ってよいことの根拠の 1 つになる。)