- トップページ
- 応用情報技術者
- 平成29年度秋季問題一覧
- 平成29年度秋季問題3-解答・解説-分析
平成29年度秋季問題
問題3
四つのアルファベットa~dから成るテキストがあり、各アルファベットは2ビットの固定長2進符号で符号化されている。 このテキストにおける各アルファベットの出現確率を調べたところ、表のとおりであった。 各アルファベットの符号を表のような可変長2進符号に変換する場合、符号化されたテキストの、変換前に対する返還後のビット列の長さの比は、およそ幾つか。
ア | 0.75 |
イ | 0.85 |
ウ | 0.90 |
エ | 0.95 |
四つのアルファベットa~dから成るテキストがあり、各アルファベットは2ビットの固定長2進符号で符号化されている。 このテキストにおける各アルファベットの出現確率を調べたところ、表のとおりであった。 各アルファベットの符号を表のような可変長2進符号に変換する場合、符号化されたテキストの、変換前に対する返還後のビット列の長さの比は、およそ幾つか。
ア | 0.75 |
イ | 0.85 |
ウ | 0.90 |
エ | 0.95 |
解答:エ
<解説>
- 計算を簡単にするためにaの出現回数を40個、bの出現回数を30個,cの出現回数を20個,dの出現回数を10個とする。テキストの文字数は100文字(40+30+20+10)となる
- 各アルファベットは2ビットの固定長2進符号で符号化されている。またテキストは100文字なので2ビット×100=200ビットの長さとなる。
- 各アルファベットの符号を変換すると次のようになる。
- a:"0"の1ビットなる・・・ビット列のながら=1×40=40ビット
- a:"10"の2ビットなる・・・ビット列のながら=2×30=60ビット
- a:"110"の3ビットなる・・・ビット列のながら=3×20=60ビット
- a:"111"の3ビットなる・・・ビット列のながら=3×10=30ビット
- 合計すると190ビット(40+60+60+30)となる
- 返還前に対する返還後のビット列の長さの比=190÷200=0.95
お問い合わせ