向量的点乘(内积、数量积)和叉乘(外积、向量积)

文章目录

  • 向量的点乘(内积、数量积)和叉乘(外积、向量积)
    • @[TOC]
      • 0.绪论
      • 1.向量点乘(内积)
        • 1.代数角度看
        • 2.从几何方面看
        • 3.常用公式:
      • 2.向量叉乘(外积)
        • 1.代数角度看:
        • 2.几何角度看:
      • 3.总结

0.绪论

总是遇到向量点乘和叉乘之间的计算,总是傻傻的分不清楚理解不了点乘和叉乘之间代表的几何意义,今天写这篇文章来总结下点乘和叉乘加深映像,以个人比较容易理解的方式写。另外就是看了网上一些文章符号和图片不对应,有些看着看着多出来一些新符号也没用解释新符号的定义。看起来特别吃力让人抓狂,所以打算自己写一点。

1.向量点乘(内积)

点乘又称为点积、数量积或者标量积。(它的结果是一个数、一个标量)

此处声明一下向量定义,后面就用向量 a → \overrightarrow{a} a 表示 O A → \overrightarrow{OA} OA ,向量 b → \overrightarrow{b} b 表示 O B → \overrightarrow{OB} OB , c → \overrightarrow{c} c 表示 O B → − O A → = B A → \overrightarrow{OB}-\overrightarrow{OA}=\overrightarrow{BA} OB −OA =BA 。
a → = ( x 1 , y 1 , z 1 ) , b → = ( x 2 , y 2 , z 2 ) , c → = ( x 2 − x 1 , y 2 − y 1 , z 2 − z 1 ) \overrightarrow{a}=(x_1,y_1,z_1),\overrightarrow{b}=(x_2,y_2,z_2),\overrightarrow{c}=(x_2 - x_1,y_2-y_1,z_2-z_1) a =(x1​,y1​,z1​),b =(x2​,y2​,z2​),c =(x2​−x1​,y2​−y1​,z2​−z1​)
向量 a → 和 b → \overrightarrow{a}和\overrightarrow{b} a 和b 之间的夹角为 θ \theta θ。

1.代数角度看

点积是对两个向量对应位置上的值相乘再相加的操作。即:
a → ⋅ b → = x 1 x 2 + y 1 y 2 + z 1 z 2 . . . . ① \overrightarrow{a}\cdot\overrightarrow{b}= x_1x_2+y_1y_2+z_1z_2....① a ⋅b =x1​x2​+y1​y2​+z1​z2​....①是一个数)

2.从几何方面看

a → ⋅ b → = ∣ a → ∣ ∣ b → ∣ c o s θ \overrightarrow{a}\cdot\overrightarrow{b}=|\overrightarrow{a}||\overrightarrow{b}|cos{\theta} a ⋅b =∣a ∣∣b ∣cosθ
表示的是两个向量的长度和他们之间夹角的余弦的乘积。
即:
点乘的结果表示向量 a → \overrightarrow{a} a 在向量 b → \overrightarrow{b} b 方向上的投影的长度与 ∣ b → ∣ |\overrightarrow{b}| ∣b ∣的乘积。它反映了向量在方向上的相似程度。{举个例子:假设向量 a → \overrightarrow{a} a 和 b → \overrightarrow{b} b 都是单位向量那么 a → . b → = c o s ( θ ) \overrightarrow{a}.\overrightarrow{b}=cos(\theta) a .b =cos(θ) 两个向量的点积可以分为三种情况来看:1. a → . b → = 1 \overrightarrow{a}.\overrightarrow{b}= 1 a .b =1(表示此时两个向量方向相同);2. a → . b → = 0 \overrightarrow{a} . \overrightarrow{b}=0 a .b =0(此时表示两 个向量相互垂直);3. a → . b → ⪇ 0 \overrightarrow{a}.\overrightarrow{b}\lneq0 a .b ⪇0(表示两个向量方向相反)}

3.常用公式:

a → ⋅ b → = ∣ a → ∣ ∣ b → ∣ c o s θ \overrightarrow{a}\cdot\overrightarrow{b}=|\overrightarrow{a}||\overrightarrow{b}|cos{\theta} a ⋅b =∣a ∣∣b ∣cosθ…①
θ = arccos ⁡ ( a → ⋅ b → ∣ a → ∣ ∣ b → ∣ ) \theta=\arccos(\frac{\overrightarrow{a}\cdot\overrightarrow{b}}{|\overrightarrow{a}||\overrightarrow{b}|}) θ=arccos(∣a ∣∣b ∣a ⋅b ​)…②

2.向量叉乘(外积)

1.代数角度看:

a → × b → = ( y 1 z 2 − z 1 y 2 , z 1 x 2 − x 1 z 2 , x 1 y 2 − y 1 x 2 ) \overrightarrow{a}\times\overrightarrow{b} = (y_1z_2-z_1y_2,z_1x_2-x_1z_2,x_1y_2-y_1x_2) a ×b =(y1​z2​−z1​y2​,z1​x2​−x1​z2​,x1​y2​−y1​x2​)

2.几何角度看:

