目的:在传统的向量叉乘计算中,常常遇到叉乘。定义为向量。其这个向量方向满足右手定则。它的模大小,一般被忽略。因此推测一下。

向量叉乘定义:
外积(英语:Cross product)又称向量积(英语:Vector product),是对三维空间中的两个向量的二元运算,用符号:×\times×表示。可以定义为:
a→×b→=c→(1)\overrightarrow{a} \times \overrightarrow{b} = \overrightarrow{c} \space \space \space \space(1) a×b=c    (1)
假设两个向量a→×b→\overrightarrow{a} \times \overrightarrow{b}a×b外积,它的方向为c→\overrightarrow{c}c。其方向由右手定则决定。模长等于这两个向量边的平行四边形的面积。
它的定义也可以写成:
a→×b→=∣a→∣∣b→∣sin(θ)n→(2)\overrightarrow{a} \times \overrightarrow{b} = |\overrightarrow{a}||\overrightarrow{b}|sin(\theta)\overrightarrow{n} \space \space \space \space(2) a×b=∣a∣∣b∣sin(θ)n    (2)
其中θ\thetaθ为两个向量的夹角0≤θ≤1800\le \theta \le 1800≤θ≤180;∣a→∣∣b→∣|\overrightarrow{a}||\overrightarrow{b}|∣a∣∣b∣分别为两个向量a→b→\overrightarrow{a} \overrightarrow{b}ab的模长。n→\overrightarrow{n}n为垂直于a→b→\overrightarrow{a} \overrightarrow{b}ab所在平面的法向量,且它满足右手定则。如下图:

上面的定义很好理解。但是一般在代数计算两个向量的叉乘,会用到行列式计算。就如一组单位积(i→,j→,k→)(\overrightarrow{i},\overrightarrow{j},\overrightarrow{k})(i,j​,k);其中a→=a0i→+a1j→+a2k→\overrightarrow{a}=a_0\overrightarrow{i}+a_1\overrightarrow{j}+a_2\overrightarrow{k}a=a0​i+a1​j​+a2​k;b→=b0i→+b1j→+b2k→\overrightarrow{b}=b_0\overrightarrow{i}+b_1\overrightarrow{j}+b_2\overrightarrow{k}b=b0​i+b1​j​+b2​k
在计算两个向量的叉乘时候,一般用代数方法为:
a→×b→=(a0i→+a1j→+a2k→)×(b→=b0i→+b1j→+b2k→)=a0b0(i→×i→)+a0b1(i→×j→)+a0b2(i→×k→)+a1b0(j→×i→)+a1b1(j→×j→)+a1b2(j→×k→)+a2b0(k→×i→)+a2b1(k→×j→)+a2b2(k→×k→)(3)\overrightarrow{a} \times \overrightarrow{b} = (a_0\overrightarrow{i}+a_1\overrightarrow{j}+a_2\overrightarrow{k}) \times(\overrightarrow{b}=b_0\overrightarrow{i}+b_1\overrightarrow{j}+b_2\overrightarrow{k}) \\ = a_0b_0(\overrightarrow{i} \times \overrightarrow{i}) + a_0b_1(\overrightarrow{i} \times \overrightarrow{j}) + a_0b_2(\overrightarrow{i} \times \overrightarrow{k})+ \\ a_1b_0(\overrightarrow{j} \times \overrightarrow{i}) + a_1b_1(\overrightarrow{j} \times \overrightarrow{j}) + a_1b_2(\overrightarrow{j} \times \overrightarrow{k}) + \\ a_2b_0(\overrightarrow{k} \times \overrightarrow{i}) + a_2b_1(\overrightarrow{k} \times \overrightarrow{j}) + a_2b_2(\overrightarrow{k} \times \overrightarrow{k}) \space \space \space \space(3) a×b=(a0​i+a1​j​+a2​k)×(b=b0​i+b1​j​+b2​k)=a0​b0​(i×i)+a0​b1​(i×j​)+a0​b2​(i×k)+a1​b0​(j​×i)+a1​b1​(j​×j​)+a1​b2​(j​×k)+a2​b0​(k×i)+a2​b1​(k×j​)+a2​b2​(k×k)    (3)

