応用情報 午前ラボ

学習の画面へ

ハミング符号の誤り訂正

出典: 令和4年度 春期 応用情報技術者試験 午前 問4 (IPA)

ハミング符号とは,データに冗長ビットを付加して,1 ビットの誤りを訂正できるようにしたものである。ここでは,X₁,X₂,X₃,X₄ の 4 ビットから成るデータに,3 ビットの冗長ビット P₃,P₂,P₁ を付加したハミング符号 X₁ X₂ X₃ P₃ X₄ P₂ P₁ を考える。付加したビット P₁,P₂,P₃ は,それぞれ

X₁ ⊕ X₃ ⊕ X₄ ⊕ P₁ = 0

X₁ ⊕ X₂ ⊕ X₄ ⊕ P₂ = 0

X₁ ⊕ X₂ ⊕ X₃ ⊕ P₃ = 0

となるように決める。ここで,⊕ は排他的論理和を表す。

ハミング符号 1110011 には 1 ビットの誤りが存在する。誤りビットを訂正したハミング符号はどれか。

  1. ア 0110011
  2. イ 1010011
  3. ウ 1100011
  4. エ 1110111
正解と解説を見る

正解: ア

ポイント

1110011 は X₁=1, X₂=1, X₃=1, P₃=0, X₄=0, P₂=1, P₁=1 です。3 つの式を調べます。

  1. X₁⊕X₃⊕X₄⊕P₁ = 1⊕1⊕0⊕1 = 1 (成り立たない)
  2. X₁⊕X₂⊕X₄⊕P₂ = 1⊕1⊕0⊕1 = 1 (成り立たない)
  3. X₁⊕X₂⊕X₃⊕P₃ = 1⊕1⊕1⊕0 = 1 (成り立たない)

3 つの式 全てに含まれるビットは X₁ だけ なので、X₁ が誤りです。X₁ を反転して 0110011 になります。

「基礎理論」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)