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

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

難易度 1教科書の例題レベル大学数学 情報理論・符号理論

情報源 は 4 個の記号 を、それぞれ次の確率で出力する。符号記号を とする 3 元語頭符号で の各記号を符号化するとき、1 記号あたりの平均符号長 ( は の符号語の長さ)の最小値を求めよ。

この問題で使うもの

この問題を解けるようになるまで(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 以上になる。このとき最小は である。

よって最小値は 。

この問題の確認

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

間違いを報告する

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

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

関連する問題