因为基向量(i→,j→,k→)(\overrightarrow{i},\overrightarrow{j},\overrightarrow{k})(i,j​,k)两两垂直,且为单位向量。0→\overrightarrow{0}0 表示都为000的向量。所以得到:
i→×i→=0→(4)j→×j→=0→(5)k→×k→=0→(6)i→×j→=k→(7)j→×k→=i→(8)k→×i→=j→(9)\overrightarrow{i} \times \overrightarrow{i}= \overrightarrow{0} \space \space \space \space(4) \\ \overrightarrow{j} \times \overrightarrow{j}= \overrightarrow{0} \space \space \space \space(5) \\ \overrightarrow{k} \times \overrightarrow{k}=\overrightarrow{0} \space \space \space \space(6) \\ \overrightarrow{i} \times \overrightarrow{j}= \overrightarrow{k} \space \space \space \space(7) \\ \overrightarrow{j} \times \overrightarrow{k}= \overrightarrow{i} \space \space \space \space(8)\\ \overrightarrow{k} \times \overrightarrow{i}= \overrightarrow{j} \space \space \space \space(9) i×i=0    (4)j​×j​=0    (5)k×k=0    (6)i×j​=k    (7)j​×k=i    (8)k×i=j​    (9)
将(4)(5)(6)(7)(8)(9)(4)(5)(6)(7)(8)(9)(4)(5)(6)(7)(8)(9)代入公式(3)(3)(3)得到如下:
a→×b→=−a0b00→+a0b1k→−a0b2j→−a1b0k→−a1b10→+a1b2i→+a2b0j→−a2b1i→−a2b20→=(a1b2−a2b1)i→+(a2b0−a0b2)j→+(a0b1−a1b0)k→(10)\overrightarrow{a} \times \overrightarrow{b} = -a_0b_0\overrightarrow{0}+a_0b_1\overrightarrow{k}-a_0b_2\overrightarrow{j} \\ - a_1b_0\overrightarrow{k}-a_1b_1\overrightarrow{0} +a_1b_2\overrightarrow{i} \\ +a_2b_0 \overrightarrow{j} - a_2b_1\overrightarrow{i} -a_2b_2\overrightarrow{0}\\ =(a_1b_2-a_2b_1)\overrightarrow{i} + (a_2b_0-a_0b_2)\overrightarrow{j} +(a_0b_1-a_1b_0)\overrightarrow{k} \space \space \space \space(10) a×b=−a0​b0​0+a0​b1​k−a0​b2​j​−a1​b0​k−a1​b1​0+a1​b2​i+a2​b0​j​−a2​b1​i−a2​b2​0=(a1​b2​−a2​b1​)i+(a2​b0​−a0​b2​)j​+(a0​b1​−a1​b0​)k    (10)

公式的(10)(10)(10),在日常用行列式计算表达。使用(i→,j→,k→)(\overrightarrow{i},\overrightarrow{j},\overrightarrow{k})(i,j​,k)的矩阵余子式计算方式。它和代数计算方式相等。
a→×b→=[i→j→k→a0a1a2b0b1b2]=(a1b2−a2b1)i→+(a2b0−a0b2)j→+(a0b1−a1b0)k→\overrightarrow{a} \times \overrightarrow{b} =\begin{bmatrix} \overrightarrow{i} & \overrightarrow{j} & \overrightarrow{k} \\ a_0& a_1 & a_2 \\ b_0& b_1 & b_2 \end{bmatrix} = (a_1b_2-a_2b_1)\overrightarrow{i} + (a_2b_0-a_0b_2)\overrightarrow{j} +(a_0b_1-a_1b_0)\overrightarrow{k} a×b=⎣⎡​ia0​b0​​j​a1​b1​​ka2​b2​​⎦⎤​=(a1​b2​−a2​b1​)i+(a2​b0​−a0​b2​)j​+(a0​b1​−a1​b0​)k

