本文转载自: http://www.cnblogs.com/zzdyyy/p/7643267.html 作者:zzdyyy 转载请注明该声明。
叉乘(向量的外积)是物理里面常常用到的概念, 它是由两个向量得到一个新的向量的运算。一般我们都是从几何意义下手: 向量\(\vec a\)和\(\vec b\)叉乘, 得到一个垂直于\(\vec a\)和\(\vec b\)的向量\(\vec a \times \vec b\), 它的方向由右手螺旋法则确定, 它的长度是\(\vec a\)和\(\vec b\)张开的平行四边形的面积:
\[| \vec a \times \vec b | = |\vec a| \cdot |\vec b| \cdot \sin \theta\]
其中\(\theta\)是\(\vec a\)和\(\vec b\)的夹角.
文章图片
叉乘满足的基本的性质如下:
- \(\vec a \times \vec a = \vec0\), 因为夹角是0, 所以平行四边形面积也是0, 即叉积长度为0
- \(\vec a \times \vec b = - (\vec b \times \vec a)\), 等式两边的叉积等大反向, 模长因为平行四边形不变而相同, 方向因为右手法则旋转方向相反而相反
- \((\lambda \vec a)\times b = \lambda (\vec a \times \vec b)\), 这点比较好想, 因为: ①正数\(\lambda\)数量乘不会影响\(\vec a\)的方向, 所以左右的叉积方向一样; 负数\(\lambda\)使得\(\vec a\)反向了, 但也使得左右叉积方向相反. ②对\(\vec a\)进行缩放, 平行四边形面积也同等缩放.
- \((\vec a+\vec b) \times \vec c = \vec a \times \vec c + \vec b \times \vec c\), 这种分配率是以前最难想象的了.
每次想到性质4., 都会去想象空间中一点出发的三个随机向量, 然后又叉乘出两个新向量, 一共5个向量, 甚至画图都很难. 这个问题一直持续了很久, 后来某天突然想到, 可以固定一个向量, 剩余的工作在二维投影面完成啊~
结论4的证明
这里证明4.的等价结论: \(\vec a \times (\vec b + \vec c) = \vec a \times \vec b + \vec a \times \vec c\). 如下图所示, 把向量\(\vec b\)和\(\vec c\)按照向量\(\vec a\)的负方向, 投影到与\(\vec a\)垂直的平面S.
文章图片
这里先要说明, 向量\(\vec a\)和\(\vec b\)的叉乘, 等于和\(\vec b\)的投影\(\vec b \,'\)的叉乘:
\[ \vec a \times \vec b = \vec a \times \vec b \, ' \]
这个结论很好想象, 这种投影其实是把\(\vec b\)掰成与\(\vec a\)垂直的等价部分: 叉乘方向不会变, 并且平行四边形面积不变(底乘高,高没变).
那么这就好说了, 直接在投影面分析:
- \(\vec a \times \vec b\)就是\(\vec b \,'\)逆时针旋转90度, 并且伸缩\(|\vec a|\)(蓝色的向量)
- \(\vec a \times \vec c\)就是\(\vec c\,'\)逆时针旋转90度, 并且伸缩\(|\vec a|\)(绿色的向量)
- \(\vec a \times (\vec b +\vec c)?\)就是\(\vec b\,'+\vec c\,'?\)逆时针旋转90度, 并且伸缩\(|\vec a|?\)(红色的向量)
\[ \vec a \times (\vec b + \vec c) = \vec a \times \vec b + \vec a \times \vec b. \]
几何证明以后...
所有性质得到几何理解以后, 就感觉整个理论都通畅很多呢...
比如就可以分析, 解析几何下怎么计算叉乘:
\[ {\begin{aligned}\mathbf {u} \times \mathbf {v} ={}&(u_{1}\mathbf {i} +u_{2}\mathbf {j} +u_{3}\mathbf {k} )\times (v_{1}\mathbf {i} +v_{2}\mathbf {j} +v_{3}\mathbf {k} )\\={}&u_{1}v_{1}(\mathbf {i} \times \mathbf {i} )+u_{1}v_{2}(\mathbf {i} \times \mathbf {j} )+u_{1}v_{3}(\mathbf {i} \times \mathbf {k} )+{}\\&u_{2}v_{1}(\mathbf {j} \times \mathbf {i} )+u_{2}v_{2}(\mathbf {j} \times \mathbf {j} )+u_{2}v_{3}(\mathbf {j} \times \mathbf {k} )+{}\\&u_{3}v_{1}(\mathbf {k} \times \mathbf {i} )+u_{3}v_{2}(\mathbf {k} \times \mathbf {j} )+u_{3}v_{3}(\mathbf {k} \times \mathbf {k} )\\\end{aligned}} \]
就是说, 利用前面的分配率, 我们就能够将坐标形式的叉乘归结为基底的叉乘! 对于基底, 我们按照最开始的叉乘定义可以求出他们的值(右手坐标系下):
\[ \mathbf {i} \times \mathbf {i} =\mathbf {j} \times \mathbf {j} =\mathbf {k} \times \mathbf {k} =\mathbf {0} \]
\[ \left\{ {\displaystyle {\begin{aligned}\mathbf {i} \times \mathbf {j} &=\mathbf {k} \\\mathbf {j} \times \mathbf {k} &=\mathbf {i} \\\mathbf {k} \times \mathbf {i} &=\mathbf {j} \end{aligned}}} \right. \quad\quad \left\{ {\displaystyle {\begin{aligned}\mathbf {j\times i} &=-\mathbf {k} \\\mathbf {k\times j} &=-\mathbf {i} \\\mathbf {i\times k} &=-\mathbf {j} \end{aligned}}} \right. \]
最后就是熟悉的形式:
\[ {\displaystyle {\begin{aligned} \mathbf {u\times v} &=(u_{2}v_{3}-u_{3}v_{2})\mathbf {i} +(u_{3}v_{1}-u_{1}v_{3})\mathbf {j} +(u_{1}v_{2}-u_{2}v_{1})\mathbf {k} \\ &={\begin{vmatrix}u_{2}&u_{3}\\v_{2}&v_{3}\end{vmatrix}}\mathbf {i} -{\begin{vmatrix}u_{1}&u_{3}\\v_{1}&v_{3}\end{vmatrix}}\mathbf {j} +{\begin{vmatrix}u_{1}&u_{2}\\v_{1}&v_{2}\end{vmatrix}}\mathbf {k} \\ &={\begin{vmatrix}\mathbf {i} &\mathbf {j} &\mathbf {k} \\u_{1}&u_{2}&u_{3}\\v_{1}&v_{2}&v_{3}\\\end{vmatrix}} \end{aligned}}} \]
这里再放一张维基百科的图:
文章图片
维基百科里还有更多性质的介绍和证明:
【叉乘|向量叉乘的线性性质 几何解释】https://en.wikipedia.org/wiki/Cross_product
推荐阅读
- Python实战教程|30天Python入门(第二天(深入了解Python中的变量和内置函数))
- 杂文|Codeforces Round #757 (Div. 2) 题解
- 高等数学|圆周率 π 是否隐藏了本个宇宙的设计者留给这个宇宙的智慧文明的某种信息()
- 这个无敌设计,可以解析并运算任意数学表达式
- python|python之sympy库--数学符号计算与绘图必备
- 图像|傅立叶变换在图像处理中的应用
- 基础30讲|基础30讲(第14讲 无穷级数)