二元体 上の符号長 の線形符号 が、組織形の生成行列
で与えられている。 の検査行列 を求め、 の列の一次独立性を調べることで、 の最小距離 と、ハミング重みが である符号語の個数 を求めよ。答えは の順の組で答えよ。
検査行列と最小距離
検査行列 で と定まる符号の次元 を求め、「 のどの 列も一次独立で、一次従属な 列がある」ことから最小距離 と を求められる。組織形の と を互いに求められる
前提
この技能までの道筋(45 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ (算数 平面図形)
- 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
- 三角形の外角と角の組み合わせ (中学数学 平面図形)
- 小数の四則計算 (算数 計算と数のきまり)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 小数と分数のまじった計算 (算数 計算と数のきまり)
- 逆算(□ を求める) (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 1 次方程式の解き方 (中学数学 方程式)
- 二等辺三角形の角 (中学数学 平面図形)
- 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
- 三角形・四角形の面積 (算数 平面図形)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 平方根の意味と根号の簡単化 (中学数学 数と式)
- 三平方の定理 (中学数学 相似と三平方の定理)
- 乗法公式による展開 (中学数学 数と式)
- 折り返した図形の角と長さ (中学数学 平面図形)
- 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
- ベクトルの演算と成分 (数学C ベクトル)
- 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
- 掃き出し法と連立 1 次方程式 (大学数学 線形代数)
- 行列の階数と解の存在 (大学数学 線形代数)
- ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
- 因数分解 (中学数学 数と式)
- 文字式で表した整数の性質 (中学数学 数と式)
- 余りによる整数の分類 (数学A 整数の性質)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 合同式 (数学A 整数の性質)
- 線形符号と生成行列 (大学数学 情報理論・符号理論)
- 円の周の長さと面積 (算数 平面図形)
- おうぎ形の弧の長さと面積 (算数 平面図形)
- 弧の長さからおうぎ形の中心角と面積を求める (中学数学 平面図形)
- 特別な直角三角形の辺の比 (中学数学 相似と三平方の定理)
- 弧度法と単位円による三角関数 (数学II 三角関数)
- 加法定理と 2 倍角・半角・積和の公式 (数学II 三角関数)
- 線形変換と行列 (大学数学 線形代数)
- 核と像と次元定理 (大学数学 線形代数)
説明
線形符号は、生成行列 で「作り方」を与える代わりに、検査行列 で「符号語が満たす条件 」を与えることもできます。この技能を使うと、符号語をすべて書き出さなくても、 の階数から次元 が、 の列の一次従属関係から最小距離 と重み の符号語の個数 が求まります。さらに、組織形の生成行列 と検査行列 を互いに書き換えられます。 が大きく符号語が 個もある符号の誤り訂正能力を調べるときに特に役立ちます。
なぜそうしてよいのか
を 上の 行列とします。写像 , は線形写像で、符号 はちょうどその核 です。像 は の列ベクトルが張る空間なので です。次元定理 から が得られます。
次に、 の第 列を とすると です。したがって「 が符号語」とは「係数 による列の一次結合が になる」ことです。 の重み は 0 でない係数の個数なので、重み の符号語があることは、 本の列が 0 でない係数で一次関係 を満たすことと同じです。どの 本の列も一次独立なら、重み 以下の 0 でない符号語はありません(もしあれば、その 0 でない成分の位置にある 本以下の列が一次従属になってしまいます)。一方、一次従属な 本の列があれば、それらの間の自明でない一次関係から重み 以下の 0 でない符号語ができます。前半と合わせると重みはちょうど です。よって最小距離は です。
は、和が になる係数付きの 本の列の組を数えれば求まります。 では係数が 1 しかないので「和が になる 本の列の選び方」の数が です。 では、一次従属な 本の列の組 1 つにつき関係式は定数倍を除いて 1 通りに決まります(どの 本も独立なので、関係の全体は 1 次元です)。そのため組 1 つから 個の符号語ができます。組織形については、, とおくと なので、 の各行は に入ります。 なので、 の行は の基底になっています。
手順
掃き出し法で を求め、次元 を出す。
の列 を書き並べ、 と見る。
少ない本数から順に一次従属な列の組を探す。零列があれば 。互いに定数倍の 2 列( では等しい 2 列)があれば 。どちらもなければ 3 本、4 本、…と調べ、一次従属な列の組が初めて現れる本数を とする。
を数える。 では和が になる 本の列の組の個数をそのまま とする。 では一次従属な 本の組の個数に を掛ける。
組織形を変換するときは、 を使い、最後に で検算する。
例題
上の検査行列 で定まる符号 の最小距離 と、重み の符号語の個数 を順に求めよ。
例題の解答
手順1: の右側 3 列は なので です。よって で、符号語は 個あります。
手順2: 列は , , , , , です。
手順3: 零列はないので です。6 本の列はすべて異なり、 で 2 本の和が になるのは 2 本が等しいときだけなので、どの 2 本も一次独立で です。一方 なので、一次従属な 3 列があります。よって です。
手順4: 和が になる 3 列の組を数えます。3 本の和が とは、2 本の和が残り 1 本に等しいことです。 通りの 2 本の和を調べると、和がほかの列に一致するのは次の組だけです。, , , の 4 組です。たとえば は列の中にありません。よって です。
検算(手順5): と見ます( では )。このとき で、これは対称なので も同じ行列です。 の行は です。8 個の符号語は , , , , , , , で、重みは です。重み 3 の符号語は 4 個あり、結果と一致します。
答え:
よくある誤り
次元を としてしまう誤り。正しくは、 は の核なので です(例題では )。
で組織形を変換するときに符号を落とし、 に対して としてしまう誤り。正しくは で、 では です。たとえば なら です。 で必ず検算しましょう。
で、どの 2 列も等しくないことだけを見て としてしまう誤り。 では一方が他方の 2 倍の 2 列(例: と )も一次従属で、その場合は です。
で を、一次従属な 列の組の個数そのものとしてしまう誤り。関係式 を 2 倍したものも別の符号語になるので、正しくは組の個数の 倍です。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
二元体 上の符号長 の線形符号 を、検査行列
を用いて と定める。 の次元 、最小距離 、ハミング重みが である符号語の個数 を、組 の形でこの順に求めよ。二元体 上の符号長 の線形符号 を、検査行列
によって と定める。 の次元 、最小距離 、重み の符号語の個数 を求め、組 の形で答えよ。
この技能を使う問題
3 元体 (演算は を法とする)上の符号長 の線形符号 を、検査行列
によって
と定める。符号語の重みは でない成分の個数、 の最小距離 は の異なる 2 つの符号語のハミング距離の最小値とする。の次元 、最小距離 、重みがちょうど である符号語の個数 を、組 の形でこの順に求めよ。
二元体 上で考える。 のベクトルのうち、ハミング重み( である成分の個数)が奇数であるものは全部で 個ある。これら 個のベクトルを列ベクトルとして、どれも 回ずつ、ある順に並べてできる 行列を とし、
で定まる符号長 の線形符号 を考える( は行ベクトル)。 の次元を 、最小距離を 、 に含まれるハミング重みがちょうど の符号語の個数を とする。組 をこの順に求めよ。二元体 上の符号長 の線形符号 を、生成行列
の行ベクトルが張る の部分空間として定める。 の双対符号を
とする( は 上の標準内積)。 の最小距離を 、 に含まれるハミング重み の符号語の個数を とするとき、組 を求めよ。二元体 上の符号長 の線形符号 を、検査行列
を用いて で定める。ただし、符号語の重みとは でない成分の個数であり、 の最小距離 とは の でない符号語の重みの最小値である。 の最小距離 と、 に含まれる重み の符号語の個数 を、この順に組 で求めよ。3 元体 (演算は を法とする)上で考える。 の でないベクトル(列ベクトル)のうち、上から見て最初に現れる でない成分が であるものは全部で 個ある。これら 個のベクトルをすべて、ある順序で列として並べた 行列を とする。
を生成行列とする符号長 の線形符号を
とし、その双対符号を
とする( は成分ごとの積の和を を法として計算したもの)。ハミング重みは でない成分の個数、線形符号の最小距離は でない符号語のハミング重みの最小値とする。の次元 、 の最小距離 、 の最小距離 を求め、組 の形で答えよ。なお、答えは の列の並べ方によらない。
を素数べき、 を 元体とし、 を を満たす整数とする。 を 次元の線形符号とし( の元は行ベクトルとする)、
- を の生成行列、すなわち を満たす階数 の 行列、
- を の検査行列、すなわち を満たす階数 の 行列とする。語の重みを でない成分の個数とする。
このとき、次の 2 条件が同値であることを証明せよ。
(A) のどの 本の列ベクトルも 上 1 次独立である。
(B) のどの 本の列ベクトルも 上 1 次独立である。
なお、線形代数の基本事項(次元定理、正方行列が正則であることと列ベクトルが 1 次独立であることの同値性など)は用いてよい。
二元体 上で、次の 行列 を考える。
の列は、 のベクトルのうちハミング重み( である成分の個数)が または であるもの全部( 個)を 回ずつ並べたものである。 を検査行列とする符号長 の二元線形符号
について、 の最小距離を とし、 に含まれるハミング重み の符号語の個数を とする。 をこの順に組で求めよ。
この技能の次に学べること
- ハミング符号とシンドローム復号 (大学数学 情報理論・符号理論)
- スタビライザー符号 (大学院物理 量子情報・量子計算)