向量

标量是一个实数,而向量是由多个实数组成,其中每个实数叫做分量。我们把分量写在上标

v=(v1,v2,⋯ ,vn) v = (v^1, v^2, \cdots, v^n)

分量的个数就是向量的维数。

线性组合

向量可以和标量相乘,等价于每个分量和标量相乘

av=(av1,av2,⋯ ,avn) av = (av^1, av^2, \cdots, av^n)

向量之间可以相加,等价于每个分量分别相加

v+w=(v1+w1,v2+w2,⋯ ,vn+wn) v + w = (v^1+w^1, v^2+w^2, \cdots, v^n+w^n)

向量 v1,v2,⋯ ,vnv_1, v_2, \cdots, v_n 的线性组合,定义为每个向量乘上一个标量后求和

a1v1+a2v2+⋯+anvn a_1v_1 + a_2v_2 + \cdots + a_nv_n

线性空间

向量之间的线性组合可以得到一个新的向量,而新的向量也可以参与线性组合,得到更多的向量。最终,经过不断地线性组合,我们得到了能够得到的所有向量。这所有的向量构成一个线性空间,称为向量空间。

向量空间可以理解为一个集合,其中任意向量之间的线性组合仍然在这个集合中,即这个集合对于线性组合是封闭的。

比如,所有由具有两个分量的向量,组成的空间称为 R2\mathbb{R}^2 空间,可以写为

R2={ (x,y)∣x,y∈R } \mathbb{R}^2 = \Set{ (x,y) \mid x,y\in \mathbb{R} }

更一般地,Rn\mathbb{R}^n 空间是一个向量空间,其中的向量有 nn 个分量,且每个分量都可以是任意实数

Rn={ (x1,x2,⋯ ,xn)∣x1,x2,⋯ ,xn∈R } \mathbb{R}^n = \Set{ (x_1, x_2, \cdots, x_n) \mid x_1, x_2, \cdots, x_n\in \mathbb{R} }

基

基被定义为一组向量,这些向量能够通过线性组合得到空间中的所有向量,并且任意一个基都无法用其它基的线性组合表示。后者可以简称为这些向量线性无关。

基的数量恰好等于空间的维数。当基的数量小于空间的维数时,无法通过线性组合得到空间中的所有向量;当基的数量大于空间的维数时,则存在一个基可以表示为其它基的线性组合。

对于 Rn\mathbb{R}^n 空间,基通常记为 { e1,e2,⋯ ,en }\set{e_1, e_2, \cdots, e_n},其中 eie_i 只有第 ii 个分量为 11,其余分量都为 00。

我们可以说空间是由基生成的,这表示为

span⁡{ v1,v2,⋯ ,vn }={ a1v1+a2v2+⋯+anvn∣a1,a2,⋯ ,an∈R } \operatorname{span} \set{ v_1, v_2, \cdots, v_n } = \Set{ a_1v_1 + a_2v_2 + \cdots + a_nv_n \mid a_1, a_2, \cdots, a_n\in \mathbb{R} }

因此 Rn\mathbb{R}^n 也可以记为

Rn=span⁡{ e1,e2,⋯ ,en } \mathbb{R}^n = \operatorname{span}\set{e_1, e_2, \cdots, e_n}

余向量

余向量,也叫对偶向量,是一个作用于向量的线性泛函,把向量映射到实数

ω:V→R \omega: V \to \mathbb{R}

这种映射是线性的

ω(av+bw)=aω(v)+bω(w) \omega(av+bw) = a\omega(v) + b\omega(w)

对偶空间

余向量把向量映射到实数。但我们也可以认为,向量把余向量映射到实数,即向量是一个作用在余向量上的线性映射

v(ω)=ω(v)∈R v(\omega) = \omega(v) \in \mathbb{R}

这种映射同样是线性的

v(aω+bη)=av(ω)+bv(η) v(a\omega + b \eta) = av(\omega) + bv(\eta)

或者写为

(aω+bη)(v)=aω(v)+bη(v) (a\omega + b \eta)(v) = a\omega(v) + b\eta(v)

总之,所有的余向量构成了一个线性空间。余向量空间表示为 V∗V^*,是向量空间 VV 的对偶空间

V∗:V→R V^* : V \to\mathbb{R}

对偶空间和原空间的维数相同

dim⁡V∗=dim⁡V \dim V^* = \dim V

因为对有限维向量空间,双对偶同构于原向量空间

(V∗)∗:V∗→R(V∗)∗≅V (V^*)^* : V^* \to \mathbb{R} \qquad (V^*)^* \cong V

所以我们可以认为从余向量到实数的线性映射就是一个向量。这种同构此前已自然地将其表示为 v(ω)=ω(v)v(\omega) = \omega(v)。

对偶基

余向量空间也是一个线性空间,因此,如果余向量空间的维数为 nn,那么可以在其中找到 nn 个基,其线性组合可以表示余向量空间中的所有余向量。因为余向量空间时向量空间的对偶空间,所以这些基也叫向量空间的对偶基。

当余向量和向量同时出现时,由于每种向量都有基以及对应的分量,这会造成混乱,并产生大量的求和 ∑\sum 符号。于是,爱因斯坦求和约定中约定

  • 向量空间的基指标为下标,向量分量的坐标为上标
  • 余向量空间的基指标为上标,余向量分量的坐标为下标
  • 如果同一个指标在一项中出现两次,且一次在上一次在下,则默认对其求和

对于 nn 维向量空间 VV,设其基为 { e1,e2,⋯ ,en }\set{e_1, e_2, \cdots, e_n},则向量可表示为

v=vjej v = v^je_j

设余向量空间 V∗V^* 的基为 { e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n},则余向量可表示为

ω=ωiei \omega = \omega_ie^i

对偶基作用在向量上得到向量的分量

ei(v)=vi e^i(v) = v^i

余向量作用在基上得到余向量的分量

ωj=ω(ej) \omega_j = \omega(e_j)

对偶基作用在基上,指标相同为 11,指标不同为 00

