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

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

一、点乘(内积)

有向量 $\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$ 共线。
而那张直观记忆图只在我们平时默认的坐标系中才成立。

相关文章
|
Ubuntu 机器人 Linux
|
机器学习/深度学习 资源调度 监控
PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample Dropout等 !!
PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample Dropout等 !!
499 0
|
存储 机器学习/深度学习 算法框架/工具
张量(Tensor)、标量(scalar)、向量(vector)、矩阵(matrix)
张量(Tensor)、标量(scalar)、向量(vector)、矩阵(matrix)
291 1
|
存储 消息中间件 Java
【分布式链路追踪技术】sleuth+zipkin
【分布式链路追踪技术】sleuth+zipkin
237 2
|
Ubuntu 存储 Linux
蓝易云 - ubuntu cmake离线安装
以上就是在Ubuntu上离线安装CMake的步骤。
679 2
|
机器学习/深度学习 数据采集 监控
Scikit-learn机器学习
【5月更文挑战第3天】Scikit-learn是一个基于NumPy、SciPy和Matplotlib的Python机器学习库,提供数据预处理到模型评估的全套工具。支持监督学习、无监督学习和降维等任务。要安装Scikit-learn,运行`pip install scikit-learn`。流程包括:数据准备(如加载鸢尾花数据集并划分训练测试集)、选择模型(如SVM分类器)、模型训练、模型评估(计算准确度)、特征工程和数据预处理(如特征缩放)、超参数调优(如Grid Search CV)、模型可视化(如混淆矩阵)和部署。
|
前端开发 芯片 索引
技术好文共享:色彩之RGB和灰阶
技术好文共享:色彩之RGB和灰阶
1315 0
|
JSON 安全 算法
【揭秘OIDC协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OIDC协议的奥秘,告别SSO的迷茫与困惑
【揭秘OIDC协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OIDC协议的奥秘,告别SSO的迷茫与困惑
671 0
|
测试技术 开发者 Python
Django 工程目录结构设计
Django 工程目录结构
9008 0
|
存储 人工智能 算法
Python 案例分析|井字棋(Tic Tac Toe)游戏
【案例目的】 本案例通过一个井字棋游戏的设计和实现,帮助大家了解 Python 函数的定义和使用。
858 0
Python 案例分析|井字棋(Tic Tac Toe)游戏