行列に関して重要な量として,ランク(階数)がありました.
- 正方行列が正則であるための条件
- 連立1次方程式が解を持つための条件
などが分かることを説明しました.
前回の記事まではランク(階数)を基本変形によって考えてきましたが,ベクトルの線形独立という考え方をもとにしても考えることができます.
線形独立性はとても重要な概念で,線形代数学全体において頻繁に現れます.
この記事では
- 線形独立とは何か
- 線形独立性と行列のランクの関係
を説明します.
なお,この記事では実数$\R$を中心に説明しますが,複素数$\C$など一般の体に対しても同様です.
「線形代数学の基本」の一連の記事はこちら
【線形代数の初学者のための道案内|線形代数のイメージを知る】
・行列と数ベクトル 【線形代数1|行列の計算の基本!行列の積はなぜこうなる?】 【線形代数2|連立1次方程式の掃き出し法と行列の基本変形】 【線形代数3|正則の条件を簡単に!基本変形と行列の積の話】 【線形代数4|行列のランクと,行列が逆行列をもつための条件】 【線形代数5|連立1次方程式が解をもつ条件と解の自由度】 【線形代数6|線形独立のイメージと線形独立であるための条件】←今の記事
・行列式 【線形代数7|行列の正則性を判定できる行列式のイメージ】 【線形代数8|行列式を定義するための置換の性質を理解する】 【線形代数9|「行列式」は線形代数の要!定義と性質を解説】
・部分空間と基底 【線形代数10|数ベクトル空間の部分空間と基底の考え方(準備中)】 【線形代数11|部分空間の同型と部分空間の次元(準備中)】 【線形代数12|線形写像の像と核と次元定理(準備中)】 【線形代数13|部分空間の和空間と共通部分の空間(準備中)】
・固有値と固有ベクトル 【線形代数14|「固有値」「固有ベクトル」「対角化」とは?】 【線形代数15|固有値と固有ベクトルは2ステップで求める!】 【線形代数16|固有値・固有ベクトルの基本性質のまとめ】 【線形代数17|固有空間はなぜ大切か?対角化の必要十分条件】
目次
線形独立
ベクトル$\m{a}_1,\dots,\m{a}_n$が線形独立であるとは,平たく言えば「それぞれのベクトルが完全にバラバラな向きを向いていること」をいいます.
このことを定式化するために,まずは線形関係について説明します.
線形関係
ベクトルの線形結合は以下のように定義されます.
$\m{a}_1,\dots,\m{a}_n\in\R^{n}$の関係
を$\m{a}_1,\dots,\m{a}_n$の($\R$上の)線形関係 (linear relation)という.さらに,$\m{a}\in\R^{n}$が
と表せるとき,$\m{a}$は$\m{a}_1,\dots,\m{a}_n$の($\R$上の)線形結合 (linear combination)で表せるという.
任意の$\m{a}_1,\dots,\m{a}_n\in\R^{n}$に対して,
はいつでも成り立つので,$\m{a}_1,\dots,\m{a}_n$の線形関係はいつでも存在することが分かります.
この係数が全て0の線形関係を自明な線形関係 (trivial linear relation)といいます.
よって,少なくとも1つの係数が0でない線形関係である非自明な線形関係 (nontrivial linear relation)が存在するかどうかが問題となります.
例1
$\m{a},\m{a}_1,\m{a}_2,\m{a}_3\in\R^2$を
で定めると,
なので,$\m{a}$は$\m{a}_1$, $\m{a}_2$, $\m{a}_3$の線形結合で表すことができます.他にも,
など$\m{a}$は$\m{a}_1,\m{a}_2$の線形結合,$\m{a}_2,\m{a}_3$の線形結合でも表すことができます.
このように,線形結合での表し方は1通りとは限りません.
例2
$x$, $y$, $z$に関する連立方程式
を考えます.この連立方程式は
とおくと,$x\m{a}_1+y\m{a}_2+z\m{a}_3=\m{c}$と表せます.
このことから,この連立方程式を解くことは「$\m{a}_1$, $\m{a}_2$, $\m{a}_3$の線形結合$x\m{a}_1+y\m{a}_2+z\m{a}_3$で$\m{c}$を表す」ということと同じであることが分かります.
線形独立
いまの例2のように,一般に$\m{x}=[x_1,\dots,x_n]^T\in\R^n$の連立1次方程式$A\m{x}=\m{c}$は,$A=[\m{a}_{1},\dots,\m{a}_{n}]$とおけば
と表せますから,
- 連立方程式$A\m{x}=\m{c}$を解くこと
- $\m{a}_1,\dots,\m{a}_n\in\R^{n}$の線形結合で$\m{c}$を表す
は同じことだと分かりますね.
ここで,線形独立性を定義します.
$\m{a}_1,\dots,\m{a}_n\in\R^{n}$の線形関係が自明な線形関係のみもつとき,すなわち
を満たす$(x_1,\dots,x_n)$が$x_1=\dots=x_n=0$のみであるとき,$\m{a}_1,\dots,\m{a}_n$は線形独立 (linearly independent)であるという.
一方,$\m{a}_1,\dots,\m{a}_n$が線形独立でないとき,$\m{a}_1,\dots,\m{a}_n$は線形従属 (linearly dependent)であるという.
言い換えれば,上で考えた連立方程式$A\m{x}=\m{c}$ ($A=[\m{a}_{1},\dots,\m{a}_{n}]$)で$\m{c}=\m{0}$の場合に,自明な解$\m{x}=\m{0}$しか存在しないとき,$\m{a}_{1},\dots,\m{a}_{n}$は線形独立であるというわけですね.
例1
第$i$成分が1で,他の成分が全て0であるような$\R^n$のベクトルを$\m{e}_i$とし,$\m{e}_{1},\dots,\m{e}_{n}\in\R^{n}$の線形関係
を考えると,両辺成分で表して
だから$a_{1}=\dots=a_{n}=0$となって,$\m{e}_{1},\dots,\m{e}_{n}$の線形関係は自明な線形関係のみであることが分かります.
よって,$\m{e}_{1},\dots,\m{e}_{n}$は線形独立ですね.
例2
$\m{a}_{1}=[1,2]^{T},\m{a}_{2}=[1,3]^{T}\in\R^2$の線形関係
を考えると
となるので,$\m{a}_{1},\m{a}_{2}$には自明な線形関係しか存在せず,$\m{a}_{1},\m{a}_{2}$は線形独立であることが分かりました.
例3
$\m{a}_{1}=[1,2]^{T},\m{a}_{2}=[2,4]^{T}\in\R^2$の線形関係$c_{1}\m{a}_{1}+c_{2}\m{a}_{2}=\m{0}$を考えると,
が得られます.
したがって,例えば$c=1$として非自明な線形関係$-2\m{a}_{1}+\m{a}_{n}=\m{0}$が得られ,$\m{a}_1$, $\m{a}_2$が線形従属であることが分かりました.
線形独立性とランク
次に,線形独立性と行列のランクの関係を説明します.
線形関係と基本変形
「行列$[\m{a}_1,\dots,\m{a}_n]$を構成する列ベクトル$\m{a}_1,\dots,\m{a}_n$の線形関係は行基本変形によって変化しない」という次の補題は非常に重要です.
行基本変形により行列$[A,\m{c}]=[\m{a}_{1},\dots,\m{a}_{n},\m{c}]$が行列$B=[\m{b}_{1},\dots,\m{b}_{n},\m{d}]$になったとする.このとき,次は同値である.
- 線形関係$p_{1}\m{a}_{1}+\dots+p_{n}\m{a}_{n}=\m{c}$が成り立つ.
- 線形関係$p_{1}\m{b}_{1}+\dots+p_{n}\m{b}_{n}=\m{d}$が成り立つ.
$\m{p}=[p_{1},\dots,p_{n}]^T$とすると,
- $(1)\iff A\m{p}=\m{0}$
- $(2)\iff B\m{p}=\m{0}$
である.すなわち,(1)は$\m{p}$が$A\m{x}=\m{0}$の解であることと同値であり,(2)は$\m{p}$が$B\m{x}=\m{0}$の解であることと同値である.
行基本変形によって,拡大係数行列$[A,\m{c}]$が$[B,\m{d}]$になったとき$A\m{x}=\m{c}$の解と$B\m{x}=\m{d}$の解は一致するから,$\m{c}$が$A\m{x}=\m{0}$の解であることと$\m{c}$が$B\m{x}=\m{0}$の解であることは同値である.
よって,$(1)\iff(2)$が従う.
なお,途中で用いた「拡大係数行列$[A,\m{c}]$が$[B,\m{d}]$になったとき$A\m{x}=\m{c}$の解と$B\m{x}=\m{d}$の解は一致すること」は前回の記事で証明しています.
【前回の記事:線形代数4|連立1次方程式が解をもつ条件と解の自由度】
連立1次方程式を加減法で解くことは,拡大係数行列に行基本変形を施すことに対応しているのでした.このことから,拡大係数行列$[A,\m{c}]$が$[B,\m{d}]$になったとき$A\m{x}=\m{c}$の解と$B\m{x}=\m{d}$の解は一致することが示されます.
線形結合とランク
この補題によって,次の定理が得られます.
行列$A=[\m{a}_{1},\dots,\m{a}_{n}]$と$\m{c}\in\R^{n}$に対して,次が成り立つ.
- $\rank{A}<\rank{[A,\m{c}]}$が成り立つことと,$\m{a}_{1},\dots,\m{a}_{n}$の線形結合で$\m{c}$を表せないことは同値である.
- $\rank{A}=\rank{[A,\m{c}]}$が成り立つことと,$\m{a}_{1},\dots,\m{a}_{n}$の線形結合で$\m{c}$を表せることは同値である.
この定理は,前回の記事で説明した連立一次方程式の解の存在とランクの関係と対応しています.
$[A,\m{c}]$の簡約化を$[B,\m{d}]=[\m{b}_{1},\dots,\m{b}_{n},\m{d}]$とする.
このとき,$\rank{B}\le\rank{[B,\m{d}]}$が成り立つことに注意すると,行基本変形によるランクの不変性と併せて
が成り立つ.よって,$\rank{A}$と$\rank{[A,\m{c}]}$の関係は
- $\rank{A}<\rank{[A,\m{c}]}$
- $\rank{A}=\rank{[A,\m{c}]}$
のいずれかとなる.
(1) $\rank{A}<\rank{[A,\m{c}]}$のとき,$\rank{B}<\rank{[B,\m{d}]}$なので,$\m{b}_{1},\dots,\m{b}_{n}$の線形結合で$\m{d}$を表せない.
よって,上の補題より$\m{a}_{1},\dots,\m{a}_{n}$の線形結合で$\m{c}$を表せない.
(2) $\rank{A}=\rank{[A,\m{c}]}$のとき,$\rank{B}=\rank{[B,\m{d}]}$なので,$B$の主成分が存在する列に対応する$k$個の$\m{b}_{i}$は線形独立で,これらの線形結合で$\m{d}$が表せる.
これで,(1), (2)の必要性が示された.
逆に,(1)の必要性の対偶をとれば(2)の十分性が従い,(2)の必要性の対偶をとれば(1)の十分性が従う.
例えば,$\m{e}_1,\m{e}_2,\m{c}\in\R^3$を
で定めましょう.
前回の記事で説明したことから,連立方程式$x\m{e}_{1}+y\m{e}_{2}=\m{c}$の解が存在するためには,係数行列$[\m{e}_1,\m{e}_2]$と拡大係数行列$[\m{e}_1,\m{e}_2,\m{c}]$のランクが一致することが必要十分なのでしたから,
のときに,解が存在します.
同じく連立方程式$x\m{e}_{1}+y\m{e}_{2}=\m{c}$の解が存在を,いま考えた定理を上の定理を用いて解釈すると以下のようになります.
$\m{e}_{1}$, $\m{e}_{2}$は$xyz$空間における$xy$平面上のベクトルをとして図示できますから,下図のように$\m{c}$が$xy$平面上にあれば$x,y\in\R$が存在して$x\m{e}_1+y\m{e}_2=\m{c}$と表せます.
一方で,$\m{e}_{1}$, $\m{e}_{2}$は$xy$平面上にないベクトルは線形結合で表せませんから,もし$\m{c}$が$xy$平面上になければ,$x\m{e}_1+y\m{e}_2=\m{c}$とは表せません.
したがって,連立方程式$x\m{e}_{1}+y\m{e}_{2}=\m{c}$の解をもつための必要十分条件は$c_3=0$と分かり,ランクを用いて考えた結果と確かに一致しますね.
確かに
- 連立方程式$x\m{e}_{1}+y\m{e}_{2}=\m{c}$が解をもつこと
- $\m{e}_1$と$\m{e}_2$の線形結合で$\m{c}$が表せること
が同値であることがみてとれますね.
線形独立なベクトルの最大個数
[線形独立なベクトルの最大個数] $\m{a}_{1},\dots,\m{a}_{m}\in\R^{n}$の線形独立なベクトルの最大個数と,$\rank{[\m{a}_{1},\dots,\m{a}_{m}]}$は等しい.
言い換えれば,「$A=[\m{a}_1,\dots,\m{a}_n]\in\Mat_{mn}(\R)$が$N:=\rank{A}$をみたすとき,$\m{a}_1,\dots,\m{a}_n$の適当な$N$個は線形独立で,それらの線形結合で残りの$n-N$個のベクトルが表せる」ということもできますね.
$A$の簡約化を$B$とすると,$\rank{B}=\rank{A}=N$なので$B$の主成分は$N$個あるから,$B$の主成分が存在しない列は$(n-N)$個ある.
この$B$の主成分が存在する列を$\m{b}_1,\dots,\m{b}_N$とすると,これらは線形独立である.
また,$B$の主成分が存在しない列は$\m{b}_1,\dots,\m{b}_N$の線形結合で表せる.
例えば,$\m{a}_1,\dots,\m{a}_5\in\R^4$を
とし,これらのうちの線形独立なベクトルで,他のベクトルを表すことを考えます.
$A=[\m{a}_1,\m{a}_2,\m{a}_3,\m{a}_4,\m{a}_5]$とすると,行基本変形により
です.$B$を$[\m{b}_1,\m{b}_2,\m{b}_3,\m{b}_4,\m{b}_5]$とすると,
なので,$\m{b}_1$, $\m{b}_2$, $\m{b}_4$は線形独立で,
と$\m{b}_{3}$, $\m{b}_{5}$はともに$\m{b}_1$, $\m{b}_2$, $\m{b}_4$は線形結合で表せます.
補題から行基本変形は列ベクトル線形関係を保つので,$\m{a}_1$, $\m{a}_2$, $\m{a}_4$は線形独立で,
が成り立つ.
線形独立性と正則性
この定理により正方行列が正則である(逆行列を持つ)ための必要十分条件を与える次の系が従う.
$A=[\m{a}_{1},\dots,\m{a}_{n}]\in\Mat_{n}(\R)$に対して,次は同値である.
- $A$は正則である.
- $\m{a}_{1},\dots,\m{a}_{n}$は線形独立である.
$A$が正則であることと$\rank{A}=n$は同値であった.
さらに,上の定理[線形独立なベクトルの最大個数]から,$\rank{A}=n$と$\m{a}_{1},\dots,\m{a}_{n}$の線形独立なベクトルの最大個数が$n$であること,すなわち$\m{a}_{1},\dots,\m{a}_{n}$が線形独立であることと同値である.
なお,$A$が正則であることと$\rank{A}=n$が同値であることは前々回の記事を参照してください.
【前々回の記事:線形代数3|行列のランクと,行列が逆行列をもつための条件】
行列のランクを考えることで,正方行列が正則であるかどうかが判定できます.前々回の記事では,行基本変形からランクを定義して,行基本変形によってランクが不変であることを用いて,正則性の条件を証明しています.
列基本変形によるランク
さて,連立方程式をもとに理論を組み立てる都合上,ほとんど行基本変形によって話を進めてきました.
とくに行基本変形による簡約行列の主成分の個数をランクの定義としましたが,列基本変形によっても同様にランクの定義ができます.
さて,これまで通りの行基本変形によるランクの定義と,列基本変形によるランクの定義が一致するかどうかは明らかではありませんが,実はこれらは一致します.
行列$A$の列基本変形は転置行列$A^T$の行基本変形と同じことなので,以下を示せば良いですね.
$A\in\Mat_{mn}(\R)$に対して,$\rank{A}=\rank{A^{T}}$が成り立つ.
$k:=\rank{A}$, $\ell:=\rank{A^{T}}$とし,$A=BC$を満たす$B=(b_{ij})\in\Mat_{mr}(\R)$, $C=(c_{ij})\in\Mat_{rn}(\R)$が存在するような最小の$r\in\N$をとる.
このとき,$k=r$と$\ell=r$を示せば$\rank{A}=\rank{A}^{T}$が従う.以下,
とする.
まずは$k\le r$と$r\le k$を示すことにより,$k=r$を示す.
となるから,$A$の列ベクトルは全て$\m{b}_{1},\dots,\m{b}_{r}$の線形結合で表せるから,$k\le r$が成り立つ.
一方,$A$の線形独立な列ベクトル$\m{a}_{n_{1}},\dots,\m{a}_{n_{k}}$がとれ,$\m{a}_{n_{1}},\dots,\m{a}_{n_{k}}$の線形結合で$A$の全ての列ベクトルを表せる.
$\m{a}_{j}=\sum_{i=1}^{k}x_{ij}\m{a}_{n_{i}}$ ($j=1,\dots,n$)とすると,
が成り立つから,$r$の最小性より$r\le k$を得る.よって,$k=r$が従う.
列と行を入れ替えて考えれば,同様に$\ell=r$が従う.
以上より,次の系が成り立つことが分かります.
行列$A$について,以下は同値である.
- $\rank{A}=n$
- $A$の列ベクトルで線形独立なものの最大個数は$n$
- $A$の行ベクトルで線形独立なものの最大個数は$n$
行列式
この記事までで,正方行列$A$の正則性は
- 連立方程式$A\m{x}=\m{c}$の自由度
- $\rank{A}$
- $A$をなす線形独立なベクトルの個数
などを調べることで判定できることが分かりました.
この他に正方行列の正則性を判定するためのものとして行列式があります.
行列式を定義するためには置換という概念を用いる必要があり,最初は少しややこしく感じてしまいますが,線形代数の中では欠かせないものとなっています.
次の記事では,行列式のイメージを図形的な観点から説明します.
「線形代数学の基本」の一連の記事はこちら
【線形代数の初学者のための道案内|線形代数のイメージを知る】
・行列と数ベクトル 【線形代数1|行列の計算の基本!行列の積はなぜこうなる?】 【線形代数2|連立1次方程式の掃き出し法と行列の基本変形】 【線形代数3|正則の条件を簡単に!基本変形と行列の積の話】 【線形代数4|行列のランクと,行列が逆行列をもつための条件】 【線形代数5|連立1次方程式が解をもつ条件と解の自由度】 【線形代数6|線形独立のイメージと線形独立であるための条件】
・行列式 【線形代数7|行列の正則性を判定できる行列式のイメージ】←次の記事 【線形代数8|行列式を定義するための置換の性質を理解する】 【線形代数9|「行列式」は線形代数の要!定義と性質を解説】
・部分空間と基底 【線形代数10|数ベクトル空間の部分空間と基底の考え方(準備中)】 【線形代数11|部分空間の同型と部分空間の次元(準備中)】 【線形代数12|線形写像の像と核と次元定理(準備中)】 【線形代数13|部分空間の和空間と共通部分の空間(準備中)】
・固有値と固有ベクトル 【線形代数14|「固有値」「固有ベクトル」「対角化」とは?】 【線形代数15|固有値と固有ベクトルは2ステップで求める!】 【線形代数16|固有値・固有ベクトルの基本性質のまとめ】 【線形代数17|固有空間はなぜ大切か?対角化の必要十分条件】
参考文献
線型代数入門
(齋藤正彦 著,東京大学出版会)
線形代数の教科書として半世紀に渡って売れ続けている超ロングセラーの教科書です.
本書が発行されて以来,多くの教科書が本書を真似て書かれてきたといっても過言ではないほど,日本の線形代数の指導にインパクトを与えた名著です.
その証拠に,著者の齋藤正彦氏は本書で日本数学会出版賞を受賞しています.
「線形代数をとりあえず使えるようにするための教科書」ではなく「線形代数を理解するための教科書」のため,論理的に非常に詳しく書かれているのが特徴です.
内容は理論系(特に数学系)の学部生であれば,確実に理解しておきたいレベルです(非理論系の人はここまで必要ないかもしれません).
なお,本書については,以下の記事で書評としてまとめています.
本書の良い点や気になる点,オススメの使い方などをレビューしています.これから理論系として数学を扱う人は,是非とも持っておきたい1冊です.