本意是想试试 Markdown 和 LATEX 语法,不小心就把整篇打完了(逃
一、爱因斯坦求和约定
为简化计算,下文所有含下标公式均采用爱因斯坦求和约定:
1.在同一项中,如果同一指标成对出现,就表示遍历其取值范围求和。这时求和符号可以省略。
2.成对出现的指标叫做哑指标,简称哑标。表示哑标的小写字母可以用另一对小写字母替换,只要其取值范围不变。
3.当两个求和式相乘时,两个求和式的哑标不能使用相同的小写字母。为了避免混乱,常用的办法是根据上一条规则,先将其中一个求和式的哑标改换成其它小写字母。
例如:
aibi=i∑aibi=a1b1+a2b2+a3b3
二、Levi-Civita与Kronecker记号
先引入两个著名的记号
Kronecker记号:
δij={10,i=j,i=j
Levi-Civita记号:
εijk=⎩⎪⎨⎪⎧+1−10,ijk 两两不同, 逆序数为偶数 ,ijk 两两不同, 逆序数为奇数 , 其他情况
借助Levi-Civita记号,我们可以这样表达叉积的分量形式:
(A×B)i=εijkAjBk
好了,想必你已经全都懂了!现在我们来推导几个公式!
三、几个常见公式的推导
为了简便(懒得打),我们记
∂i=∂xi∂
混合积公式
A⋅(B×C)=B⋅(C×A)=C⋅(A×B)
证明:
A⋅(B×C)=Ai(B×C)i=AiεijkBjCk=εijkAiBjCk
B⋅(C×A)=Bi(C×A)i=BiεijkCjAk=εijkBiCjAk
由Levi-Civita轮换对称性 εijkAiBjCk=εjkiBjCkAi 得证
标量与矢量相乘求旋度
∇×fA=f∇×A+∇f×A
证明:
(∇×fA)i=εijk∂j(fA)k=εijk∂j(fAk)=εijk(f∂jAk+Ak∂jf)=fεijk∂jAk+εijk(∂jf)Ak=f(∇×A)i+(∇f×A)i
叉积的散度
∇⋅(A×B)=∂i(A×B)i=∂iεijkAjBk=εijk∂iAjBk=εijk((∂iAj)Bk+Aj∂iBk)=εijk(∂jAj)Bk+εijkAj∂iBk=Bkεkij∂iAj−Ajεjik∂iBk=B⋅(∇×A)−A⋅(∇×B)
梯无旋,旋无散
(∇×∇f)i=εijk∂j(∇f)k=εijk∂j∂kf
由Levi-Civita记号反对称性与偏导数可交换顺序得值为0,旋度的散度同理
为了解决一些有两个叉乘的情况,我们需要用到下面的公式:
εijkεimn=δjmδkn−δjnδkm
顺便提一下这两个很trival但很有用的式子:
∂ixj=δij
aiδij=aj
矢量三重积公式(坐出租回家)
A×(B×C)=B(A⋅C)−C(A⋅B)
证明:
(A×(B×C))i=εijkAj(B×C)k=εijkAjεkmnBmCn=εkijεkmnAjBmCn=(δimδjn−δinδjm)AjBmCn=AjBiCj−AjBjCi=Bi(A⋅C)−Ci(A⋅B)
旋度的旋度
(∇×(∇×A))i=εijk∂j(∇×A)k=εijk∂jεkmn∂mAn=εijkεkmn∂j∂mAn=εkijεkmn∂j∂mAn=(δimδjn−δinδjm)∂j∂mAn=δimδjn∂j∂mAn−δinδjm∂j∂mAn=∂j∂iAj−∂m∂mAi=∂i∂jAj−∂m∂mAi=(∇(∇⋅A))i−(∇2A)i
总之,这一方法可以避免复杂的展开计算,对于我们克服对复杂矢量计算的恐惧很有帮助