はじめに

線形代数線型空間(もしくはベクトル空間)および線型写像を扱う数学の一分野である. その理論は自然科学, 工学, データサイエンスなど様々な分野に応用されるものであり, 現代では理工系学問における基礎的教養とみなされる.

多くの場合, 線形代数の解説は行列ベクトルの導入から始まり, それらに対する具体的な演算に触れた後に, より抽象的な議論を展開する, という順序で行われる. ここでは, 行列及びベクトルに対する初等的な演算や操作に限定して解説する. これらの内容は具体的な計算ばかりで退屈に感じられるかもしれないが, 他の分野への応用にも頻繁に現れるものであり, また数学においてもより一般的, 抽象的な議論を展開する足がかりになるという点で重要なものである.

なお, このWebページの内容(もしくはページ全体)は予告なく変更, 修正, 削除される可能性があることをご了承いただきたい.


導入

高校数学で学ぶベクトルは, 向きと大きさを表すものであると説明される. また, axy 平面上のベクトルであるならば, a の成分表示が a=(a1,a2) のように与えられるのだった. 以降, このようなベクトルのことを幾何ベクトルと呼ぶことにする. 幾何ベクトルよりもより抽象的なベクトルとして, n 個の実数を並べた組を考える: a=(a1a2an) このとき, aRn と表記する. また, Rn数ベクトル空間と呼ぶことがある. n=1 のときは, a=(a1) は実数 a1 と同一視される.

2 つの実数 a1, a2 に対して, a=(a1a2)R2 はベクトルである.

さて, 関数 f(x) といったときに, これは x に対して f(x)1 つに決まることを意味しているのだった. x1 つの実数である場合 (つまり xR の場合) は馴染み深いと思われるが, ここでは xR の代わりにベクトル xRn を考えよう. この場合も f(x) のことを関数と呼ぶが, より一般に写像と呼ぶこともある. また, f(x) がベクトルである場合には, fベクトル値関数であるということがある.

  • 実数 x に対して, f(x)=x2 は関数である.
  • ベクトル x=(x1x2)R2 に対して, f(x)=x12+x22 は関数である (写像とも呼ばれる).
  • ベクトル x=(x1x2)R2 に対して, f(x)=(x1+x2x1x2) は関数である (特にベクトル値関数と呼ばれるものであり, 写像とも呼ばれる).

ここで, 数ベクトル空間上の写像 (関数) f(x) が以下を満たすとき, f線型写像 (もしくは線形関数) であるという:

  • 任意の x1, x2 に対して f(x1+x2)=f(x1)+f(x2),
  • 任意の x と任意のλR に対して f(λx)=λf(x).

この線形写像が具体的にどのような形をしているか考えてみよう. 例として, x が実数 x と同一視できる場合を考えると, f(x)=ax という形で表される関数は線形関数になっていることを確認することができる. 実際に, f(x)=ax ならば,

f(x1+x2)=a(x1+x2)=ax1+ax2=f(x1)+f(x2), f(λx)=aλx=λ(ax)=λf(x)

が, どんな実数 x1,x2,x,λ に対しても成立する. 一方で, 例えば f(x)=ax2+bx+c という形の関数は, a=c=0 でない限り線形関数ではないことが確認できる. 実は, f(x) が線形関数であることは, 対応する実数 a が存在して f(x)=ax と表すことができることと同値である. つまり線形関数とは非常に簡単な形をした関数であり, そのため非常に有用な性質を持ち, また取り扱いが容易なものであると言える.

上では x が実数である場合を考えたが, 実は f(x) に対しても似たようなことが成立する. 具体的には, f(x) が線形関数ならば, 対応する行列 A が存在して f(x)=Ax と表すことができる. ここで, Ax は行列 A とベクトル x の積 (行列積) である. このように, 行列と呼ばれるものは線形写像と密接に関連するものである.

ただし, 線形写像に関するここまでの説明について, 例えば以下の点は (初学者にとって) 明らかではないだろう:

  • 2 つのベクトル x1x2 の和 x1+x2 とは何か? どのような 2 つのベクトル x1x2 のペアに対しても, x1+x2 を計算することができるのか?
  • ベクトル x と実数 λ に対して, λx とは何か?
  • 行列とは何か? ベクトルとどのような関係があるのか?
  • 行列積とは何か? 行列積の計算結果として何が得られるのか? どのように計算するのか?

これらの内容は線形代数の理論や応用に関する記述を理解するために必須となるものである. この資料においては, 1: 行列 においてこれらの内容を解説する.


さらに, 与えられた線形関数 f と 与えられた b に対し, f(x)=b という方程式を満たす x を求めよ, という問題を考えてみる. いま, f が線形関数ならば f(x)=ax と表すことができるのであった. 従って, この方程式は ax=b という 1 次方程式を意味しており, もしも a0 でないならば x=ba が方程式の解となる.

