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.

直交化

直交化

正規直交系

証明

a1,,ama_1, \cdots, a_m を正規直交系とする。 いま,

c1a1++cmam=0c_1 \boldsymbol{a}_1+\cdots+c_m \boldsymbol{a}_m=\mathbf{0}

とすると,任意の i (1im)i \ (1 \leqq i \leqq m) について, ai,0=0\langle \boldsymbol{a}_i, \boldsymbol{0}\rangle = 0 であるから,

0=ai,0=ai,c1a1++cmam=j=1mcjai,aj(内積の線形性のため)=ciai,ai(正規直交系の定義よりai,ai=1)=ci\begin{aligned} 0 &= \langle \boldsymbol{a}_i, \mathbf{0} \rangle\\ &= \langle \boldsymbol{a}_i, c_1 \boldsymbol{a}_1+\cdots+c_m \boldsymbol{a}_m\rangle\\ &= \sum_{j=1}^m c_j \langle \boldsymbol{a}_i, \boldsymbol{a}_j\rangle \quad (内積の線形性のため)\\ &=c_i \langle \boldsymbol{a}_i, \boldsymbol{a}_i\rangle \quad (正規直交系の定義より \langle \boldsymbol{a}_i, \boldsymbol{a}_i\rangle = 1)\\ &=c_i \end{aligned}

よって, a1,,ama_1, \cdots, a_m は 1 次独立である。

シュミットの正規直交化法

シュミットの正規直交化法は、内積空間VVにおいて1次独立なベクトルの系a1,,ar\boldsymbol{a}_1, \cdots, \boldsymbol{a}_rが与えられたとき、正規直交系v1,,vr\boldsymbol{v}_1, \cdots, \boldsymbol{v}_rを作り出す方法。

まずa10\boldsymbol{a}_1 \neq \boldsymbol{0}より、

v1=a1a1\boldsymbol{v}_1 = \frac{\boldsymbol{a}_1}{\|\boldsymbol{a}_1\|}

とおけば、v1=1\|\boldsymbol{v}_1\| = 1となる

つづいて、a2cv1, cR\boldsymbol{a}_2 - c \boldsymbol{v}_1, \ c\in \mathbb{R} とおく。 a2cv1,v1=0\langle \boldsymbol{a}_2 - c \boldsymbol{v}_1, \boldsymbol{v}_1 \rangle = 0v1\boldsymbol{v}_1と直交する)とおいて、このccを求める。

a2cv1,v1=a2,v1cv1,v1=0\langle \boldsymbol{a}_2 - c \boldsymbol{v}_1, \boldsymbol{v}_1 \rangle = \langle \boldsymbol{a}_2, \boldsymbol{v}_1 \rangle - c \langle \boldsymbol{v}_1, \boldsymbol{v}_1 \rangle = 0

より

c=a2,v1v1,v1=a2,v1c = \frac{ \langle \boldsymbol{a}_2, \boldsymbol{v}_1 \rangle }{ \langle \boldsymbol{v}_1, \boldsymbol{v}_1 \rangle } = \langle \boldsymbol{a}_2, \boldsymbol{v}_1 \rangle

となる。a1\boldsymbol{a}_1a2\boldsymbol{a}_2は1次独立であり、v1\boldsymbol{v}_1a1\boldsymbol{a}_1のスカラー倍であるから、a2cv0\boldsymbol{a}_2 - c \boldsymbol{v} \neq \boldsymbol{0}である。 そこで

v2=a2cv1a2cv1\boldsymbol{v}_2 = \frac{\boldsymbol{a}_2 - c \boldsymbol{v}_1 } {\| \boldsymbol{a}_2 - c \boldsymbol{v}_1 \| }

とおけば、

v1,v2=0,v2=1\langle \boldsymbol{v}_1, \boldsymbol{v}_2 \rangle = 0, \quad \|\boldsymbol{v}_2\| = 1

となる。ここで a1a_1a2a_2 の生成するベクトル空間と v1v_1v2v_2 の生成するベクトル空間は一致している。

