張量積
在數學中,張量積,記為 <math>\otimes</math>,可以應用於不同的上下文中如向量、矩陣、張量、向量空間、代數、拓撲向量空間和模。在各種情況下這個符號的意義是同樣的:最一般的雙線性運算。在某些上下文中也叫做外積。
向量空間張量積的定義與構造[編輯]
兩個向量空間 V 和 W 間的張量積是指一個向量空間,通常記作 <math>V\otimes W</math> ,這個新向量空間可確定到至多相差一個同構。
有多種等價的方式來定義向量空間的張量積,其中大多數都是在顯式地定義那個將被稱作張量積 <math>V\otimes W</math> 的向量空間,而對等價性的證明可從該向量空間的基本性質中直接得出。張量積也可以通過泛性質定義,參見下文的 張量積 § 泛性質 一節。
利用基來構造[編輯]
設 V 和 W 是體 F 上的兩個向量空間,其上分別有基 <math>B_V</math> 和 <math>B_W</math> 。一種定義張量積的方式是,把 V 與 W 的張量積 <math>V \otimes W</math> 構造成一個以 <math>\{u\otimes v|u\in B_V, v\in B_W\}</math> 為一組基的向量空間。下面的小節會具體介紹如何構造出這樣的向量空間,實際使用的是自由向量空間的一種通俗表述。
此種張量積定義的一個局限在於,如此定義的張量積依賴於所選擇的基,變更基的選擇將帶來一個不同的張量積空間。不過,用某一組基展開另一組基的做法定義了這兩種張量積空間之間的典範同構。而且這種定義不能推廣到環上的模的張量積。
用基的笛卡爾積生成[編輯]
具體構造這種向量空間的方法之一是: 考慮從兩組基之笛卡爾積 <math>B_V \times B_W</math> 到 F 上的、且只在有限個點處取非零值的函數[註 1],逐點地定義這些函數的加法與數乘如下:對於任意兩個這樣的函數 <math>f,g</math> ,以及任意的 <math>v\in B_V, w\in B_W,s\in F</math>,<math display="block">\begin{aligned} (f+g)(v,w):=&f(v,w)+g(v,w),\\ (sf)(v,w):=&sf(v,w). \end{aligned}</math>容易驗證如此定義的運算滿足向量空間公理。於是就定義 <math>V \otimes W</math> 為這些函數所構成的向量空間。
其中,將 <math>(v,w)</math> 映為 1 、且將 <math>B_V \times B_W</math> 中其他元素映為 0 的函數記作 <math>v\otimes w</math> 。於是集合 <math>\{v\otimes w\mid v\in B_V, w\in B_W\}</math> 直接就構成了 <math>V \otimes W</math> 的一組基,稱為基 <math>B_V</math> 與 <math>B_W</math> 的張量積。
用向量空間的笛卡爾積生成[編輯]
另一構造方式是,將 <math>V \otimes W</math> 定義為兩個向量空間之笛卡爾積 <math>V \times W</math> 上的、且在 <math>B_V \times B_W</math> 中僅有有限個點上的值非零的雙線性形式所構成的集合。具體來說:給定 <math>(x,y)\in V \times W</math> 與雙線性形式 <math>B : V \times W \to F</math> ,可在基 <math>B_V</math> 與 <math>B_W</math> 中展開 <math>x</math> 與 <math>y</math> 為<math display="block">x=\sum_{v\in B_V} x_v\, v,\quad y=\sum_{w\in B_W} y_w\, w,</math>其中只有有限個 <math>x_v</math> 、<math>y_w</math> 非零。根據 <math>B</math> 的雙線性可知<math display="block">B(x, y) =\sum_{v\in B_V}\sum_{w\in B_W} x_v y_w\, B(v, w)</math>由此可見 <math>B</math> 在任一 <math>(x,y)\in V \times W</math> 上的值都完全由它在 <math>B_V \times B_W</math> 上的值完全確定了。而現在要使 <math>v\otimes w</math> 成為這些 <math>B</math> 中的一個,它在 <math>B_V \times B_W</math> 上的定義和之前一樣,所以現在只需將定義線性擴張到整個 <math>V\times W \to F</math> 上:<math display="block">(v \otimes w)(x, y) : =\sum_{v'\in B_V}\sum_{w'\in B_W} x_{v'} y_{w'}\, (v \otimes w)(v', w') = x_v \, y_w .</math>自此,可將任一雙線性形式 <math>B</math> 表示為一個 <math>v\otimes w</math> 的(可能無窮的)線性組合:<math display="block">B = \sum_{v\in B_V}\sum_{w\in B_W} B(v, w)(v \otimes w),</math>這看上去就像 <math>\text{Hom}(V, W; F)</math> 作為向量空間的紹德爾基一樣。而為使其正確地成為一個哈默爾基,只需增加一個條件,我們轉而考慮在 <math>B_V \times B_W</math> 中只在有限個元素上非零的 <math>B</math> ,這些更為特殊的映射構成一個子空間,將這個子空間作為 <math>V \otimes W</math> 即可。
向量的張量積[編輯]
在這兩種構造中,兩個向量的張量積都可通過在基上展開來定義。具體來說,如前文一樣地取 <math>x\in V </math> 和 <math>y \in W</math> 的基展開:<math display="block">\begin{align} x\otimes y&=\biggl(\sum_{v\in B_V} x_v\, v\biggr) \otimes \biggl(\sum_{w\in B_W} y_w\, w\biggr)\\[5mu] &=\sum_{v\in B_V}\sum_{w\in B_W} x_v y_w\, v\otimes w. \end{align}</math>從前面用雙線性給出的 <math>B(x, y)</math> 在基下的展開看來,這個定義是非常直接的。也很容易驗證映射 <math>{\otimes} : (x,y)\mapsto x\otimes y</math> 是 <math>V\times W</math> 到 <math>V\otimes W</math> 的一個滿足張量積泛性質(見下文)的雙線性映射。
若將坐標向量排成矩陣,所得到的就是 <math>x</math> 和 <math>y</math> 之坐標向量的外積。因此,張量積是外積的一種推廣,而前者抽象掉了對坐標向量的依賴。
作為一個商空間[編輯]
一種不依賴於基選取的張量積構造方式如下。
設 V,W 是體 F 上的兩個向量空間,為定義它們的張量積空間,首先需要找一個以笛卡兒積 <math>V\times W</math> 為基的向量空間 L 。為此可考慮 <math>V\times W \to F</math> 且僅在有限點處非零的函數的集合,同樣逐點地定義運算使其成為向量空間。其中在 <math>(v,w)</math> 上取值 1 否則取值 0 的函數在下面將簡單記作 <math>(v,w)</math> (雖然略顯濫用符號)。
令 R 為一個由張量積所必須滿足的關係張成的 L 的子空間。具體來說, R 由具有以下形式之一的元素張成:<math display="block">\begin{align} (v_1 + v_2, w)&-(v_1, w)-(v_2, w),\\ (v, w_1+w_2)&-(v, w_1)-(v, w_2),\\ (sv,w)&-s(v,w),\\ (v,sw)&-s(v,w), \end{align}</math>其中 <math>v, v_1, v_2\in V</math>, <math>w, w_1, w_2 \in W</math>, <math>s\in F</math> 。
而張量積就定義為商空間 <math>L/R</math> ,而 <math>(v,w)</math> 在這個商中的像就記作 <math>v\otimes w</math> 。根據商空間的定義,張量積自然就滿足以下性質:<math display="block">\begin{align} (v_1 + v_2)\otimes w&=(v_1\otimes w)+(v_2\otimes w),\\ v\otimes (w_1+w_2)&=(v\otimes w_1)+(v\otimes w_2),\\ (sv)\otimes w&=s(v\otimes w),\\ v\otimes (sw)&=s(v\otimes w), \end{align}</math>因為在被映射到商空間中之前,上式等號兩端的原像(將上式中的張量積換成笛卡爾積)只差一個 R 中元素,所以等號兩端的原像位於同一等價類中,因而被商映射映為同一元素,即張量積相等。
容易證明,如此構造而來的張量積滿足下一節中的泛性質。(一種非常相似的構造可用於定義模的張量積。)
泛性質[編輯]
本節將刻畫張量積所滿足的泛性質。滿足任一泛性質的兩個物件間將由唯一一個同構聯繫。顯然,這種定義方式是非構造性的,而前文的張量積構造都可看作對由泛性質定義的張量積的存在性的證明。
張量積的任何性質都可從泛性質中導出。而在運用張量積的實踐中,我們可以完全忘掉用於證明它存在性所用的構造法。
兩個向量空間之張量積的「泛性質定義」如下:
向量空間 V 與 W 的張量積是一個記作 <math>V\otimes W</math> 的向量空間,其配備了一個雙線性映射 <math>\varphi : V\times W \to V\otimes W:(v,w)\mapsto v\otimes w</math> ,這個映射須滿足:對任意雙線性映射 <math>h : V\times W\to Z</math> ,有一個唯一的線性映射 <math>\tilde h : V\otimes W\to Z</math> 使得 <math>h=\tilde h \circ \varphi</math> 。也就是說 <math>h(v, w)= \tilde h(v\otimes w)</math> 對任意 <math>v\in V</math> 和 <math>w\in W</math> 成立。換言之,兩向量空間的任意雙線性映射都可實現為它們張量積空間上的線性映射。
線性無緣[編輯]
類似上面的泛性質,下面的刻畫也可用於確定一個給定的向量空間和雙線性映射是否形成了一個張量積。[1]
定理 — 設 <math>X,Y,Z</math> 是複向量空間,而 <math>T : X \times Y \to Z</math> 是一雙線性映射。那麼,<math>(Z, T)</math> 是 <math>X, Y</math> 之張量積的充要條件是:<math>T</math> 的像張成了整個 <math>Z</math> (即 <math>\operatorname{span} \; T(X \times Y) = Z</math> );且 <math>X, Y</math> 是 T-線性無緣的。
<math>X, Y</math> 的T-線性無緣性質是說對於任意正整數 <math>n</math> 和元素 <math>x_1, \ldots, x_n \in X</math>, <math>y_1, \ldots, y_n \in Y</math> 滿足 <math>\sum_{i=1}^n T\left(x_i, y_i\right) = 0</math>,
- 若 <math>x_1, \ldots, x_n</math> 線性無關則 <math>y_i</math> 全為 0,
- 若 <math>y_1, \ldots, y_n</math> 線性無關則 <math>x_i</math> 全為 0.
等價地說, <math>X, Y</math> 是 <math>T</math>-線性無緣的,當且僅當對於 <math>X</math> 中的任一線性無關序列 <math>x_1, \ldots, x_m</math> 和 <math>Y</math> 中的任一線性序列 <math>y_1, \ldots, y_n</math> ,都有 <math>\left\{T\left(x_i, y_j\right) : 1 \leq i \leq m, 1 \leq j \leq n\right\}</math> 線性無關。
例子[編輯]
作為例子,考慮 <math>X=\C^m</math> 和 <math>Y=\C^n</math> (其中 <math>m</math>, <math>n</math> 是正整數),可設 <math>Z = \Complex^{mn}</math> 並定義雙線性映射 <math>T : \Complex^m \times \Complex^n \to \Complex^{mn}</math> 如下<math display="block">(x, y) = ((x_1, \ldots, x_m), (y_1, \ldots, y_n)) \mapsto (x_i y_j)_{\stackrel{i=1,\ldots,m}{j=1,\ldots,n}}</math>來構成 <math>X </math> 與 <math>Y</math> 的張量積。[2] 映射 <math>T</math> 通常記作 <math>\,\otimes\,</math> ,即 <math>x \otimes y = T(x, y)</math> 。
作為另一個例子,考慮集 <math>S</math> 上的全體複值函數通過逐點運算定義而來的向量空間 <math>\Complex^S</math> 。設 <math>S</math>, <math>T</math> 為任意的集合,而 <math>f \in \Complex^S</math>, <math>g \in \Complex^T</math> ,用 <math>f \otimes g \in \Complex^{S \times T}</math> 表示由 <math>(s, t) \mapsto f(s) g(t)</math> 所定義的函數。
設 <math>X \subseteq \Complex^S</math> 和 <math>Y \subseteq \Complex^T</math> ,那麼它們和 <math>Z := \operatorname{span} \left\{f \otimes g : f \in X, g \in Y\right\}</math> 都是向量空間 <math>\Complex^{S \times T}</math> 的子空間,後者配備 <math display="inline">X \times Y\to Z:(f, g)\mapsto f \otimes g</math> 後就形成了 <math>X</math> 和 <math>Y</math> 的張量積。[2]
向量空間張量積的性質[編輯]
零在 <math>V \otimes W</math> 中。
結果的張量積 <math>V \otimes W</math> 自身是向量空間,它可以直接通過向量空間公理來驗證。分別給定 V 和 W 基 <math>\{v_i\}</math> 和 <math>\{w_i\}</math>,形如 <math>v_i \otimes w_j</math> 的張量形成 <math>V \otimes W</math> 的基。張量積的維數因此是最初空間維數的積;例如 <math>\mathbb{R}^m \otimes \mathbb{R}^n</math> 有維數 <math>mn</math>。
兩個張量的張量積[編輯]
有兩個(或更多)張量積的分量的一般公式。例如,如果 U 和 V 是秩分別為 n 和 m 的兩個協變張量,則它們的張量積的分量給出為
- <math>(V\otimes U)_{i_1i_2\dots i_{m+n}} = V_{i_1i_2i_3\dots i_n}U_{i_{n+1}i_{n+2}\dots i_{n+m}}</math>。[3]
所以兩個張量的張量積的分量是每個張量的分量的普通積。
注意在張量積中,因子 V 消耗前 rank(V) 個指標,而因子 U 再消耗 rank(U) 個指標,所以
- <math>\mathrm{rank}( V \otimes U )=\mathrm{rank}(V)+\mathrm{rank}(U)</math>
例子[編輯]
設 U 是類型 (1,1) 的張量,帶有分量 Uαβ;並設 V 是類型 (1,0) 的張量,帶有分量 Vγ。則
- <math> U^\alpha {}_\beta V^\gamma = (U \otimes V)^\alpha {}_\beta {}^\gamma </math>
而
- <math> V^\mu U^\nu {}_\sigma = (V \otimes U)^{\mu \nu} {}_\sigma </math>。
張量積繼承它的因子的所有指標。
兩個矩陣的克羅內克積[編輯]
對於矩陣這個運算通常叫做克羅內克積,用來明確結果有特定塊結構在其上,其中第一個矩陣的每個元素被替代為這個元素與第二個矩陣的積。對於矩陣 <math>U</math> 和 <math>V</math>:
- <math>U \otimes V
= \begin{bmatrix} u_{11}V & u_{12}V & \cdots \\
u_{21}V & u_{22}V \\
\vdots & & \ddots
\end{bmatrix}
= \begin{bmatrix}
u_{11}v_{11} & u_{11}v_{12} & \cdots & u_{12}v_{11} & u_{12}v_{12} & \cdots \\
u_{11}v_{21} & u_{11}v_{22} & & u_{12}v_{21} & u_{12}v_{22} \\
\vdots & & \ddots \\
u_{21}v_{11} & u_{21}v_{12} \\
u_{21}v_{21} & u_{21}v_{22} \\
\vdots
\end{bmatrix}</math>。
多重線性映射的張量積[編輯]
給定多重線性映射 <math>f(x_1,\dots,x_k)</math> 和 <math>g(x_1,\dots,x_m)</math> 它們的張量積是多重線性函數
- <math> (f \otimes g) (x_1,\dots,x_{k+m})=f(x_1,\dots,x_k)g(x_{k+1},\dots,x_{k+m})</math>
希爾伯特空間的張量積[編輯]
兩個希爾伯特空間的張量積是另一個希爾伯特空間,其定義如下。
定義[編輯]
設 <math>H_1</math> 和 <math>H_2</math> 是兩個希爾伯特空間,分別帶有內積 <math>\langle \cdot,\cdot\rangle_1</math> 和 <math>\langle \cdot,\cdot\rangle_2</math>。構造 H1 和H2 的張量積<math>H_1\hat\otimes H_2</math>如下:
考慮他們的作為線性空間的張量積<math>H=H_1\otimes H_2</math>。<math>H_1</math> 和 <math>H_2</math>上的內積自然地擴展到<math>H</math>上:
由內積的雙線性(Bilinearity),只需定義
- <math>\langle\phi_1\otimes\phi_2,\psi_1\otimes\psi_2\rangle = \langle\phi_1,\psi_1\rangle_1 \cdot \langle\phi_2,\psi_2\rangle_2 </math>
其中 <math> \phi_1,\psi_1 \in H_1 </math> 和 <math> \phi_2,\psi_2 \in H_2 </math> 即可。
現在<math>H</math>是一未必完備的內積空間。將<math>H</math>完備化,得到希爾伯特空間<math>H_1\hat\otimes H_2</math>,這就是 H1 和 H2作為希爾伯特空間的張量積。在希爾伯特空間的範疇中,<math>H_1\hat\otimes H_2</math>具有如前所述的泛性質,即它是二者在該範疇內的乘積。
性質[編輯]
如果 H1 和 H2 分別有正交基 {φk} 和 {ψl},則 {φk ⊗ ψl} 是 H1 ⊗ H2 的正交基。
與對偶空間的關係[編輯]
在泛性質的討論中,替代 X 為 V 和 W 的底層純量體生成空間 <math> (V \otimes W)^\star</math>(<math>V \otimes W</math> 的對偶空間,包含在那個空間上的所有線性泛函),它自然的同一於在 <math>V \times W</math> 上所有雙線性函數的空間。換句或說,所有雙線性泛函是在張量積上的泛函,反之亦然。
只要 <math>V</math> 和 <math>W</math> 是有限維的,在 <math> V^\star \otimes W^\star </math> 和 <math>(V \otimes W)^\star</math> 之間有一個自然的同構,而對於任意維的向量空間我們只有一個包含 <math>V^\star \otimes W^\star\subset (V \otimes W)^\star</math>。所以線性泛函的張量是雙線性泛函。這給我們一種新看法,把雙線性泛函看做張量積自身。
註釋[編輯]
參考資料[編輯]
- ^ Trèves 2006,第403-404頁.
- ^ 2.0 2.1 Trèves 2006,第407頁.
- ^ 類似的公式對反變以及混合型張量也成立。儘管許多情形,比如定義了一個內積,這種區分是無關的。