を素数の累乗とし、 を位数 の有限体とする。 の元を成分とする 行列のうち、階数がちょうど であるものの個数を の式で求めよ。
有限体上の階数を指定した行列の個数
上の階数 の 行列の個数を、列空間( 次元部分空間)の選び方と全射の個数に分けて の形で の多項式として求められる
前提
中学までに習ったことだけで始められます。
説明
元が 個の有限体 の成分をもつ 行列のうち、階数がちょうど のものが何個あるかを、 の式として求められるようになります。考え方は「列ベクトルたちが張る 次元の空間(列空間)をまず選び、次に列がその空間をちょうど埋め尽くすような並べ方を数える」という 2 段階の積の法則です。結果は の多項式になり、符号理論・ランダム行列の確率・有限群の位数の計算などで使われます。
なぜそうしてよいのか
言葉を確認します。 は四則演算(0 で割る以外)ができる、元が 個の集まり(体)です。たとえば は 2 で割った余りで計算します。 は成分が の長さ の列ベクトル全体で、 個の元があります。ベクトル の一次結合 全体をそれらが張る部分空間といい、 となるのが だけのとき一次独立といいます。部分空間 を張る一次独立なベクトルの組を の基底といいます。線形代数の基本事実として、 の部分空間には必ず基底があり、どの基底も同じ個数のベクトルからなること、また の中の一次独立なベクトルは 個以下であることを認めて使います。この一定の個数を の次元といいます。行列 の階数は、 の列ベクトルが張る部分空間(列空間)の次元です。
2 つの基本的な数え方を準備します。(a) の基底を とすると、 の各元は の形にただ 1 通りに書けます(2 通りに書けたら差をとって一次独立性に反する)。よって の元は係数の組 と 1 対 1 に対応し、 次元の はちょうど 個の元をもちます。(b) 一次独立な に を付け加えた組が一次独立であるのは、 が の張る空間に入らないときちょうどです(入れば明らかに関係式ができ、入らなければ関係式の の係数は 0 でなければならず、残りは の独立性から 0)。
まず の 次元部分空間の個数を数えます。一次独立な 個のベクトルを順に選ぶと、(b) より 1 個目は 以外で 通り、 個目は既に選んだ 個が張る空間((a) より 個の元)以外で 通りなので、順序付きの組は 個です。各組はちょうど 1 つの 次元部分空間(その組が張る空間)の順序付き基底です。逆に 1 つの 次元部分空間 の中で一次独立な 個の組を同じように数えると 組あり、それらはどれも 個の元をもつ の部分空間を張るので 自身を張り、 の基底になります。したがって部分空間の個数は
です(これを 二項係数と呼びます)。
次に、列空間がちょうど ( 次元)になる 行列を数えます。 の基底 を 1 つ固定すると、列がすべて に入る行列の各列 は (a) により とただ 1 通りに書けるので、行列は係数を並べた 行列 と 1 対 1 に対応します。 の第 列を とすると、対応 は から への一次結合を保つ 1 対 1 対応なので、「 が を張る」ことは「 が を張る」こと(列の写し方が全射であること)と同じです。これが「 の 本の行ベクトル( の元)が一次独立」と同値であることを示します。
・行が一次従属なら列は張らない: 行に ()という関係があると、成分ごとに見てどの列 も を満たします(ここで は の第 成分)。この式を満たす 全体は一次結合で閉じているので、列の張る空間もこの式を満たします。一方 となる について、第 成分だけ の単位ベクトル は を与えるので式を満たしません。よって列は を張りません。
・列が張らなければ行は一次従属: 列の張る空間 が より真に小さいとします。 の基底 をとり、(b) を使って の外のベクトルを 1 本ずつ付け加えていくと、一次独立性を保ったまま延長でき、一次独立なベクトルは 個以下なので、張る空間が 全体になったところで止まります。こうして の基底 ()が得られます。各 をこの基底で とただ 1 通りに表し、( の係数)とおきます。 は一次結合を保つので、 より ()の形の 1 次式です。 なので であり、 の元は の一次結合なので です。とくにすべての列 で となり、これを第 成分とみれば という自明でない関係になります。
以上より、列空間が になる行列の個数は、一次独立な 本の行ベクトル( の元)の順序付きの組の個数で、上と同じ数え方で 個です。 の選び方と掛けて、積の法則より階数 の 行列の個数は
です。右辺は と を入れ替えても同じなので、 と書いても等しくなります。なお のときは積が空で値 (零行列 1 個)です。
手順
, 行数 , 列数 , 階数 を確認する( でなければ個数は )
列空間の選び方として、 の 次元部分空間の個数 を計算する
列空間を固定したとき、列がそれを張る行列の個数(全射の個数、すなわち一次独立な 本の行の組の個数) を計算する
2 つを掛けて個数を求める。検算に、 と を入れ替えた と一致するか確かめる
例題
成分が (2 で割った余りで計算する)の 行列のうち、階数が であるものの個数を求めよ。
例題の解答
手順 1: , , , 。 を満たす。
手順 2: 列空間は の 2 次元部分空間で、その個数は
手順 3: 列空間を 1 つ固定したとき、列がそれを張る行列は、一次独立な 2 本の行ベクトル( の元)の順序付きの組と同じ数で
手順 4: 積の法則より 。検算: , で と一致する。
よって求める個数は 。
答え:
よくある誤り
二項係数と後ろの積で と を揃えてしまう誤り。例題で とするのは誤り(これは 行列の個数)。正しくは か のように、一方に 、他方に を使う
部分空間の個数にふつうの二項係数 を使ってしまう誤り。 の 2 次元部分空間は 個ではなく、正しくは 個
部分空間の個数を、一次独立なベクトルの順序付きの組の個数 のままにしてしまう誤り。1 つの部分空間が 回数えられているので、正しくはそれで割る
積の添字を から始めてしまう誤り。1 本目のベクトルは 以外を選ぶので因子は から始まり、正しくは
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
この技能を使う問題
を素数の累乗とし、 を位数 の有限体とする。 の元を成分とする 行列 のうち、次の 2 つの条件をともにみたすものの個数を の多項式として求めよ。
- の階数は である
- のどの列も零ベクトルではない
を素数冪、 を 元体とし、 を 以上の整数とする。 に対して 二項係数を
で定める。次の事実は証明なしに用いてよい。- は の 次元部分空間の個数に等しい。
- の部分空間全体を包含関係で順序づけた半順序集合を とすると、そのメビウス関数は、 のとき ()である。
- 有限半順序集合上のメビウスの反転公式。
このとき、 から への全射な線形写像の個数を 2 通りに数えることにより、等式
が成り立つことを証明せよ。ただし のとき右辺は空積で とし、 とする。の部分群 を、 つの元 で生成される部分群とし、 とおく。 の部分群 で、指数が であるものの個数を求めよ。
の部分群 であって、剰余群 が と同型になるものの個数を求めよ。
を素数の累乗とし、 を位数 の有限体、 とする。一般線形群 の元 のうち、
をみたす が だけであるもの(すなわち を固有値にもたないもの)の個数を とする。 を の多項式として求めよ。
この技能の次に学べること
- 有限体上の数え上げと包除原理 (大学院数学 代数的組合せ論)
- 有限アーベル群の自己同型群の位数 (大学院数学 群論)
- 有限体上の行列群の位数 (大学院数学 群論)