令和4年度 春期 応用情報技術者試験 午前 問題 問4
テクノロジ基礎理論数値表現・論理演算・符号理論
ハミング符号とは,データに冗長ビットを付加して,1ビットの誤りを訂正できるようにしたものである。ここでは, の4ビットから成るデータに,3ビットの冗長ビット を付加したハミング符号 を考える。付加したビット は,それぞれ
となるように決める。ここで, は排他的論理和を表す。
ハミング符号 1110011 には 1 ビットの誤りが存在する。誤りビットを訂正したハミング符号はどれか。
解答・解説
正解: ア. 0110011
受信したハミング符号 1110011 を、問題文で示されたビットの並び に当てはめると、各ビットの値は以下のようになります。
これらの値を、問題文に示されている3つの確認式に代入して誤りをチェックします。
第1の式:
(結果が0にならないため、誤りあり)第2の式:
(結果が0にならないため、誤りあり)第3の式:
(結果が0にならないため、誤りあり)
計算の結果、3つの式すべてで誤りが検出されました。問題文より「1ビットの誤りが存在する」とあるため、これら3つの式すべてに含まれているビットが誤りであると特定できます。
3つの式すべてに共通して含まれているビットは のみです。
したがって、(先頭のビット)が誤っていることがわかります。現在 となっているので、これを 0 に反転させて訂正します。
誤りを訂正した結果、正しいハミング符号は 0110011 となります。
各選択肢の解説
- ア:正解です。誤りビットである を訂正した正しいハミング符号です。
- イ:誤答です。左から2番目の を反転させています。 は第1の式に含まれていないため、もし が誤りであれば第1の式は0になるはずであり、矛盾します。
- ウ:誤答です。左から3番目の を反転させています。 は第2の式に含まれていないため、もし が誤りであれば第2の式は0になるはずであり、矛盾します。
- エ:誤答です。左から5番目の を反転させています。 は第3の式に含まれていないため、もし が誤りであれば第3の式は0になるはずであり、矛盾します。