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

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

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

情報源 は 4 個の記号 を、それぞれ次の確率で出力する。この情報源を、符号記号 を用いる 3 元語頭符号で 1 記号ずつ符号化する。1 記号あたりの平均符号長 ( は の符号語の長さ)の最小値を、3 元ハフマン符号を構成して求めよ。

この問題で使うもの

この問題を解けるようになるまで(24 技能)

ヒント

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

ヒント 1

3 元ハフマン符号を使う。まず、記号数 が になるように、確率 0 のダミー記号を何個補えばよいかを考えよう。

ヒント 2

では 1 回まとめるごとに記号数が 2 減る。 では 1 個のダミーを補って 5 個にし、確率の小さい 3 個ずつをまとめていく。

ヒント 3

1 回目はダミー , , をまとめて確率 の節点を作る。次に とその節点の 3 個をまとめると根になる。この木から の符号長を読み取ろう。

答えと解説

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

手順 1:ダミー記号を補う。
元ハフマン符号では、1 回の操作で確率の小さい 3 個を 1 個にまとめるので、記号数は 1 回ごとに 個ずつ減る。最後に 1 個(根)にするには、記号数 が でなければならない。いまは で なので、確率 のダミー記号 を 1 個補って にする。

記号と確率:

手順 2:確率の小さい 3 個をまとめる(1 回目)。
小さい 3 個は , , で、まとめた節点の確率は

残りは の 3 個。

手順 3:残りの 3 個をまとめる(2 回目)。
3 個をまとめると確率 の根になり、木が完成する。

手順 4:符号語を割り当てる。
根から出る 3 本の枝に を付けると、例えば

となる。符号長は 。
(クラフトの不等式の確認:。)

手順 5:平均符号長を計算する。

ハフマン符号は平均符号長を最小にする語頭符号なので、最小値は である。

(参考:ダミーを補わずに最初に をまとめると、根の子が 2 個しかない木になり、、 となって最小にならない。)

別解

3元ハフマン符号を構成する。記号数 4 は、3元で n = 3 + 2k の形(3, 5, 7, …)にならない(4 は偶数)。そのため、確率 0 のダミー記号を 1 個加えて 5 個にしてから、3 個ずつまとめる。

確率を小さい順に並べると 0(ダミー), 1/10, 1/5, 3/10, 2/5 である。

1 回目:0, 1/10, 1/5 を合併して 3/10 の節点をつくる。
2 回目:残りは 3/10(合併節点), 3/10(), 2/5()の 3 個である。これを合併して根(確率 1)とする。

符号長は次のとおり。
:長さ 1
:長さ 1
と :長さ 2(ダミーは使わない)

よって である。

検算:クラフトの不等式は ではなく、 で成り立つ。

また、全記号を長さ 1 にするには符号記号が 4 個必要だが、使えるのは 3 個だけなので不可能である。長さ 1 の語を最大の 3 個まで使い、残り 1 記号を長さ 2 にする案を考える。
- 語 3 個のうち 2 個を長さ 1 で使い、残りの語 1 個を長さ 2 の枝にして 2 記号を載せる:これが上の構成で、。
- 長さ 1 の語を 3 個使う場合、残りの記号を載せる枝が残らないので不可能。

したがって、最小値は 1.3 である。

この問題の確認

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

間違いを報告する

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

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

関連する問題