3番目のベクトルa3\boldsymbol{a}_3について、c1=a3,v1,c2=a3,v2c_1 = \langle \boldsymbol{a}_3, \boldsymbol{v}_1 \rangle, c_2 = \langle \boldsymbol{a}_3, \boldsymbol{v}_2 \rangleとおくと、

a3(c1v1+c2v2),vi=0(i=1,2)\langle \boldsymbol{a}_3 - (c_1 \boldsymbol{v}_1 + c_2 \boldsymbol{v}_2), \boldsymbol{v}_i \rangle =0 \quad (i=1,2)

となる。

仮定よりa1,a2,a3a_1,a_2,a_3は1次独立であり、v1,v2v_1,v_2a1,a2a_1,a_2の1次結合で書き表されるから、a3(c1v1+c2v2)0\boldsymbol{a}_3 - (c_1 \boldsymbol{v}_1 + c_2 \boldsymbol{v}_2) \neq \boldsymbol{0}である。 よって

v3=a3(c1v1+c2v2)a3(c1v1+c2v2)\boldsymbol{v}_3 = \frac{ \boldsymbol{a}_3 - (c_1 \boldsymbol{v}_1 + c_2 \boldsymbol{v}_2) } {\| \boldsymbol{a}_3 - (c_1 \boldsymbol{v}_1 + c_2 \boldsymbol{v}_2)\| }

とすれば、

v3,vi=0(i=1,2)v3=1\langle \boldsymbol{v}_3, \boldsymbol{v}_i \rangle = 0 \quad (i=1,2) \quad \| \boldsymbol{v}_3 \| = 1

である。 以下この操作を続ければよい。

厳密には、帰納法を使う

1k<r1 \leqq k<r なる kk に対して 正規直交系 v1,,vk\boldsymbol{v}_1, \cdots, \boldsymbol{v}_k が存在して 1ik1 \leqq i \leqq k なる任意の ii に対して v1,,vi\boldsymbol{v}_1, \cdots, \boldsymbol{v}_i が生成するベクトル空間と a1,,ai\boldsymbol{a}_1, \cdots, \boldsymbol{a}_i が生成 するベクトル空間が一致すると仮定する。すなわち

S[v1,,vi]=S[a1,,ai](i=1,,k)S\left[\boldsymbol{v}_1, \cdots, \boldsymbol{v}_i\right]=S\left[\boldsymbol{a}_1, \cdots, \boldsymbol{a}_i\right] \quad(i=1, \cdots, k)

そのとき

ci=ak+1,vi(i=1,,k)c_i=\langle a_{k+1}, v_i\rangle \quad(i=1, \cdots, k)

とおくと

ak+1i=1kcivi,vj=0(j=1,,k)\langle \boldsymbol{a}_{k+1}-\sum_{i=1}^k c_i \boldsymbol{v}_i, \boldsymbol{v}_j \rangle = 0 \quad(j=1, \cdots, k)

である。 仮定より a1,,ak,ak+1\boldsymbol{a}_1, \cdots, \boldsymbol{a}_k, \boldsymbol{a}_{k+1} が 1次独立で、帰納法の仮定で v1,,vk\boldsymbol{v}_1, \cdots, \boldsymbol{v}_ka1,,ak\boldsymbol{a}_1, \cdots, \boldsymbol{a}_k の 1 次結合で表わされるから、

ak+1i=1kcivi0\boldsymbol{a}_{k+1}-\sum_{i=1}^k c_i \boldsymbol{v}_i \neq \mathbf{0}

よって

vk+1=ak+1i=1kciviak+1i=1kcivi\boldsymbol{v}_{k+1}=\frac{\boldsymbol{a}_{k+1}-\sum_{i=1}^k c_i \boldsymbol{v}_i}{\left\|\boldsymbol{a}_{k+1}-\sum_{i=1}^k c_i \boldsymbol{v}_i\right\|}

とおくと、

vk+1,vj=0(j=1,,k),vk+1=1\langle \boldsymbol{v}_{k+1}, \boldsymbol{v}_j\rangle = 0 \quad(j=1, \cdots, k), \quad\left\|\boldsymbol{v}_{k+1}\right\|=1

