過去問解きまくり研究所 ホーム

令和4年度 春期 午前 問4

基礎理論

誤りビットを訂正したハミング符号

ハミング符号とは,データに冗長ビットを付加して,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 ビットの誤りが存在する。誤りビットを訂正したハミング符号はどれか。

答えと解説を見る

✓ これが正解ア0110011

解説

三本の式すべてに現れるビットが誤りです。

設問は、三本の条件式を満たすように冗長ビットを決めたハミング符号のうち、一ビットだけ誤っているものを訂正した結果を選ばせています。それぞれのビットは、自分が現れる条件式だけを破ります。ですから見分けの軸は、与えられた符号を三本の式に当てたときに、破れた式のすべてに顔を出すビットはどれか、という一点だけです。与えられた符号を並びに割り当てると、先頭から順に1、1、1、0、0、1、1となります。これを三本の式に当てると排他的論理和はいずれも1になり、三本とも破れています。三本すべてに現れるのは先頭のビットだけなので、そこを反転させた符号が訂正後のものです。反転させてから三本を当て直すとすべて0になるので、訂正が正しいことを確かめられます。破れた式の組合せが、そのまま誤ったビットの居場所を示しているわけです。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)