技能一覧 › 大学数学 情報理論・符号理論

巡回符号と生成多項式

を満たす生成多項式 から、符号長 ・次元 の巡回符号を作れる。多項式の割り算で受信語が符号語かを判定し、組織符号化( を で割った余りを付ける)ができる

前提

この技能までの道筋(39 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 三角形の角の大きさ (算数 平面図形)
  2. 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
  3. 三角形の外角と角の組み合わせ (中学数学 平面図形)
  4. 小数の四則計算 (算数 計算と数のきまり)
  5. 分数のたし算・ひき算 (算数 計算と数のきまり)
  6. 分数のかけ算・わり算 (算数 計算と数のきまり)
  7. 小数と分数のまじった計算 (算数 計算と数のきまり)
  8. 逆算(□ を求める) (算数 計算と数のきまり)
  9. 正負の数の加法・減法 (中学数学 数と式)
  10. 四則の混じった計算の順序 (算数 計算と数のきまり)
  11. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  12. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  13. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  14. 1 次方程式の解き方 (中学数学 方程式)
  15. 二等辺三角形の角 (中学数学 平面図形)
  16. 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
  17. 三角形・四角形の面積 (算数 平面図形)
  18. 約数の見つけ方 (算数 整数の性質)
  19. 素因数分解と約数の個数 (算数 整数の性質)
  20. 平方根の意味と根号の簡単化 (中学数学 数と式)
  21. 三平方の定理 (中学数学 相似と三平方の定理)
  22. 乗法公式による展開 (中学数学 数と式)
  23. 折り返した図形の角と長さ (中学数学 平面図形)
  24. 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
  25. ベクトルの演算と成分 (数学C ベクトル)
  26. 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
  27. 掃き出し法と連立 1 次方程式 (大学数学 線形代数)
  28. 行列の階数と解の存在 (大学数学 線形代数)
  29. ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
  30. 因数分解 (中学数学 数と式)
  31. 文字式で表した整数の性質 (中学数学 数と式)
  32. 余りによる整数の分類 (数学A 整数の性質)
  33. 樹形図で数え上げる (算数 場合の数)
  34. 積の法則と和の法則 (算数 場合の数)
  35. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
  36. 合同式 (数学A 整数の性質)
  37. 線形符号と生成行列 (大学数学 情報理論・符号理論)
  38. 3 次式までの展開と因数分解 (数学I 数と式)
  39. 整式の除法 (数学II 複素数と方程式)

説明

巡回符号は、符号語を1つずらしても(巡回シフトしても)また符号語になる線形符号です。符号語を多項式とみなすと、巡回符号は1つの多項式 (生成多項式)の倍数全体として表せます。そのため、受信語が符号語かどうかの判定や符号化を、多項式の割り算だけで行えます。CRC(誤り検出符号)やハミング符号・BCH 符号などの実装で使われる考え方です。

なぜそうしてよいのか

以下、係数は (2 を法とする演算)で考えます。長さ の語 を、次数 以下の多項式 と同一視します。すると、右へ 1 つ巡回シフトした語 は の を に置き換えたもの、つまり に対応します。ここで が を割り切るなら、 が の倍数であるとき も も の倍数なので、シフトした語も の倍数になります。こうして「 の倍数で次数 以下のもの全体」は巡回符号になります。

、 とします。次数 以下の の倍数は ()とちょうど 1 通りに書けます。 は線形で、 なら なので異なる は異なる符号語を与えます。よって が基底となり、これらの係数ベクトルを行とする行列が生成行列です。したがって符号の次元は です。また、受信語 が符号語であることは、 を で割った余りが であることと同じです。

組織符号化では、情報 ()を 倍して上位 桁に置き、()と割ります。すると は の倍数なので符号語です。 は下位 桁にしか現れず、 と重ならないので、符号語の上位 桁には情報がそのまま残ります。 では なので、 と書けます。

手順

  1. 語と多項式を対応させる: (左端が定数項)

  2. を確認し、、次元 を求める

  3. 判定するとき: 受信語 を で割り、余りが なら符号語、 でなければ符号語ではない(係数は を法として計算する)

  4. 組織符号化するとき: 情報 に を掛け、 を で割った余り ()を求める

  5. を符号語とする( では と同じ)。係数を並べると、前の 桁が の係数、後ろの 桁が の係数になる

例題

上で、符号長 、生成多項式 の巡回符号を考える。情報多項式 を組織符号化して得られる符号語多項式 を求めよ。

例題の解答

【手順 2】 上で なので、 です。 なので、次元は です。

【手順 4】 を で割ります。係数は 2 を法として計算し、引き算は足し算と同じです。
・ を引くと
・ を引くと
・ を引くと
・ を引くと
よって商は 、余りは です。

【手順 5】 となります。検算として (2 を法とする)なので、確かに の倍数です。語としては で、後ろ 4 桁が情報 になっています。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題