a → × b → = ∣ a → ∣ ∣ b → ∣ sin ⁡ θ n → \overrightarrow{a}\times\overrightarrow{b} =|\overrightarrow{a}||\overrightarrow{b}|\sin{\theta}\overrightarrow{n} a ×b =∣a ∣∣b ∣sinθn
这里的向量 n → \overrightarrow{n} n 表示的是 a → \overrightarrow{a} a 和 b → \overrightarrow{b} b 所构成的平面的单位法向量,其结果与这两个都垂直:

外积向量的大小与 a → \overrightarrow{a} a 和 b → \overrightarrow{b} b 所构成的平行四边形的面积相等,方向与这个平行四边形平面相互垂直。
判断叉乘方式,采用右手定则:

3.总结

点乘反映的是两个向量在方向上的相似度,仅仅是在方向上的相似度(当然强行说长度的相似度也可以,四边形相同周长正方形面积最大)结果越大方向相似度越高。
叉乘求的是两个向量组成的平行四边形面积相等的且和这两个向量垂直的向量,在很多应用中用来求误差。(例:陀螺仪姿态解算求陀螺仪角速度积分与加速度计算的方向叉乘等于偏差)

感谢您的阅读 欢迎指,正共同进步

[基础]-向量点乘和叉乘相关推荐

  1. DirectX 向量点乘和叉乘

    使用 Length()函数获取向量的长度: 运行一下:还是 不是有效的win32应用程序 错误:下回再整: 然后看一下向量的乘法: 可以调用Add()函数实现两个向量相加: 调用Multiply()实 ...

  2. 计算机图形学数学基础——向量点乘和叉乘

    简单总结闫老师图形学课程中向量点乘和叉乘及其在图形学中的意义 1. 向量点乘和叉乘 1.1 向量点乘 1.2 向量叉乘 1.3 向量叉乘的意义 1.3.1 判断向量左右位置 1.3.2 判断点的内外位 ...

  3. 3维向量的点乘叉乘运算

    3维向量的点乘叉乘运算 文章目录 3维向量的点乘叉乘运算 三维向量的点乘 三维向量的叉乘 点到直线的距离 点到平面的距离 三维向量的点乘 点乘得到的是对应元素乘积的和,是一个标量,没有方向 V1( x ...

  4. 对偶性的实质,向量内积就是矩阵叉乘

    对偶性的实质就是转置,[1,2]的转置是[1 2]这从向量的角度就是维度的增加,向量之间有唯一的对应关系.这里的两个向量就是对偶的关系.也就是我们所说的转置矩阵. 向量内积就是矩阵叉乘

  5. 向量点乘、叉乘、矩阵乘法和np.dot

    你讲获得向量点乘.叉乘.矩阵乘法和np.dot的技能 阅读全文: http://gitbook.cn/gitchat/activity/5e6d7f2b88db245f954538ce 您还可以下载 ...

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

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

  7. 向量的内积(点乘)与 向量的外积(叉乘)

    向量的内积(点乘) 定义 概括地说,向量的内积(点乘/数量积).对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b: a和b的点积公式为: 这里要求一维 ...

  8. 机器学习中向量的点积和叉乘含义梳理

    定义 概括地说,向量的内积(点乘/数量积).对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b: a和b的点积公式为: 这里要求一维向量a和向量b的行列 ...

  9. 计算机图形学中向量点乘和叉乘的用途_图形学笔记(一):基础知识

    从这便文章开始整理学习到的计算机图像学相关知识,原则是只写我没在网上找到清楚解释的内容,如果有很好的文章介绍相关内容,我会直接把链接贴上. 首先弄清 Computer Graphics和 Comput ...

最新文章

  1. ASP.net 验证码(C#)
  2. 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
  3. 【动态规划笔记】状压dp:旅行商问题
  4. ToStringBuilder.reflectionToString用法
  5. CocosCreator代码混淆加密
  6. vep文件转换mp4翻录教程
  7. 物体检测学习笔记-3D相机成像原理简介
  8. c语言标准库函数fputs,C 库函数
  9. 设计窗口模拟教室座位表java,基于web的考研自习教室座位管理(完整源码+论文全套+教学视频)...
  10. 如何获取微信小店小程序的AppID
  11. 《第五项修炼》,读后感
  12. 译(自编码器) Hinton2006---Reducing the Dimensionality of Data with Neural Networks
  13. 小白也能通俗易懂的联邦学习!
  14. vb实现webbrowser显示html,VB.NET 通过窗口句柄,获取webbrowser控件HTML内容
  15. 盈鹏飞嵌入式_EVB-T335 TF卡功能测试手册
  16. Web开发者成长路线总结
  17. 关于Arcinfo运行AML脚本无法正确生成DHSVM河道文件的问题的解决方法
  18. 马斯克成功将特斯拉送上太空,这意味着什么?
  19. [Keras] 绘制训练过程中Acc和Loss曲线
  20. Unity3d 周分享(23期 2019.11.10 )

热门文章

  1. 使用tensorflow2.x实现VGG
  2. linux分区格式化命令
  3. Hyperledger Explorer 区块链浏览器
  4. js 事件(绑定、解绑、三个阶段、相关方法)
  5. (转载)rsync的基本命令与使用方法
  6. 树莓派开发——基础配置
  7. linux下rename用法--批量重命名
  8. 无论LCD和OLED显示技术有多好,都无法替代这个古老的显示数码管
  9. IS | 資訊安全基本需求
  10. linux svn 忽略指定文件