応用情報暗記無料で始める

誤り検出・訂正符号とは?あやまりけんしゅつ・ていせいふごう

誤り検出・訂正符号とは、伝送や記憶の途中で起きるビットの誤りを、冗長なビットを付加することで検出、あるいは自動的に訂正する技術。パリティビットは1ビットの誤り検出、ハミング符号は1ビット誤りの訂正と2ビット誤りの検出、CRC(巡回冗長検査)は連続した誤りを含む伝送誤りの検出に使われる。冗長ビットを増やすほど扱える誤りの範囲は広がるが、そのぶん実効的な伝送効率が落ちるという取引になる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では10回出題されています(2018年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:パリティビット、ハミング符号、誤り検出、訂正符号、データの誤り制御(パリティビット・CRC・ハミング符号)、データの誤り制御、パリティビット・CRC・ハミング符号

この語が出る過去問を解く →

背景

通信路や記憶媒体から雑音を完全に取り除くことはできない。誤りを起こさない努力の限界を認めたうえで、起きた誤りに受信側で気づける形へデータを作り替える、という方向へ転じたのが符号理論である。往復に時間がかかる相手や再送を頼めない相手(宇宙探査機、光ディスクの傷)では、検出して再送を求めるのではなく受け取った側だけで復元できなければならない——検出と訂正が別の技術として並ぶのはこのためである。

具体例

7ビットのデータに偶数パリティを1ビット付けると、1ビットの反転が起きたときに1の個数の偶奇が崩れて誤りを検出できる。ECCメモリはハミング符号系の符号で1ビット誤りの訂正と2ビット誤りの検出(SEC-DED)を行い、イーサネットのフレームは末尾のFCSにCRC-32を持ち、誤りのあるフレームを破棄する。

試験での引っ掛け

パリティビットは誤りの「検出」はできても、どのビットが誤ったかの特定や「訂正」は基本的にできない。偶数パリティでは2ビットが同時に反転すると偶奇が元に戻るため検出もできない。CRCは検出専用で訂正はしない、という役割の線引きも定番の出題である。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では10回出題(2018年度〜2025年度)
  • 分野:テクノロジ系
  • パリティビットは誤りの「検出」はできても、どのビットが誤ったかの特定や「訂正」は基本的にできない。