向量的内积外积与其几何意义

简介: 向量的内积外积与其几何意义

一、点乘(内积)

有向量 $\vec a=(x_1,y_1),\vec b=(x_2,y_2)$,夹角为 $\theta$,内积为:
$$ \vec a \cdot \vec b=|\vec a||\vec b|\cos\theta=x_1x_2 + y_1y_2 $$

几何意义:

  1. 夹角,由 $\vec a \cdot \vec b=|\vec a||\vec b|\cos\theta$ 知,当内积 $>0$,$\theta<90^\circ$,内积 $<0$,$\theta>90^\circ$,内积 $=0$,$\theta=90^\circ$。同时也可以计算 $\theta$ 的值:$$\theta=arccos\frac {\vec a \cdot \vec b}{|\vec a||\vec b|}$$
  2. 投影,$$|\vec a|\cos\theta=\frac {\vec a \cdot \vec b}{|\vec b|}$$ 表示 $\vec a$ 在 $\vec b$ 上的投影。
    对偶性:$\vec a \cdot \vec b=|\vec a|(|\vec b|\cos\theta)=|\vec b|(|\vec a|\cos\theta)$
    $|\vec a|(|\vec b|\cos\theta)$ 的理解是 $\vec a$ 的长度与 $\vec b$ 在 $\vec a$ 上的投影的乘积;
    $|\vec b|(|\vec a|\cos\theta)$ 的理解是 $\vec b$ 的长度与 $\vec a$ 在 $\vec b$ 上的投影的乘积;
    而这两个是相等的。

二、叉乘(外积)

20200402171915927.jpg

上面的公式,就是求三阶行列式。

几何意义:

1. 上面如果不把 $\vec i,\vec j,\vec k$ 的具体指带入公式,而是写成 $\vec a \times \vec b=m\vec i+n\vec j+l\vec k$ 的形式,向量 $(m,n,l)$ 就是一个同时垂直 $\vec a$ 和 $\vec b$ 的向量,如下图:

20200402175040516.png

2. 对于二维向量,$\vec a=(x_1,y_1),\vec b=(x_2,y_2)$,按照上面的公式得:

$\vec a \times \vec b=\begin{vmatrix} x_1 & y_1 \\ x_2 & y_2 \\ \end{vmatrix}=x_1y_2-x_2y_1$,设这个数值为 $m$。
则,$|m|=|a×b|=|a| |b|\sin\theta$ ($\theta$为 $\vec a$ 和 $\vec b$ 的夹角)
且,|m| = $\vec a$ 和 $\vec b$构成的平行四边形的面积 ,如下图:

20200402210056226.png

3. 判断向量的相对位置(顺逆时针)

$\vec a$ 和 $\vec b$ 如图所示:

20200121175303387

如果让 $\vec a$ 以最小角度转到 $\vec b$ 的方向,是顺时针还是逆时针呢,从图中很容易看出,但怎么用数字判断呢?
仍然是 $m=\vec a \times \vec b=x_1y_2-x_2y_1$,
当 $m>0$,$\vec a$ 逆时针转到 $\vec b$ 的角度 $<180^\circ$,
当 $m<0$,$\vec a$ 逆时针转到 $\vec b$ 的角度 $>180^\circ$,
当 $m=0$,$\vec a$ 和 $\vec b$ 共线。

直观记忆如下图:

20200121175303387

$m>0$,$\vec b$ 在蓝色部分;
$m<0$,$\vec b$ 在红色部分;
$m=0$,$\vec b$ 在分界线上(与 $\vec a$ 共线 )。

三、扩展(坐标系引发的顺逆指针分不清事件)

我们平时默认的坐标系是这样的:

20200121175303387

但有时候的坐标系是这样的(比如数字图像中):

20200121175303387

可以发现,同样的 $\vec a=(2,1)$ 转到 $\vec b=(1,2)$ ,在上面的坐标系中就是逆时针,而在下面的坐标系中就是顺时针,所以为了统一说明,定义了 “正旋转” :从 $x$ 轴旋转到 $y$ 轴的方向。
所以,上面利用向量叉乘判断向量相对位置的性质描述应该为:
当 $m>0$,$\vec a$ 正旋转到 $\vec b$ 的角度 $<180^\circ$,
当 $m<0$,$\vec a$ 正旋转到 $\vec b$ 的角度 $>180^\circ$,
当 $m=0$,$\vec a$ 和 $\vec b$ 共线。
而那张直观记忆图只在我们平时默认的坐标系中才成立。

相关文章
|
计算机视觉
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
3120 0
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
|
人工智能 机器人 物联网
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
SpatialVLA 是由上海 AI Lab、中国电信人工智能研究院和上海科技大学等机构共同推出的新型空间具身通用操作模型,基于百万真实数据预训练,赋予机器人强大的3D空间理解能力,支持跨平台泛化控制。
534 7
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
|
机器学习/深度学习 资源调度 自然语言处理
不同类型的循环神经网络结构
【8月更文挑战第16天】
489 0
|
机器学习/深度学习 算法
概率分布深度解析:PMF、PDF和CDF的技术指南
本文将深入探讨概率分布,详细阐述概率质量函数(PMF)、概率密度函数(PDF)和累积分布函数(CDF)这些核心概念,并通过实际示例进行说明。
2473 15
概率分布深度解析:PMF、PDF和CDF的技术指南
|
存储 Java 开发者
《AIGC+软件开发新范式》--07.通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?(2)
在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。
700 1
|
存储 C++
C++ enable_shared_from_this
`std::enable_shared_from_this&lt;&gt;` 是 C++11 引入的模板类,用于安全地在类中创建 `std::shared_ptr` 实例。它解决了成员函数中直接创建 `std::shared_ptr` 导致的对象多次销毁和未定义行为问题。通过继承 `std::enable_shared_from_this&lt;&gt;` 并调用 `shared_from_this()` 方法,可以在类的成员函数中安全地获取当前对象的 `std::shared_ptr`。
|
存储 消息中间件 Java
【分布式链路追踪技术】sleuth+zipkin
【分布式链路追踪技术】sleuth+zipkin
338 2
|
容器
QML之定位器(Column,Row,Flow,Grid)
QML之定位器(Column,Row,Flow,Grid)
1303 2
|
搜索推荐

热门文章

最新文章