列空間計算機 - 行列の基底ベクトルを求める
ガウス消去法で行列の基底ベクトル、ピボット列、次元を求め、ベクトルが列空間に属するか判定します。
行数と列数を選び、行列の要素を入力し、必要に応じてテスト用ベクトルを追加して列空間への所属を確認します。
列空間計算機 - 行列の基底ベクトルを求める
ガウス消去法で行列の基底ベクトル、ピボット列、次元を求め、ベクトルが列空間に属するか判定します。
行列要素
任意のテストベクトル
列空間計算機について
行列の列空間とは、その各列の線形結合で表せるベクトル全体の集合です。実用的には、ある係数ベクトルを行列に掛けて得られるすべてのベクトルを意味します。この概念は線形代数のあらゆる場面に現れます。連立方程式の解法、線形変換の理解、像空間の記述、階数の解析、与えられた列の集まりから目標ベクトルが生成できるかどうかの判定などです。列空間計算機は、どの列が本当に重要で、どの列が冗長かを明確に示して、これらの考え方を具体化します。
計算の要点はガウス消去法です。行列を行基本変形すると、ピボット列、つまり消去後に先頭の非零要素が現れる列が見えてきます。これらのピボット位置によって、元の行列のどの列が列空間の基底を作るかが分かります。ここで重要なのは、基底ベクトルは変換後の行階段形ではなく、元の行列から取る必要があることです。行基本変形は列の値そのものを変えてしまいますが、ピボットを特定するために必要な線形従属性は保たれるからです。ピボット列が分かれば、行列の階数は単にピボットの数であり、その階数は列空間の次元そのものです。
この計算機は、2 から 4 までの行数と列数を持つ正方行列・長方形行列の両方を扱えます。この範囲は多くの授業例をカバーしつつ、画面を見やすく保つのに十分です。行列を入力すると、ツールはピボット列を計算し、対応する基底ベクトルを一覧表示し、消去結果を直接確認できるように行階段形を表示します。ピボットの数が列数より少ない場合、いくつかの列は他の列に依存しており、基底に含める必要はありません。
任意のテストベクトルは、さらに便利な判定を提供します。ベクトル b が A の列空間に属するかどうかは、A の階数と拡大行列 [A|b] の階数を比較すれば判断できます。階数が変わらなければ、b は A にすでにある列の関係と整合しているため列空間に属します。階数が増えるなら、そのベクトルは新しい独立方向を導入しており、列空間には属しません。この階数判定は、幾何学的な「張る」という概念と、連立一次方程式の代数構造を結び付けます。
線形代数の試験勉強、宿題の確認、あるいは張る空間と階数の理解を深める場面でも、列空間計算機は時間を節約し、計算ミスを減らします。また、列空間は元の行列のピボット列によって決まり、その次元は階数と完全に一致する、という重要な理解を強化します。
列空間計算機の例
これらの例では、ピボット列がどのように基底を決めるか、また任意のベクトル判定がどのように階数の整合性を使うかを示します。
| 入力 | 結果 | 説明 |
|---|---|---|
| A = [[1, 0], [0, 1]] | ピボット列は 1 列目と 2 列目、階数は 2 | 単位行列には 2 本の独立な列があるので、基底は元の 2 列そのものであり、列空間は R² 全体です。 |
| A = [[1, 2, 3], [2, 4, 6], [0, 1, 1]] | ピボット列は 1 列目と 2 列目、階数は 2 | 3 列目は最初の 2 列に依存しているため、元の行列の一部ではあっても基底には含まれません。 |
| A = [[1, 0], [0, 1]], b = [4, 5] | b は列空間に属します | この行列は R² 全体を張るので、2 成分ベクトルはすべて列の線形結合で表せます。 |
| A = [[1, 2], [2, 4]], b = [1, 0] | b は列空間に属しません | この行列の階数は 1 なので、列空間は R² の 1 本の直線にすぎません。ベクトル [1, 0] はその直線上にありません。 |
列空間計算機の使い方
- 行数と列数を選びます。入力グリッドは選んだサイズにすぐ更新されます。
- 各行列セルに数値を入力します。計算機はガウス消去法でピボット列を見つけ、階数を計算します。
- ベクトルをテストしたい場合は、任意のテストベクトル欄に各行の値を 1 つずつ入力します。基底だけ知りたい場合は空欄のままで構いません。
- [計算]をクリックすると、ピボット列、元の行列から取った基底ベクトル、列空間の次元、行階段形が表示されます。
列空間計算機 FAQ
行列の列空間とは何ですか?
列空間は、行列の列の線形結合で作れるすべてのベクトルの集合です。これは、その行列で定義される線形変換の取りうるすべての出力ベクトルを表します。
なぜ基底ベクトルは簡約後ではなく元の行列から取るのですか?
行基本変形はどの列が従属かを保つので、ピボット位置を見つける助けになります。ただし、変形は列の実際の値を変えてしまうため、基底は元の行列の対応するピボット列から取る必要があります。
列空間の次元は階数と同じですか?
はい。列空間の次元はピボット列の数に等しく、その数が行列の階数です。
ベクトルの所属判定はどうやって行うのですか?
計算機はテストベクトルを行列に拡張し、拡張前後の階数を比較します。階数が増えなければそのベクトルは列空間にあり、増えれば列空間にはありません。
零行列ではどうなりますか?
零行列の階数は 0 でピボット列もないため、表示できる非零の基底ベクトルはありません。零列の線形結合は常に 0 のままなので、列空間には零ベクトルだけが含まれます。