当前位置:网站首页>【数学】点积与叉积
【数学】点积与叉积
2022-08-09 03:56:00 【小明2766】
- 向量的点积:向量点积是其各个分量乘积的和
几何意义:点积的结果是一个标量,等于向量大小与夹角的cos值的乘积。
a•b = |a||b|cosθ
如果a和b都是单位向量,那么点积的结果就是其夹角的cos值。
a•b = cosθ
交换律:
分配律:
结合律: 其中m是实数。
- 向量叉积:两个向量a和b的叉积写作a×b(有时也被写成a∧b,避免和字母x混淆)。它的运算结果是一个向量。并且两个向量的叉积与这两个向量和垂直。即c垂直于a,同时c垂直于b(a与c的夹角为90°,b与c的夹角为90°)
设
c = a × b = ( x 1 , y 1 , z 1 ) × ( x 2 , y 2 , z 2 ) = ( y 1 ∗ z 2 − y 2 ∗ z 1 , z 1 ∗ x 2 − z 2 ∗ x 1 , x 1 ∗ y 2 − x 2 ∗ y 1 ) c =a×b =(x1,y1,z1)×(x2,y2,z2)=(y1*z2 - y2*z1, z1*x2 - z2*x1, x1*y2 - x2*y1) c=a×b=(x1,y1,z1)×(x2,y2,z2)=(y1∗z2−y2∗z1,z1∗x2−z2∗x1,x1∗y2−x2∗y1)
叉乘的几何意义: |c|=|a×b|=|a| |b|sinα (α为a,b向量之间的夹角)
叉乘的拓展:
在一般的常识或者教科书中规定叉乘只有3d才拥有,其实2d也可以拓展出来一个叉乘形式,而且非常有用。
拓展方式:假设有两个2d向量a,b,我们直接把他们视为3d向量,z轴补0,那么这个时候的a,b向量的叉乘结果c
c . x = 0 c . y = 0 c . z = a . x ∗ b . y − b . x ∗ a . y c.x=0 \\c.y=0 \\ c.z=a.x*b.y-b.x*a.y c.x=0c.y=0c.z=a.x∗b.y−b.x∗a.y
这个时候可以吧2d的叉乘值定义为得到一个值,而不是得到一个向量,那么这个值k
k = c . z = a . x ∗ b . y − b . x ∗ a . y k = c.z=a.x*b.y-b.x*a.y k=c.z=a.x∗b.y−b.x∗a.y
我们可以通过这个k值得到很多有用的性质
1.a,b向量构成的平行四边形的面积,即a,b向量组成三角形的有向面积的二倍。
2.如果k>0时,那么a正旋转到b的角度为<180°,如果k<0,那么a正旋转到b的角度为>180°,如果k=0 那么a,b向量平行。(https://blog.csdn.net/weixin_39872717/article/details/77368234)
向量二重外积公式: a × ( b × c ) = b ( a ⋅ c ) − c ( a ⋅ b ) a × (b×c )= b(a · c) − c(a ·b) a×(b×c)=b(a⋅c)−c(a⋅b)。
参考文献
- https://blog.csdn.net/qq_38182397/article/details/80508303
边栏推荐
- 数据库指标是怎么个意思
- QQ浏览器 replaceAll方法 is not a function 问题解决方法
- 【Redis底层解析】跳跃表
- One Pass 1258 - Digital Pyramid (Dynamic Programming)
- A few words about Microsoft's 2022/2023 autumn recruits
- "The Sword Offer" Problem Solution - week1 (continuously updated)
- NanoDet代码逐行精读与修改(五.2)计算Loss
- 【每日一题】761. 特殊的二进制序列
- STM32串口通信不停接受到垃圾数据的问题及其解决
- 手把手教你实现buffer(三)——接口及自动扩容
猜你喜欢
Embedded system driver advanced [2] - platform bus driver development _ basic framework
Go常用命令与基础语法
The condition variable condition_variable implements thread synchronization
了解CV和RoboMaster视觉组(五)滤波器、观测器和预测方法
redis的四种模式
服务端修改Cookie——跨域cookie发送机——通信加密——异或加密
Grid 布局介绍
MutationObserver接口(一) 基本用法
VS2019 compiles boost_1_79, generates 32-bit and 64-bit static libraries
了解CV和RoboMaster视觉组(五)滤波器、观测器和预测方法:粒子滤波器Particle Filter
随机推荐
Error detected while processing /home/test/.vim/plugin/visualmark.vim
If A, B, C, and D process parts, the total number of processed parts is 370. If the number of parts processed by A is 10 more, if the number of parts processed by B is 20 less, if the number of parts
掌握财富密码,运维还要了解这些技术
【21 基础纹理(二、凹凸映射的理论)】
松柏集(江风起)
NanoDet代码逐行精读与修改(二)FPN/PAN
leetcode 1805. 字符串中不同整数的数目
网络设置、ssh服务
EventLoop同步异步,宏任务微任务笔记
01| Data Type
(a) 7 classes and objects
30 范数
从暴力递归到动态规划leetcode第62题:不同路径
NanoDet代码逐行精读与修改(五.1)检测头的构造和前向传播
06 动态内存
31 基本统计概念
电脑系统重装后如何开启Win11实时辅助字幕
给一时兴起想要学习 “ 测试 ” 的同学的几条建议.....
了解CV和RoboMaster视觉组(五)local-distribution汇聚方法
《剑指offer》题解——week1(持续更新)