単元一覧 › 大学数学 情報理論・符号理論

情報理論・符号理論の問題

難易度 4大学院入試の標準レベル証明問題大学数学 情報理論・符号理論

を整数とし、情報源記号 がそれぞれ確率 で現れるとする。ただし , とする。

各 に 上の語 を割り当て、 ならば が の接頭語( の先頭部分。 自身も含む)でないものを 2 元の語頭符号とよぶ。 の長さを ( 以上の整数)とし、平均符号長を とする。

2 元の語頭符号のうち平均符号長が最小のもの(最適符号)の 1 つを とし、 の符号長を 、その最大値を とする。このとき、 において長さが の符号語の個数は偶数である(特に 以上である)ことを証明せよ。

なお、次のクラフトの不等式とその逆は用いてよい: 以上の整数 に対し、符号長が の 2 元の語頭符号が存在するための必要十分条件は である。

この問題で使うもの

この問題を解けるようになるまで(12 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 分数のたし算・ひき算
  2. 小数の四則計算
  3. 正負の数の加法・減法
  4. 分数のかけ算・わり算
  5. 四則の混じった計算の順序
  6. 正負の数の乗除・累乗と四則混合
  7. 約数の見つけ方
  8. 素因数分解と約数の個数
  9. 平方根の意味と根号の簡単化
  10. 根号の乗除と加減
  11. 指数の拡張と指数関数
  12. 語頭符号とクラフトの不等式

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

最適符号ではクラフトの不等式 が等号で成り立つことをまず示し、その等式の偶奇を調べましょう。

ヒント 2

と仮定すると、 が整数であることから がいえます。このとき最長の符号語を 1 つだけ 1 文字短くできます。

ヒント 3

短くした符号長でもクラフトの和が 以下に収まるので、クラフトの不等式の逆から語頭符号が存在し、平均符号長が だけ小さくなって最適性に矛盾します。等式が示せたら、両辺に を掛けて長さ の項とそれ以外の項に分けます。

採点の観点と模範解答

自分で証明を書いてから、採点の観点で見比べてください。

採点の観点を見る
  • と語頭条件から空語が符号語になりえないことを示し、 を確認している(1 点)

  • と仮定し、 が整数であることから を導いている(2 点)

  • 最長の符号語 1 つの長さを にしてもクラフトの和が 以下であることを確かめ、クラフトの不等式の逆で語頭符号の存在を述べている(2 点)

  • 平均符号長が だけ減ることから最適性に矛盾させ、 を結論している(2 点)

  • 等式に を掛け、 の項がすべて偶数で も偶数であることから長さ の符号語の個数が偶数(したがって 2 以上)であると結論している(3 点)

結果を記録する(このブラウザにだけ保存されます):
模範解答を読む

方針. まず最適符号ではクラフトの不等式が等号 で成り立つことを背理法で示す。次に両辺に を掛けて偶奇を比べる。

ステップ 1(). ある で と仮定すると、 は空語である。 なので がとれ、空語は任意の語 の接頭語であるから、語頭符号の条件に反する。よってすべての で であり、特に 。

ステップ 2(クラフトの等式). とおく。 は語頭符号なので、クラフトの不等式より 。 を背理法で示すため、 と仮定する。

各 で なので は正の整数であり、

は整数である。 より 、整数なので 、すなわち

となる を 1 つとり、新しい符号長を , と定める。ステップ 1 より なので、これらは 以上の整数である。 だから、 より

クラフトの不等式の逆より、符号長が の 2 元の語頭符号 が存在する。その平均符号長は

( による)であり、 の平均符号長が最小であることに矛盾する。よって 。

ステップ 3(偶奇の比較). の両辺に を掛けると

長さが の符号語の個数を とする( は最大値なので )。 の左辺を の項と の項に分けると

の項では なので は偶数であり、その和も偶数である。右辺 はステップ 1 より なので偶数である。したがって は偶数である。

結論. は偶数であり、 と合わせて 。よって最適符号 において長さが の符号語の個数は偶数(特に 2 以上)である。

(注: この事実は、ハフマン符号の構成で確率の小さい 2 記号を最長の兄弟符号語として扱ってよいことの根拠の 1 つになる。)

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題