Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

基底

基底

例えばL=R2L=\mathbb{R}^2であれば、x1=(1,0)T,x2=(0,1)T\boldsymbol{x}_1 = (1, 0)^T, \boldsymbol{x}_2 = (0, 1)^Tという線形独立なベクトルを用いて

R2=Span{x1,x2}\mathbb{R}^2 = \text{Span}\{ \boldsymbol{x}_1, \boldsymbol{x}_2 \}

と書くことができる。dimR2=2\dim \mathbb{R}^2 = 2であり、x1,x2\boldsymbol{x}_1, \boldsymbol{x}_2R2\mathbb{R}^2の基底になる。

まず、線形独立であるかを判断する。実数スカラーc1,c2c_1,c_2を用いて

c1a1+c2a2=0c_1 \boldsymbol{a}_1 + c_2 \boldsymbol{a}_2 = \boldsymbol{0}

とおいたときの連立方程式

{c1+c2=0c1=0\begin{cases} c_1 + c_2 &= 0\\ c_1 &= 0 \end{cases}

を解くとc1=c2=0c_1=c_2=0であるため、a1,a2\boldsymbol{a}_1, \boldsymbol{a}_2は線形独立である。

次に、a1,a2\boldsymbol{a}_1, \boldsymbol{a}_2R2\boldsymbol{R}^2を形成するか調べる。

任意のベクトルb=(b1b2)\boldsymbol{b}=\begin{pmatrix} b_1\\ b_2 \end{pmatrix}に対して、等式

c1a1+c2+a2=bc_1 \boldsymbol{a}_1 + c_2 + \boldsymbol{a}_2 = \boldsymbol{b}

を満たすc1,c2c_1, c_2が存在するかどうか調べる。

この方程式を行列で表記すると

(1110)(c1c2)=(b1b2)\begin{pmatrix} 1 & 1\\ 1 & 0 \end{pmatrix} \begin{pmatrix} c_1\\ c_2 \end{pmatrix} = \begin{pmatrix} b_1\\ b_2 \end{pmatrix}

であり、未知数c1,c2c_1,c_2に解があるかどうかは行列式を用いて判定できる。

1110=01=1\left|\begin{array}{cc} 1 & 1\\ 1 & 0 \end{array}\right| = 0 - 1 = -1

であり、行列式が零ではないため解が一意的に存在する。よってa1,a2\boldsymbol{a}_1, \boldsymbol{a}_2R2\boldsymbol{R}^2の基底である。

基底に関する例題

基底変換と線形写像

成分ベクトル

ベクトル空間VVの基底 a1,,ana_1, \cdots, a_n に関して, VV の任意のベクトル aa

a=x1a1+x2a2++xnan=(a1an)(x1xn)\boldsymbol{a} =x_1 \boldsymbol{a}_1+x_2 \boldsymbol{a}_2+\cdots+x_n \boldsymbol{a}_n =\left(\begin{array}{lll} \boldsymbol{a}_1 & \cdots & \boldsymbol{a}_n \end{array}\right)\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)

と一意的に表される。

このとき、

(x1xn)\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)

を、ベクトルaaの基底a1,,ana_1, \cdots, a_nに関する 成分 あるいは 成分ベクトル という。

線形写像の行列表現

ベクトル空間のあいだの線形写像を行列で表し、行列の理論で解析することができる。

V,WV, W をベクトル空間, v1,,vn,w1,,wmv_1, \cdots, v_n, w_1, \cdots, w_m をそれぞれ V,WV, W の基底とする。ここでn=dimV, m=dimWn = \operatorname{dim} V, \ m=\operatorname{dim} Wである。

線形写像f:VWf: V\to Wがあるとすると、f(v1),,f(vn)f(v_1), \cdots, f(v_n)WWのベクトルであるため、WWの基底の1次結合として一意的に

f(v1)=a11w1+a21w2++am1wmf(v2)=a12w1+a22w2++am2wmf(vn)=a1nw1+a2nw2++amnwm\begin{gathered} f\left(\boldsymbol{v}_1\right)=a_{11} \boldsymbol{w}_1+a_{21} \boldsymbol{w}_2+\cdots+a_{m 1} \boldsymbol{w}_m \\ f\left(\boldsymbol{v}_2\right)=a_{12} \boldsymbol{w}_1+a_{22} \boldsymbol{w}_2+\cdots+a_{m 2} \boldsymbol{w}_m \\ \vdots \\ f\left(\boldsymbol{v}_n\right)=a_{1 n} \boldsymbol{w}_1+a_{2 n} \boldsymbol{w}_2+\cdots+a_{m n} \boldsymbol{w}_m \end{gathered}