ei(ej)=δji≡{1i=j0i≠j e^i(e_j) = \delta_j^i \equiv \begin{cases} 1 & i = j\\ 0 & i \ne j \end{cases}

内积

任意余向量作用在向量上,可以写为

ω(v)=ωiei(vjej)=ωivjei(ej)=ωivjδji \omega(v) = \omega_ie^i(v^je_j) = \omega_iv^je^i(e_j) = \omega_iv^j\delta^i_j

因此当指定基后,余向量作用在向量上,就是把余向量和向量中对应的分量分别相乘后求和。我们将其定义为余向量和向量之间的内积

ω(v)=∑inωivi=⟨ω∣v⟩ \omega(v) = \sum_i^n \omega_iv^i = \langle \omega | v\rangle

左边的 ⟨ω∣\bra{\omega} 表示余向量,右边的 ∣v⟩\ket{v} 表示向量。而更常见的内积符号是

⟨u,v⟩ \langle u , v\rangle

其中左右都是向量。这种符号利用了一种同构,其实质是把一个向量当作余向量作用到另一个向量上。

在矩阵里,通常用行向量表示余向量,用列向量表示向量。因此,余向量和向量之间的内积,有时还会写为行向量左乘列向量,或者两个向量之间的点积

⟨u,v⟩=⟨uT∣v⟩=uTv=u⋅v \langle u, v\rangle = \langle u^T | v \rangle = u^Tv = u \cdot v

矩阵

线性变换

对于一个 m×nm \times n 矩阵

A=[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn] A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \\ \end{bmatrix}

如果为矩阵指定 V∗V^* 中的基 { e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n},那么矩阵的一行就可以看作一个余向量的各个分量

ωi=∑jnaijej \omega_i = \sum_j^n a_{ij}e^j

从而矩阵的每一行都表示一个 V∗V^* 中的余向量

A=[ω1ω2⋮ωm] A = \begin{bmatrix} \omega_1 \\ \omega_2 \\ \vdots \\ \omega_m \end{bmatrix}

取一个 VV 中的向量

v=viei v = v^ie_i

而矩阵和向量相乘,就是每一行的余向量分别作用到向量上

Av=[ω1(v)ω2(v)⋮ωm(v)] Av = \begin{bmatrix} \omega_1(v) \\ \omega_2(v) \\ \vdots \\ \omega_m(v) \\ \end{bmatrix}

再为矩阵指定 WW 中的基 { f1,f2,⋯ ,fm }\set{f_1, f_2, \cdots, f_m},那么矩阵的一列就可以看作一个向量的各个分量。从而矩阵和 VV 中的向量相乘,得到的是一个 WW 中的向量

Av=∑imωi(v)fi=∑im(∑jnaijej)(v)fi=∑im∑jnaijej(v)fi=∑im∑jnaijvjfi \begin{align*} Av &= \sum_i^m \omega_i(v)f_i \\ &= \sum_i^m \left( \sum_j^n a_{ij}e^j \right)(v) f_i \\ &= \sum_i^m \sum_j^n a_{ij}e^j(v) f_i \\ &= \sum_i^m \sum_j^n a_{ij}v^j f_i \end{align*}

在这个意义上,矩阵 AA 是一个线性变换,接受一个向量然后输出一个向量

A:V→W A: V \to W

这通常被称作矩阵左乘

v↦Av v \mapsto Av

特别地,矩阵左乘基 eke_k 得到矩阵的第 kk 列

Aek=∑im∑jnaijej(ek)fi=∑imaikfi=[a1ka2k⋮amk] Ae_k = \sum_i^m \sum_j^n a_{ij}e^j(e_k) f_i = \sum_i^m a_{ik} f_i = \begin{bmatrix} a_{1k} \\ a_{2k} \\ \vdots \\ a_{mk} \\ \end{bmatrix}

对偶变换

此前,我们把矩阵的行解释为余向量,列解释为向量。如果反过来解释,那么矩阵所代表的线性变换就会有所不同。不过数学上已经约定好了矩阵的行和列如何解释,所以我们先把原矩阵转置过来,得到一个 n×mn \times m 矩阵

AT=[a11a21⋯am1a12a22⋯am2⋮⋮⋱⋮a1na2n⋯amn] A^T = \begin{bmatrix} a_{11} & a_{21} & \cdots & a_{m1} \\ a_{12} & a_{22} & \cdots & a_{m2} \\ \vdots & \vdots & \ddots & \vdots \\ a_{1n} & a_{2n} & \cdots & a_{mn} \\ \end{bmatrix}

我们为矩阵指定 WW 中的基 { f1,f2,⋯ ,fm }\set{f_1, f_2, \cdots, f_m},那么这个矩阵的一行可以看成一个向量的各个分量

vj=∑imaijfi v_j = \sum_i^m a_{ij}f_i

从而矩阵的每一行都表示一个 WW 中的向量

AT=[v1v2⋮vn] A^T = \begin{bmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \\ \end{bmatrix}

取一个 W∗W^* 中的余向量

ω=ωifi \omega = \omega_if^i

而余向量和矩阵相乘,就是余向量分别作用到每一行的向量上

ATω=[ω(v1)ω(v2)⋮ω(vn)] A^T\omega = \begin{bmatrix} \omega(v_1) \\ \omega(v_2) \\ \vdots \\ \omega(v_n) \\ \end{bmatrix}

再为矩阵指定 V∗V^* 中的基 { e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n},那么矩阵的一列就可以看作一个余向量的各个分量,从而 W∗W^* 中的余向量和矩阵相乘得到的是一个 V∗V^* 中的余向量

ATω=∑jnω(vi)ej=∑jnω(∑imaijfi)ej=∑jn∑imaijω(fi)ej=∑jn∑imaijωiej \begin{align*} A^T \omega &= \sum_j^n \omega(v_i)e^j \\ &= \sum_j^n \omega\left(\sum_i^m a_{ij}f_i\right)e^j \\ &= \sum_j^n \sum_i^m a_{ij}\omega(f_i)e^j \\ &= \sum_j^n \sum_i^m a_{ij}\omega_ie^j \end{align*}

因此,矩阵的转置 ATA^T 也是一个线性变换,接受一个余向量,然后输出一个余向量。这通常被称为矩阵 ATA^T 左乘 ω\omega,或者矩阵 AA 右乘 ω\omega

ω↦ATω=ωA \omega \mapsto A^T\omega=\omega A

特别地,矩阵右乘对偶基 fkf^k 得到矩阵的第 kk 行

fkA=∑jn∑imaijfk(fi)ej=∑jnakjej=[ak1ak2⋯akn] f^kA = \sum_j^n \sum_i^m a_{ij}f^k(f_i)e^j = \sum_j^n a_{kj}e^j = \begin{bmatrix} a_{k1} & a_{k2} & \cdots & a_{kn} & \end{bmatrix}

余向量 ω∈W∗\omega \in W^* 是一个 W→RW\to\mathbb{R} 映射,矩阵 AA 是一个 V→WV \to W 映射。因此,余向量和矩阵相乘,也可以看作映射的复合

V→AW→ωR V \xrightarrow{A} W \xrightarrow{\omega} \mathbb{R}

复合的结果是 V∗V^* 中的余向量

ω∘A:V→R \omega \circ A: V \to\mathbb{R}

由于复合后先进行 AA 再进行 ω\omega,所以这种复合叫对 ω\omega 前复合 AA。抛开余向量,单独看矩阵,矩阵的对偶就定义为前复合原矩阵

A∗(−)=−∘A A^*(-) = - \circ A

矩阵原先代表从 V→WV\to W 的线性变换,矩阵的对偶代表原变换的对偶变换 W∗→V∗W^*\to V^*

A:V→WA∗:W∗→V∗ \begin{align*} A&: V \to W \\ A^*&: W^* \to V^* \end{align*}

对于映射,其对偶会改变映射的方向

V→AWV∗←A∗W∗ \begin{align*} V &\xrightarrow{A} W \\ V^* &\xleftarrow{A^*} W^* \end{align*}

双线性变换

矩阵既可以左乘,也可以右乘。如果同时进行左乘和右乘,那么就得到了一个双线性变换。

设 AA 是一个 V→WV\to W 矩阵,同时左乘 v∈Vv \in V 和右乘 ω∈W∗\omega \in W^* 得到

(ω,v)↦ωAv (\omega, v) \mapsto \omega A v

这通常被称为矩阵的双线性型,其运算顺序是从右到左。因此 AvAv 先得到一个向量,然后 ω\omega 将其映射到实数。

这个变换记为 BAB_A,接受一个余向量和一个向量,然后输出一个实数

BA:W∗×V→R B_A: W^* \times V \to \mathbb{R}

之所以称为双线性,是因为这对于余向量和向量都满足线性

BA(ω,av+bw)=aBA(ω,v)+bBA(ω,w)BA(aω+bη,v)=aBA(ω,v)+bBA(η,v) \begin{align*} B_A(\omega, av+bw) &= aB_A(\omega, v) + bB_A(\omega, w) \\ B_A(a\omega + b\eta, v) &= aB_A(\omega, v) + bB_A(\eta, v) \end{align*}

矩阵的基

设 AA 是一个 V→WV\to W 矩阵,{ ei }i=1n\set{e_i}_{i=1}^n 和 { ei }i=1n\set{e^i}_{i=1}^n 分别是 VV 的基和对偶基,{ fi }i=1m\set{f_i}_{i=1}^m 和 { fi }i=1m\set{f^i}_{i=1}^m 分别是 WW 的基和对偶基,展开双线性型中的向量和余向量

ωAv=(ωifi)A(vjej)=ωivj(fiAej) \omega A v = (\omega_if^i)A(v^je_j) = \omega_iv^j(f^iAe_j)

将 fiAejf^iAe_j 记为矩阵元 AjiA_j^i,从而双线性型可以展开为

ωAv=ωjAjivi \omega A v = \omega_j A_j^i v^i

矩阵 AA 单独左乘 eje_j 得到的 AejAe_j 是矩阵的第 jj 列;矩阵 AA 单独右乘 fif^i 得到的 fiAf^iA 是矩阵的第 ii 行。而 fiAejf^iAe_j 先左乘 eje_j 再右乘 fif^i,得到的恰好就是矩阵第 ii 行、第 jj 列的单个元素

aij=fiAej=Aji a_{ij} = f^iAe_j = A_j^i

我们可以把矩阵元 fiAejf^iAe_j 看成矩阵的分量,矩阵的基就是一个只在第 ii 行,第 jj 列为 11 的矩阵 EjiE_j^i,从而矩阵可以展开为

A=∑im∑jnAjiEji A = \sum_i^m\sum_j^n A_j^iE_j^i

矩阵基 EjiE_j^i 左乘 eke_k 得到

Ejiek=ej(ek)fi=δkjfi={fik=j0k≠j E_j^ie_k = e^j(e_k)f_i = \delta^j_kf_i = \begin{cases} f_i & k=j \\ 0 & k\ne j \end{cases}

进一步有

Ejiv=ej(v)fi=vjfi E_j^iv = e^j(v)f_i = v^jf_i

即,矩阵基左乘向量,就是把输入向量 v∈Vv\in V 的第 jj 个分量作为输出向量 Eji(v)∈WE_j^i(v)\in W 的第 ii 个分量。

矩阵基 EjiE_j^i 右乘 fkf^k 得到

fkEji=fk(fi)ej=δikej={ejk=i0k≠i f^kE_j^i = f^k(f_i)e^j = \delta^k_ie^j = \begin{cases} e^j & k=i \\ 0 & k\ne i \end{cases}

进一步有

ωEji=ω(fi)ej=ωiej \omega E_j^i = \omega(f_i)e^j = \omega_ie^j

即,矩阵基右乘余向量,就是把输入余向量 ω∈W∗\omega\in W^* 的第 ii 个分量作为输出余向量 Eji(ω)∈V∗E_j^i(\omega)\in V^* 的第 jj 个分量。

矩阵基 EjiE_j^i 同时左乘向量和右乘余向量,得到

ωEjiv=ω(fi)ej(v)=ωivj \omega E_j^iv = \omega(f_i)e^j(v) = \omega_iv^j

即,矩阵基同时左乘向量和右乘余向量,就是把余向量的第 ii 个分量和向量的第 jj 个分量相乘,得到一个实数。

显然,对于 m×nm\times n 矩阵,矩阵基 EjiE_j^i 共有 m×nm\times n 个。

外积

由于 Ejiv=ej(v)fiE_j^iv = e^j(v)f_i 和 ωEji=ω(fi)ej\omega E_j^i = \omega(f_i)e^j,因此单个矩阵基 EjiE_j^i 可以由 eje^j 和 fif_i 组合得到,可以记为

Eji=fiej E_j^i = f_i e^j

这叫做向量的外积。左边为列向量,右边为行向量,得到的结果是一个矩阵

uvT=[u1v1u1v2⋯u1vnu2v1u2v2⋯u2vn⋮⋮⋱⋮umv1umv2⋯umvn] uv^T = \begin{bmatrix} u_1v_1 & u_1v_2 & \cdots & u_1v_n \\ u_2v_1 & u_2v_2 & \cdots & u_2v_n \\ \vdots & \vdots & \ddots & \vdots \\ u_mv_1 & u_mv_2 & \cdots & u_mv_n \\ \end{bmatrix}

fif_i 可表示为一个只有第 ii 行为 11 的列向量,eje_j 可表示为一个只有第 jj 列为 11 的行向量,因此二者的外积就是一个只有第 ii 行、第 jj 列为 11 的矩阵。

fif_i 有 mm 个,eje^j 有 nn 个,二者的外积组合恰好为 m×nm \times n 个,和矩阵基数量相同。

外积得到的矩阵,同时左乘向量和右乘余向量(写为列向量的转置),得到

wT(uvT)z=(wTu)(vTz)=⟨w,u⟩⟨v,z⟩ w^T(uv^T)z = (w^Tu)(v^Tz) = \langle w, u\rangle\langle v, z\rangle

不过外积这一运算只局限于矩阵。后面会将其推广为张量积。

张量

余向量接受一个向量,然后输出实数,并且这种映射对向量是线性的。这叫 (0,1)(0, 1) 型张量

T:V→R T: V \to \mathbb{R}

由于双对偶的同构,可以认为向量接受一个余向量,然后输出实数,并且这种映射对余向量是线性的。这叫 (1,0)(1, 0) 型张量

T:V∗→R T: V^* \to \mathbb{R}

矩阵可以看成一个双线性变换,接受一个余向量和一个向量,然后输出实数,并且这种映射对余向量和向量都是线性的。这叫 (1,1)(1,1) 型张量

T:V∗×V→R T: V^* \times V \to \mathbb{R}

同理,如果一个张量接受两个向量,然后输出实数,并且这种映射对两个向量都是线性的,那么就叫 (0,2)(0,2) 型张量

T:V×V→R T: V \times V \to \mathbb{R}

如果一个张量接受两个余向量,然后输出实数,并且这种映射对两个余向量都是线性的,那么就叫 (2,0)(2,0) 型张量

T:V∗×V∗→R T: V^* \times V^* \to \mathbb{R}

一个 (r,s)(r,s) 型张量定义为,接受 rr 个余向量和 ss 个向量,然后输出一个实数,并且这种映射对其中所有的余向量和向量都保持线性

T:V∗×⋯×V∗⏟r×V×⋯×V⏟s⟶R T: \underbrace{V^*\times\cdots\times V^*}_{r} \times \underbrace{V\times\cdots\times V}_{s} \longrightarrow \mathbb R

一个 (r,s)(r,s) 张量作用于余向量和向量上时,约定余向量在前,向量在后,并且可以用 ∣\mid 标记余向量和向量的分界

T(α(1),α(2),⋯ ,α(r)∣v(1),v(2),⋯ ,v(s)) T( \alpha^{(1)}, \alpha^{(2)}, \cdots, \alpha^{(r)} \mid v_{(1)}, v_{(2)}, \cdots, v_{(s)} )

一个 (r,s)(r,s) 型张量的阶数为 r+sr + s。

张量和

只有同型的张量之间才可以相加。两个 (r,s)(r,s) 型张量相加得到的仍然是 (r,s)(r,s) 型张量

(T+S)(⋯α(r)∣⋯v(s))=T(⋯α(r)∣⋯v(s))+S(⋯α(r)∣⋯v(s)) (T + S)(\cdots \alpha^{(r)} \mid \cdots v_{(s)}) = T(\cdots \alpha^{(r)} \mid \cdots v_{(s)})+S(\cdots \alpha^{(r)} \mid \cdots v_{(s)})

张量积

两个 (0,1)(0,1) 型张量 α,β∈V∗\alpha, \beta \in V^* 可以通过张量积得到一个 (0,2)(0,2) 型张量

(α⊗β)(v,w)=α(v)β(w) (\alpha\otimes\beta)(v,w) = \alpha(v)\beta(w)

两个 (1,0)(1,0) 型张量 v,w∈Vv, w\in V 可以通过张量积得到一个 (2,0)(2,0) 型张量

(v⊗w)(α,β)=v(α)w(β) (v \otimes w)(\alpha,\beta) = v(\alpha)w(\beta)

一个 (0,1)(0,1) 型张量 v∈Vv\in V 和一个 (1,0)(1,0) 型张量 α∈V∗\alpha\in V^* 可以通过张量积得到一个 (1,1)(1,1) 型张量

(v⊗α)(β,w)=v(β)α(w) (v \otimes \alpha)(\beta, w) = v(\beta)\alpha(w)

更一般地,一个 (r1,s1)(r_1,s_1) 型张量 TT 可以和一个 (r2,s2)(r_2,s_2) 型张量 SS 进行张量积,得到一个 (r1+r1,s1+s2)(r_1+r_1,s_1+s_2) 型张量

(T⊗S)(⋯α(r1+r2)∣⋯v(s1+s2))=T(⋯α(r1)∣⋯v(s1))S(⋯α(r2)∣⋯v(s2)) (T \otimes S)(\cdots \alpha^{(r_1 + r_2)} \mid \cdots v_{(s_1 + s_2)}) = T(\cdots \alpha^{(r_1)} \mid \cdots v_{(s_1)})S(\cdots \alpha^{(r_2)} \mid \cdots v_{(s_2)})

即参数中的前 r1r_1 个余向量和前 s1s_1 个向量会给左侧的 TT,而后 r2r_2 个余向量和后 s2s_2 个向量会给右侧的 SS。正因如此,张量积通常是不能交换的

T⊗S≠S⊗T T \otimes S \ne S \otimes T

另外,(0,1)(0,1) 型张量和 (1,0)(1,0) 型张量的张量积其实也不能交换,不同顺序代表的是不同张量,虽然二者之间存在同构

v⊗ω:V×V∗→Rω⊗v:V∗×V→R \begin{align*} v \otimes \omega&: V \times V^* \to \mathbb{R} \\ \omega \otimes v&: V^* \times V \to \mathbb{R} \end{align*}

特别地,标量可以看成一个 (0,0)(0,0) 型张量,因此 (r,s)(r,s) 型张量和标量相乘,得到的仍然是 (r,s)(r,s) 型张量

(a⊗T)(⋯α(r)∣⋯v(s))=aT(⋯α(r)∣⋯v(s)) (a\otimes T)(\cdots \alpha^{(r)} \mid \cdots v_{(s)}) = aT(\cdots \alpha^{(r)} \mid \cdots v_{(s)})

张量积对于左右张量都是线性的

(T1+T2)⊗S=T1⊗S+T2⊗ST⊗(S1+S2)=T⊗S1+T⊗S2(aT)⊗S=a(T⊗S)=T⊗(aS) \begin{align*} (T_1 + T_2) \otimes S = T_1\otimes S+ T_2 \otimes S \\ T \otimes (S_1 + S_2) = T\otimes S_1+ T \otimes S_2 \\ (aT) \otimes S = a(T \otimes S) = T \otimes (aS) \end{align*}

张量空间

张量构成的空间也是一个线性空间。对于向量空间 VV 上的 (r,s)(r,s) 型张量,其张量空间通常记为

Tsr(V)=V⊗⋯⊗V⏟r⊗V∗⊗⋯⊗V∗⏟s=V⊗r⊗(V∗)⊗s T^r_s(V) = \underbrace{V\otimes\cdots\otimes V}_r \otimes \underbrace{V^*\otimes\cdots\otimes V^*}_s = V^{\otimes r}\otimes (V^*)^{\otimes s}

张量空间的基,可以用向量空间 VV 中的基 { e1,e2,⋯ ,en }\set{e_1, e_2, \cdots, e_n} 和对偶基 { e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n} 表示为

ei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs e_{i_1}\otimes\cdots\otimes e_{i_r} \otimes e^{j_1}\otimes\cdots\otimes e^{j_s}

其中每个位置的指标都可以从 1,2,⋯ ,n1, 2, \cdots, n 中选一个值。因此,张量空间 Tsr(V)T^r_s(V) 的维数为

dim⁡Tsr(V)=(dim⁡V)r+s \dim T^r_s(V) = (\dim V)^{r+s}

其中的张量可以展开为基的线性组合

T=Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs T = T^{i_1\cdots i_r}_{j_1\cdots j_s} e_{i_1}\otimes\cdots\otimes e_{i_r} \otimes e^{j_1}\otimes\cdots\otimes e^{j_s}

协变和逆变

对于一个 (r,s)(r,s) 张量,其中 rr 是逆变指标的个数,ss 是协变指标的个数。按约定逆变指标写在上标,协变指标写在下标。特别地,(k,0)(k,0) 型张量被称作逆变张量,(0,k)(0,k) 型张量被称作协变张量。

之所以叫协变和逆变,是因为在基变换时,协变张量的坐标需要进行协变,逆变张量的坐标需要进行逆变。

对于 (1,0)(1,0) 型逆变张量,即向量,设原来的基和坐标为

v=viei v = v^ie_i

设基变换为

fj=Ajiei f_j = A^i_j e_i

要求在新的基上表示同一个向量

v=viei=ujfj=ujAjiei v = v^ie_i = u^jf_j = u^jA^i_je_i

因此新的坐标为

vi=Ajiujuj=(A−1)ijvi \begin{align*} v^i &= A^i_ju^j \\ u^j &= (A^{-1})^j_iv^i \end{align*}

即坐标变换是基变换的逆变换,或者说坐标分量进行了逆变。

而对于 (0,1)(0,1) 型协变张量,即余向量,设原来的基和坐标为

ω=wiei \omega = w_ie^i

{ e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n} 是 { e1,e2,⋯ ,en }\set{e_1, e_2, \cdots, e_n} 的对偶基,满足

ei(ej)=δji e^i(e_j) = \delta^i_j

设基变换为

fj=Ajiei f_j = A^i_j e_i

新的对偶基依旧需要满足

fk(fj)=δjkfk(Ajiei)=δjkAjifk(ei)=δjk \begin{align*} f^k(f_j) &= \delta^k_j \\ f^k(A^i_j e_i) &= \delta^k_j \\ A^i_j f^k(e_i) &= \delta^k_j \\ \end{align*}

由于 δjk=ek(ej)\delta^k_j = e^k(e_j),设

fk=Bmkem f^k = B^k_me^m

则

fk(ei)=Bmkem(ei)=Bmkδim=Bik f^k(e_i) = B^k_me^m(e_i) = B^k_m\delta^m_i = B^k_i

从而得到

AjiBik=δjkBik=(A−1)ik \begin{align*} A^i_j B^k_i = \delta^k_j \\ B^k_i = (A^{-1})^k_i \end{align*}

于是新的对偶基变为

fj=(A−1)ijei f^j = (A^{-1})^j_i e^i

要求在新的对偶基上表示同一个余向量

ω=wiei=ηjfj=ηj(A−1)ijei \omega = w_ie^i = \eta_jf^j = \eta_j(A^{-1})^j_i e^i

因此新的坐标为

wi=(A−1)ijηjηj=Ajiwi \begin{align*} w_i &= (A^{-1})^j_i\eta_j \\ \eta_j &= A^i_jw_i \end{align*}

即坐标变换就是基变换,或者说坐标分量进行了协变。

这种协变和逆变可以推广到任意 (r,s)(r,s) 型张量上。设基为 { e1,e2,⋯ ,en }\set{e_1, e_2, \cdots, e_n},对偶基为 { e1,e2,⋯ ,en }\set{e^1, e^2, \cdots, e^n},张量在原来的基下写作

Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs T^{i_1\cdots i_r}_{j_1\cdots j_s} e_{i_1}\otimes\cdots\otimes e_{i_r} \otimes e^{j_1}\otimes\cdots\otimes e^{j_s}

设基和对偶基变为

fa=Aaieifb=(A−1)jbej \begin{align*} f_a &= A^i_ae_i \\ f^b &= (A^{-1})^b_je^j \end{align*}

张量在新基下写作

Tb1⋯bsa1⋯arfa1⊗⋯⊗far⊗fb1⊗⋯⊗fbs T^{a_1\cdots a_r}_{b_1\cdots b_s} f_{a_1}\otimes\cdots\otimes f_{a_r} \otimes f^{b_1}\otimes\cdots\otimes f^{b_s}

其坐标变换为

Tb1⋯bsa1⋯ar=(A−1)i1a1⋯(A−1)irarAb1j1⋯AbsjsTj1⋯jsi1⋯ir T^{a_1\cdots a_r}_{b_1\cdots b_s} = (A^{-1})^{a_1}_{i_1}\cdots (A^{-1})^{a_r}_{i_r} A^{j_1}_{b_1}\cdots A^{j_s}_{b_s} T^{i_1\cdots i_r}_{j_1\cdots j_s}

即每个上标乘一个 A−1A^{-1},发生逆变;每个下标乘一个 AA,发生协变。

缩并

缩并就是对一个协变指标和一个逆变指标求和,从而把一个 (r,s)(r,s) 型张量变为 (r−1,s−1)(r-1,s-1) 型张量。

设一个 (r,s)(r,s) 型张量为

T=v1⊗⋯⊗vr⊗α1⊗⋯⊗αs T= v_1\otimes\cdots\otimes v_r \otimes \alpha^1\otimes\cdots\otimes\alpha^s

缩并第 ii 个向量和第 jj 个余向量可以表示为

Cji(T)=αj(vi)v1⊗⋯vi^⋯⊗vr⊗α1⊗⋯αj^⋯⊗αs C^i_j(T) = \alpha^j(v_i) v_1\otimes\cdots\widehat{v_i}\cdots\otimes v_r \otimes \alpha^1\otimes\cdots\widehat{\alpha^j}\cdots\otimes\alpha^s

vi^\widehat{v_i} 和 αj^\widehat{\alpha^j} 表示从式子中去除。新的向量是一个 (r−1,s−1)(r-1,s-1) 型张量,并且其系数被乘上 αj(vi)\alpha^j(v_i)。被用于缩并的两个指标需要来自互为对偶的空间。

更一般地,对于一个 Tsr(V)T^r_s(V) 中的张量

T=Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs T = T^{i_1\cdots i_r}_{j_1\cdots j_s} e_{i_1}\otimes\cdots\otimes e_{i_r} \otimes e^{j_1}\otimes\cdots\otimes e^{j_s}

第 aa 个逆变指标和第 bb 个协变指标的缩并记作

Cba:Tsr(V)→Ts−1r−1(V) C^a_b:T^r_s(V)\to T^{r-1}_{s-1}(V)

可展开为

Cba(T)=Tj1⋯jb−1kjb+1jsi1⋯ia−1kia+1irδiajbei1⊗⋯eia−1⊗eia+1⋯⊗eir⊗ej1⊗⋯ejb−1⊗ejb+1⋯⊗ejs \begin{align*} C^a_b(T) &=T^{i_1\cdots i_{a-1}ki_{a+1} i_r}_{j_1\cdots j_{b-1}kj_{b+1} j_s} \delta^{j_b}_{i_a} e_{i_1}\otimes\cdots e_{i_{a-1}} \otimes e_{i_{a+1}}\cdots\otimes e_{i_r} \otimes e^{j_1}\otimes\cdots e^{j_{b-1}} \otimes e^{j_{b+1}}\cdots\otimes e^{j_s} \end{align*}

上下指标出现了相同的 kk,按照爱因斯坦求和约定自动求和。

若将矩阵视为一个 (1,1)(1,1) 型张量

T=Tjiei⊗ej T=T^i_je_i\otimes e^j

那么矩阵的迹就是一种缩并

C(T)=Tjiδij=Tii=tr⁡T C(T)=T^i_j\delta^j_i = T^i_i = \operatorname{tr}T

最终得到的是 (0,0)(0,0) 型张量,即一个标量。

矩阵相乘也可以看作一种缩并。取两个矩阵作为 (1,1)(1,1) 型张量

A=Ajiei⊗ejB=Blkek⊗el A=A^i_je_i\otimes e^j \qquad B=B^k_le_k\otimes e^l

二者的张量积是一个 (2,2)(2,2) 型张量

A⊗B=AjiBlkei⊗ek⊗ej⊗el A \otimes B = A^i_j B^k_l e_i \otimes e_k \otimes e^j \otimes e^l

对指标 j,kj,k 进行缩并,得到

Cjk(A⊗B)=AjiBlkδjkei⊗el=AjiBljei⊗el C^k_j(A \otimes B) =A^i_jB^k_l \delta^k_j e_i \otimes e^l =A^i_jB^j_l e_i \otimes e^l

这就是通常意义上的矩阵乘法

(AB)ki=AjiBkj (AB)^i_k = A^i_jB^j_k

余向量作用在向量上,也可以看作一种缩并。分别取一个向量和余向量

v=viei∈Vα=αjej∈V∗ v=v^i e_i\in V \qquad \alpha=\alpha_j e^j\in V^*

二者的张量积是一个 (1,1)(1,1) 型张量

v⊗α=viαjei⊗ej v \otimes \alpha = v^i \alpha_j e_i \otimes e^j

进行缩并,得到一个 (0,0)(0,0) 型张量,即标量

C(v⊗α)=viαjδij=viαi C(v \otimes \alpha) = v^i\alpha_j\delta^j_i = v^i\alpha_i

这通常简记为线性泛函

α(v)=viαi \alpha(v) = v^i\alpha_i

楔积

楔积,也叫外积。不过,向量的外积是 outer product,而楔积被称为外积时使用的是 exterior product,二者并非同一个数学概念。这里为了避免混淆,后者统一称为楔积。

张量的分解

张量通常是不可交换的,比如对于一个 (0,2)(0,2) 型张量 TT,交换通常不成立

T(X,Y)≠T(Y,X) T(X,Y) \ne T(Y,X)

但我们可以把张量分解成对称部分和反对称部分。

张量 TT 中的对称部分记为 Sym⁡(T)\operatorname{Sym}(T),对于一个 (0,2)(0,2) 型张量,这种分解为

Sym⁡(T)(X,Y)=12(T(X,Y)+T(Y,X)) \operatorname{Sym}(T)(X, Y) = \frac12\bigl(T(X,Y)+T(Y,X)\bigr)

对称部分具有交换性

Sym⁡(T)(X,Y)=Sym⁡(T)(Y,X) \operatorname{Sym}(T)(X, Y) = \operatorname{Sym}(T)(Y, X)

张量 TT 中的反对称部分记为 Alt⁡(T)\operatorname{Alt}(T),也可以写为 Λ(T)\Lambda(T)。对于一个 (0,2)(0,2) 型张量,这种分解为

Λ(T)(X,Y)=Alt⁡(T)(X,Y)=12(T(X,Y)−T(Y,X)) \Lambda(T)(X, Y) = \operatorname{Alt}(T)(X, Y) = \frac12\bigl(T(X,Y)-T(Y,X)\bigr)

反对称部分具有反交换性

Λ(T)(X,Y)=−Λ(T)(Y,X) \Lambda(T)(X, Y) = - \Lambda(T)(Y, X)

对于更高阶的张量,完全对称部分要求交换任意两个参数结果都相同,而完全反对称部分要求交换任意两个参数结果都相反。显然,这种完全分解只能定义在 (r,0)(r,0) 型或 (0,s)(0,s) 型张量上,因为只有这些张量的所有参数类型都相同,否则有些参数的顺序根本无法交换。

我们更关心 (0,s)(0,s) 型张量 TT 的完全反对称分解,这可以定义为

Λ(T)(X1,⋯ ,Xs)=1s!∑σ∈Sssgn⁡(σ)T(Xσ(1),⋯ ,Xσ(s)) \Lambda(T)(X_1,\cdots,X_s) = \frac1{s!} \sum_{\sigma\in S_s} \operatorname{sgn}(\sigma) T(X_{\sigma(1)},\cdots,X_{\sigma(s)})

其中 SsS_s 是 ss 个参数指标的所有排列,总数为 s!s! 个

Ss={ (a1,⋯ ,as)∣{ a1,⋯ ,as }=Zs } S_s = \Set{ (a_1, \cdots, a_s) \mid \set{ a_1, \cdots, a_s } = \mathbb{Z}_s }

而 sgn⁡(σ)\operatorname{sgn}(\sigma) 值为 +1+1 或 −1-1。当排列 σ\sigma 为偶排列,即逆序数为偶数时 sgn⁡(σ)=+1\operatorname{sgn}(\sigma)=+1;当排列 σ\sigma 为奇排列,即逆序数为奇数时 sgn⁡(σ)=−1\operatorname{sgn}(\sigma)=-1。

如果一个张量本身就是反对称的,那么就叫反对称张量。所有 (0,s)(0,s) 型反对称张量组成的张量空间记为 Λs(V∗)\Lambda^s(V^*)。

张量积的分解

对 (0,p)(0,p) 型张量 TT 和 (0,q)(0, q) 型张量 SS,二者的张量积 T⊗ST \otimes S 是一个 (0,p+q)(0,p+q) 型张量。TT 和 SS 可以分解出反对称部分,T⊗ST \otimes S 也能分解出反对称部分,二者的关系为

Λ(T⊗S)=Λ(Λ(T)⊗Λ(S)) \Lambda(T\otimes S) = \Lambda\bigl(\Lambda(T)\otimes \Lambda(S)\bigr)

即两个张量相乘的反对称部分,等于两个张量的反对称部分相乘的反对称部分。

最外层的反对称可进一步展开为

Λ(T⊗S)(v1,⋯ ,vp+q)=p!q!(p+q)!∑σ∈Sh(p,q)sgn⁡(σ)(Λ(T)⊗Λ(S))(vσ(1),⋯ ,vσ(p+q)) \Lambda(T\otimes S) (v_1,\cdots,v_{p+q}) =\frac{p!q!}{(p+q)!} \sum_{\sigma\in \mathrm{Sh}(p,q)} \operatorname{sgn}(\sigma) \bigl(\Lambda(T)\otimes\Lambda(S)\bigr) (v_{\sigma(1)},\cdots,v_{\sigma(p+q)})

其中 Sh(p,q)\mathrm{Sh}(p,q) 是所有保持前 pp 个指标和后 qq 个指标内部次序的排序

Sh⁡(p,q)={ σ∈Sp+q∣σ(1)<⋯<σ(p)∧σ(p+1)<⋯<σ(p+q) } \operatorname{Sh}(p,q) =\Set{ \sigma\in S_{p+q} \mid \sigma(1)<\cdots<\sigma(p) \land \sigma(p+1)<\cdots<\sigma(p+q) }

特别地,对于两个 (0,1)(0,1) 型张量,二者张量积的反对称部分为

Λ(T⊗S)=12(T⊗S−S⊗T) \Lambda(T\otimes S) = \frac12(T\otimes S-S\otimes T)

楔积的定义

楔积定义在两个反对称张量上。对于 (0,p)(0,p) 型反对称张量 TT 和 (0,q)(0, q) 型反对称张量 SS,二者的楔积定义为

(T∧S)(v1,⋯ ,vp+q)=∑σ∈Sh(p,q)sgn⁡(σ)T(vσ(1),⋯ ,vσ(p))S(vσ(p+1),⋯ ,vσ(p+q)) (T\wedge S)(v_1,\cdots,v_{p+q}) =\sum_{\sigma\in \mathrm{Sh}(p,q)} \operatorname{sgn}(\sigma) T(v_{\sigma(1)},\cdots,v_{\sigma(p)}) S(v_{\sigma(p+1)},\cdots,v_{\sigma(p+q)})

得到的结果是一个 (0,p+q)(0,p + q) 型反对称张量

∧:Λp(V∗)×Λq(V∗)→Λp+q(V∗) \wedge: \Lambda^p(V^*) \times \Lambda^q(V^*) \to \Lambda^{p+q}(V^*)

楔积也可以认为是张量积的反对称部分的归一化

T∧S=(p+q)!p!q!Λ(T⊗S) T\wedge S = \frac{(p+q)!}{p!q!}\Lambda(T\otimes S)

特别地,对于两个 (0,1)(0,1) 型张量,二者的楔积为

T∧S=2Λ(T⊗S)=T⊗S−S⊗T T\wedge S = 2\Lambda(T\otimes S) = T\otimes S-S\otimes T

对于 nn 个 (0,1)(0,1) 型张量的连续楔积,可以用行列式进行计算

(T1∧⋯∧Tn)(v1,⋯ ,vn)=∣T1(v1)T1(v2)⋯T1(vn)T2(v1)T2(v2)⋯T2(vn)⋮⋮⋱⋮Tn(v1)Tn(v2)⋯Tn(vn)∣ (T_1 \wedge \cdots \wedge T_n)(v_1, \cdots, v_n) = \begin{vmatrix} T_1(v_1) & T_1(v_2) & \cdots & T_1(v_n) \\ T_2(v_1) & T_2(v_2) & \cdots & T_2(v_n) \\ \vdots & \vdots & \ddots & \vdots \\ T_n(v_1) & T_n(v_2) & \cdots & T_n(v_n) \\ \end{vmatrix}

展开之后符合原先的定义

(T1∧⋯∧Tn)(v1,⋯ ,vn)=∑σ∈Snsgn⁡(σ)∏i=1nTi(vσ(i)) (T_1 \wedge \cdots \wedge T_n)(v_1, \cdots, v_n) = \sum_{\sigma\in S_n} \operatorname{sgn}(\sigma) \prod_{i=1}^nT_i(v_{\sigma(i)})

楔积的律

楔积最大的特点是满足分次反交换律。若 α\alpha 是 (0,k)(0,k) 型张量,β\beta 是 (0,l)(0, l) 型张量,那么二者的楔积交换顺序后,是否变号由乘积 klkl 决定

α∧β=(−1)klβ∧α \alpha\wedge\beta = (-1)^{kl}\beta\wedge\alpha

当 kk 和 ll 都为奇数时具有反交换性

α∧β=−β∧α \alpha \wedge \beta = -\beta \wedge \alpha

可以推出,当 kk 是奇数时,(0,k)(0,k) 型张量与自身的楔积为 00

α∧α=−α∧α=0 \alpha \wedge \alpha = -\alpha \wedge \alpha = 0

进一步地,对于 (0,1)(0,1) 型张量的连续 ss 次楔积

αi1∧⋯∧αis \alpha^{i_1}\wedge\cdots\wedge \alpha^{i_s}

如果有相同的两个张量 αia\alpha^{i_a},则结果为零

⋯∧αia∧⋯∧αia∧⋯=0 \cdots \wedge\alpha^{i_a}\wedge \cdots \wedge\alpha^{i_a}\wedge \cdots = 0

且交换任意两个张量 αia,αib\alpha^{i_a}, \alpha^{i_b} 的顺序,结果都会变号

⋯∧αib∧⋯∧αia∧⋯=−⋯∧αia∧⋯∧αib∧⋯ \cdots \wedge\alpha^{i_b}\wedge \cdots \wedge\alpha^{i_a}\wedge \cdots =-\cdots \wedge\alpha^{i_a}\wedge \cdots \wedge\alpha^{i_b}\wedge \cdots

这个性质可以用来给指标重新排序。通过不断交换指标,让小指标往前,大指标往后,最终所有指标都满足递增顺序。而最终变号还是不变号,由初始排列的逆序数决定。

此外,楔积还满足分配律和结合律

(fα+gβ)∧γ=f(α∧γ)+g(β∧γ)α∧(fβ+gγ)=f(α∧β)+g(α∧γ)(α∧β)∧γ=α∧(β∧γ) \begin{align*} (f\alpha+g\beta)\wedge \gamma &= f(\alpha\wedge\gamma)+g(\beta\wedge\gamma) \\ \alpha\wedge(f\beta+g\gamma) &= f(\alpha\wedge\beta)+g(\alpha\wedge\gamma) \\ (\alpha\wedge\beta)\wedge\gamma &= \alpha\wedge(\beta\wedge\gamma) \end{align*}

外幂空间

所有 (0,s)(0,s) 型反对称张量组成的空间 Λs(V∗)\Lambda^s(V^*) 是张量空间 Ts0(V)T^0_s(V) 的子空间

Λs(V∗)⊂Ts0(V)=(V∗)⊗s \Lambda^s(V^*) \subset T^0_s(V) = (V^*)^{\otimes s}

设 dim⁡V=n\dim V=n,Λs(V∗)\Lambda^s(V^*) 的维数通常比 (V∗)⊗s(V^*)^{\otimes s} 更小

dim⁡Λs(V∗)=(ns)≤ns=dim⁡(V∗)⊗s \dim \Lambda^s(V^*) = \binom{n}{s} \le n^s = \dim (V^*)^{\otimes s}

Λs(V∗)\Lambda^s(V^*) 也是一个线性空间。若 V∗V^* 中的基为 { ei }i=1n\set{e^i}_{i=1}^n,则 Λs(V∗)\Lambda^s(V^*) 中的一组自然基为

{ ei1∧⋯∧eis∣1≤i1<⋯<is≤n } \Set{ e^{i_1}\wedge\cdots\wedge e^{i_s} \mid 1\le i_1<\cdots<i_s\le n }

特别地,对于 V∗V^* 的 11 阶外幂空间 Λ1(V∗)\Lambda^1(V^*),其基就是 V∗V^* 中的基

{ ei∣1≤i≤n } \Set{ e^{i} \mid 1\le i \le n }

而对于 V∗V^* 的 00 阶外幂空间 Λ0(V∗)\Lambda^0(V^*),其同构于实数空间

Λ0(V∗)≅R \Lambda^0(V^*) \cong \mathbb{R}

拉回

拉回可以看成一种推广到张量上的对偶。

余向量的拉回

给定线性映射

A:V→W A:V\to W

其诱导出一个拉回算子 A∗A^*

A∗:W∗→V∗ A^*: W^* \to V^*

拉回算子 A∗A^* 作用在余向量 ω∈W∗\omega\in W^* 上,得到前复合 AA 的新的余向量

A∗ω=ω∘A A^*\omega = \omega \circ A

这其实就是对偶映射的定义。不过,拉回这个词显然更加形象

V→AW→ωR V \xrightarrow{A} W \xrightarrow{\omega} \mathbb{R}

这里 ω\omega 原本是作用在 WW 上的向量,但其输入被 AA 拉回到 VV 上,得到新的余向量

A∗ω∈V∗ A^*\omega\in V^*

协变张量的拉回

给定线性映射

A:V→W A:V\to W

对于一个 kk 阶协变张量

T∈(W∗)⊗k T\in (W^*)^{\otimes k}

AA 可以诱导出一个拉回

(A∗)⊗k:(W∗)⊗k→(V∗)⊗k (A^*)^{\otimes k}: (W^*)^{\otimes k} \to (V^*)^{\otimes k}

简记为 A∗A^*。其作用在协变张量上得到

A∗T∈(V∗)⊗k A^*T\in (V^*)^{\otimes k}

可表示为

(A∗T)(v1,…,vk)=T(Av1,…,Avk) (A^*T)(v_1,\dots,v_k) = T(Av_1,\dots,Av_k)

即,通过让所有输入的向量先经过 AA 处理,TT 从一个 (W∗)⊗k(W^*)^{\otimes k} 中的协变张量变成了 (V∗)⊗k(V^*)^{\otimes k} 中的协变张量 A∗TA^*T。也就是说,TT 的每个输入向量从 WW 被 AA 拉回到了 VV 上。

楔积的拉回

映射 A:V→WA:V\to W 同样可以诱导出对反对称协变张量的拉回

ΛkA∗:Λk(W∗)→Λk(V∗) \Lambda^k A^*: \Lambda^k(W^*) \to \Lambda^k(V^*)

简记为 A∗A^*。其定义和对协变张量的拉回完全相同

(A∗ω)(v1,…,vk)=ω(Av1,…,Avk)ω∈Λk(W∗) (A^*\omega)(v_1,\dots,v_k) = \omega(Av_1,\dots,Av_k) \qquad \omega \in \Lambda^k(W^*)

但反对称协变张量的特殊之处在于,楔积能够保持拉回

A∗(α∧β)=A∗α∧A∗β A^*(\alpha\wedge\beta) = A^*\alpha\wedge A^*\beta

映射的拉回

拉回本身是由映射 A:V→WA: V\to W 诱导出来的,但我们也可以用一个映射诱导出来的拉回去拉回另一个映射。考虑如下映射的复合

V→AW→BU V\xrightarrow{A}W\xrightarrow{B}U

这里 BB 的输入被 AA 从 WW 拉回到 VV。我们将其视为拉回算子 A∗A^* 作用在 BB 上,得到前复合 AA 的新映射

A∗B=B∘A:V→U A^*B = B \circ A: V \to U

这其实也是对偶映射的定义

A∗:W∗→V∗ A^*: W^*\to V^*

和对余向量的拉回并没有区别,只是输入的类型变成了映射

A∗(−)=−∘A A^*(-)=-\circ A

拉回的拉回

我们试着在 B∘AB\circ A 后接上一个余向量

V→AW→BU→ωR V\xrightarrow{A}W\xrightarrow{B}U \xrightarrow{\omega} \mathbb{R}

我们可以认为发生了连续拉回:先是 ω\omega 的输入被 BB 从 UU 拉回到 WW,然后再被 AA 拉回到 VV。我们也可以只发生了一次拉回:AA 和 BB 的复合映射 B∘AB\circ A 把 ω\omega 的输入从 UU 拉回到 VV。我们将其写为

A∗(B∗ω)=(B∘A)∗ω=(A∗B)∗ω A^*(B^*\omega) = (B\circ A)^* \omega =(A^*B)^*\omega

也就是说,拉回是可结合的。也可以推导出

(B∘A)∗ω=A∗(B∗ω)=(A∗∘B∗)ω (B\circ A)^*\omega=A^*(B^*\omega)=(A^*\circ B^*)\omega

即复合映射 B∘AB\circ A 诱导的拉回,这等价于各自诱导的拉回的复合,只是此时复合的顺序要反转

V∗←A∗W∗←B∗U∗ V^*\xleftarrow{A^*}W^*\xleftarrow{B^*}U^*

但抛弃掉复合符号,只把拉回当成算子,公式其实是更容易记忆的——这不过就是拉回的结合性而已。

进一步地,对于更多的连续拉回

V1→A1V2→A2⋯→AnVn V_1\xrightarrow{A_1}V_2\xrightarrow{A_2} \cdots \xrightarrow{A_n} V_n

用复合的写法有

(An∘⋯∘A2∘A1)∗=A1∗∘A2∗∘⋯∘An∗ (A_n \circ \cdots \circ A_2 \circ A_1)^* = A_1^* \circ A_2^* \circ \cdots \circ A_n^*

如果给右式输入一个余向量,并把前复合改为括号,那么其实写法上就很接近拉回了

(A1∗∘A2∗∘⋯∘An∗)ω=A1∗(A2∗(⋯An∗(ω))) (A_1^* \circ A_2^* \circ \cdots \circ A_n^*)\omega =A_1^*\bigl(A_2^*(\cdots A_n^*(\omega))\bigr)

由于拉回算子满足结合律,所以运算顺序和括号并不重要

(A1∗∘A2∗∘⋯∘An∗)ω=A1∗A2∗⋯An∗ω (A_1^* \circ A_2^* \circ \cdots \circ A_n^*)\omega = A^*_1A^*_2\cdots A^*_n\omega