応用情報技術者 2012年 秋期 午前2 問03
問題文
4ビットから成る情報ビットに対して、
を満たす冗長ビットを付加した符号を送信する。
受信符号 Y1YzY3P4959697が、送信符号と高々1ビットしか異ならないとき、
がそれぞれ0になるかどうかによって、正しい情報ビットを求めることが可能である。
であるとき、正しい情報ビットはどれか。ここで、は、を割った余りを表す。
選択肢
ア:0100
イ:1000
ウ:1100
エ:1101(正解)
4ビット情報ビットの誤り訂正符号【午前2 解説】
要点まとめ
- 結論:受信符号のパリティ検査結果から誤り位置を特定し、正しい情報ビットは「1101」である。
- 根拠:与えられた3つのパリティ検査式はハミング符号のパリティ検査行列に相当し、1ビット誤り訂正が可能。
- 差がつくポイント:誤り検出のためのパリティ検査値(シンドローム)を正確に計算し、誤り位置を特定できるかが鍵。
正解の理由
受信符号 に対し、3つのパリティ検査式を計算すると誤りの位置を示すシンドロームが得られます。
具体的には、
具体的には、
このシンドローム「011」は誤りビットの位置を示し、7進数で位置4を指します。
誤りビットを訂正すると が0から1に変わり、正しい符号は「1101010」となります。
情報ビットは で、選択肢の中で「1101」(エ)が正解です。
よくある誤解
パリティ検査の計算ミスや、シンドロームのビット順を誤って解釈し誤り位置を間違えることが多いです。
また、冗長ビットを情報ビットと混同しやすい点にも注意が必要です。
また、冗長ビットを情報ビットと混同しやすい点にも注意が必要です。
解法ステップ
- 受信符号 を確認する。
- 3つのパリティ検査式をそれぞれ計算し、シンドロームを求める。
- シンドロームの値から誤りビットの位置を特定する。
- 誤りビットを反転させて訂正する。
- 訂正後の符号から情報ビット を抽出する。
- 選択肢と照合し、正しい情報ビットを選ぶ。
選択肢別の誤答解説
- ア: 0100 → 誤り訂正後の情報ビットと一致しない。
- イ: 1000 → 誤り訂正の結果と異なる。
- ウ: 1100 → の値が誤り訂正結果と違う。
- エ: 1101 → 訂正後の情報ビットと完全に一致し正解。
補足コラム
この問題はハミング符号の基本的な誤り訂正機能を利用しています。
ハミング符号はビット長の符号語で、個のパリティビットを使い1ビット誤りを検出・訂正可能です。
今回の7ビット符号はハミング符号の典型例です。
ハミング符号はビット長の符号語で、個のパリティビットを使い1ビット誤りを検出・訂正可能です。
今回の7ビット符号はハミング符号の典型例です。
FAQ
Q: なぜ3つのパリティ検査式で誤り位置が特定できるのですか?
A: 3ビットのシンドロームは7ビット中のどの1ビットが誤っているかを2進数で示すため、誤り位置が一意に特定できます。
A: 3ビットのシンドロームは7ビット中のどの1ビットが誤っているかを2進数で示すため、誤り位置が一意に特定できます。
Q: 1ビット以上の誤りがある場合も訂正できますか?
A: ハミング符号は1ビット誤り訂正のみ対応しており、2ビット以上の誤りは検出できても訂正はできません。
A: ハミング符号は1ビット誤り訂正のみ対応しており、2ビット以上の誤りは検出できても訂正はできません。
関連キーワード: ハミング符号、誤り訂正、パリティ検査、シンドローム、冗長ビット、符号理論

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