と表すことができる。まとめて書けば

f(vj)=i=1maijwi(j=1,2,,n)f\left(\boldsymbol{v}_j\right)=\sum_{i=1}^m a_{i j} \boldsymbol{w}_i \quad(j=1,2, \cdots, n)

である。

この係数aaが作る行列の転置行列をAfA_fと書くことにすると、この行列AfA_fffにより一意的に決まる行列であり、

(f(v1),,f(vn))=(w1,,wm)Af\left(f\left(\boldsymbol{v}_1\right), \cdots, f\left(\boldsymbol{v}_n\right)\right) =\left(\boldsymbol{w}_1, \cdots, \boldsymbol{w}_m\right) A_f

と表すことができる。

具体例

ベクトル空間V=R3,W=R2V = \mathbb{R}^3, W=\mathbb{R}^2 とする。

線形写像f:VWf: V \to Wが存在し、

f(v)=(123456)vf(\boldsymbol{v}) = \begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6 \end{pmatrix} \boldsymbol{v}

であるとする。

VVの標準基底

v1=(100), v2=(010), v3=(001)\boldsymbol{v}_1 = \begin{pmatrix} 1 \\ 0 \\ 0\end{pmatrix},\ \boldsymbol{v}_2 = \begin{pmatrix} 0 \\ 1 \\ 0\end{pmatrix},\ \boldsymbol{v}_3 = \begin{pmatrix} 0 \\ 0 \\ 1\end{pmatrix}

を使ってWWへ写したものは

(f(v1),f(v2),f(v3))=(123456)( f(\boldsymbol{v}_1), f(\boldsymbol{v}_2), f(\boldsymbol{v}_3) ) = \begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6 \end{pmatrix}

となる。

これらに対し、WWの基底

w1=(11), w2=(11)\boldsymbol{w}_1 = \begin{pmatrix} 1 \\ 1\end{pmatrix},\ \boldsymbol{w}_2 = \begin{pmatrix} 1 \\ -1\end{pmatrix}

を使って

(f(v1),f(v2),f(v3))=(w1,w2)A( f(\boldsymbol{v}_1), f(\boldsymbol{v}_2), f(\boldsymbol{v}_3) ) = ( \boldsymbol{w}_1, \boldsymbol{w}_2 ) A

と写すような行列AAを求めたい。

方法1:連立方程式を求める

{f(v1)=a11w1+a21w2f(v2)=a12w1+a22w2f(v3)=a13w1+a23w2\begin{cases} f(\boldsymbol{v}_1) = a_{11} \boldsymbol{w}_1 + a_{21} \boldsymbol{w}_2\\ f(\boldsymbol{v}_2) = a_{12} \boldsymbol{w}_1 + a_{22} \boldsymbol{w}_2\\ f(\boldsymbol{v}_3) = a_{13} \boldsymbol{w}_1 + a_{23} \boldsymbol{w}_2 \end{cases}

を解く。

方法2:行列として連立方程式を解く

(f(v1),f(v2),f(v3))=(w1,w2)A( f(\boldsymbol{v}_1), f(\boldsymbol{v}_2), f(\boldsymbol{v}_3) ) = ( \boldsymbol{w}_1, \boldsymbol{w}_2 ) A

すなわち

(123456)=(1111)A\begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6 \end{pmatrix} = \begin{pmatrix} 1 & 1\\ 1 & -1 \end{pmatrix} A

について、

(1111)\begin{pmatrix} 1 & 1\\ 1 & -1 \end{pmatrix}

の逆行列を求めて左から両辺に掛けてAAを求める

逆行列の求め方は、例えば

(w1,w2)=M( \boldsymbol{w}_1, \boldsymbol{w}_2 ) = M

とおいて、MM1=IM M^{-1} = IIIは単位行列)という式を建てて未知数M1M^{-1}と求めることにして、拡大係数行列[MI][M|I]を作って行基本変形で求めればよい。

(MI)=(11101101)(M|I)= \left(\begin{array}{cc|cc} 1 & 1 & 1 & 0 \\ 1 & -1 & 0 & 1 \end{array}\right)

を変形すると

