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

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

一、点乘(内积)

有向量 $\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推荐★)
3051 0
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
|
人工智能 机器人 物联网
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
SpatialVLA 是由上海 AI Lab、中国电信人工智能研究院和上海科技大学等机构共同推出的新型空间具身通用操作模型,基于百万真实数据预训练,赋予机器人强大的3D空间理解能力,支持跨平台泛化控制。
500 7
SpatialVLA:上海AI Lab联合上科大推出的空间具身通用操作模型
|
机器学习/深度学习 资源调度 自然语言处理
不同类型的循环神经网络结构
【8月更文挑战第16天】
461 0
|
机器学习/深度学习 算法
概率分布深度解析:PMF、PDF和CDF的技术指南
本文将深入探讨概率分布,详细阐述概率质量函数(PMF)、概率密度函数(PDF)和累积分布函数(CDF)这些核心概念,并通过实际示例进行说明。
2362 15
概率分布深度解析:PMF、PDF和CDF的技术指南
|
存储 Java 开发者
《AIGC+软件开发新范式》--07.通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?(2)
在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。
670 1
|
存储 消息中间件 Java
【分布式链路追踪技术】sleuth+zipkin
【分布式链路追踪技术】sleuth+zipkin
323 2
|
机器学习/深度学习 数据采集 监控
Scikit-learn机器学习
【5月更文挑战第3天】Scikit-learn是一个基于NumPy、SciPy和Matplotlib的Python机器学习库,提供数据预处理到模型评估的全套工具。支持监督学习、无监督学习和降维等任务。要安装Scikit-learn,运行`pip install scikit-learn`。流程包括:数据准备(如加载鸢尾花数据集并划分训练测试集)、选择模型(如SVM分类器)、模型训练、模型评估(计算准确度)、特征工程和数据预处理(如特征缩放)、超参数调优(如Grid Search CV)、模型可视化(如混淆矩阵)和部署。
如何使用Beyond Compare软件进行代码比对
如何使用Beyond Compare软件进行代码比对
846 2
|
容器
QML之定位器(Column,Row,Flow,Grid)
QML之定位器(Column,Row,Flow,Grid)
1264 2
|
搜索推荐