【ラビットチャレンジ】応用数学①:線形代数
1. はじめに
本記事は、ラビットチャレンジの応用数学①:線形代数に関する記事です。
ラビットチャレンジは、現場で潰しが効くディープラーニング講座の教材を活用した講座です。
詳細は以下のリンクをご確認ください。
2. 線形代数
今回の線形代数で扱う項目は次の通りです。
- スカラー、ベクトル、行列
- 行列とベクトル、行列と行列の積
- 連立方程式と行列
- 逆行列
- 行列式
- 固有値、固有値分解
- 特異値分解
2.1. スカラー、ベクトル、行列
スカラー
普通の数。1,2,3とか。
四則演算可能
ベクトル
大きさと向きを持つ
例えば、x,y座標上で、それぞれ(2,3)と表すと、どの方向かが分かる。
右に2歩進んで、上に3歩進んだ場所とか、具体的に位置を表すことができる。
\(\vec{a} = (2, 3)\)
行列
ベクトルを並べたもの
元々は連立方程式を解くための過程で作られた。
2.2. 行列とベクトル、行列と行列の積
行列とベクトルの積
行列とベクトルの積は、次のように計算される。
行列と行列の積
行列と行列の積は、次のように計算される。
m行×n列とn行×k列の積において、結果はm行×k列の行列となり、
i行j列の要素は、以下の通りになる。
2.3. 連立方程式と行列
次のような、連立方程式があったとする。
これを行列を用いて表すと次の通りになる。
上記の係数行列に着目して解く場合、以下の方法を利用して解くことができる。
- i行目をc倍する
- s行目にt行目のc倍を加える
- p行目とq行目を入れ替える
上記のような手順を行基本変形と呼ぶ。
行基本変形を行っていき、係数行列を階段行列にすることで解を求めることができる。
2.4. 逆行列
逆数のようなもの。
次の様な行列を単位行列と定義する。
(対角成分が1で、そのほかの要素が0の行列)
この時、次の式を満たす様な \(A^{-1}\)を逆行列と定義する。
逆行列を求める時は、Aを行列、Iを単位行列として、
となる様に、行基本変形を行っていく。
これを掃き出し法と呼ぶ。
具体的には、
と計算する。
元の行列と単位行列を横に拡張し、Aが単位行列となる様に行基本変形をする。
2.5. 行列式
行列の大きさの様なもの。
正方行列に対して決まるスカラー。
2次元で考えたときは、平行四辺形の面積の様にイメージできる。
2×2の場合、次の様に行列式を求めることができる。
3×3の場合、次の様に分解して計算する。
2.6. 固有値、固有値分解
固有値
線形変換の特徴を表す指標。
簡単にいえば、ある行列をかけても、結局は方向は変わらずスカラー倍するだけみたいな感じ。
ある行列Aに対して、以下の様な式が成り立つとする。
このとき、λを固有値、xを固有ベクトルという。
固有値分解
ある正方行列Aに対して、固有値λと固有ベクトルvを持つとする。
固有値λを対角線上に並べ、
と定義し、それに対応する固有ベクトルを並べ、
としたとき、それらは、
と関係づけられる。このとき、以下の様に変形ができる。
この様な正方行列を3つの行列の積に変換することを固有値分解という。
特徴が見れたり、行列の累乗計算が楽になるなどの利点がある。
2.6. 特異値分解
正方行列以外の場合に、固有値分解と似たことをやりたい。
このときに行うのが特異値分解。
ある実数が長方形に並んだ行列Mに対して、以下の式が成り立つ様な、
特殊な単位ベクトルv,uと右辺の係数σがある。
この特殊な単位ベクトルv,uとその係数σを、行列Mに対する
特異ベクトル、特異値という。
(特にvを右特異ベクトル、uを左特異ベクトル)
このとき、特異値σを対角線上に並べた行列を、
と定義し、それに対応する特異ベクトルを並べた行列
を用意したとき、それらは、
と表すことができ、
と変形できるので、
と変形できる。
つまり、\(MM^{T}\)を固有値分解すれば、その左特異ベクトルと特異値の2乗が求まる。
特異値分解は、固有値分解と同様に行列の特徴を抽出などに利用される。
3. 最後に
ラビットチャレンジでの、最初の講義である線形代数についてまとめました。
久しぶりに線形代数を復習して、少し懐かしく楽しかったです。
講義やシラバスを眺めると、そこまで深い知識は問わず、簡単な計算や概要を押さえておく
程度で良いのかなと思いました。
(あくまでもE資格を受ける上でのお話)
より深く理解したいのであれば、教科書等を引っ張り出す必要がありそうです。
また、色々数学的に突っ込みどころがありそうなまとめかたですが、ご了承ください。。
引き続き、応用数学②:確立統計をまとめていきたいと思います。
久しぶりにTexを扱って時間がかかってしまい、疲れた。。