(101212011212)\left(\begin{array}{cc|cc} 1 & 0 & \frac{1}{2} & \frac{1}{2}\\ 0 & 1 & \frac{1}{2} & -\frac{1}{2} \end{array}\right)

となるので、

M1=(12121212)M^{-1}= \begin{pmatrix} \frac{1}{2} & \frac{1}{2}\\ \frac{1}{2} & -\frac{1}{2} \end{pmatrix}

もとの式の両辺に左からかけて

M1(123456)=M1MAM^{-1} \begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6 \end{pmatrix} = M^{-1} M A

とすると、

(12121212)(123456)=(527292323232)=A\begin{pmatrix} \frac{1}{2} & \frac{1}{2}\\ \frac{1}{2} & -\frac{1}{2} \end{pmatrix} \begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6 \end{pmatrix} = \begin{pmatrix} \frac{5}{2} & \frac{7}{2} & \frac{9}{2}\\ -\frac{3}{2} & -\frac{3}{2} & -\frac{3}{2} \end{pmatrix} = A

さて、VVの任意のベクトルxx(x1xn)\displaystyle \left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)とすると、こちらも基底の1次結合として表すことができるため

x=x1v1++xnvn=(v1,,vn)(x1xn)\boldsymbol{x}=x_1 \boldsymbol{v}_1+\cdots+x_n \boldsymbol{v}_n =\left(\boldsymbol{v}_1, \cdots, \boldsymbol{v}_n\right)\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)

である。そしてWWのベクトルy=f(x)=(y1ym)\boldsymbol{y}=f(\boldsymbol{x}) =\left(\begin{array}{c} y_1 \\ \vdots \\ y_m \end{array}\right)があるとすると

y=y1w1++ymwm=(w1,,wm)(y1ym)\boldsymbol{y}=y_1 \boldsymbol{w}_1+\cdots+y_m \boldsymbol{w}_m=\left(\boldsymbol{w}_1, \cdots, \boldsymbol{w}_m\right)\left(\begin{array}{c} y_1 \\ \vdots \\ y_m \end{array}\right)

である。この式と、式

y=f(x)=j=1nxjf(vj)=(f(v1),,f(vn))(x1xn)=(w1,,wm)Af(x1xn)\begin{aligned} \boldsymbol{y} &=f(\boldsymbol{x})\\ &=\sum_{j=1}^n x_j f\left(\boldsymbol{v}_j\right)\\ &=\left(f\left(\boldsymbol{v}_1\right), \cdots, f\left(\boldsymbol{v}_n\right)\right)\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right) \\ &=\left(\boldsymbol{w}_1, \cdots, \boldsymbol{w}_m\right) A_f\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right) \end{aligned}

より、xxyy の成分ベクトルの間には

(y1ym)=Af(x1xn)\left(\begin{array}{c} y_1 \\ \vdots \\ y_m \end{array}\right)=A_f\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)

という関係が成り立つ。

逆に, 任意の m×nm \times n 行列 A=(aij)A=\left(a_{i j}\right) が与えられたとする. VV の任意のべクトル x=j=1nxjvj\boldsymbol{x}=\sum_{j=1}^n x_j \boldsymbol{v}_j に対して

f(x)=(w1,,wm)A(x1xn)f(\boldsymbol{x})=\left(\boldsymbol{w}_1, \cdots, \boldsymbol{w}_m\right) A\left(\begin{array}{c} x_1 \\ \vdots \\ x_n \end{array}\right)

とおくことにより、写像

f:VWf: V \longrightarrow W

が定義されるが、この写像は線形写像である。

線形写像f:VWf: V \to Wに対して上の方法で定まるm×nm\times n行列AAを、VVの基底v1,,vn\boldsymbol{v}_1, \dots, \boldsymbol{v}_nWWの基底w1,,wm\boldsymbol{w}_1,\dots,\boldsymbol{w}_mに関するff表現行列 または ff行列表示 または ff対応する行列 などという。

例題

次の線形写像 f:R2R2f: \mathbb{R}^2 \rightarrow \mathbb{R}^2 を考える。

f(xy)=(2x+yxy)f \binom{x}{y}=\binom{2 x+y}{x-y}

基底

v1=(11),v2=(11)\boldsymbol{v}_1 = \binom{1}{1}, \quad \boldsymbol{v}_2 = \binom{1}{-1}

に関する、この線形写像の表現行列を求めよ。

Step 1: 写像による変換後のベクトルを取得

