1. まえがき
以前、行列
An=
| a 1 1 1 ・・・・ 1 |
| 1 a 1 1 ・・・・ 1 |
| 1 1 a 1 ・・・・ 1 |
| 1 ・・・・ 1 |
| 1 1 1 1 ・・・・ a |
を計算する問題があった。最近、この行列のrankを求める問題があったので考えた。
An=(a[ij]) とすると、 a[ii]=a , a[ij]=1(i≠j) である。
2. 行列式の計算
行列式をAnとする。n=4まで計算して、An=(a-1)ⁿ⁻¹(a+n-1) と予想する。
順次、1行-2行、2行-3行、・・・、(n-1)行 - (n行)を実行する。すると、下記を得る。
An=
|a-1 1-a 0 ・・・・・ 0 |
| 0 a-1 1-a 0 0 ・・・・ 0 |
| 0 0 a-1 1-a 0 ・・・ 0 |
| ・・・・ |
| 0 0 0 ・・・・ 0 a-1 1-a|
| 1 1 1 ・・・・ 1 1 a | ・・・・・・①
これは1行から(n-1)行まで、それぞれ(a-1)の係数が出せて
An=(a-1)ⁿ⁻¹×
| 1 -1 0 0 ・・・・・ 0|
| 0 1 -1 0 0 ・・・・ 0|
| 0 0 1 -1 0 0 ・・ 0|
| ・・・・ |
| 0 0 0 ・・・ 0 1 -1|
| 1 1 1 ・・・・ 1 a|
となる。つぎに、順次、2列+1列、3列+2列、・・・、(n列) + (n-1)列を実行
すると、下記を得る。
An=(a-1)ⁿ⁻¹×
| 1 0 0 0 ・・・・ 0 |
| 0 1 0 0 0 ・・・ 0 |
| 0 0 1 0 0 0 ・・・・ 0 |
| ・・・・ |
| 0 0 0 ・・・ 0 1 0 |
| 1 2 3 ・・・・ n-1 a+n-1| ・・・・・・・②
となる。
すると、各行の右側がすべて0であることに注意して(1,1)から順次、展開して計算してい
くと、行列式は最後に (a+n-1)となる。すなわち
An=(a-1)ⁿ⁻¹(a+n-1)
を得る。
3. 上の行列のrankの計算
①の結果から簡単に a=1 のときは、 rank An=1 とわかる。
②において、n行-i行×i (i=1,2,・・・,n-1) をそれぞれ行うと、行列の基本変換は
An →
( 1 0 0 0 ・・・・ 0 )
( 0 1 0 0 0 ・・・ 0 )
( 0 0 1 0 0 0 ・・・・ 0 )
( ・・・・ )
( 0 0 0 ・・・ 0 1 0 )
( 0 0 0 ・・・・ 0 a+n-1)
となる。
すると
a+n-1=0 → a=1-n のとき、 rank An=n-1 となる。
a+n-1≠0 → a≠1-n のとき、 rank An=n となる。
以上をまめると、n≧2 として
a=1 のとき、rank(An)=1
a≠1-n のとき、rank(An)=n
a=1-n のとき、rank(An)=n-1
となる。
以上
[2021/8/20] 階数計算の誤り訂正。