となる。帰納法の仮定と vk+1\boldsymbol{v}_{k+1} の定義の式から、vk+1\boldsymbol{v}_{k+1}a1,,ak+1\boldsymbol{a}_1, \cdots, \boldsymbol{a}_{k+1} の1次結合で表わされ、同じ式から ak+1\boldsymbol{a}_{k+1}v1,,vk+1\boldsymbol{v}_1, \cdots, \boldsymbol{v}_{k+1} の 1次結合で表わされるから、

S[v1,,vk+1]=S[a1,,ak+1]S\left[\boldsymbol{v}_1, \cdots, \boldsymbol{v}_{k+1}\right]=S\left[\boldsymbol{a}_1, \cdots, \boldsymbol{a}_{k+1}\right]

が成り立つ。

証明

WW の基底 a1,,ar\boldsymbol{a}_1, \cdots, \boldsymbol{a}_r をとり、これをシュミットの正規直交化法で正規直交系 v1,,vrv_1, \cdots, v_r をつくると

S[v1,,vr]=S[a1,,ar]=WS\left[\boldsymbol{v}_1, \cdots, \boldsymbol{v}_r\right]=S\left[\boldsymbol{a}_1, \cdots, \boldsymbol{a}_r\right]=W

であるから、v1,,vrv_1, \cdots, v_rWW の正規直交基底である。 とくに W=VW=V のときが定理の後半の主張である。

# 例
import numpy as np

a1 = np.array([1, 1, 1])
a2 = np.array([0, 1, 1])
a3 = np.array([0, 0, 1])

v1 = a1 / np.linalg.norm(a1)
c = a2 @ v1
v2 = (a2 - c * v1) / np.linalg.norm(a2 - c * v1)

c1 = a3 @ v1
c2 = a3 @ v2
v = a3 - (c1 * v1 + c2 * v2)
v3 = (v) / np.linalg.norm(v)

np.array([v1, v2, v3]).T.round(1)
array([[ 0.6, -0.8, -0. ], [ 0.6, 0.4, -0.7], [ 0.6, 0.4, 0.7]])
import sympy as sp

A = sp.Matrix([
    [3, 2],
    [2, 3]
])

eig = A.eigenvects()
x1 = eig[0][2][0]
x2 = eig[1][2][0]

a1 = A[:, 0]
a2 = A[:, 1]

p1 = x1 / x1.norm()
c = (a2.T @ p1)[0]
c
Loading...
P = sp.Matrix(sp.GramSchmidt([x1, x2])).reshape(2,2).T
P
Loading...
P.inv()
Loading...

計量を保つ写像

2つの計量ベクトル空間(内積空間)V,VV, V^{\prime} の間の線形写像 f:VVf: V \rightarrow V^{\prime} が, 任意の x,y\boldsymbol{x}, \boldsymbol{y} V\in V に対して等式

f(x),f(y)=x,y\langle f(\boldsymbol{x}), f(\boldsymbol{y}) \rangle =\langle \boldsymbol{x}, \boldsymbol{y} \rangle

を満たすとき, ff計量を保つ, または 内積を保つ という。

また、ff計量同型写像 であるという。

直交変換

V=VV = V'のとき、計量同型写像f:VVf: V\to V直交変換 という。

証明

(1)    (2)f(1) \implies (2) \quad f は直交変換であるから

f(ai),f(aj)=ai,aj=δij(1i,jn)\langle f(\boldsymbol{a}_i), f(\boldsymbol{a}_j)\rangle = \langle \boldsymbol{a}_i, \boldsymbol{a}_j\rangle = \delta_{i j} \quad(1 \leqq i, j \leqq n)

となる。つまり, f(a1),,f(an)f(\boldsymbol{a}_1), \cdots, f(\boldsymbol{a}_n)VV の正規直交系である。定理よりこれらは 1 次独立であり、

dimV=n\operatorname{dim} V=n

