行列の階数(ランク)計算ツールの使い方
行列の階数(ランク)計算ツールは、任意の実数行列の階数(ランク)をガウスの消去法のステップ付きで計算できるオンラインシミュレーターです。行列のサイズ(行数・列数)を設定し、各成分を入力するだけで、行列の階数(ランク)、行簡約階段形(RREF)、および適用された行基本変形の全手順を瞬時に確認できます。
- 行数と列数を設定 – 1×1から6×6までの行列サイズを選択します。
- 行列の各成分を入力 – 各セルに実数を入力します(小数も入力可能です)。
- 階数(ランク)を確認 – 行列の階数計算ツールが結果パネルの上部に rank(A) の値を表示します。
- 行簡約階段形(RREF)と計算手順を確認 – 変形後の階段行列や、消去プロセスの各ステップを追うことができます。
行基本変形の各ステップ(行の入れ替え、定数倍、行の加減)が視覚的に表示されるため、線形代数の宿題の答え合わせや、行列のランクの求め方の理解・学習に最適です。
計算公式と理論 - 行列の階数(ランク)の求め方
本ツールは、ピボット選択(部分ピボット選択)を伴うガウスの消去法を用いて行列の階数 計算を行います:
rank(A) = A の行簡約階段形(RREF)における非零行の数
= 行階段形におけるピボット列の数
| 概念 | 意味・定義 |
|---|---|
| ピボット (Pivot) | 消去後の各行において最初に出てくる非零成分 |
| RREF (行簡約階段形) | 各ピボットが 1 であり、そのピボットを含む列の他の成分がすべて 0 である階段行列 |
| 行空間 (Row space) | 行ベクトルが張る部分空間(次元は階数に等しい) |
| 列空間 (Column space) | 列ベクトルが張る部分空間(次元は階数に等しい) |
| 化零度・核の次元 (Nullity) | n − rank(A) (斉次方程式の自由度の数) |
本ツールの計算アルゴリズム手順:
- 桁落ちや丸め誤差を最小限に抑えるため、各列で絶対値が最大の成分を検索(部分ピボット選択)。
- 候補行を現在のピボット行と入れ替える。
- ピボット行を定数倍し、先頭の非零成分(ピボット)を 1 に正規化する。
- その列のピボット以外の上下の成分を 0 に消去(行基本変形)。
- 次の行および列に進み、すべての列の処理が終わるまで繰り返す。
最終的に残ったピボットの数が、行列の階数(ランク)となります。
前提条件と計算精度
絶対値が 10⁻¹⁰ 未満の成分は、ピボット検索時に 0 として処理されます。一般的な数学問題や学習目的には十分な精度ですが、病態行列(悪条件行列)の場合は注意が必要です。
行列の階数(ランク)計算の活用シーン
行列の階数 計算は、線形代数学やデータ分析における以下のような様々な場面で不可欠です:
- 一次独立(線形独立)の判定 – ベクトル群が互いに一次独立かどうかを確認(ランクがベクトルの本数と等しければ一次独立)。
- 連立一次方程式の解の存在性・一意性 – 係数行列 A と拡大係数行列 [A|b] のランクが一致すれば解が存在し、未知数の数とランクが一致すれば解は一意です。
- 正則行列(逆行列の存在)の判定 – n次正方形行列が正則(逆行列を持つ)であるための必要十分条件は rank(A) = n です。
- 部分空間の次元の特定 – 列空間、行空間、カーネル(核)の次元を求める。
- データ解析・多重共線性の確認 – デザイン行列のランクが列数より小さい場合、冗長な特徴量(多重共線性)が存在することを示します。
本ツールで行列の階数(ランク)を計算した後は、ピボット列の位置をもとに列空間の基底を特定したり、化零度(n − rank)から自由変数の個数を把握することができます。