ウカマル応用情報技術者ログイン

令和2年度 10月 応用情報技術者 問4

テクノロジ系

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

選択肢
正解と解説

正解 ウ

一意に復号できるのは、どの符号も他の符号の先頭部分にならないウとエです。平均符号長はウが1.7ビット、エが2ビットなので、ウが最も短くなります。

一意に復号するには、どの符号も他の符号の先頭部分(接頭辞)にならない必要があります。アは「00」がaaとcのどちらにも読めます。イは「010」がacとbaのどちらにも読めます。ウとエはこの条件を満たすので、一意に復号できます。平均符号長は、ウが0.5×1+0.3×2+0.1×3+0.1×3=1.7ビットです。エは全文字が2ビットなので2ビットです。よって、最も短いのはウです。

ア:aの「0」がcの「00」の先頭部分になっています。このため「00」をaaともcとも読めるので、一意に復号できません。

イ:aの「0」がbの「01」の先頭部分になっています。このため「010」をacともbaとも読めるので、一意に復号できません。

エ:固定長の符号なので一意に復号はできます。ただし平均符号長は2ビットで、ウの1.7ビットより長くなります。

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

全年度から出題。10問で実力を判定します。登録不要。

出典:令和2年度 10月 応用情報技術者試験 問4(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方