この公式のポイント
- 階数=階段行列の0でない行の数
- 解をもつ ⟺ rankA=rank(A∣b)
- 解の自由度は未知数の数 n − 階数
- 一般解は特殊解+同次方程式の解の1次結合

うかるくん
階数がわかっても、解があるかどうかはどうやって決めるの?
![合格先生]()
合格先生
係数行列と拡大係数行列の階数を比べるんだ。等しければ解があり、自由度は未知数の数から階数を引いた数だぞ。
階数(ランク)と連立1次方程式の解
m 個の式・n 個の未知数の連立1次方程式は、行列で Ax=b(A は m×n 行列)と書けます。解があるか、いくつあるかは、階数(ランク)だけで判定できます。
階数と解の判定
階数 rankA:行基本変形で階段行列にしたときの、0でない行の数(=主成分の数)。
(A∣b) を拡大係数行列とすると
Ax=b が解をもつ⟺rankA=rank(A∣b)解をもつとき、r=rankA として
解の自由度=n−r(n−r 個の変数を自由に選べ、残りの r 個が決まる)。とくに n−r=0 なら解はただ1つ。
同次方程式 Ax=0 はいつも x=0 を解にもち、解全体は n−r 次元の空間になります。n 次の正方行列なら rankA=n⟺detA=0。
階段行列:主成分(○)の個数が階数、主成分のない列(緑)の変数を自由に選べる
なぜ成り立つのか(証明)
① 行基本変形で解は変わらない
行基本変形(2式の入れかえ、1つの式を0でない数倍、1つの式に別の式の定数倍を足す)は、どれも元に戻せる変形です。左から逆行列をもつ基本行列 P をかけることと同じなので、Ax=b⟺PAx=Pb。だから、拡大係数行列を階段行列にしてから解いてよいのです。
② 階段行列で判定する
(A∣b) を階段行列にしたとき、A の部分の0でない行が r 行あるとします。
- rank(A∣b)>r のとき:ある行が (0 0 ⋯ 0∣c)(c=0)になり、「0=c」という式になるので解なし。
- rank(A∣b)=r のとき:0でない r 個の式が残ります。各行の主成分の変数(r 個)は、主成分のない列の変数(n−r 個)を使って、下の行から順に1通りに表せます。主成分のない変数に好きな値 t1,⋯,tn−r を入れると解が1つ決まり、すべての解がこうして得られます。
こうして一般解は
x=x0+t1v1+⋯+tn−rvn−r
(x0 は1つの解、vk は Ax=0 の解)の形になり、v1,⋯,vn−r は1次独立です(それぞれ、自分の自由変数の成分だけが1で、ほかの自由変数の成分は0なので)。
③ 階数が1つに決まること(略証)
階段行列の作り方は1通りではありませんが、0でない行の数は変わりません。0でない行は1次独立で、行基本変形は「行ベクトルで張られる空間」を変えないので、r はその空間の次元(=1次独立な行の最大個数)に等しいからです。列についても同じ数になり、rankA=rankA⊤ です。
2本の直線で見る3つの場合。平行なら rankA=1<rank(A∣b)=2 で解なし、重なれば階数はどちらも1で自由度 2−1=1
大学院入試では
院試では、一般解をベクトルの形で書く問題と、文字の値で場合分けする問題がよく出る形です。
大学院入試例題1(一般解と自由度)
連立方程式
x+2y−z+w=1、
2x+4y+z−w=5、
x+2y+2z−2w=4 の解をすべて求めなさい。
解き方
拡大係数行列を変形する。第1行の −2 倍を第2行に、−1 倍を第3行に足すと 121242−1121−1−2154→100200−1331−3−3133
第2行を 3 でわり、第3行から第2行を引き、第2行を第1行に足すと 1002000100−10210
rankA=rank(A∣b)=2 なので解があり、自由度は 4−2=2。主成分のない y=s、w=t とおくと x=2−2s、z=1+t。
答え xyzw=2010+s−2100+t0011(s, t は任意の実数)
大学院入試例題2(文字を含む場合分け)
連立方程式
⎩⎨⎧x+y+az=1x+ay+z=1ax+y+z=1 が、ただ1つの解をもつ・解をもたない・無数の解をもつ、のそれぞれになる
a の値の条件を求めなさい。
解き方
係数行列の行列式は (a−1)+(a−1)+a(1−a2)=(a−1)(2−a−a2)=−(a−1)2(a+2)。
(ア)a=1, −2:detA=0 で rankA=3。ただ1つの解(対称性から x=y=z=a+21)。
(イ)a=1:3式とも x+y+z=1。rankA=rank(A∣b)=1 で、自由度2の無数の解。
(ウ)a=−2:3式を足すと左辺は 0、右辺は 3 で矛盾。rankA=2、rank(A∣b)=3 で解なし。
答え a=1, −2 でただ1つ、a=−2 で解なし、a=1 で無数(自由度2)
大学院入試例題3(文字を含む行列の階数)
A=1232a613b の階数を、
a, b の値で場合分けして求めなさい。
解き方
第1行の −2 倍を第2行に、−3 倍を第3行に足すと 1002a−4011b−3。
a=4 のとき:b=3 なら主成分が3つで階数3、b=3 なら第3行が0で階数2。
a=4 のとき:第2行が (0,0,1)、第3行が (0,0,b−3) となり、第3行は第2行の定数倍なので階数2。
答え a=4 かつ b=3 のとき3、それ以外のとき2
学部の授業とのつながり・院試での注意
- どの授業で習うか:大学1年の線形代数学で、行基本変形・階段行列・階数を学び、のちに「核と像」「次元定理」(dimKerA=n−rankA)として言いかえます。解の自由度 n−r は、同次方程式の解空間の次元のことです。
- 答案で示すこと:変形の途中経過、rankA と rank(A∣b) を比べた結論、自由に選んだ変数(s, t など)が任意の実数であること。一般解は「特殊解+同次方程式の解の1次結合」の形に整えます。
- 場合分けの注意:文字でわるときは、その文字が0でないことを確かめてから。行列式で場合を分けると漏れにくくなります。
- よくある出題の形:一般解をベクトルで表す、文字を含む連立方程式の場合分け、文字を含む行列の階数、解空間の基底と次元を求める問題。
よくある間違い
![腕でバツを作る合格先生]()
合格先生
自由度を「式の数−階数」とするのは誤りだ。未知数の数 n から階数を引こう。
- rankA だけを見て「解がある」とする:解があるかどうかは、rankA と拡大係数行列の rank(A∣b) を比べて決めます。
- 自由度を「式の数−階数」とする:自由度は未知数の数 n から階数を引いた n−r です。
- 文字でわってから場合分けを忘れる:例題3で第2行を a−4 でわると、a=4 の場合が抜けます。
練習問題
![ひらめいたサクラちゃん]()
サクラちゃん
文字でわる前に、0になる場合を分けておこう。
- 大学院入試 147258369 の階数を求めなさい。
答えと解説を見る
第1行の −4 倍、−7 倍をそれぞれ第2行・第3行に足すと (0,−3,−6)、(0,−6,−12)。第3行は第2行の2倍なので0にできる。答え 2 - 大学院入試 同次方程式 {x+y+z+w=0x−y+z−w=0 の解全体の次元と、解をすべて求めなさい。
答えと解説を見る
2式を引いて 2y+2w=0、y=−w。足して x+z=0。階数2・未知数4なので次元は 4−2=2。z=s, w=t とおいて、答え 次元 2、(x,y,z,w)=s−1010+t0−101(s, t は任意) - 大学院入試 連立方程式 {x+2y=32x+ky=c について、解がただ1つ・解なし・無数、となる条件をそれぞれ求めなさい。
答えと解説を見る
det=k−4。k=4 ならただ1つ。k=4 のとき第2式は 2(x+2y)=c で、c=6 なら第1式と同じで無数(自由度1)、c=6 なら解なし。答え k=4 でただ1つ、k=4, c=6 で解なし、k=4, c=6 で無数
関連する公式
よくある質問
行列の階数(ランク)とは?
行基本変形で階段行列にしたときの、0でない行の数です。1次独立な行(または列)の最大個数とも等しくなります。
連立1次方程式に解があるかはどう判定しますか?
係数行列Aの階数と、右辺をつけた拡大係数行列(A|b)の階数を比べます。等しければ解があり、拡大係数行列の方が大きければ解はありません。
解の自由度とは何ですか?
一般解の中で自由に選べる変数(パラメータ)の個数で、未知数の数nから階数rを引いたn−rです。0なら解はただ1つです。
正方行列の場合、行列式との関係は?
n次の正方行列では、階数がnであることと行列式が0でないことは同じです。このとき解はただ1つに決まります。
あわせて読みたい
出典・参考
最終更新:2026年10月11日/作成:大学受験合格大作戦