ここで, やはり f が線形関数であって, xb がベクトルである場合に, 同様に f(x)=b という方程式を考えてみよう. f が線形写像ならば, 行列 A を用いて f(x)=Ax と表すことができるのであった. 従って, この方程式は Ax=b を意味しており, 実はこれは連立 1 次方程式を表している. さらにこれは, 実は上と似たように解を求めることもできる: もしも行列 A正方行列であって, その行列式 detA0 でないならば x=A1b が連立 1 次方程式の解となる, ここで A1正則行列 A逆行列と呼ばれるものであり, 逆数 a1 に対応するものである.

正則行列 A に対して, 逆行列 A1 を求める計算は, 行列 A による"割り算" に相当する計算であり, これにより連立 1 次方程式を解くことができる. ただし, この説明においても, 正則行列, 逆行列, 行列式など (初学者にとっては) 明らかでない概念が現れる. これらの内容については, この資料の 2: 行列の基本変形とその応用 および 3: 行列式 で解説する.


以上に述べたように, 行列は線形代数における主題の一つである線型写像と密接に関連するものであり, 線形代数という分野の基礎と言える概念である. 加えて, 行列は連立 1 次方程式の記述に用いることができ, さらに行列式と呼ばれる量が 0 でないならば, 行列 A による "割り算" に相当する操作により連立 1 次方程式を解くことができる. 自然科学や工学では, 現象を数学的に記述する際に, 取り扱いが容易な線形関数を用いた近似的な表現を用いることも多く, 従って行列による演算や連立 1 次方程式は幅広い応用を持つものである.

このWebページでは, 線形代数の入門的な内容として,

  • 行列とは何か, 行列に対する和や積といった演算はどのように計算するのか,
  • 連立 1 次方程式を行列を用いて記述した際に, それをどのようにして解くのか,
  • 逆行列とは何か, 行列式とは何か,

といった内容について解説する. また, 行列に関する基礎的な事柄の説明の後に, それらを応用した内容の一つとして, 固有値および固有ベクトルに関しても簡単な場合に限り言及することにする.


補足: 集合と論理

集合と論理に関する用語, アイデアなどは非常に重要なものである. (この資料を含む) 数学的な記述において頻繁に現れるものであり, ここで簡単に言及しておく.

定義 (集合)

数学的な"もの"の集まりを集合 (set) という. また, 集合に含まれる"もの"を (element) という.
  • x が集合 X の元であるとき, xX と表す.
  • 集合 X の全ての元が集合 Y の元でもあるとき, XY部分集合であるといい, XY と表す.
  • 2 つの集合 X, YXY および YX を満たすとき, X=Y と表す.

  • 実数全体の集合を R と表す. x が実数であることは, xR と表される.
  • 複素数全体の集合を C と表す. 全ての実数は複素数でもある (実数は複素数の特殊な場合) であるため, RC である.

定義 (「任意」と「存在」)

  • 集合 X の全ての元に対してある性質が成り立つとき, 「任意の xX に対してある性質が成り立つ」と表現する.
  • 集合 X少なくとも一つの元に対してある性質が成り立つ時, 「ある xX が存在して, ある性質が成り立つ」と表現する.

  • 任意の xR に対して, x20 が成立する.
  • ある xR が存在して, x2=0 が成立する (この場合, そのような x0 のみである).
  • ある xR が存在して, x2<1 が成立する (この場合, 1<x<1 であればよい, そのような実数 x は少なくとも一つは存在する).

定義 (命題の真偽)

正しいか正しくないか明確に判断できる文章を命題 (proposition) という. 命題は正しいなら (true), 正しくないなら (false) であるという.

  • 「任意の xR に対して, x20 が成立する.」, これは真である.
  • 「任意の xR に対して, x2>0 が成立する.」, これは偽である, 反例は x=0.

注意

以降, 命題が真である場合に「(命題が) 真である」という記述を省略することがある.

定義 (必要条件, 十分条件)

  • 2 つの条件 P, Q に対して, 命題 「P ならば Q」 を PQ もしくは QP と表す.
  • PQ が真であるとき, PQ であるための 十分条件 (sufficient condition), QP であるための 必要条件 (necessary condition) であるという.
  • PQQP がともに真であるとき, PQ と表し, PQ であるための必要十分条件である, もしくは PQ同値であるという (英語では P if and only if Q と表される).

  • 命題「xRx20」は真なので, xRx20 であるための十分条件である.
  • xR とする, このとき x0x2>0 なので, xR ならば x0x2>0 は同値である.

定理 (対偶論法)

命題 「PQ」 と, その対偶 (contraposition) 「Q でない P でない」の真偽は一致する.

  • 命題「xRx20」は真なので, その対偶である命題「x2<0xR」も真である.
  • xR とする, このとき x0x2>0 である, つまり命題 x0x2>0x2>0x0 はどちらも真である. 従って, それらの対偶である命題 x20x=0 および x=0x20 も真であり, 結果として xR ならば x=0x20 は同値である.
    • 実際には, 命題「xRx20」が真であることも用いて, xR なら x=0x2=0 が成立する.

注意

対偶論法は, この資料におけるいくつかの証明でも用いる.