因为它为基向量,在欧式几何中,它的表达为:
i→=[100];j→=[010];k→=[001](11)\overrightarrow{i}=\begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}; \overrightarrow{j}=\begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix};\overrightarrow{k}=\begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} \space \space \space \space(11) i=⎣⎡​100​⎦⎤​;j​=⎣⎡​010​⎦⎤​;k=⎣⎡​001​⎦⎤​    (11)
因此(11)(11)(11)代入到(10)(10)(10)得到:
a→×b→=[a1b2−a2b1a2b0−a0b2a0b1−a1b0](12)\overrightarrow{a} \times \overrightarrow{b} = \begin{bmatrix} a_1b_2-a_2b_1 \\ a_2b_0-a_0b_2 \\ a_0b_1-a_1b_0 \end{bmatrix} \space \space \space \space(12) a×b=⎣⎡​a1​b2​−a2​b1​a2​b0​−a0​b2​a0​b1​−a1​b0​​⎦⎤​    (12)

上面是基于基向量的表达,它和上面的公式对应,因此可以得到:
a→×b→=∣a→∣∣b→∣sin(θ)n→=[a1b2−a2b1a2b0−a0b2a0b1−a1b0](13)\overrightarrow{a} \times \overrightarrow{b} = |\overrightarrow{a}||\overrightarrow{b}|sin(\theta)\overrightarrow{n} =\begin{bmatrix} a_1b_2-a_2b_1 \\ a_2b_0-a_0b_2 \\ a_0b_1-a_1b_0 \end{bmatrix} \space \space \space \space(13) a×b=∣a∣∣b∣sin(θ)n=⎣⎡​a1​b2​−a2​b1​a2​b0​−a0​b2​a0​b1​−a1​b0​​⎦⎤​    (13)

在一些应用,经常向量的表示转化为矩阵的运算。因此(13)公式可以表示矩阵和向量的乘法。
a→×b→=∣a→∣∣b→∣sin(θ)n→=[a1b2−a2b1a2b0−a0b2a0b1−a1b0]=[0−a2a1a20−a0−a1a00][b0b1b2]=a→×b→(14)\overrightarrow{a} \times \overrightarrow{b} = |\overrightarrow{a}||\overrightarrow{b}|sin(\theta)\overrightarrow{n} =\begin{bmatrix} a_1b_2-a_2b_1 \\ a_2b_0-a_0b_2 \\ a_0b_1-a_1b_0 \end{bmatrix} = \begin{bmatrix} 0 & -a_2 & a_1 \\ a_2& 0 & -a_0 \\ -a_1& a_0 & 0 \end{bmatrix} \begin{bmatrix} b_0 \\ b_1 \\ b_2 \end{bmatrix} = \overrightarrow{a} \times \overrightarrow{b} \space \space \space \space(14) a×b=∣a∣∣b∣sin(θ)n=⎣⎡​a1​b2​−a2​b1​a2​b0​−a0​b2​a0​b1​−a1​b0​​⎦⎤​=⎣⎡​0a2​−a1​​−a2​0a0​​a1​−a0​0​⎦⎤​⎣⎡​b0​b1​b2​​⎦⎤​=a×b    (14)

两个向量的叉乘仅仅在三维空间有定义。在二维空间没有定义。

下面介绍向量的行列式和向量组成的平行四边形面积的关系。
假设a→,b→\overrightarrow{a} ,\overrightarrow{b}a,b为二维向量。这样易于解释。因此画图如下:


计算三角形面积为:
∣area∣=12∣a→∣∣b→∣sin(θ)(15)|area|=\cfrac{1}{2}|\overrightarrow{a}||\overrightarrow{b}|sin(\theta) \space \space \space \space(15) ∣area∣=21​∣a∣∣b∣sin(θ)    (15)

转化一下表达,因为sin(θ)sin(\theta)sin(θ)不好计算,需要计算cos(θ)cos(\theta)cos(θ)。


