データ通信ハードウェア情報理論

誤り訂正符号

あやまりていせいふごう · Error Correcting Code
19 views

誤り訂正符号とは、データ通信や記憶媒体への保存時に発生したデータの破損や誤りを、送信側があらかじめ追加した冗長データを用いて受信側で自動的に検出・訂正する技術です。AI分野では、大容量モデルを扱うハードウェアの信頼性確保や、量子コンピュータにおける量子誤り訂正などに不可欠な役割を果たしています。

誤り訂正符号とは

誤り訂正符号(ECC)とは、通信やストレージでデータにノイズなどの影響で誤りが生じた際、元データを正確に復元できるように設計された数学的なデータ構造のことです。

詳しく解説

誤り訂正符号は、元のデータに対して一定の規則に基づいた冗長ビットを付与して送信・保存します。受信側ではその冗長ビットを利用して誤りの有無を確認し、一定の範囲内であれば誤りが発生した位置を特定して正しいデータへと自律的に修復します。ディープラーニングなどの大規模な計算を行うAI分野では、GPUやメモリといったハードウェアの信頼性維持が極めて重要です。また、最先端の量子AI研究においては、環境ノイズに弱い量子ビットを守る量子誤り訂正が実用化の鍵を握っています。

具体例・使われ方

主な利用例として、サーバーやAI学習用アクセラレータに搭載されるECCメモリが挙げられます。また、通信プロトコルでのデータ伝送、QRコード、Blu-rayディスクなどの記憶メディアのほか、ハミング符号やリード・ソロモン符号といった各種アルゴリズムが日常的に活用されています。

似た用語との違い

誤り検出符号との違いは、単に誤りの有無を検知するだけでなく、発生した誤りを正しいデータへと復元できる点にあります。例えばパリティチェックなどの誤り検出符号は異常を検知してデータの再送を要求するだけですが、誤り訂正符号は受信側だけで誤りを直すことができます。

注意点

誤り訂正符号は万能ではなく、あらかじめ設計された能力を超える大規模なデータ破壊や連続したノイズが発生した場合は復元できません。また、冗長データを付与するため、通信量やストレージ消費量が増加するトレードオフが存在します。

更新日時: 2026年9月15日 16:51