であるので、f(a1),,f(an)f\left(\boldsymbol{a}_1\right), \cdots, f\left(\boldsymbol{a}_n\right) は正規直交基底である。

(1)(2)V(1) \Longleftarrow(2) \quad V の任意のべクトル x,y\boldsymbol{x}, \boldsymbol{y}

x=x1a1++xnan,y=y1a1++ynan\boldsymbol{x}=x_1 \boldsymbol{a}_1+\cdots+x_n \boldsymbol{a}_n, \quad \boldsymbol{y}=y_1 \boldsymbol{a}_1+\cdots+y_n \boldsymbol{a}_n

と表わすとき、定理より

x,y=x1y1++xnyn\langle \boldsymbol{x}, \boldsymbol{y} \rangle = x_1 y_1+\cdots+x_n y_n

である。また、ff は線形写像であるから

f(x)=x1f(a1)++xnf(an),f(y)=y1f(a1)++ynf(an)f(\boldsymbol{x}) = x_1 f(\boldsymbol{a}_1) + \cdots + x_n f(\boldsymbol{a}_n), \quad f(\boldsymbol{y}) = y_1 f(\boldsymbol{a}_1) + \cdots + y_n f(\boldsymbol{a}_n)

であり,仮定より f(a1),,f(an)f\left(\boldsymbol{a}_1\right), \cdots, f\left(\boldsymbol{a}_n\right) は正規直交基底であるから,

f(x),f(y)=x1y1++xnyn\langle f(\boldsymbol{x}), f(\boldsymbol{y}) \rangle = x_1 y_1+\cdots+x_n y_n

となる. よって等式

f(x),f(y)=x,y\langle f(\boldsymbol{x}), f(\boldsymbol{y}) \rangle = \langle \boldsymbol{x}, \boldsymbol{y} \rangle

が成り立つ。

直交行列

nn次正方行列AA

ATA=AAT=EA^T A = A A^T = E

を満たすとき(つまりAT=A1A^T = A^{-1})のとき、AAを直交行列という。

証明

nn 次正方行列 AA が与えられたとき、A=(a1,,an)=(a1an)A=\left(\boldsymbol{a}_1, \cdots, \boldsymbol{a}_n\right)=\left(\begin{array}{c}\boldsymbol{a}_1^{\prime} \\ \vdots \\ \boldsymbol{a}_n^{\prime}\end{array}\right) をそれぞれ AA の列ベクトル表示、行ベクトル表示とする。

(1)     \iff (2):

A は直交行列     ATA=E    aiTaj=ai,aj=δij(1i,jn)(ATA の (i,j) 成分が aiTaj であるから )    a1,,an は Rn の正規直交基底 \begin{aligned} A \text { は直交行列 } \iff & A^T A = E \\ \iff & \boldsymbol{a}_i^T \boldsymbol{a}_j = \langle \boldsymbol{a}_i, \boldsymbol{a}_j \rangle =\delta_{i j} \quad(1 \leqq i, j \leqq n) \\ & \left( A^T A \text { の }(i, j) \text { 成分が } \boldsymbol{a}_i^T \boldsymbol{a}_j \text { であるから }\right) \\ \iff & \boldsymbol{a}_1, \cdots, \boldsymbol{a}_n \text { は } \mathbb{R}^n \text { の正規直交基底 } \end{aligned}

(2)    \iff (4):

Rn\mathbb{R}^n の標準基底 e1,,en\boldsymbol{e}_1, \cdots, \boldsymbol{e}_n は, Rn\mathbb{R}^n の標準的な内積に関して正規直交基底である。そして

Ae1=a1,,Aen=anA \boldsymbol{e}_1 = \boldsymbol{a}_1, \cdots, A \boldsymbol{e}_n = \boldsymbol{a}_n

であるから,定理より次の同値が成り立つ。 A:RnRnA: \mathbb{R}^n \rightarrow \mathbb{R}^n は直交変換     a,,a\iff\boldsymbol{a}, \cdots, \boldsymbol{a}Rn\mathbb{R}^n の正規直交基底