标量是一个实数,而向量是由多个实数组成,其中每个实数叫做分量。我们把分量写在上标
v=(v1,v2,⋯,vn) 分量的个数就是向量的维数。
线性组合#
向量可以和标量相乘,等价于每个分量和标量相乘
av=(av1,av2,⋯,avn) 向量之间可以相加,等价于每个分量分别相加
v+w=(v1+w1,v2+w2,⋯,vn+wn) 向量 v1,v2,⋯,vn 的线性组合,定义为每个向量乘上一个标量后求和
a1v1+a2v2+⋯+anvn 线性空间#
向量之间的线性组合可以得到一个新的向量,而新的向量也可以参与线性组合,得到更多的向量。最终,经过不断地线性组合,我们得到了能够得到的所有向量。这所有的向量构成一个线性空间,称为向量空间。
向量空间可以理解为一个集合,其中任意向量之间的线性组合仍然在这个集合中,即这个集合对于线性组合是封闭的。
比如,所有由具有两个分量的向量,组成的空间称为 R2 空间,可以写为
R2={(x,y)∣x,y∈R} 更一般地,Rn 空间是一个向量空间,其中的向量有 n 个分量,且每个分量都可以是任意实数
Rn={(x1,x2,⋯,xn)∣x1,x2,⋯,xn∈R} 基被定义为一组向量,这些向量能够通过线性组合得到空间中的所有向量,并且任意一个基都无法用其它基的线性组合表示。后者可以简称为这些向量线性无关。
基的数量恰好等于空间的维数。当基的数量小于空间的维数时,无法通过线性组合得到空间中的所有向量;当基的数量大于空间的维数时,则存在一个基可以表示为其它基的线性组合。
对于 Rn 空间,基通常记为 {e1,e2,⋯,en},其中 ei 只有第 i 个分量为 1,其余分量都为 0。
我们可以说空间是由基生成的,这表示为
span{v1,v2,⋯,vn}={a1v1+a2v2+⋯+anvn∣a1,a2,⋯,an∈R} 因此 Rn 也可以记为
Rn=span{e1,e2,⋯,en} 余向量#
余向量,也叫对偶向量,是一个作用于向量的线性泛函,把向量映射到实数
ω:V→R 这种映射是线性的
ω(av+bw)=aω(v)+bω(w) 对偶空间#
余向量把向量映射到实数。但我们也可以认为,向量把余向量映射到实数,即向量是一个作用在余向量上的线性映射
v(ω)=ω(v)∈R 这种映射同样是线性的
v(aω+bη)=av(ω)+bv(η) 或者写为
(aω+bη)(v)=aω(v)+bη(v) 总之,所有的余向量构成了一个线性空间。余向量空间表示为 V∗,是向量空间 V 的对偶空间
V∗:V→R 对偶空间和原空间的维数相同
dimV∗=dimV 因为对有限维向量空间,双对偶同构于原向量空间
(V∗)∗:V∗→R(V∗)∗≅V 所以我们可以认为从余向量到实数的线性映射就是一个向量。这种同构此前已自然地将其表示为 v(ω)=ω(v)。
对偶基#
余向量空间也是一个线性空间,因此,如果余向量空间的维数为 n,那么可以在其中找到 n 个基,其线性组合可以表示余向量空间中的所有余向量。因为余向量空间时向量空间的对偶空间,所以这些基也叫向量空间的对偶基。
当余向量和向量同时出现时,由于每种向量都有基以及对应的分量,这会造成混乱,并产生大量的求和 ∑ 符号。于是,爱因斯坦求和约定中约定
- 向量空间的基指标为下标,向量分量的坐标为上标
- 余向量空间的基指标为上标,余向量分量的坐标为下标
- 如果同一个指标在一项中出现两次,且一次在上一次在下,则默认对其求和
对于 n 维向量空间 V,设其基为 {e1,e2,⋯,en},则向量可表示为
v=vjej 设余向量空间 V∗ 的基为 {e1,e2,⋯,en},则余向量可表示为
ω=ωiei 对偶基作用在向量上得到向量的分量
ei(v)=vi 余向量作用在基上得到余向量的分量
ωj=ω(ej) 对偶基作用在基上,指标相同为 1,指标不同为 0
ei(ej)=δji≡{10i=ji=j 任意余向量作用在向量上,可以写为
ω(v)=ωiei(vjej)=ωivjei(ej)=ωivjδji 因此当指定基后,余向量作用在向量上,就是把余向量和向量中对应的分量分别相乘后求和。我们将其定义为余向量和向量之间的内积
ω(v)=i∑nωivi=⟨ω∣v⟩ 左边的 ⟨ω∣ 表示余向量,右边的 ∣v⟩ 表示向量。而更常见的内积符号是
⟨u,v⟩ 其中左右都是向量。这种符号利用了一种同构,其实质是把一个向量当作余向量作用到另一个向量上。
在矩阵里,通常用行向量表示余向量,用列向量表示向量。因此,余向量和向量之间的内积,有时还会写为行向量左乘列向量,或者两个向量之间的点积
⟨u,v⟩=⟨uT∣v⟩=uTv=u⋅v 线性变换#
对于一个 m×n 矩阵
A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn 如果为矩阵指定 V∗ 中的基 {e1,e2,⋯,en},那么矩阵的一行就可以看作一个余向量的各个分量
ωi=j∑naijej 从而矩阵的每一行都表示一个 V∗ 中的余向量
A=ω1ω2⋮ωm 取一个 V 中的向量
v=viei 而矩阵和向量相乘,就是每一行的余向量分别作用到向量上
Av=ω1(v)ω2(v)⋮ωm(v) 再为矩阵指定 W 中的基 {f1,f2,⋯,fm},那么矩阵的一列就可以看作一个向量的各个分量。从而矩阵和 V 中的向量相乘,得到的是一个 W 中的向量
Av=i∑mωi(v)fi=i∑m(j∑naijej)(v)fi=i∑mj∑naijej(v)fi=i∑mj∑naijvjfi 在这个意义上,矩阵 A 是一个线性变换,接受一个向量然后输出一个向量
这通常被称作矩阵左乘
特别地,矩阵左乘基 ek 得到矩阵的第 k 列
Aek=i∑mj∑naijej(ek)fi=i∑maikfi=a1ka2k⋮amk 对偶变换#
此前,我们把矩阵的行解释为余向量,列解释为向量。如果反过来解释,那么矩阵所代表的线性变换就会有所不同。不过数学上已经约定好了矩阵的行和列如何解释,所以我们先把原矩阵转置过来,得到一个 n×m 矩阵
AT=a11a12⋮a1na21a22⋮a2n⋯⋯⋱⋯am1am2⋮amn 我们为矩阵指定 W 中的基 {f1,f2,⋯,fm},那么这个矩阵的一行可以看成一个向量的各个分量
vj=i∑maijfi 从而矩阵的每一行都表示一个 W 中的向量
AT=v1v2⋮vn 取一个 W∗ 中的余向量
ω=ωifi 而余向量和矩阵相乘,就是余向量分别作用到每一行的向量上
ATω=ω(v1)ω(v2)⋮ω(vn) 再为矩阵指定 V∗ 中的基 {e1,e2,⋯,en},那么矩阵的一列就可以看作一个余向量的各个分量,从而 W∗ 中的余向量和矩阵相乘得到的是一个 V∗ 中的余向量
ATω=j∑nω(vi)ej=j∑nω(i∑maijfi)ej=j∑ni∑maijω(fi)ej=j∑ni∑maijωiej 因此,矩阵的转置 AT 也是一个线性变换,接受一个余向量,然后输出一个余向量。这通常被称为矩阵 AT 左乘 ω,或者矩阵 A 右乘 ω
ω↦ATω=ωA 特别地,矩阵右乘对偶基 fk 得到矩阵的第 k 行
fkA=j∑ni∑maijfk(fi)ej=j∑nakjej=[ak1ak2⋯akn] 余向量 ω∈W∗ 是一个 W→R 映射,矩阵 A 是一个 V→W 映射。因此,余向量和矩阵相乘,也可以看作映射的复合
VAWωR 复合的结果是 V∗ 中的余向量
ω∘A:V→R 由于复合后先进行 A 再进行 ω,所以这种复合叫对 ω 前复合 A。抛开余向量,单独看矩阵,矩阵的对偶就定义为前复合原矩阵
A∗(−)=−∘A 矩阵原先代表从 V→W 的线性变换,矩阵的对偶代表原变换的对偶变换 W∗→V∗
AA∗:V→W:W∗→V∗ 对于映射,其对偶会改变映射的方向
VV∗AWA∗W∗ 双线性变换#
矩阵既可以左乘,也可以右乘。如果同时进行左乘和右乘,那么就得到了一个双线性变换。
设 A 是一个 V→W 矩阵,同时左乘 v∈V 和右乘 ω∈W∗ 得到
(ω,v)↦ωAv 这通常被称为矩阵的双线性型,其运算顺序是从右到左。因此 Av 先得到一个向量,然后 ω 将其映射到实数。
这个变换记为 BA,接受一个余向量和一个向量,然后输出一个实数
BA:W∗×V→R 之所以称为双线性,是因为这对于余向量和向量都满足线性
BA(ω,av+bw)BA(aω+bη,v)=aBA(ω,v)+bBA(ω,w)=aBA(ω,v)+bBA(η,v) 矩阵的基#
设 A 是一个 V→W 矩阵,{ei}i=1n 和 {ei}i=1n 分别是 V 的基和对偶基,{fi}i=1m 和 {fi}i=1m 分别是 W 的基和对偶基,展开双线性型中的向量和余向量
ωAv=(ωifi)A(vjej)=ωivj(fiAej) 将 fiAej 记为矩阵元 Aji,从而双线性型可以展开为
ωAv=ωjAjivi 矩阵 A 单独左乘 ej 得到的 Aej 是矩阵的第 j 列;矩阵 A 单独右乘 fi 得到的 fiA 是矩阵的第 i 行。而 fiAej 先左乘 ej 再右乘 fi,得到的恰好就是矩阵第 i 行、第 j 列的单个元素
aij=fiAej=Aji 我们可以把矩阵元 fiAej 看成矩阵的分量,矩阵的基就是一个只在第 i 行,第 j 列为 1 的矩阵 Eji,从而矩阵可以展开为
A=i∑mj∑nAjiEji 矩阵基 Eji 左乘 ek 得到
Ejiek=ej(ek)fi=δkjfi={fi0k=jk=j 进一步有
Ejiv=ej(v)fi=vjfi 即,矩阵基左乘向量,就是把输入向量 v∈V 的第 j 个分量作为输出向量 Eji(v)∈W 的第 i 个分量。
矩阵基 Eji 右乘 fk 得到
fkEji=fk(fi)ej=δikej={ej0k=ik=i 进一步有
ωEji=ω(fi)ej=ωiej 即,矩阵基右乘余向量,就是把输入余向量 ω∈W∗ 的第 i 个分量作为输出余向量 Eji(ω)∈V∗ 的第 j 个分量。
矩阵基 Eji 同时左乘向量和右乘余向量,得到
ωEjiv=ω(fi)ej(v)=ωivj 即,矩阵基同时左乘向量和右乘余向量,就是把余向量的第 i 个分量和向量的第 j 个分量相乘,得到一个实数。
显然,对于 m×n 矩阵,矩阵基 Eji 共有 m×n 个。
由于 Ejiv=ej(v)fi 和 ωEji=ω(fi)ej,因此单个矩阵基 Eji 可以由 ej 和 fi 组合得到,可以记为
Eji=fiej 这叫做向量的外积。左边为列向量,右边为行向量,得到的结果是一个矩阵
uvT=u1v1u2v1⋮umv1u1v2u2v2⋮umv2⋯⋯⋱⋯u1vnu2vn⋮umvn fi 可表示为一个只有第 i 行为 1 的列向量,ej 可表示为一个只有第 j 列为 1 的行向量,因此二者的外积就是一个只有第 i 行、第 j 列为 1 的矩阵。
fi 有 m 个,ej 有 n 个,二者的外积组合恰好为 m×n 个,和矩阵基数量相同。
外积得到的矩阵,同时左乘向量和右乘余向量(写为列向量的转置),得到
wT(uvT)z=(wTu)(vTz)=⟨w,u⟩⟨v,z⟩ 不过外积这一运算只局限于矩阵。后面会将其推广为张量积。
余向量接受一个向量,然后输出实数,并且这种映射对向量是线性的。这叫 (0,1) 型张量
T:V→R 由于双对偶的同构,可以认为向量接受一个余向量,然后输出实数,并且这种映射对余向量是线性的。这叫 (1,0) 型张量
T:V∗→R 矩阵可以看成一个双线性变换,接受一个余向量和一个向量,然后输出实数,并且这种映射对余向量和向量都是线性的。这叫 (1,1) 型张量
T:V∗×V→R 同理,如果一个张量接受两个向量,然后输出实数,并且这种映射对两个向量都是线性的,那么就叫 (0,2) 型张量
T:V×V→R 如果一个张量接受两个余向量,然后输出实数,并且这种映射对两个余向量都是线性的,那么就叫 (2,0) 型张量
T:V∗×V∗→R 一个 (r,s) 型张量定义为,接受 r 个余向量和 s 个向量,然后输出一个实数,并且这种映射对其中所有的余向量和向量都保持线性
T:rV∗×⋯×V∗×sV×⋯×V⟶R 一个 (r,s) 张量作用于余向量和向量上时,约定余向量在前,向量在后,并且可以用 ∣ 标记余向量和向量的分界
T(α(1),α(2),⋯,α(r)∣v(1),v(2),⋯,v(s)) 一个 (r,s) 型张量的阶数为 r+s。
张量和#
只有同型的张量之间才可以相加。两个 (r,s) 型张量相加得到的仍然是 (r,s) 型张量
(T+S)(⋯α(r)∣⋯v(s))=T(⋯α(r)∣⋯v(s))+S(⋯α(r)∣⋯v(s)) 张量积#
两个 (0,1) 型张量 α,β∈V∗ 可以通过张量积得到一个 (0,2) 型张量
(α⊗β)(v,w)=α(v)β(w) 两个 (1,0) 型张量 v,w∈V 可以通过张量积得到一个 (2,0) 型张量
(v⊗w)(α,β)=v(α)w(β) 一个 (0,1) 型张量 v∈V 和一个 (1,0) 型张量 α∈V∗ 可以通过张量积得到一个 (1,1) 型张量
(v⊗α)(β,w)=v(β)α(w) 更一般地,一个 (r1,s1) 型张量 T 可以和一个 (r2,s2) 型张量 S 进行张量积,得到一个 (r1+r1,s1+s2) 型张量
(T⊗S)(⋯α(r1+r2)∣⋯v(s1+s2))=T(⋯α(r1)∣⋯v(s1))S(⋯α(r2)∣⋯v(s2)) 即参数中的前 r1 个余向量和前 s1 个向量会给左侧的 T,而后 r2 个余向量和后 s2 个向量会给右侧的 S。正因如此,张量积通常是不能交换的
T⊗S=S⊗T 另外,(0,1) 型张量和 (1,0) 型张量的张量积其实也不能交换,不同顺序代表的是不同张量,虽然二者之间存在同构
v⊗ωω⊗v:V×V∗→R:V∗×V→R 特别地,标量可以看成一个 (0,0) 型张量,因此 (r,s) 型张量和标量相乘,得到的仍然是 (r,s) 型张量
(a⊗T)(⋯α(r)∣⋯v(s))=aT(⋯α(r)∣⋯v(s)) 张量积对于左右张量都是线性的
(T1+T2)⊗S=T1⊗S+T2⊗ST⊗(S1+S2)=T⊗S1+T⊗S2(aT)⊗S=a(T⊗S)=T⊗(aS) 张量空间#
张量构成的空间也是一个线性空间。对于向量空间 V 上的 (r,s) 型张量,其张量空间通常记为
Tsr(V)=rV⊗⋯⊗V⊗sV∗⊗⋯⊗V∗=V⊗r⊗(V∗)⊗s 张量空间的基,可以用向量空间 V 中的基 {e1,e2,⋯,en} 和对偶基 {e1,e2,⋯,en} 表示为
ei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs 其中每个位置的指标都可以从 1,2,⋯,n 中选一个值。因此,张量空间 Tsr(V) 的维数为
dimTsr(V)=(dimV)r+s 其中的张量可以展开为基的线性组合
T=Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs 协变和逆变#
对于一个 (r,s) 张量,其中 r 是逆变指标的个数,s 是协变指标的个数。按约定逆变指标写在上标,协变指标写在下标。特别地,(k,0) 型张量被称作逆变张量,(0,k) 型张量被称作协变张量。
之所以叫协变和逆变,是因为在基变换时,协变张量的坐标需要进行协变,逆变张量的坐标需要进行逆变。
对于 (1,0) 型逆变张量,即向量,设原来的基和坐标为
v=viei 设基变换为
fj=Ajiei 要求在新的基上表示同一个向量
v=viei=ujfj=ujAjiei 因此新的坐标为
viuj=Ajiuj=(A−1)ijvi 即坐标变换是基变换的逆变换,或者说坐标分量进行了逆变。
而对于 (0,1) 型协变张量,即余向量,设原来的基和坐标为
ω=wiei {e1,e2,⋯,en} 是 {e1,e2,⋯,en} 的对偶基,满足
ei(ej)=δji 设基变换为
fj=Ajiei 新的对偶基依旧需要满足
fk(fj)fk(Ajiei)Ajifk(ei)=δjk=δjk=δjk 由于 δjk=ek(ej),设
fk=Bmkem 则
fk(ei)=Bmkem(ei)=Bmkδim=Bik 从而得到
AjiBik=δjkBik=(A−1)ik 于是新的对偶基变为
fj=(A−1)ijei 要求在新的对偶基上表示同一个余向量
ω=wiei=ηjfj=ηj(A−1)ijei 因此新的坐标为
wiηj=(A−1)ijηj=Ajiwi 即坐标变换就是基变换,或者说坐标分量进行了协变。
这种协变和逆变可以推广到任意 (r,s) 型张量上。设基为 {e1,e2,⋯,en},对偶基为 {e1,e2,⋯,en},张量在原来的基下写作
Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs 设基和对偶基变为
fafb=Aaiei=(A−1)jbej 张量在新基下写作
Tb1⋯bsa1⋯arfa1⊗⋯⊗far⊗fb1⊗⋯⊗fbs 其坐标变换为
Tb1⋯bsa1⋯ar=(A−1)i1a1⋯(A−1)irarAb1j1⋯AbsjsTj1⋯jsi1⋯ir 即每个上标乘一个 A−1,发生逆变;每个下标乘一个 A,发生协变。
缩并就是对一个协变指标和一个逆变指标求和,从而把一个 (r,s) 型张量变为 (r−1,s−1) 型张量。
设一个 (r,s) 型张量为
T=v1⊗⋯⊗vr⊗α1⊗⋯⊗αs 缩并第 i 个向量和第 j 个余向量可以表示为
Cji(T)=αj(vi)v1⊗⋯vi⋯⊗vr⊗α1⊗⋯αj⋯⊗αs vi 和 αj 表示从式子中去除。新的向量是一个 (r−1,s−1) 型张量,并且其系数被乘上 αj(vi)。被用于缩并的两个指标需要来自互为对偶的空间。
更一般地,对于一个 Tsr(V) 中的张量
T=Tj1⋯jsi1⋯irei1⊗⋯⊗eir⊗ej1⊗⋯⊗ejs 第 a 个逆变指标和第 b 个协变指标的缩并记作
Cba:Tsr(V)→Ts−1r−1(V) 可展开为
Cba(T)=Tj1⋯jb−1kjb+1jsi1⋯ia−1kia+1irδiajbei1⊗⋯eia−1⊗eia+1⋯⊗eir⊗ej1⊗⋯ejb−1⊗ejb+1⋯⊗ejs 上下指标出现了相同的 k,按照爱因斯坦求和约定自动求和。
若将矩阵视为一个 (1,1) 型张量
T=Tjiei⊗ej 那么矩阵的迹就是一种缩并
C(T)=Tjiδij=Tii=trT 最终得到的是 (0,0) 型张量,即一个标量。
矩阵相乘也可以看作一种缩并。取两个矩阵作为 (1,1) 型张量
A=Ajiei⊗ejB=Blkek⊗el 二者的张量积是一个 (2,2) 型张量
A⊗B=AjiBlkei⊗ek⊗ej⊗el 对指标 j,k 进行缩并,得到
Cjk(A⊗B)=AjiBlkδjkei⊗el=AjiBljei⊗el 这就是通常意义上的矩阵乘法
(AB)ki=AjiBkj 余向量作用在向量上,也可以看作一种缩并。分别取一个向量和余向量
v=viei∈Vα=αjej∈V∗ 二者的张量积是一个 (1,1) 型张量
v⊗α=viαjei⊗ej 进行缩并,得到一个 (0,0) 型张量,即标量
C(v⊗α)=viαjδij=viαi 这通常简记为线性泛函
α(v)=viαi 楔积,也叫外积。不过,向量的外积是 outer product,而楔积被称为外积时使用的是 exterior product,二者并非同一个数学概念。这里为了避免混淆,后者统一称为楔积。
张量的分解#
张量通常是不可交换的,比如对于一个 (0,2) 型张量 T,交换通常不成立
T(X,Y)=T(Y,X) 但我们可以把张量分解成对称部分和反对称部分。
张量 T 中的对称部分记为 Sym(T),对于一个 (0,2) 型张量,这种分解为
Sym(T)(X,Y)=21(T(X,Y)+T(Y,X)) 对称部分具有交换性
Sym(T)(X,Y)=Sym(T)(Y,X) 张量 T 中的反对称部分记为 Alt(T),也可以写为 Λ(T)。对于一个 (0,2) 型张量,这种分解为
Λ(T)(X,Y)=Alt(T)(X,Y)=21(T(X,Y)−T(Y,X)) 反对称部分具有反交换性
Λ(T)(X,Y)=−Λ(T)(Y,X) 对于更高阶的张量,完全对称部分要求交换任意两个参数结果都相同,而完全反对称部分要求交换任意两个参数结果都相反。显然,这种完全分解只能定义在 (r,0) 型或 (0,s) 型张量上,因为只有这些张量的所有参数类型都相同,否则有些参数的顺序根本无法交换。
我们更关心 (0,s) 型张量 T 的完全反对称分解,这可以定义为
Λ(T)(X1,⋯,Xs)=s!1σ∈Ss∑sgn(σ)T(Xσ(1),⋯,Xσ(s)) 其中 Ss 是 s 个参数指标的所有排列,总数为 s! 个
Ss={(a1,⋯,as)∣{a1,⋯,as}=Zs} 而 sgn(σ) 值为 +1 或 −1。当排列 σ 为偶排列,即逆序数为偶数时 sgn(σ)=+1;当排列 σ 为奇排列,即逆序数为奇数时 sgn(σ)=−1。
如果一个张量本身就是反对称的,那么就叫反对称张量。所有 (0,s) 型反对称张量组成的张量空间记为 Λs(V∗)。
张量积的分解#
对 (0,p) 型张量 T 和 (0,q) 型张量 S,二者的张量积 T⊗S 是一个 (0,p+q) 型张量。T 和 S 可以分解出反对称部分,T⊗S 也能分解出反对称部分,二者的关系为
Λ(T⊗S)=Λ(Λ(T)⊗Λ(S)) 即两个张量相乘的反对称部分,等于两个张量的反对称部分相乘的反对称部分。
最外层的反对称可进一步展开为
Λ(T⊗S)(v1,⋯,vp+q)=(p+q)!p!q!σ∈Sh(p,q)∑sgn(σ)(Λ(T)⊗Λ(S))(vσ(1),⋯,vσ(p+q)) 其中 Sh(p,q) 是所有保持前 p 个指标和后 q 个指标内部次序的排序
Sh(p,q)={σ∈Sp+q∣σ(1)<⋯<σ(p)∧σ(p+1)<⋯<σ(p+q)} 特别地,对于两个 (0,1) 型张量,二者张量积的反对称部分为
Λ(T⊗S)=21(T⊗S−S⊗T) 楔积的定义#
楔积定义在两个反对称张量上。对于 (0,p) 型反对称张量 T 和 (0,q) 型反对称张量 S,二者的楔积定义为
(T∧S)(v1,⋯,vp+q)=σ∈Sh(p,q)∑sgn(σ)T(vσ(1),⋯,vσ(p))S(vσ(p+1),⋯,vσ(p+q)) 得到的结果是一个 (0,p+q) 型反对称张量
∧:Λp(V∗)×Λq(V∗)→Λp+q(V∗) 楔积也可以认为是张量积的反对称部分的归一化
T∧S=p!q!(p+q)!Λ(T⊗S) 特别地,对于两个 (0,1) 型张量,二者的楔积为
T∧S=2Λ(T⊗S)=T⊗S−S⊗T 对于 n 个 (0,1) 型张量的连续楔积,可以用行列式进行计算
(T1∧⋯∧Tn)(v1,⋯,vn)=T1(v1)T2(v1)⋮Tn(v1)T1(v2)T2(v2)⋮Tn(v2)⋯⋯⋱⋯T1(vn)T2(vn)⋮Tn(vn) 展开之后符合原先的定义
(T1∧⋯∧Tn)(v1,⋯,vn)=σ∈Sn∑sgn(σ)i=1∏nTi(vσ(i)) 楔积的律#
楔积最大的特点是满足分次反交换律。若 α 是 (0,k) 型张量,β 是 (0,l) 型张量,那么二者的楔积交换顺序后,是否变号由乘积 kl 决定
α∧β=(−1)klβ∧α 当 k 和 l 都为奇数时具有反交换性
α∧β=−β∧α 可以推出,当 k 是奇数时,(0,k) 型张量与自身的楔积为 0
α∧α=−α∧α=0 进一步地,对于 (0,1) 型张量的连续 s 次楔积
αi1∧⋯∧αis 如果有相同的两个张量 αia,则结果为零
⋯∧αia∧⋯∧αia∧⋯=0 且交换任意两个张量 αia,αib 的顺序,结果都会变号
⋯∧αib∧⋯∧αia∧⋯=−⋯∧αia∧⋯∧αib∧⋯ 这个性质可以用来给指标重新排序。通过不断交换指标,让小指标往前,大指标往后,最终所有指标都满足递增顺序。而最终变号还是不变号,由初始排列的逆序数决定。
此外,楔积还满足分配律和结合律
(fα+gβ)∧γα∧(fβ+gγ)(α∧β)∧γ=f(α∧γ)+g(β∧γ)=f(α∧β)+g(α∧γ)=α∧(β∧γ) 外幂空间#
所有 (0,s) 型反对称张量组成的空间 Λs(V∗) 是张量空间 Ts0(V) 的子空间
Λs(V∗)⊂Ts0(V)=(V∗)⊗s 设 dimV=n,Λs(V∗) 的维数通常比 (V∗)⊗s 更小
dimΛs(V∗)=(sn)≤ns=dim(V∗)⊗s Λs(V∗) 也是一个线性空间。若 V∗ 中的基为 {ei}i=1n,则 Λs(V∗) 中的一组自然基为
{ei1∧⋯∧eis∣1≤i1<⋯<is≤n} 特别地,对于 V∗ 的 1 阶外幂空间 Λ1(V∗),其基就是 V∗ 中的基
{ei∣1≤i≤n} 而对于 V∗ 的 0 阶外幂空间 Λ0(V∗),其同构于实数空间
Λ0(V∗)≅R 拉回可以看成一种推广到张量上的对偶。
余向量的拉回#
给定线性映射
其诱导出一个拉回算子 A∗
A∗:W∗→V∗ 拉回算子 A∗ 作用在余向量 ω∈W∗ 上,得到前复合 A 的新的余向量
A∗ω=ω∘A 这其实就是对偶映射的定义。不过,拉回这个词显然更加形象
VAWωR 这里 ω 原本是作用在 W 上的向量,但其输入被 A 拉回到 V 上,得到新的余向量
A∗ω∈V∗ 协变张量的拉回#
给定线性映射
对于一个 k 阶协变张量
T∈(W∗)⊗k A 可以诱导出一个拉回
(A∗)⊗k:(W∗)⊗k→(V∗)⊗k 简记为 A∗。其作用在协变张量上得到
A∗T∈(V∗)⊗k 可表示为
(A∗T)(v1,…,vk)=T(Av1,…,Avk) 即,通过让所有输入的向量先经过 A 处理,T 从一个 (W∗)⊗k 中的协变张量变成了 (V∗)⊗k 中的协变张量 A∗T。也就是说,T 的每个输入向量从 W 被 A 拉回到了 V 上。
楔积的拉回#
映射 A:V→W 同样可以诱导出对反对称协变张量的拉回
ΛkA∗:Λk(W∗)→Λk(V∗) 简记为 A∗。其定义和对协变张量的拉回完全相同
(A∗ω)(v1,…,vk)=ω(Av1,…,Avk)ω∈Λk(W∗) 但反对称协变张量的特殊之处在于,楔积能够保持拉回
A∗(α∧β)=A∗α∧A∗β 映射的拉回#
拉回本身是由映射 A:V→W 诱导出来的,但我们也可以用一个映射诱导出来的拉回去拉回另一个映射。考虑如下映射的复合
VAWBU 这里 B 的输入被 A 从 W 拉回到 V。我们将其视为拉回算子 A∗ 作用在 B 上,得到前复合 A 的新映射
A∗B=B∘A:V→U 这其实也是对偶映射的定义
A∗:W∗→V∗ 和对余向量的拉回并没有区别,只是输入的类型变成了映射
A∗(−)=−∘A 拉回的拉回#
我们试着在 B∘A 后接上一个余向量
VAWBUωR 我们可以认为发生了连续拉回:先是 ω 的输入被 B 从 U 拉回到 W,然后再被 A 拉回到 V。我们也可以只发生了一次拉回:A 和 B 的复合映射 B∘A 把 ω 的输入从 U 拉回到 V。我们将其写为
A∗(B∗ω)=(B∘A)∗ω=(A∗B)∗ω 也就是说,拉回是可结合的。也可以推导出
(B∘A)∗ω=A∗(B∗ω)=(A∗∘B∗)ω 即复合映射 B∘A 诱导的拉回,这等价于各自诱导的拉回的复合,只是此时复合的顺序要反转
V∗A∗W∗B∗U∗ 但抛弃掉复合符号,只把拉回当成算子,公式其实是更容易记忆的——这不过就是拉回的结合性而已。
进一步地,对于更多的连续拉回
V1A1V2A2⋯AnVn 用复合的写法有
(An∘⋯∘A2∘A1)∗=A1∗∘A2∗∘⋯∘An∗ 如果给右式输入一个余向量,并把前复合改为括号,那么其实写法上就很接近拉回了
(A1∗∘A2∗∘⋯∘An∗)ω=A1∗(A2∗(⋯An∗(ω))) 由于拉回算子满足结合律,所以运算顺序和括号并不重要
(A1∗∘A2∗∘⋯∘An∗)ω=A1∗A2∗⋯An∗ω