こんにちは、おぐえもん(@oguemon_com)です。
前回の記事では、線形空間(ベクトル空間)の世界における基底や次元などの概念に関するお話をしました。
今回は、行列を使ってある基底から別の基底を作る方法について扱います。
それでは始めましょ〜!
基底の変換
ベクトル空間Vの中にある基底は、行列のかけ算を利用することで他の基底に変換することができます。
ある基底a1,a2,...,anに対して、行ベクトルA=[a1 a2 ... an]を用意すると、 あるn次正方行列Pを右からかけた「AP」を計算することで、別の基底を作ることができる のです。
B=APとすると、Bはn列の行ベクトルとなり、Bの成分をB=[b1 b2 ... bn]とすると、b1,b2,...,bnは別の基底そのものになります。
つまり、P=[pij]とすると、新しい基底のj番目のベクトルbjを次の式(1 次結合ですね)で作れると言うことです。
bj=p1ja1+p2ja2+...+pnjan=i=1∑npijai
基底を変換できる行列の条件
基底をまとめた列ベクトルに、あるn次正方行列Pを右からかけると、基底を変換することができます。
しかし、行列Pはなんでも良いわけではありません。
n次正方行列であることはもちろんのこと、何より行列Pは正則行列(逆行列をもつ行列)でなければなりません。
正則行列じゃないとどうなるのかと言うと、積から手に入るベクトルの組が必ずしも基底であると言えなくなるのです。
以上のことを示すような関係性が証明されています。(証明は授業で聞いてね)
基底の変換と行列の正則の関係
線形空間Vは、n個のベクトルa1〜anを基底に持つ。この時、あるn次正方行列P=[pij]を用いて、次式のルールでn個のベクトルb1〜bnを生成する。
bj=i=1∑npijai
以上の前提において次の関係が成立する。
「b1〜bnがVの基底である」⇔「行列Pは正則である」
成分の変換
あるベクトルをある基底に関する成分で表現しているとき、これを別の基底で表現をすると成分の値にどのような変化が生まれるのか。この答えも「行列の掛け算」が持っています。
まず、線形空間Vの基底a1〜anに対して行列Pを使った変換を経ることで、別の基底b1〜bnを作ることができることとします。
そして、線形空間Vの中にある任意のベクトルaについて、基底a1〜anに関する成分を、
a=(x1,x2,...,xn)
として、別の基底b1〜bnに関する成分を、
a=(y1,y2,...,yn)
とします。これはつまり、ベクトルaは 2 種類の基底を用いて、それぞれ
{a=x1a1+x2a2+...+xnana=y1b1+y2b2+...+ynbn
の2通りで表すことができると言うことです。
この時、スカラーx1〜xnを縦に並べた列ベクトルをx、同じくスカラーy1〜ynを縦に並べた列ベクトルをyとすると、シグマを含む複雑な計算を経ることで、xとyの間に次式のような関係式を導くことができるのです。
変換の式
y=P−1x
つまり、ある基底と、これにPを右からかけて作った別の基底がある時、ある基底に関する成分は、Pの逆行列P−1を左からかけることで、別の基底に関する成分に変換できるのです。(実際に計算して確かめよう)
ちなみに、上の式を変換の式と呼び、基底を変換する行列Pのことを変換の行列と呼びます。
基底は横に並べた行ベクトルに対して行列を掛け算しましたが、成分は縦に並べた列ベクトルに対して掛け算します!これ間違えやすいので注意しましょう!(と言っても、行ベクトルに逆行列を左から掛けたら行ベクトルを作れないので計算途中で気づくと思います笑)
おわりに
今回は、線形空間における基底と次元のお話をし、あわせて基底を行列の力で別の基底に変換する方法についても学習しました。
次回の記事では、線形空間の中にある小さな線形空間(部分空間)のお話をしたいと思います!
線形空間の中の線形空間「部分空間」を解説!>>