情報理論と符号の基礎

英大文字26種類と数字10種類の、合わせて36種類の文字を、どれも同じ長さのビット列(固定長符号)で区別したい。1文字あたりに必要な最小のビット数はどれか。

  1. A5ビット
  2. B6ビット
  3. C36ビット
答えと解説を見る

正解:B. 6ビット

nビットで区別できるのは2ⁿ通りなので、2ⁿ ≥ 36 を満たす最小のnを求めます。2⁵ = 32 では足りず、2⁶ = 64 なら足りるので、6ビットです。log₂ 36 ≈ 5.17 の小数を切り上げた値とも言えます。

  • A. 5ビットでは2⁵ = 32通りしか区別できず、36種類には足りません。
  • B. 正しい。2⁶ = 64 ≥ 36 です。
  • C. 36ビットは、種類ごとに1ビットを割り当てて、どれか1つだけを1にする方式(ワンホット)の場合で、最小ではありません。
この分野を解く 分野ページへ

情報理論と符号の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

情報理論と符号の基礎のほかの問題

  1. 固定長符号と比べたときの、可変長符号の説明として、正しいものはどれか。
  2. 4つの記号に割り当てた次の符号語の組のうち、接頭符号(どの符号語も、ほかの符号語の先頭部分になっていない符号)になっているものはどれか。
  3. 記号A、B、C、Dに、符号語 A = 0、B = 10、C = 110、D = 111 を割り当てた接頭符号がある。ビット列 110100111 を先頭から復号した結果はどれか。
  4. 4つの記号A〜Dに、次の長さ(ビット数)の符号語を割り当てて、0と1からなる接頭符号を作りたい。作ることができる符号長の組み合わせはどれか。
  5. 0と1からなる接頭符号を作っている。長さ2の符号語 00 と 01 をすでに使っているとき、接頭符号の条件を保ったまま追加できる、長さ3の符号語の最大の個数はどれか。