基底変換行列 | 基底を取り替えるときに使う遷移行列の理論の解説

" 基底変換行列 “は、線形空間の基底を取り替えることを表す行列になります。
一つの基底で、線形空間の各元を一次結合で表すことで、その元を列ベクトルを使って成分表示することができます。
他の基底でも、列ベクトルの成分表示をするとします。
このときの列ベクトルの成分の変更を基底変換行列を用いて表します。
線形写像の行列表示の理論と合わせて、基底変換行列について押さえておくと良いかと思います。
有限次元の線形空間についての線形写像の対応を、列ベクトルに行列を掛けることで表します。
体 K の元を成分とする m 行 1 列の m 次列ベクトル全体を Km と表すことにします。
Km は K 上の m 次元線形空間となっています。
基底変換行列 :線形写像を行列で
V を体 K 上の m 次元ベクトル空間とし、W を体 K 上の n 次元ベクトル空間とします。
{v1, … , vm} を V の基底とし、
{w1, … , wn} を W の基底とします。
そして、f : V → W を、V から W への線形写像とします。
この f を行列の乗法を用いて表すことを考えます。
x ∈ V を任意にとってきたときに、x を V の基底の一次結合で表しておきます。
そして、v1 から vm のそれぞれについて、f による対応先である f(v1) から f(vn) を、W の基底の一次結合でも表しておきます。
x = Σj xjvj と、x を v1から vm の一次結合で表しました。j は 1 から m までの自然数を動きます。
※ この一次結合によって、x と m 次列ベクトル (xj) が対応しています。(xj) は j 行 1 列の成分が xj となっている列ベクトルのことです。
各 j (j = 1, … , m) について、
f(vj) = Σi kijwi とします。
ここで、i は 1 から n まで動きます。W における基底の一次結合で f(vj) を表しました。
つまり、V の基底を構成している各ベクトルの f による像を、W における基底の一次結合で表しています。
Kn において、(kij) という n 行 1 列の列ベクトルが、f(vj) に対応しています。
※ (kij) は i 行 1 列の成分が kij となっている列ベクトルです。
ここまでの内容から、x ∈ V の f による像を、W における基底の一次結合で表せます。
f(x) = Σj xjf(vj)
= Σj xj(Σi kijwi) = Σi (Σj kijxj)wi
f は線形写像なので、f(x) は、f(v1) から f(vn) の一次結合となりますが、この各 f(j) を W の基底の一次結合で表しておきます。
f(x) に対応する列ベクトルは、
(Σj kijxj) です。
これの i 行 1 列の成分が、
Σj kijxj となっています。
こうすることで、x に対応する列ベクトルと、f(x) に対応する列ベクトルを基底の一次結合に現れたスカラー倍たちで作れます。
では、線形写像 f を行列の乗法を使って表します。
fを表す行列
x ∈ V と (xj) ∈ Km が対応し、
f(x) ∈ W と (Σj kijxj) ∈ Kn が対応しています。
A = (kij) と置きます。A は n 行 m 列の行列となっています。
(1 ≦ i ≦ n, 1 ≦ j ≦ m)
ここで、(xj) ∈ Km に左から行列 A を掛けると、
(Σj kijxj) ∈ Kn となります。
つまり、
A(xj) = (Σj kijxj)
左から A を掛けるということが、
Km から Kn への線形写像となっています。
(xj) → (Σj kijxj) が、f : V → W に対応する線形写像です。
ここまでの内容は、有限階数の自由加群についても成立します。
その際は、体 K を環 R として、同じ議論をすることで、加群準同型写像の行列表示になります。
線形写像の行列表示に、さらに基底変換の内容を加味することもあります。
ここからは、基底を取り替えることについて説明します。
基底変換行列 :基底を取り替える
体 K 上の m 次元ベクトル空間の基底を
{b1, … , bm} とします。
先ほどは、{v1, … , vm} を V の基底としていました。
ここで、{b1, … , bm} を基底として、線形写像 f を行列表示するよりも、
{v1, … , vm} を V の基底として f を行列表示した方が、何らかの都合が良かったとします。
この基底を取り替えるということは、Km から Km への線形変換を引き起こします。
次で、このことを説明します。
列ベクトルの成分の変更
体 K 上の m 次元ベクトル空間 V の基底を
{b1, … , bm} とします。
f : V → W という線形写像を、この基底ではなく、はじめに述べた {v1, … , vm} を使って行列表示をすることを考えます。
このときに、基底の取り替えをします。
x ∈ V が、
x = Σi sibi … (1) と、
{b1, … , bm} の一次結合で表されていたとします。
先ほどは、
x = Σj xjvj … (2) と、
{v1, … , vm} の一次結合で表されていました。
このとき、Km から Km へ、次のようにして、線形変換が引き起こされます。
x に (si) ∈ Km という m 行 1 列の列ベクトルが対応しています。
(1) の一次結合に使ったスカラー倍の部分が、列ベクトルの各成分として使われています。
一方、(2) から、
x に (xj) ∈ Km という m 行 1 列の列ベクトルが対応しています。
そのため、(si) → (xj)
という Km から Km への対応を考えることができます。
つまり、{b1, … , bm} の一次結合で使ったスカラー倍を利用して作った列ベクトルに、
{v1, … , vm} の一次結合を利用して作った列ベクトルを対応させるということです。
この Km から Km への写像を φ とすると、φ は線形変換の定義を満たします。
実際、k ∈ K とすると、
kx =k(Σi sibi) = Σi (ksi)bi
また、{v1, … , vm} の一次結合についても、
kx = k(Σj xjvj)
= Σj (kxj)vj
よって、φ の定義から、
φ((ksi)) = (kxj)
列ベクトルの各行が一斉に k 倍されているので、スカラー倍 k を外に出すと、
(kxj) = k(xj) = kφ(si)
そのため、
φ((ksi)) = kφ(si)
確かにスカラー倍を保存しています。
y = Σi tibi = Σj yjvj となっているときに、
φ(si + ti) = φ(si) + φ(ti) も同様にして確かめられます。
逆に、{v1, … , vm} から
{b1, … , bm} へと基底を取り替えると、φ の逆対応になっています。
つまり、φ には逆写像が存在するということになります。
線形写像(変換)の逆写像も線形写像(変換)なので、φ を m 次正方行列 C で表すと、可逆行列ということになります。
※ 可逆行列 C なので、C の行列式は 0 でないということと同値になっています。
行列を掛けることで、φ を表しておきます。
列ベクトルの対応と行列
(si) → (xj) という Km から Km への線形変換 φ を表す行列が C です。
よって、C(si) = (xj)
m×m 行列 C と m×1 行列 (si) の積は、
m×1 の列ベクトルです。
この行列 C を左から掛けることによって、
基底 {b1, … , bm} で作られた列ベクトルを、
基底 {v1, … , vm} で作られた列ベクトルへと変更されます。
そうすると、f : V → W を表す先ほどの行列 A を使って、Km から Kn へと移すことができます。
f を表すのに適した基底へと変更をしておいてから、行列表示するということを、行列 C を用いて考えました。
C を左から掛けることによって、
Km → Km, (si) → (xj)
これで、基底 {v1, … , vm} で作られた列ベクトルへと変更をしておき、さらに、A を左から掛けることで、Km から Kn へ移しました。
Km → Km, (xj) → (Σj kijxj)
この (Σj kijxj) は、f(x) ∈ W に対応する列ベクトルでした。
ここまでの内容を可換図式でまとめておきます。
基底変換行列 :可換図式

x ∈ V を列ベクトルで表示することについて、φ によって列ベクトル表示を変更しました。
先ほどの記号だと、φ を表しているのが行列 C でした。
まず、基底を取り替えたことで、
(si) → (xj) と列ベクトルを変更しました。
この (si) に左から行列 C 乗じることで、(xj) になります。
その後で、線形写像 f を表す行列 A を掛けます。
すると、A(xj) = (Σj kijxj) となりました。
この (Σj kijxj) が f(x) に対応する列ベクトルです。
合成写像での行き先が、どの始集合の元についても等しくなる図式が可換図式です。
V → V → W という恒等写像と線形写像の合成に対応して、列ベクトルの対応が行列を左から掛けることによって表されています。
Km → Km → Kn は、左から行列 C を掛けて、その後、さらに左から行列 A を掛けるというものです。
行列の式で表すと、
AC(si) = A(xj) = (Σj kijxj) です。
【関連する記事】
■ End(V)
■ 退化次数
ここで今回の記事を終了します。
読んで頂き、ありがとうございました。