向量叉乘的几何意义及其模的计算

这篇具有很好参考价值的文章主要介绍了向量叉乘的几何意义及其模的计算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

向量叉乘定义:
外积(英语: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 → ∣ s i n ( θ ) 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 ≤ θ ≤ 180 0\le \theta \le 180 0θ180 ∣ a → ∣ ∣ b → ∣ |\overrightarrow{a}||\overrightarrow{b}| a ∣∣b 分别为两个向量 a → b → \overrightarrow{a} \overrightarrow{b} a b 的模长。 n → \overrightarrow{n} n 为垂直于 a → b → \overrightarrow{a} \overrightarrow{b} a b 所在平面的法向量,且它满足右手定则。如下图:
向量叉乘的几何意义及其模的计算
上面的定义很好理解。但是一般在代数计算两个向量的叉乘,会用到行列式计算。就如一组单位积 ( i → , j → , k → ) (\overrightarrow{i},\overrightarrow{j},\overrightarrow{k}) (i ,j ,k );其中 a → = a 0 i → + a 1 j → + a 2 k → \overrightarrow{a}=a_0\overrightarrow{i}+a_1\overrightarrow{j}+a_2\overrightarrow{k} a =a0i +a1j +a2k ; b → = b 0 i → + b 1 j → + b 2 k → \overrightarrow{b}=b_0\overrightarrow{i}+b_1\overrightarrow{j}+b_2\overrightarrow{k} b =b0i +b1j +b2k
在计算两个向量的叉乘时候,一般用代数方法为:
a → × b → = ( a 0 i → + a 1 j → + a 2 k → ) × ( b → = b 0 i → + b 1 j → + b 2 k → ) = a 0 b 0 ( i → × i → ) + a 0 b 1 ( i → × j → ) + a 0 b 2 ( i → × k → ) + a 1 b 0 ( j → × i → ) + a 1 b 1 ( j → × j → ) + a 1 b 2 ( j → × k → ) + a 2 b 0 ( k → × i → ) + a 2 b 1 ( k → × j → ) + a 2 b 2 ( 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 =(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)

因为基向量 ( i → , j → , k → ) (\overrightarrow{i},\overrightarrow{j},\overrightarrow{k}) (i ,j ,k )两两垂直,且为单位向量。 0 → \overrightarrow{0} 0 表示都为 0 0 0的向量。所以得到:
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 → = − a 0 b 0 0 → + a 0 b 1 k → − a 0 b 2 j → − a 1 b 0 k → − a 1 b 1 0 → + a 1 b 2 i → + a 2 b 0 j → − a 2 b 1 i → − a 2 b 2 0 → = ( a 1 b 2 − a 2 b 1 ) i → + ( a 2 b 0 − a 0 b 2 ) j → + ( a 0 b 1 − a 1 b 0 ) 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 =a0b00 +a0b1k a0b2j a1b0k a1b10 +a1b2i +a2b0j a2b1i a2b20 =(a1b2a2b1)i +(a2b0a0b2)j +(a0b1a1b0)k     (10)

公式的 ( 10 ) (10) (10),在日常用行列式计算表达。使用 ( i → , j → , k → ) (\overrightarrow{i},\overrightarrow{j},\overrightarrow{k}) (i ,j ,k )的矩阵余子式计算方式。它和代数计算方式相等。
a → × b → = [ i → j → k → a 0 a 1 a 2 b 0 b 1 b 2 ] = ( a 1 b 2 − a 2 b 1 ) i → + ( a 2 b 0 − a 0 b 2 ) j → + ( a 0 b 1 − a 1 b 0 ) 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 = i a0b0j a1b1k a2b2 =(a1b2a2b1)i +(a2b0a0b2)j +(a0b1a1b0)k

因为它为基向量,在欧式几何中,它的表达为:
i → = [ 1 0 0 ] ; j → = [ 0 1 0 ] ; k → = [ 0 0 1 ]      ( 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 → = [ a 1 b 2 − a 2 b 1 a 2 b 0 − a 0 b 2 a 0 b 1 − a 1 b 0 ]      ( 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 = a1b2a2b1a2b0a0b2a0b1a1b0     (12)

上面是基于基向量的表达,它和上面的公式对应,因此可以得到:
a → × b → = ∣ a → ∣ ∣ b → ∣ s i n ( θ ) n → = [ a 1 b 2 − a 2 b 1 a 2 b 0 − a 0 b 2 a 0 b 1 − a 1 b 0 ]      ( 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 = a1b2a2b1a2b0a0b2a0b1a1b0     (13)

在一些应用,经常向量的表示转化为矩阵的运算。因此(13)公式可以表示矩阵和向量的乘法。
a → × b → = ∣ a → ∣ ∣ b → ∣ s i n ( θ ) n → = [ a 1 b 2 − a 2 b 1 a 2 b 0 − a 0 b 2 a 0 b 1 − a 1 b 0 ] = [ 0 − a 2 a 1 a 2 0 − a 0 − a 1 a 0 0 ] [ b 0 b 1 b 2 ] = 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 = a1b2a2b1a2b0a0b2a0b1a1b0 = 0a2a1a20a0a1a00 b0b1b2 =a ×b     (14)

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

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

向量叉乘的几何意义及其模的计算
计算三角形面积为:
∣ a r e a ∣ = 1 2 ∣ a → ∣ ∣ b → ∣ s i n ( θ )      ( 15 ) |area|=\cfrac{1}{2}|\overrightarrow{a}||\overrightarrow{b}|sin(\theta) \space \space \space \space(15) area=21a ∣∣b sin(θ)    (15)

转化一下表达,因为 s i n ( θ ) sin(\theta) sin(θ)不好计算,需要计算 c o s ( θ ) cos(\theta) cos(θ)

向量叉乘的几何意义及其模的计算
其中 ∣ a → ′ ∣ = ∣ a → ∣ |\overrightarrow{a}'|=|\overrightarrow{a}| a =a ; ∣ b → ∣ s i n ( θ ) = ∣ b → ′ ∣ c o s ( θ ′ ) |\overrightarrow{b}|sin(\theta)=|\overrightarrow{b}'|cos(\theta') b sin(θ)=b cos(θ);

∣ a r e a ∣ = 1 2 ∣ a → ∣ ∣ b → ∣ s i n ( θ ) = 1 2 ∣ b → ∣ ∣ a → ∣ c o s ( θ ′ )      ( 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=21a ∣∣b sin(θ)=21b ∣∣a cos(θ)    (16)
其中 θ ′ + θ = 90 \theta'+\theta=90 θ+θ=90.且 ∣ a → ′ ∣ = ∣ a → ∣ |\overrightarrow{a}'|=|\overrightarrow{a}| a =a ,容易得到公式简化,简化上述等式为:
∣ a r e a ∣ = 1 2 ∣ b → ∣ ∣ a → ′ ∣ c o s ( θ ′ ) = 1 2 b → ⋅ a → ′ = 1 2 a → ′ ⋅ 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=21b ∣∣a cos(θ)=21b a =21a b     (17)

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

向量叉乘的几何意义及其模的计算

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

因此得到公式:
2 ∣ a r e a ∣ = a → ′ ⋅ b → = [ − a 1 a 0 ] ⋅ [ b 0 b 1 ] = a 0 b 1 − a 1 b 0      ( 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 =[a1a0][b0b1]=a0b1a1b0    (18)

可以看到行列式是面积的表达。
2 ∣ a r e a ∣ = ∣ a 0 a 1 b 0 b 1 ∣ 2|area|=\begin{vmatrix} a_0 & a_1 \\ b_0 & b_1 \end{vmatrix} 2∣area= a0b0a1b1 文章来源地址https://www.toymoban.com/news/detail-443499.html

到了这里,关于向量叉乘的几何意义及其模的计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 线性代数的学习和整理5: 矩阵的加减乘除及其几何意义

    目录 1 矩阵加法 1.1 矩阵加法的定义 1.2 加法的属性 1.2.1 只有同类型,相同n*m的矩阵才可以相加 1.2.1 矩阵加法的可交换律: 1.2.2 矩阵加法的可结合律: 1.3矩阵加法的几何意义 2  矩阵的减法 2.1 矩阵减法定义和原理基本同 矩阵的加法 2.2 矩阵减法的几何意义 3 矩阵标量乘法

    2024年02月11日
    浏览(46)
  • 向量的点乘和叉乘

    1. 向量的点乘 定义 : 向量点乘又称为内积,结果为 标量。 已知空间中的两个向量: a = (x1,y1,z1) , b = (x2,y2,z2) , 则向量 a 和向量 b的内积为:   几何意义 :        点乘的结果表示 a  在  b  方向上的 投影 与 || b || 的乘积,反映了两个向量在方向上的相似度,结果越大越

    2024年02月02日
    浏览(34)
  • AUC及其意义、判断标准和计算方法 - Python

    AUC及其意义、判断标准和计算方法 - Python 在机器学习中,AUC(Area Under the ROC Curve)是一种常用的评估二元分类器性能的指标,ROC全称为Receiver Operating Characteristic,用于描述敏感性和特异性之间的关系。本文将介绍AUC的意义、判断标准、计算方法以及使用Python进行计算的实现。

    2024年04月11日
    浏览(40)
  • 矩阵和向量的点乘与叉乘

    python语言 (9条消息) 矩阵和向量的点乘与叉乘_矩阵点乘_鸣谦12的博客-CSDN博客 一、矩阵 1)矩阵点乘——各个矩阵对应元素相乘 矩阵点乘中, 点乘对象的行数必须相等,且前者的列数必须与后者相等,或为1 。   numpy库中可使用运算符 * 或 multiply 函数计算。 2)矩阵叉乘——

    2024年01月25日
    浏览(40)
  • 通俗理解三维向量的点乘与叉乘

    一般接触得比较多的是二维向量的点乘和叉乘,但是做到与三维几何相关的工作的时候,三维向量的知识是必不可少的。 注意: 三维向量和三维矢量是同一个东西,都是来自英文单词的Vector的中文翻译,只是翻译不同而已。 三维向量(x ,y ,z)比二维向量(x ,y)多一维,三维向量

    2024年01月20日
    浏览(43)
  • 向量的点乘、叉乘和混合积(三重积)

    设、、为三个向量,三重矢积公式 上述的两个公式也称为拉格朗日公式。  三重矢积的公式有三个特性: 1) 两个分项都带有三个向量( 、、); 2) 三重积一定是先做叉积的两向量之线性组合; 3) 中间的向量所带的系数一定为正(此处为向量)。 特别的: 逆交换律: 任意

    2024年02月11日
    浏览(34)
  • R语言矩阵、向量操作(矩阵乘法,向量内积、外积(叉乘),矩阵转置,矩阵的逆)

    创建两个四维矩阵 A 与 B,A 按列填充,B 按行填充 : 创建两个 n 维向量 x 和 y : 使用 t(矩阵、向量名) 即可: 输出如下: 使用 %*% 符号即可: 输出如下: 在R语言中,两个矩阵、向量的内积并不只是简单的 * 号就完事了,而是有以下两种求法: 或者 其结果如下: (注意区分

    2024年02月12日
    浏览(33)
  • 【Unity每日一记】方位辨别—向量的叉乘点乘结合

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月12日
    浏览(32)
  • 向量的点乘与叉乘概念理解以及C++代码实现

    点乘与叉乘是线性代数的基本知识,在工作中也经常能够遇到,下面我们来温习一下它们的概念以及使用C++代码对它们进行实现。 概念 向量的点乘,也叫点积、内积、数量积。是指在实数R上的两个向量的一种二元运算,这种运算返回一个实数值标量。点乘有两种定义方式:

    2024年02月03日
    浏览(43)
  • Unity中向量的点乘、叉乘区别和作用以及经典案例

    unity开发中我们要计算角度,判断位置,常用点乘、叉乘、归一化等等,我们看看他们的使用案例 点乘(Dot Product) 在Unity中的Vector3类提供了 Dot() 方法来计算两个向量的点乘。点乘的结果是一个标量值,可以用于判断两个向量的方向关系或者计算投影长度等。 叉乘(Cross P

    2024年04月28日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包