過去問解きまくり研究所 ホーム

令和2年度 10月 午前 問4

基礎理論

符号化に関する問題

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

答えと解説を見る

✓ これが正解ウa=0, b=10, c=110, d=111

解説

まず一意復号の可否、次に期待長で比べます。

符号化の候補を選ぶ設問は、二段の関門を順に通します。前の関門は、符号化されたビット列から元の並びへ戻せるかどうかで、これは各文字の符号がほかの文字の符号の頭にならないという性質、いわゆる語頭符号になっているかを確かめる作業に当たります。ここで戻せない候補はまず脱落します。後ろの関門は、戻せるものだけを対象に、頻度の高い文字に短い符号、低い文字に長い符号を割り当てて、頻度と符号長を掛けて足した平均ビット長が小さいかどうかを比べる作業です。二段を経て残るのは、頻度 50 の文字を 1 ビット、頻度 30 を 2 ビット、頻度 10 と 10 を 3 ビットで表す割り当てで、期待長は 0.5 × 1 + 0.3 × 2 + 0.1 × 3 + 0.1 × 3 = 1.7 ビットです。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和2年度 10月 応用情報技術者試験 午前 問4

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)