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

線形符号と生成行列

や ( を法とする演算)上で、生成行列 から符号語 をすべて書き出し、次元 、ハミング重み、最小距離 ( でない符号語の重みの最小値)と重み の符号語の個数 を求められる

前提

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

読み込み中…

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

一覧で見る(前提が先)
  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 整数の性質)

説明

有限体 ( など)の成分をもつ生成行列 から、線形符号の符号語をすべて書き出します。そのうえで、符号の次元 、各符号語のハミング重み、最小距離 、重み の符号語の個数 を求めます。最小距離は、符号が何個までの誤りを検出・訂正できるかを決める量です。誤り訂正符号の性能評価や、重み分布を調べる場面で最初に行う作業になります。

なぜそうしてよいのか

( は素数)は、集合 に を法とする和と積を入れたものです。たとえば では 、 では 、 です。 が素数なので、 でない元には逆元があります。そのため実数のときと同じように、ベクトル空間・一次独立・掃き出し法・階数がそのまま使えます。長さ の線形符号とは、 の部分空間 のことです。 の基底を行として並べた 行列 を生成行列といい、符号語は ()と表せます。( は の第 行)なので、 は の行ベクトルの一次結合全体、つまり行空間です。

の行が一次独立(階数 )なら、異なる から異なる符号語ができます。 ならば となり、行の一次独立性から が従うからです。よって の次元は で、符号語はちょうど 個あります。この個数は、 をそれぞれ 通りに選ぶ積の法則からも分かります。

ベクトル のハミング重み は、 でない成分の個数です。2 つのベクトルのハミング距離 は、成分が異なる位置の個数で、 が成り立ちます。 は部分空間なので、 ならば です。逆に、 でない符号語 の重みは そのものです。したがって、異なる 2 符号語の距離の最小値(最小距離 )は、 でない符号語の重みの最小値に等しくなります。この性質のおかげで、組を全部調べる必要はなく、 個の重みを見るだけで済みます。

手順

  1. の階数を を法とする掃き出し法で確かめ、行が一次独立であることを確認する。このとき次元は ( の行数)、符号語の個数は になる。行が従属なら、次元は階数 で、独立な 行を選び直す。

  2. をすべて列挙し、各成分を で割った余りに直しながら を計算する。

  3. 各符号語のハミング重み ( でない成分の個数)を数える。 では なので、 と の組で数えれば手間が半分になる。

  4. を除いた重みの最小値を最小距離 とし、重みがちょうど の符号語の個数 を数える。

例題

上の生成行列 で定まる線形符号 について、次元 、最小距離 、重み の符号語の個数 を、組 として求めよ。

例題の解答

手順 1: の左の 部分は単位行列なので、階数は 3 で行は一次独立である。よって で、符号語は 個ある。

手順 2:各行を 、、 と書く。成分ごとに で足すと()、8 個の符号語は次のとおり。
- :
- :
- :
- :
- :
- :
- :
- :

手順 3:重みは順に である。

手順 4: を除いた重みの最小値は 3 なので 。重み 3 の符号語は の 4 個なので 。

よって 。

答え:

よくある誤り

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

入口の問題

この技能を使う問題

この技能の次に学べること