非直交基底の成分分解 の履歴(No.6)
更新非直交基底の成分分解†
数ベクトル空間 $K^n$ に、 必ずしも直交しない基底 $\{\bm b_i\}$ を取り、 任意のベクトル $\bm x$ を成分分解して、
$$\bm x=\sum_{i=1}^n x_i\bm b_i\hspace{3cm}(*)$$
と表す際の成分 $\{x_i\}$ を求める方法を考える。
$\{\bm b_i\}$ が正規直交基底であれば $x_i=(\bm b_i, \bm x)$ として簡単に求まるのであるが、必ずしも直交しない基底に対しても $x_i=(\bm \beta_i, \bm x)$ と表せるようなベクトル $\bm \beta_i$ を求めることができるので、それについて考えようという話。
目次†
逆基底†
基底 $\{\bm b_i\}$ の「逆基底(仮)」をここでは $\{\bm \beta_i\}$ と書くことにすると、
$$(\bm \beta_j,\bm b_i)=\delta_{ij}$$
を満たすことが逆基底(仮)の定義である。下で解説する通り、数学的には $\bm \beta_j^\dagger$ を逆基底とするのが本来であるが、ここでは分かりやすさを優先してこのように「逆基底(仮)」を定義しておく。
つまり、$\bm \beta_j$ は
- $(\bm \beta_j,\bm b_j)=1$
- $\bm b_j$ 以外と直交
- 一般に $\bm b_j$ と平行ではない
- $\bm b_j$ と平行になるのは、$\bm b_j$ 以外の基底がすべて $\bm b_j$ と直交するときだけである
- $\{\bm b_i\}$ が正規直交ならば、$\bm \beta_j=\bm b_j$ である。
成分を求めるには†
上記の逆基底(仮)が求まりさえすれば (*)式に左から $\bm \beta_j$ をかけることで 右辺は $\bm b_j$ の項を残してゼロとなり、
$$(\bm \beta_j,\bm x)=x_j$$
のように簡単に成分を求められる。
正規直交の場合には上述の通り $\bm \beta_j=\bm b_j$ であるから、
$$(\bm b_j,\bm x)=x_j$$
となり、線形代数II/射影・直和・直交直和#d2df2673 の結果と一致する。
逆基底の求め方(逆行列を使う)†
$$(\bm \beta_i,\bm b_j)={\bm \beta_i}^\dagger\bm b_i=\delta_{ij}$$
より、${\bm \beta_i}^\dagger$ を並べた行列と、 $\bm b_i$ を並べた行列とを掛け合わせれば、
$$ \begin{pmatrix} \hspace{7mm}\bm \beta_1^\dagger\hspace{7mm}\\ \bm \beta_2^\dagger\\ \bm \beta_3^\dagger\\ \bm \beta_4^\dagger\\ \end{pmatrix} \begin{pmatrix} \rule{0mm}{7mm}\\ \bm b_1&\bm b_2&\bm b_3&\bm b_4\\ \rule{0mm}{7mm}\\ \end{pmatrix}= \begin{pmatrix} (\bm \beta_1,\bm b_1)&(\bm \beta_1,\bm b_2)&(\bm \beta_1,\bm b_3)&(\bm \beta_1,\bm b_4)\\ (\bm \beta_2,\bm b_1)&(\bm \beta_2,\bm b_2)&(\bm \beta_2,\bm b_3)&(\bm \beta_2,\bm b_4)\\ (\bm \beta_3,\bm b_1)&(\bm \beta_3,\bm b_2)&(\bm \beta_3,\bm b_3)&(\bm \beta_3,\bm b_4)\\ (\bm \beta_4,\bm b_1)&(\bm \beta_4,\bm b_2)&(\bm \beta_4,\bm b_3)&(\bm \beta_4,\bm b_4)\\ \end{pmatrix}= \begin{pmatrix} \delta_{11}&\delta_{12}&\delta_{13}&\delta_{14}\\ \delta_{21}&\delta_{22}&\delta_{23}&\delta_{24}\\ \delta_{31}&\delta_{32}&\delta_{33}&\delta_{34}\\ \delta_{41}&\delta_{42}&\delta_{43}&\delta_{44}\\ \end{pmatrix}=E $$
のように単位行列となる。すなわち、
$$ \begin{pmatrix} \hspace{7mm}{\bm \beta_1}^\dagger\hspace{7mm}\\ {\bm \beta_2}^\dagger\\ {\bm \beta_3}^\dagger\\ {\bm \beta_4}^\dagger\\ \end{pmatrix}= \begin{pmatrix} \rule{0mm}{7mm}\\ \bm b_1&\bm b_2&\bm b_3&\bm b_4\\ \rule{0mm}{7mm}\\ \end{pmatrix}^{-1} $$
$$ \mathcal B^\dagger=B^{-1} $$
の関係がある。
したがって、基底ベクトルを列ベクトルに持つ行列の、逆行列の列ベクトルのエルミート共役を取ることで逆基底ベクトルが求まることになる。
基底ベクトルは一次独立であるから $B$ には必ず逆行列が存在し、逆基底ベクトルも必ず存在することがここから分かる。
例†
次の4つのベクトルは $\mathbb{R}^4$ の基底となる。
$$ \begin{pmatrix} 1\\2\\3\\4 \end{pmatrix}, \begin{pmatrix} 2\\2\\-1\\-1 \end{pmatrix}, \begin{pmatrix} 1\\1\\1\\1 \end{pmatrix}, \begin{pmatrix} 0\\1\\1\\0 \end{pmatrix} $$
これらを列ベクトルとする行列を作り、その逆行列を求めよう。
$$ \begin{aligned} &\begin{pmatrix} 1&2&1&0&1&0&0&0\\ 2&2&1&1&0&1&0&0\\ 3&-1&1&1&0&0&1&0\\ 4&-1&1&0&0&0&0&1\\ \end{pmatrix}\sim \begin{pmatrix} 1&2&1&0&1&0&0&0\\ 0&-2&-1&1&-2&1&0&0\\ 0&-7&-2&1&-3&0&1&0\\ 0&-9&-3&0&-4&0&0&1\\ \end{pmatrix}\sim \begin{pmatrix} 1&2&1&0&1&0&0&0\\ 0&-2&-1&1&-2&1&0&0\\ 0&-14&-4&2&-6&0&2&0\\ 0&-2&-1&-1&-1&0&-1&1\\ \end{pmatrix}\\&\sim \begin{pmatrix} 1&0&0&1&-1&1&0&0\\ 0&-2&-1&1&-2&1&0&0\\ 0&0&3&-5&8&-7&2&0\\ 0&0&0&-2&1&-1&-1&1\\ \end{pmatrix}\sim \begin{pmatrix} 2&0&0&2&-2&2&0&0\\ 0&-6&-3&3&-6&3&0&0\\ 0&0&3&-5&8&-7&2&0\\ 0&0&0&-2&1&-1&-1&1\\ \end{pmatrix}\\&\sim \begin{pmatrix} 2&0&0&2&-2&2&0&0\\ 0&-6&0&-2&2&-4&2&0\\ 0&0&6&-10&16&-14&4&0\\ 0&0&0&-2&1&-1&-1&1\\ \end{pmatrix}\sim \begin{pmatrix} 2&0&0&0&-1&1&-1&1\\ 0&-6&0&0&1&-3&3&-1\\ 0&0&6&0&11&-9&9&-5\\ 0&0&0&-2&1&-1&-1&1\\ \end{pmatrix} \end{aligned} $$
ここから、
$$ \bm \beta_1=\frac{1}{2}\begin{pmatrix}-1\\1\\-1\\1\end{pmatrix}, \ \bm \beta_2=\frac{1}{6}\begin{pmatrix}-1\\3\\-3\\1\end{pmatrix}, \ \bm \beta_3=\frac{1}{6}\begin{pmatrix}11\\-9\\9\\-5\end{pmatrix}, \ \bm \beta_4=\frac{1}{2}\begin{pmatrix}-1\\1\\1\\-1\end{pmatrix} $$
を得る。
それぞれ、逆基底の定義を満たしていることを確認せよ。
例えば、$\bm x=\begin{pmatrix}-1\\ -4\\ 7\\ 14\end{pmatrix}$ と置くと、
$$ \begin{aligned} \bm x=& \left[ \frac{1}{2} {\small \begin{pmatrix}-1\\1\\-1\\1 \end{pmatrix}\cdot \begin{pmatrix}-1\\ -4\\ 7\\ 14\end{pmatrix} }\right] \begin{pmatrix}1\\2\\3\\4\end{pmatrix}+ \left[ \frac{1}{6} {\small \begin{pmatrix}-1\\3\\-3\\1 \end{pmatrix}\cdot \begin{pmatrix}-1\\ -4\\ 7\\ 14\end{pmatrix} }\right] \begin{pmatrix}2\\2\\-1\\-1\end{pmatrix}\\ &+ \left[ \frac{1}{6} {\small \begin{pmatrix} 11\\-9\\9\\-5 \end{pmatrix}\cdot \begin{pmatrix}-1\\ -4\\ 7\\ 14\end{pmatrix} }\right] \begin{pmatrix}1\\1\\1\\1\end{pmatrix}+ \left[ \frac{1}{2} {\small \begin{pmatrix}-1\\1\\1\\-1 \end{pmatrix}\cdot \begin{pmatrix}-1\\ -4\\ 7\\ 14\end{pmatrix} }\right] \begin{pmatrix}0\\1\\1\\0\end{pmatrix}\\=&2\begin{pmatrix}1\\2\\3\\4\end{pmatrix}- 3\begin{pmatrix}2\\2\\-1\\-1\end{pmatrix}+ 3\begin{pmatrix}1\\1\\1\\1\end{pmatrix}- 5\begin{pmatrix}0\\1\\1\\0\end{pmatrix}\\= &\begin{pmatrix}-1\\-4\\7\\14\end{pmatrix}\\ \end{aligned} $$
が成り立ち、正しく成分分解されることを確認できる。
逆基底の求め方(外積を使う)†
$\{\bm b_i\}$ を順に横に並べ、$j$ 番目だけ $\bm x$ に置き換えた次のような行列式を作り、これを $K^n\to K$ の写像 $T_j$ と見なす。
$$T_j(\bm x)= \Bigg| \,\bm b_1\ \bm b_2\ \dots\ \underset{\overset{\wedge}{j}}{\bm x}\ \dots\ \bm b_n \Bigg| $$
行列式は列ベクトルに対して線形であるから、この $T_j$ は線形写像となるから、 その表現行列である $1\times n$ 行列を $\bm t_j^\dagger$ と書けば
$$T_j(\bm x)=\bm t_j^\dagger\bm x=(\bm t_j,\bm x)$$
のように標準内積で表せる。(行列式を展開すればこの形になるということ)
少々脱線するが、$n-1$ 個の $n$ 次元ベクトル $\{\bm b_i\,|\,2\ge i\}$ のベクトル積(外積) $\bm b_2\times\bm b_3\times\dots\times\bm b_n$ は、
$\Bigg|\,\bm x\ \bm b_2\ \bm b_3\ \dots\ \bm b_n\Bigg|\,=\,(\,\bm b_2\times\bm b_3\times\dots\times\bm b_n,\,\bm x\,)$
を満たすベクトルとして定義される。
この定義を用いると、
$\bm t_j=(-1)^{j-1}\bm b_1\times\bm b_2\times\dots(j番目欠)\dots\times\bm b_n$
と表せる。
● $n$ 次元のベクトル積は $n-1$ 個のベクトルの積のみが定義される。$n-1$ 個以外は定義されない。
● 符号の $(-1)^{j-1}$ は、行列式内で $\bm x$ の列を一番左に持ってくるのに必要な互換の回数に対応する。
この $\bm t_j$ から、
$$\bm \beta_j=\frac{1}{\overline{T_j}(\bm b_j)}\bm t_j^\dagger$$
として $\bm \beta_j$ を求められる。
なぜなら、
- $i\ne j$ のとき、 行列式内に同じ行ベクトルが2回現れるから $T_j(\bm b_i)=0$
- $i=j$ なら当然 $T_j(\bm b_i)=T_j(\bm b_j)$
つまり、
$$T_j(\bm b_i)=T_j(\bm b_j)\delta_{ij}$$
ここから、
$$\bm t_j^\dagger\bm b_i=T_j(\bm b_j)\delta_{ij}$$
$$\frac{1}{T_j(\bm b_j)}\bm t_j^\dagger\bm b_i=\delta_{ij}$$
$$\frac{1}{T_j(\bm b_j)}(\bm t_j,\bm b_i)=\delta_{ij}$$
$$ \bigg(\frac{1}{\overline{T_j}(\bm b_j)}\bm t_j,\ \bm b_i\bigg)=\delta_{ij}\\ $$
であるから逆基底の定義と比べれば上式が正しいことを確かめられる。
例†
上の例の $\bm b_1,\bm b_2,\bm b_3,\bm b_4$ に対して、
$$T_1(\bm b_1)=T_2(\bm b_2)=T_3(\bm b_3)=T_4(\bm b_4)= \begin{vmatrix} 1&2&1&0\\ 2&2&1&1\\ 3&-1&1&1\\ 4&-1&1&0 \end{vmatrix}=6 $$
$T_1(\bm x)=\frac{1}{6}\begin{vmatrix} x&2&1&0\\ y&2&1&1\\ z&-1&1&1\\ w&-1&1&0 \end{vmatrix}=\frac{1}{2}(-x+y-z+w)=\frac{1}{2}\begin{pmatrix} 1&-1&1&-1 \end{pmatrix} \begin{pmatrix}x\\y\\z\\w\end{pmatrix} $ より $\bm \beta_1=\frac{1}{2}\begin{pmatrix}-1\\1\\-1\\1 \end{pmatrix}$
$T_2(\bm x)=\frac{1}{6}\begin{vmatrix} 1&x&1&0\\ 2&y&1&1\\ 3&z&1&1\\ 4&w&1&0 \end{vmatrix}=\frac{1}{6}(-x+3y-3z+w)=\frac{1}{6}\begin{pmatrix}-1&3&-3&1 \end{pmatrix} \begin{pmatrix}x\\y\\z\\w\end{pmatrix} $ より $\bm \beta_2=\frac{1}{6}\begin{pmatrix}-1\\3\\-3\\1 \end{pmatrix}$
$T_3(\bm x)=\frac{1}{6}\begin{vmatrix} 1&2&x&0\\ 2&2&y&1\\ 3&-1&z&1\\ 4&-1&w&0 \end{vmatrix}=\frac{1}{6}(11x-9y+9z-5w)=\frac{1}{6}\begin{pmatrix} 11&-9&9&-5 \end{pmatrix} \begin{pmatrix}x\\y\\z\\w\end{pmatrix} $ より $\bm \beta_3=\frac{1}{6}\begin{pmatrix} 11\\-9\\9\\-5 \end{pmatrix}$
$T_4(\bm x)=\frac{1}{6}\begin{vmatrix} 1&2&x&0\\ 2&2&y&1\\ 3&-1&z&1\\ 4&-1&w&0 \end{vmatrix}=\frac{1}{2}(-x+y+z-w)=\frac{1}{2}\begin{pmatrix}-1&1&1&-1 \end{pmatrix} \begin{pmatrix}x\\y\\z\\w\end{pmatrix} $ より $\bm \beta_4=\frac{1}{2}\begin{pmatrix}-1\\1\\1\\-1 \end{pmatrix}$
このように、上記と同じ結果が得られる。
直交しない空間への成分分解†
全体空間が $K^n=V\dot +W$ のように必ずしも直交しない2つの部分空間の直和で書けるとき、
$V$ の基底を $\bm b_1,\bm b_2,\dots,\bm b_m$
$W$ の基底を $\bm b_{m+1},\bm b_{m+2},\dots,\bm b_n$
とすれば、両者を合わせた $\bm b_1,\bm b_2,\dots,\bm b_n$ は $K^n$ の基底となる。
対応する逆基底を $\bm \beta_1,\bm \beta_2,\dots,\bm b_n^*$ とすると、 任意の $\bm x\in K^n$ は
$$ \begin{aligned} \bm x &=\sum_{i=1}^n (\bm \beta_i,\bm x)\bm b_i\\ &=\underbrace{\sum_{i=1}^m (\bm \beta_i,\bm x)\bm b_i}_{\in\,V}\ \,+ \underbrace{\sum_{i=m+1}^n (\bm \beta_i,\bm x)\bm b_i}_{\in\,W}\\ &=\bm x_V+\bm x_W \end{aligned} $$
のように $V$ 成分と $W$ 成分とに一意に分解できる。
さらに、
$$ \begin{aligned} \bm x_V &=\sum_{i=1}^m (\bm \beta_i,\bm x)\bm b_i\\ &=\sum_{i=1}^m \bm b_i(\bm \beta_i,\bm x)\\ &=\underbrace{\sum_{i=1}^m \bm b_i{\bm \beta_i}^\dagger}_{P_V}\bm x\\ &=P_V\bm x \end{aligned} $$
として $V$ への射影演算子が得られる。
$$P_V=\sum_{i=1}^m \bm b_i{\bm \beta_i}^\dagger$$
正規直交基底の時には $\bm e_i^*=\bm e_i$ となるため、 すでに議論したとおり
$$P_V=\sum_{i=1}^m \bm e_i\bm e_i^\dagger$$
を得る。
逆格子†
固体物理において3次元空間の逆格子の公式として、
$${\bm \beta_1}'=2\pi\cdot\frac{\bm b_2\times\bm b_3}{\bm b_1\cdot(\bm b_2\times\bm b_3)}=2\pi\frac{(\bm b_1\,\text{を除いた外積})}{\ (\bm b_1\,\text{を除いた外積と}\,\bm b_1\,\text{の内積)}\ }$$
のようなものを学ぶが、これは係数 $2\pi$ を除けば上記の逆基底そのものである。
波数ベクトル $\bm k$ が逆格子ベクトルの整数倍の和であり、
$$\bm k=l{\bm \beta_1}'+m{\bm \beta_1}'+n{\bm \beta_1}'$$
実ベクトル $\bm x$ が格子ベクトルの整数倍の和であるとき、
$$\bm x=l'\bm b_1+m'\bm b_2+n'\bm b_3$$
両者の積は、
$$ \begin{aligned} \bm k\cdot\bm x &=(l{\bm \beta_1}'+m{\bm \beta_2}'+n{\bm \beta_3}')\cdot(l'\bm b_1+m'\bm b_2+n'\bm b_3)\\ &=2\pi(l{\bm \beta_1}+m{\bm \beta_2}+n{\bm \beta_3})\cdot(l'\bm b_1+m'\bm b_2+n'\bm b_3)\\ \end{aligned} $$
直交性を用いると、
$$\begin{aligned} \bm k\cdot\bm x &=2\pi(ll'\bm \beta_1\cdot\bm b_1+mm'\bm \beta_2\cdot\bm b_2+nn'\bm \beta_3\cdot\bm b_3)\\ &=2\pi(ll'+mm'+nn')\\ \end{aligned}$$
となって、
$$e^{i\bm k\cdot\bm x}=1$$
を得る。
すなわち、格子点上で位相がぴったり揃うような平面波の波数は、 波数空間に於いて逆格子ベクトルの格子点に並ぶことがここから分かる。
本来の逆基底†
上では逆格子ベクトルとの整合性や、 直交するベクトルという感覚を重視して逆基底(仮)を列ベクトル $\bm \beta_i$ に取ったが、 数学的にはこの $\bm \beta_i$ のエルミート共役を逆基底 $\bm b^i$ の定義とする。
すなわち、
$$\bm b^i=\bm \beta_i^\dagger$$
である。このとき、$(\bm \beta_i,\bm x)={\bm \beta_i}^\dagger\bm x=\bm b^i\bm x$ であるから、 逆格子の定義は
$$\bm b^i\bm b_j=\delta_{ij}$$
となる。逆行列や外積を用いた定義は、
$$\begin{aligned} \bm b^i &=\underbrace{(0\ 0\ \dots\ 1\ \dots 0)}_{i\,\text{番目だけが}\,1}\Bigg(\bm b_1\ \bm b_2\ \dots\ \bm b_n\Bigg)^{-1}\\[6mm] &=\frac{(-1)^{i-1} }{|\bm b_1\ \bm b_2\ \dots\ \bm b_n|}\,\bm b_1\times\bm b_2\times\dots(i番目欠)\dots\times\bm b_n \end{aligned}$$
となる。このように定義された逆基底は双対基底とも呼ばれる。