定義:設$(\mathbb{V}, \mathbb{F})$是一個向量空間,$\mathbb{V}$上的內積 (inner product) 是一個函數,記做$\bracket{\cdot}{\cdot}: \mathbb{V}\times\mathbb{V}\rightarrow \mathbb{F}$,且對所有的$\ket{\alpha}, \ket{\beta}, \ket{\gamma}\in\mathbb{V}$,滿足
- $\bracket{\alpha +\beta}{\gamma} = \bracket{\alpha}{\gamma} + \bracket{\beta}{\gamma}.$
- $\bracket{a\alpha}{\beta} = a\bracket{\alpha}{\beta}.$
- $\bracket{\alpha}{\beta} = \bracket{\beta}{\alpha}^*.$ (其中,'*'表示共軛複數。)
- 若$\ket{\alpha}\ne\ket{0}$,則$\bracket{\alpha}{\alpha} > 0$。
一個具有內積函數的向量空間,稱為內積空間 (inner product space)。
定義:考慮一個內積空間$\mathbb{V}$,若$\bracket{\alpha}{\beta}=0$,則稱此二向量為正交 (orthogonal)。
定義:假設$\mathbb{V}$是一個內積空間,定義$\Vert\alpha\Vert = \sqrt{\bracket{\alpha}{\alpha}}$為$\ket{\alpha}$的長度或範數 (norm),範數為1的向量稱為單位向量 (unit vector)。
定義:一組基底中,若所有向量的長度皆為1,且兩兩正交,則稱該基底為單範正交基底 (orthonormal basis)。
考慮一個向量空間$\mathbb{V}$,假設$\mathcal{B} = \{\ket{1}, \ket{2}, ..., \ket{n}\}$是$\mathbb{V}$的一組基底,則任意的向量$\ket{\alpha}$, $\ket{\beta}$可以表示為:
\[\ket{\alpha} = \sum_i a_i\ket{i} \]
\[\ket{\beta} = \sum_j b_j\ket{j} \]
由內積的性質可知:
\[ \bracket{\alpha}{\beta} = \sum_i\sum_j a_i^* b_j\bracket{i}{j} \]
若欲進一步推導,則需要知道如何計算$\bracket{i}{j}$。一般而言$\ket{i}$, $\ket{j}$不一定正交,但依據Gram-Schmidt定理,我們一定可以由$\mathcal{B}$造出一組正交基底。
定理:(Gram-Schmidt Orthogonalization Process) 給定一組線性獨立的向量,則必定可以經過適當的線性組合,得到一組單範正交的集合。
我們將在稍後證明上述定理 (應該會吧!),現在先將其視位正確的,則不失一般性,我們可以假設前述的基底是單範正交基底,亦即
\[\bracket{i}{j} = \delta_{ij} = \left\{\begin{array}{l} 1,\,\,\,\, i=j \\ 0,\,\,\,\, i\ne j\end{array}\right. \]
其中$\delta_{ij}$稱為
Kronecker Delta。將此結果代入前一個方程式,可得
\[ \bracket{\alpha}{\beta} = \sum_i a_i^*b_j \]
本文前面曾經提到,當選定基底$\mathcal{B}$時,$\ket{\alpha}$的座標向量可以唯一決定,亦即在此基底之下,$\ket{\alpha}$可以等效地以行向量 (column vector) 來表示:
\[\ket{\alpha}\rightarrow \left[\begin{array}{c} a_1 \\ a_2 \\ \vdots \\ a_n \end{array}\right] \]
同理,$\ket{\beta}$可以表示為:
\[\ket{\beta}\rightarrow \left[\begin{array}{c} b_1 \\ b_2 \\ \vdots \\ b_n \end{array}\right] \]
如此一來,內積$\bracket{\alpha}{\beta}$可以等效地寫為$\ket{\alpha}$的行座標向量之共軛轉置與$\ket{\beta}$之行座標向量的矩陣乘積,亦即
\[\bracket{\alpha}{\beta} = [a_1^*,\, a_2^*,\ldots, a_n^*]\left[\begin{array}{c} b_1 \\ b_2 \\ \vdots \\ b_n \end{array}\right] \]
上述的過程可以視為是將抽象的
ket-vector,"具體化"成一個$\mathbb{R}^n$空間中的行向量。這個過程也可以反轉過來,想成是將一個行向量,"抽象化"變成一個
ket-vector。同樣的道理,我們也可以將每一個列向量 (row vector),例如上面的$[a_1^*,\, a_2^*,\ldots, a_n^*]$,抽象化成一個"物件",Paul Dirac稱這個"物件"為
bra-vector (出現了!),並記做$\bra{\alpha}$。也可以等效地想成是將
ket-vector $\ket{\alpha}$取其共軛轉置之後,得到
bra-vector $\bra{\alpha}$。所以實際上我們有兩個空間,一個是由
ket-vector組成,也就是原本的向量空間$\mathbb{V}$,另一個空間是由
bra-vector所組成,稱為對偶空間 (dual space),內積實際上是bras與kets之間的數學運算。可以找到一組向量$\ket{i}$形成kets空間的基底,同樣也可以找到另一組向量$\bra{i}$,形成bras空間的基底。