基礎理論

基本情報技術者試験誤り訂正符号」の問題

テクノロジ系基礎理論難易度:hard
ある符号の最小ハミング距離が3であるとき、この符号の誤り検出・訂正能力として正しいものはどれか。
2ビットの誤りまで自動的に訂正できる
誤り検出も訂正も一切できない
1ビットの誤りを訂正でき、2ビットの誤りを検出できる
3ビットの誤りを確実に訂正できる
正解
1ビットの誤りを訂正でき、2ビットの誤りを検出できる

最小ハミング距離d=3の符号は、検出能力 d-1=2ビット、訂正能力 floor((d-1)/2)=1ビットを持つ。よって1ビット訂正・2ビット検出が正しい。

?選択肢ごとの解説

ア ×2ビットまで訂正できるには最小ハミング距離が5以上必要で、d=3では1ビットしか訂正できない。
イ ×検出も訂正もできないのは最小ハミング距離が1の場合であり、d=3では検出も訂正も可能である。
ウ ○最小ハミング距離d=3の符号は、検出能力 d-1=2ビット、訂正能力 floor((d-1)/2)=1ビットを持つ。よって1ビット訂正・2ビット検出が正しい。
エ ×3ビットを確実に訂正するには最小ハミング距離が7以上必要で、d=3では到底足りない。

くわしく

最小ハミング距離dと能力の関係は『検出=d-1』『訂正=floor((d-1)/2)』である。距離が大きいほど符号語どうしが離れ、多くの誤りを区別・復元できる。ハミング符号は通常d=3で1ビット訂正を実現する代表例である。

本番での押さえどころ

試験のコツ

公式『検出=d-1、訂正=(d-1)/2の切り捨て』を暗記する。d=3なら検出2・訂正1と即答できる。

覚え方

距離3=『誤っても最も近い正しい符号語が1つに定まる範囲が1ビット』。訂正1・検出2、と数直線で覚える。

よくある誤り

検出能力と訂正能力を混同する、(d-1)/2の切り捨てを忘れる誤りが多い。訂正には検出の倍近い距離が要る点を押さえる。

基礎理論の他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0117

【基本情報技術者試験】誤り訂正符号の問題 — 解答・解説|ukamiru 過去問