其中∣a→′∣=∣a→∣|\overrightarrow{a}'|=|\overrightarrow{a}|∣a′∣=∣a∣;∣b→∣sin(θ)=∣b→′∣cos(θ′)|\overrightarrow{b}|sin(\theta)=|\overrightarrow{b}'|cos(\theta')∣b∣sin(θ)=∣b′∣cos(θ′);

∣area∣=12∣a→∣∣b→∣sin(θ)=12∣b→∣∣a→∣cos(θ′)(16)|area|=\cfrac{1}{2}|\overrightarrow{a}||\overrightarrow{b}|sin(\theta)=\cfrac{1}{2}|\overrightarrow{b}||\overrightarrow{a}|cos(\theta') \space \space \space \space(16) ∣area∣=21​∣a∣∣b∣sin(θ)=21​∣b∣∣a∣cos(θ′)    (16)
其中θ′+θ=90\theta'+\theta=90θ′+θ=90.且∣a→′∣=∣a→∣|\overrightarrow{a}'|=|\overrightarrow{a}|∣a′∣=∣a∣,容易得到公式简化,简化上述等式为:
∣area∣=12∣b→∣∣a→′∣cos(θ′)=12b→⋅a→′=12a→′⋅b→(17)|area|=\cfrac{1}{2}|\overrightarrow{b}||\overrightarrow{a}'|cos(\theta')=\cfrac{1}{2}\overrightarrow{b} \cdot \overrightarrow{a}'=\cfrac{1}{2}\overrightarrow{a}' \cdot \overrightarrow{b} \space \space \space \space(17) ∣area∣=21​∣b∣∣a′∣cos(θ′)=21​b⋅a′=21​a′⋅b    (17)

因为a→′\overrightarrow{a}'a′是通过a→\overrightarrow{a}a旋转90度得到的,如下图。

因此假设a→=[a0a1]\overrightarrow{a}=\begin{bmatrix} a_0 \\ a_1 \end{bmatrix}a=[a0​a1​​] 得到a→′=[−a1a0]\overrightarrow{a}'=\begin{bmatrix} -a_1 \\ a_0 \end{bmatrix}a′=[−a1​a0​​]

因此得到公式:
2∣area∣=a→′⋅b→=[−a1a0]⋅[b0b1]=a0b1−a1b0(18)2|area|=\overrightarrow{a}' \cdot \overrightarrow{b}=\begin{bmatrix} -a_1 \\ a_0 \end{bmatrix} \cdot \begin{bmatrix} b_0 \\ b_1 \end{bmatrix} = a_0b_1-a_1b_0 \space \space \space \space(18) 2∣area∣=a′⋅b=[−a1​a0​​]⋅[b0​b1​​]=a0​b1​−a1​b0​    (18)

可以看到行列式是面积的表达。
2∣area∣=∣a0a1b0b1∣2|area|=\begin{vmatrix} a_0 & a_1 \\ b_0 & b_1 \end{vmatrix} 2∣area∣=∣∣​a0​b0​​a1​b1​​∣∣​

向量叉乘的几何意义及其模的计算相关推荐

  1. 向量点乘与向量叉乘的几何意义

    向量点乘(内积) 向量点乘公式为: a * b = |a| * |b| * cosθ 点乘的结果是是标量,点乘也被称为内积,是a向量在b向量上投影的长度与b向量的长度的乘积,反映了两个向量之间的相似度 ...

  2. 自己动手证明向量点乘和叉乘的几何意义

    目标 对于游戏行业程序员来说,向量"点乘"和"叉乘"是非常熟悉的运算.从代码上看他们运算过程并不复杂:(以下代码选自UE4的"Vector.h&quo ...

  3. 向量叉乘求三维空间中两直线(或线段)的交点

    1.2D空间的直线相交 在二维空间中,利用两个直线方程y = kx + b我们可以直接计算出交点,但是这种方法麻烦了些,并且套用到三维空间用公式就更麻烦了,接下来介绍的是如何利用向量叉乘求出直线交点. ...

  4. 向量的点乘与叉乘的几何意义

    向量的点乘与叉乘的几何意义 很惭愧,作为一名学生,向量的最基本的知识全忘了,在最近做计算机图形学实验时,需要用到向量计算时,发现自己寸步难行.只好赶快百度"预习"一下. 向量的点乘 ...

  5. 两向量叉乘的计算公式_向量运算(叉乘几何意义)

    向量的叉乘,即求同时垂直两个向量的向量,即c垂直于a,同时c垂直于b(a与c的夹角为90°,b与c的夹角为90°) c = a×b = (a.y*b.z-b.y*a.z , b.x*a.z-a.x*b ...

  6. python如何叉乘_向量点乘与向量叉乘

    向量的点积与向量的叉乘应该是高中时解析几何的知识,很久没有用,已经回忆不起来了,最近接触到了,一脸茫然,在此复习下: 1. 向量的点乘 1.1 释义 向量的点乘,也叫向量的内积.数量积,对两个向量执行 ...

  7. 两向量叉乘的计算公式_高中数学知识背景下对向量叉乘运算的探讨(向东来)

    c b a θ 高中数学知识背景下对向量叉乘运算的探 讨 在高中数学的学习中,同学们接触到向量的概念,并了解其性质.线性运算.坐标表 示.数量积以及在实际问题中的应用.在此基础上,可进一步深化,引入向 ...

  8. 一文看懂向量的概念及其几何意义

    向量是2D.3D数学研究的标准工具,在3D游戏中向量是基础.因此掌握好向量的一些基本概念以及属性和常用运算方法就显得尤为重要.在本篇博客中,马三就来和大家一起回顾和学习一下Unity3D中那些常用的3 ...

  9. 两个向量叉乘(定义是类似多项式相乘再求和)和点乘(定义是对应位置的坐标相乘再求和)的定义和证明,以及和四元数乘法的联系和区别

    向量叉乘: 两个向量的坐标量积又叫做向量积,用于计算法向量. 游戏内应用: 用于判断物体在自身的左右方位. 还有应用于图形学里,对环境光照于自身顶点或者片元的法向量的夹角来判断光漫反射的强弱. 用于相 ...

  10. 代数余子式的几何意义,点积和叉乘的几何意义

    1.点乘的几何意义 [a, b, c][d, e, f] = ad + be + cf 结果是一个标量,也可以写为 a * b = |a||b|cosθ 以下说明点乘的几何意义,就是一个向量在另一个单 ...

最新文章

  1. 浅谈分布式系统一致性之3PC协议
  2. 【Spring注解】@Condition条件注册
  3. python pp 库实现并行计算
  4. linux远程hadoop,远程调试Hadoop
  5. ckks方案优化最好的_网站优化关键词怎么选?好的关键词长什么样?
  6. 6/100. Invert Binary Tree
  7. 小米摄像头有onvif协议_监控摄像头完好但图像不行,肯定逃不过这10个问题
  8. 使用openocd调试Linux内核,openocd安装与调试
  9. spark 应用程序性能优化经验
  10. 修改程序的形而上学思考(随笔)
  11. 比其他行业晚了十年的工业软件,转型的核心和动力是什么?
  12. 一个域名能申请多少个ssl_必须要有域名才能申请SSL证书吗?
  13. python 多线程测试_【Python】多线程网站死链检测工具
  14. STM32F207使用定时器1产生PWM波形
  15. CF364D Ghd(随机化)
  16. whai is gradient vanishing and exploding ?
  17. tfs java_Java SDK for TFS
  18. 统计数字问题Python
  19. 苹果怎么把某个app隐藏_苹果app超级签名是什么?超级签名设备用不完怎么办?...
  20. QML 实现圆形加载中指示器 Loading动画

热门文章

  1. 【Docker】seaweedfs的搭建与使用
  2. Linux终端配色和Xshell命令行配色
  3. vba代码换行的写法总结
  4. windows ping不通虚拟机ip地址
  5. IT项目管理流程以及每个步骤用到的文档
  6. 西门子PLC 1200和V20变频器USS通讯
  7. iOS逆向之某茅台App抓包
  8. 游戏角色设计有哪些风格类型
  9. 百度翻译反向js——破解反爬虫
  10. HTTP协议-报文解析