基底ベクトルに線形写像を適用すると、

f(v1)=f(11)=f(21+111)=(30)f(v2)=f(11)=f(2111+1)=(12)f(\boldsymbol{v}_1) = f \begin{pmatrix} 1 \\ 1 \end{pmatrix} = f \begin{pmatrix} 2\cdot 1 + 1 \\ 1 - 1 \end{pmatrix} = \begin{pmatrix} 3 \\ 0 \end{pmatrix} \\ f(\boldsymbol{v}_2) = f \begin{pmatrix} 1 \\ -1 \end{pmatrix} = f \begin{pmatrix} 2 \cdot 1 - 1 \\ 1 + 1 \end{pmatrix} = \begin{pmatrix} 1 \\ 2 \end{pmatrix}

である。

Step 2: 1次結合にして係数を求める

変換後のベクトルf(v1)f(\boldsymbol{v}_1)を基底の1次結合で表現すると

f(v1)=(30)=a11v1+a12v2=a11(11)+a12(11)f(v_1) = \begin{pmatrix} 3 \\ 0 \end{pmatrix} = a_{11} \boldsymbol{v}_1 + a_{12} \boldsymbol{v}_2 = a_{11} \begin{pmatrix} 1 \\ 1 \end{pmatrix} + a_{12} \begin{pmatrix} 1 \\ -1 \end{pmatrix}

この連立1次方程式を解くとa11=3/2,a12=3/2a_{11} = 3/2, a_{12} = 3/2

同様に、

f(v2)=(12)=a21v1+a22v2=a21(11)+a22(11)f(v_2) = \begin{pmatrix} 1 \\ 2 \end{pmatrix} = a_{21} \boldsymbol{v}_1 + a_{22} \boldsymbol{v}_2 = a_{21} \begin{pmatrix} 1 \\ 1 \end{pmatrix} + a_{22} \begin{pmatrix} 1 \\ -1 \end{pmatrix}

a21=3/2,a22=1/2a_{21} = 3/2, a_{22} = -1/2

よって表現行列は

(32323212)\left(\begin{array}{cc} \frac{3}{2} & \frac{3}{2} \\ \frac{3}{2} & -\frac{1}{2} \end{array}\right)
python - Unknown Directive
import numpy as np

v1 = np.array([1, 1])
v2 = np.array([1, -1])

A = np.array([
    [3/2, 3/2],
    [3/2, -1/2],
])

print("f(v1) =", A[0, 0] * v1 + A[0, 1] * v2)
print("f(v2) =", A[1, 0] * v1 + A[1, 1] * v2)
f(v1) = [3. 0.]
f(v2) = [1. 2.]
import numpy as np

v1 = np.array([1, 1])
v2 = np.array([1, -1])

A = np.array([
    [3/2, 3/2],
    [3/2, -1/2],
])

print("f(v1) =", A[0, 0] * v1 + A[0, 1] * v2)
print("f(v2) =", A[1, 0] * v1 + A[1, 1] * v2)
f(v1) = [3. 0.]
f(v2) = [1. 2.]
A @ v1
A @ v2
array([0., 2.])

基底の変換

基底の取り方を変えると、行列表現も変わる。

ベクトル空間 VV の 2つの基底 v1,,vn,v1,,vnv_1, \cdots, v_n, v_1^{\prime}, \cdots, v_n^{\prime} をとる。 各 vjv_j^{\prime}v1,,vnv_1, \cdots, v_n の 1 次結合として表わされるから、

vj=p1jv1+p2jv2++pnjvn(j=1,,n)\boldsymbol{v}_j^{\prime}=p_{1 j} \boldsymbol{v}_1+p_{2 j} \boldsymbol{v}_2+\cdots+p_{n j} \boldsymbol{v}_n \quad(j=1, \cdots, n)

と書かれる。ここで P=(pij)P=\left(p_{i j}\right) とおくと、上の式は

(v1,,vn)=(v1,,vn)P\left(\boldsymbol{v}_1{ }^{\prime}, \cdots, \boldsymbol{v}_n{ }^{\prime}\right)=\left(\boldsymbol{v}_1, \cdots, \boldsymbol{v}_n\right) P

とまとめて表わされる。PPは2つの基底のあいだの変換行列であり、正則行列である。

なお、

B=P1APB=P^{-1} A P

のような関係にある2つの行列A,BA, B相似 (similar)、あるいは同値(equivalent)、または共役(conjugate)であるという。