3 元体 (演算は を法とする)上の符号長 の線形符号 を、生成行列
によって と定める( は行ベクトル)。ベクトルのハミング重みを でない成分の個数とし、 の最小距離 を の でない符号語のハミング重みの最小値とする。また、ハミング重みがちょうど である符号語の個数を とする。 と をこの順に組 で求めよ。
線形符号と生成行列
や ( を法とする演算)上で、生成行列 から符号語 をすべて書き出し、次元 、ハミング重み、最小距離 ( でない符号語の重みの最小値)と重み の符号語の個数 を求められる
前提
- ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
- 合同式 (数学A 整数の性質)
この技能までの道筋(36 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ (算数 平面図形)
- 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
- 三角形の外角と角の組み合わせ (中学数学 平面図形)
- 小数の四則計算 (算数 計算と数のきまり)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 小数と分数のまじった計算 (算数 計算と数のきまり)
- 逆算(□ を求める) (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 1 次方程式の解き方 (中学数学 方程式)
- 二等辺三角形の角 (中学数学 平面図形)
- 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
- 三角形・四角形の面積 (算数 平面図形)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 平方根の意味と根号の簡単化 (中学数学 数と式)
- 三平方の定理 (中学数学 相似と三平方の定理)
- 乗法公式による展開 (中学数学 数と式)
- 折り返した図形の角と長さ (中学数学 平面図形)
- 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
- ベクトルの演算と成分 (数学C ベクトル)
- 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
- 掃き出し法と連立 1 次方程式 (大学数学 線形代数)
- 行列の階数と解の存在 (大学数学 線形代数)
- ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
- 因数分解 (中学数学 数と式)
- 文字式で表した整数の性質 (中学数学 数と式)
- 余りによる整数の分類 (数学A 整数の性質)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 合同式 (数学A 整数の性質)
説明
有限体 ( など)の成分をもつ生成行列 から、線形符号の符号語をすべて書き出します。そのうえで、符号の次元 、各符号語のハミング重み、最小距離 、重み の符号語の個数 を求めます。最小距離は、符号が何個までの誤りを検出・訂正できるかを決める量です。誤り訂正符号の性能評価や、重み分布を調べる場面で最初に行う作業になります。
なぜそうしてよいのか
( は素数)は、集合 に を法とする和と積を入れたものです。たとえば では 、 では 、 です。 が素数なので、 でない元には逆元があります。そのため実数のときと同じように、ベクトル空間・一次独立・掃き出し法・階数がそのまま使えます。長さ の線形符号とは、 の部分空間 のことです。 の基底を行として並べた 行列 を生成行列といい、符号語は ()と表せます。( は の第 行)なので、 は の行ベクトルの一次結合全体、つまり行空間です。
の行が一次独立(階数 )なら、異なる から異なる符号語ができます。 ならば となり、行の一次独立性から が従うからです。よって の次元は で、符号語はちょうど 個あります。この個数は、 をそれぞれ 通りに選ぶ積の法則からも分かります。
ベクトル のハミング重み は、 でない成分の個数です。2 つのベクトルのハミング距離 は、成分が異なる位置の個数で、 が成り立ちます。 は部分空間なので、 ならば です。逆に、 でない符号語 の重みは そのものです。したがって、異なる 2 符号語の距離の最小値(最小距離 )は、 でない符号語の重みの最小値に等しくなります。この性質のおかげで、組を全部調べる必要はなく、 個の重みを見るだけで済みます。
手順
の階数を を法とする掃き出し法で確かめ、行が一次独立であることを確認する。このとき次元は ( の行数)、符号語の個数は になる。行が従属なら、次元は階数 で、独立な 行を選び直す。
をすべて列挙し、各成分を で割った余りに直しながら を計算する。
各符号語のハミング重み ( でない成分の個数)を数える。 では なので、 と の組で数えれば手間が半分になる。
を除いた重みの最小値を最小距離 とし、重みがちょうど の符号語の個数 を数える。
例題
上の生成行列 で定まる線形符号 について、次元 、最小距離 、重み の符号語の個数 を、組 として求めよ。
例題の解答
手順 1: の左の 部分は単位行列なので、階数は 3 で行は一次独立である。よって で、符号語は 個ある。
手順 2:各行を 、、 と書く。成分ごとに で足すと()、8 個の符号語は次のとおり。
- :
- :
- :
- :
- :
- :
- :
- :
手順 3:重みは順に である。
手順 4: を除いた重みの最小値は 3 なので 。重み 3 の符号語は の 4 個なので 。
よって 。
答え:
よくある誤り
法 で余りをとり忘れる誤り。 で としてしまう。正しくは なので で、重みは 2。
零ベクトルを含めて最小値をとり、 としてしまう誤り。正しくは、最小距離は でない符号語の重みの最小値(異なる 2 符号語の距離の最小値)で、例題では 。
の行だけを調べて や を決めてしまう誤り。例題で行の重み 3 だけを数えると になる。正しくは一次結合 も重み 3 なので 。行の重みより小さい重みの一次結合が現れることもあるので、 個すべてを調べる。
で、重みを成分の値の和として数えてしまう誤り。 とするのは誤りで、重みは でない成分の個数なので 。また なので、 のように余りで書き直してから数える。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
3 元体 (演算は を法とする)上で、符号長 の線形符号 を生成行列
で定める。すなわち とする。符号語 のハミング重みを でない成分の個数とし、 の最小距離 を の でない符号語の重みの最小値とする。また、重みがちょうど である符号語の個数を とする。 と をこの順に組 で求めよ。3 元体 (演算は を法とする)上の符号長 の線形符号 を、生成行列
によって と定める。符号語のハミング重みを でない成分の個数とし、 の最小距離 を でない符号語の重みの最小値とする。 の最小距離 と、重みがちょうど である符号語の個数 を、組 の形でこの順に求めよ。
この技能を使う問題
二元体 上の符号長 の線形符号 を、生成行列
の行ベクトルが張る部分空間 と定める。 の最小距離(ハミング距離の最小値)を 、ハミング重みがちょうど である の符号語の個数を とする。組 をこの順に求めよ。二元体 上の符号長 の線形符号 を、生成行列
の行ベクトルが張る の部分空間として定める(演算は を法とする)。の最小距離を とし、 の符号語のうちハミング重み( である成分の個数)がちょうど であるものの個数を とする。組 を求めよ。
二元体 上で、生成多項式
で定まる符号長 の巡回符号 を考えます。すなわち、 は の次数 以下の多項式 を用いて と表される多項式全体です。多項式 を語 と同一視します。の符号語を、ビット誤り確率 の二元対称通信路で送ります。各ビットは互いに独立に確率 で反転します。受信語 に対して、受信側は次のように復号します。
- とのハミング距離が 以下である符号語が存在すれば、その符号語を出力する。
- 存在しなければ、誤りを検出したと判断して何も出力しない。
(この復号法で、ハミング距離 以下の符号語は存在すれば つに定まることも確かめてください。)
送信した符号語とは異なる符号語が出力される確率を、 の式で求めてください。
二元体 上で、生成多項式
で定まる符号長 の巡回符号 を考える。すなわち、符号語 を多項式 と同一視し、 とする。なお、 は 上の原始多項式である(既約であり、その根 は 個の元 がすべて異なる、 の でない元すべてとなる)。この符号を誤り検出のためだけに用いる。送信した符号語 に誤りパターン が加わって が受信されたとき、 ならば「誤りなし」と判定し、 ならば「誤りあり」と判定する。 で となるとき、誤りは検出されない。
ハミング重み( である成分の個数)が 以上 以下の誤りパターン のうち、検出されないものの個数を求めよ。
3 元体 (演算は を法とする)上で考える。 の でないベクトル(列ベクトル)のうち、上から見て最初に現れる でない成分が であるものは全部で 個ある。これら 個のベクトルをすべて、ある順序で列として並べた 行列を とする。
を生成行列とする符号長 の線形符号を
とし、その双対符号を
とする( は成分ごとの積の和を を法として計算したもの)。ハミング重みは でない成分の個数、線形符号の最小距離は でない符号語のハミング重みの最小値とする。の次元 、 の最小距離 、 の最小距離 を求め、組 の形で答えよ。なお、答えは の列の並べ方によらない。
を整数とし、 とおく。 を次数 の原始多項式とする。すなわち は 上既約であり、有限体 における の根 の乗法的位数はちょうど である。
とし、
とおく。 を語 と同一視し、語の重みを でない成分の個数、 の最小距離 を の でない語の重みの最小値と定める( は線形符号である)。このとき、 の最小距離が であることを証明せよ。
なお、有限体 の基本的な性質( を根にもつ の多項式はすべて で割り切れること、 の でない元はすべて の形に書けること、 が 上 1 次独立であること)は用いてよい。
を素数べき、 を 元体とし、 を を満たす整数とする。 を 次元の線形符号とし( の元は行ベクトルとする)、
- を の生成行列、すなわち を満たす階数 の 行列、
- を の検査行列、すなわち を満たす階数 の 行列とする。語の重みを でない成分の個数とする。
このとき、次の 2 条件が同値であることを証明せよ。
(A) のどの 本の列ベクトルも 上 1 次独立である。
(B) のどの 本の列ベクトルも 上 1 次独立である。
なお、線形代数の基本事項(次元定理、正方行列が正則であることと列ベクトルが 1 次独立であることの同値性など)は用いてよい。
二元体 上で、次の 行列 を考える。
の列は、 のベクトルのうちハミング重み( である成分の個数)が または であるもの全部( 個)を 回ずつ並べたものである。 を検査行列とする符号長 の二元線形符号
について、 の最小距離を とし、 に含まれるハミング重み の符号語の個数を とする。 をこの順に組で求めよ。二元体 上で、生成多項式
で定まる符号長 の巡回符号 を考える。すなわち、 は の次数 以下の多項式のうち で割り切れるもの全体であり、多項式 を語 と同一視する。また、 を における の根とする( の位数は である)。符号語 を送信し、誤りパターン (次数 以下)が加わって を受信したとする。復号器は 、 を計算し、次の規則で動作する。
- かつ のとき: をそのまま出力する。
- かつ のとき: となる をとり、 を出力する。
- それ以外のとき:誤りを検出したと宣言し、何も出力しない。
ハミング重み( でない係数の個数)が 以上 以下の誤りパターン のうち、復号器が送信した符号語 と異なる語を出力してしまうものの個数を求めよ。
この技能の次に学べること
- 検査行列と最小距離 (大学数学 情報理論・符号理論)
- 誤り訂正能力と復号の成功確率 (大学数学 情報理論・符号理論)
- 巡回符号と生成多項式 (大学数学 情報理論・符号理論)