必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 高度共通 午前1
  3. 平成22年度秋季問題一覧
  4. 平成22年度秋季問題2-解答・解説-分析

平成22年度秋季問題

問題2

a,b,c,dの4文字からなるメッセージを符号化してビット列にする方法として表のア~エの4通りを考えた。この表はa,b,c,dの各1文字を符号化するときのビット列を表している。メッセージ中でのa,b,c,dの出現頻度は、それぞれ50%,30%,10%,10%であること が分かっている。符号化されたビット列から元のメッセージが一意に復号可能であって、ビット列の長さが最も短くなるものはどれか。

a,b,c,dの4文字からなるメッセージを符号化してビット列にする方法として表のア~エの4通りを考えた。この表はa,b,c,dの各1文字を符号化するときのビット列を表している。メッセージ中でのa,b,c,dの出現頻度は、それぞれ50%,30%,10%,10%であること が分かっている。符号化されたビット列から元のメッセージが一意に復号可能であって、ビット列の長さが最も短くなるものはどれか。

解答:ウ

<解説>

× 「00」が"aa"なのか"c"なのか判別できないので誤りである。
× 「010」が"ba"なのか"ac"なのか判別できないので誤りである。
符号化されたビット列から元のメッセージが一意に復号可能である。
(1×0.5) + (2×0.3) + (3×0.1) + (3×0.1)=1.7⇒ビット列の長さは1.7ビット/文字
× 符号化されたビット列から元のメッセージが一意に復号可能である。
全ての文字に2ビットの符号を割当てているのでビット列の長さは2ビット/文字である。

したがって、符号化されたビット列から元のメッセージが一意に復号可能であり、ビット列の長さが一番短いウが正解である。