两个向量所在平面的法线,外积,叉积,行列式

news/2024/10/3 22:08:09 标签: 叉积, 几何意义, 法线, 行列式, 点积

偶尔在一个数学题里面看到求两向量所在平面的法线,常规方法可以通过法线与两向量垂直这一特点,列两个方程求解;另外一种方法可以通过求解两个向量的叉积,用矩阵行列式 (determinant) 的方式,之前还没见过,在这篇博客里记录下。

两个向量的叉积(cross product),又称作外积,表达式为:

a × b = ∥ a ∥ ∥ b ∥ sin ⁡ θ \mathbf{a}\times\mathbf{b}=\|a\|\|b\|\sin\theta a×b=a∥∥bsinθ

它的几何意义就是这两个向量所在平面的法线,其中 θ \theta θ 为两向量的夹角,法线的长度为这两个向量形成的平行四边形的面积。(两个向量点积的表达式为: a ⋅ b = ∥ a ∥ ∥ b ∥ cos ⁡ θ \mathbf{a}\cdot\mathbf{b}=\|a\|\|b\|\cos\theta ab=a∥∥bcosθ

  • 叉积本质上是一个几何运算,用来构造一个垂直于两个给定向量的向量,并且其长度为两个向量所构成的平行四边形的面积
    在这里插入图片描述
    向量叉积的方向根据右手定则确定。

具体在求解上,求解矩阵行列式非常方便,假如为三维向量,
a × b = ∣ i j k a 1 a 2 a 3 b 1 b 2 b 3 ∣ = ( a 2 b 3 − a 3 b 2 ) i + ( a 3 b 1 − a 1 b 3 ) k + ( a 1 b 2 − a 2 b 1 ) k \mathbf{a}\times\mathbf{b}= \begin{vmatrix} i&j&k\\ a_1&a_2&a_3\\ b_1&b_2&b_3\\ \end{vmatrix}=(a_2b_3-a_3b_2)i+(a_3b_1-a_1b_3)k+(a_1b_2-a_2b_1)k a×b= ia1b1ja2b2ka3b3 =(a2b3a3b2)i+(a3b1a1b3)k+(a1b2a2b1)k

其中, i , j , k i,j,k i,j,k叉积所在坐标系各个坐标轴的单位向量。因此,根据上面的计算,叉积向量可以表示为:

( a 2 b 3 − a 3 b 2 ,    a 3 b 1 − a 1 b 3 ,    a 1 b 2 − a 2 b 1 ) \big(a_2b_3-a_3b_2,~~ a_3b_1-a_1b_3, ~~a_1b_2-a_2b_1\big) (a2b3a3b2,  a3b1a1b3,  a1b2a2b1)

为什么可以这样求?这跟叉积点积以及行列式,余子式的几何意义有关。(其实有点复杂)

在这里插入图片描述

  • 两个向量行列式几何意义是这两个向量形成的平行四边形的面积
  • 计算行列式的展开就是把整个三维体积拆解为不同的二维平行四边形的面积和相应方向上的高度的加权和

∣ i j k a 1 a 2 a 3 b 1 b 2 b 3 ∣ = ∣ a 2 a 3 b 2 b 3 ∣ i + ∣ a 1 a 3 b 1 b 3 ∣ j + ∣ a 1 a 2 b 1 b 2 ∣ k (1) \begin{vmatrix} i&j&k\\ a_1&a_2&a_3\\ b_1&b_2&b_3\\ \end{vmatrix}=\begin{vmatrix}a_2&a_3\\b_2&b_3\end{vmatrix}i+\begin{vmatrix}a_1&a_3\\b_1&b_3\end{vmatrix}j+\begin{vmatrix}a_1&a_2\\b_1&b_2\end{vmatrix}k\tag{1} ia1b1ja2b2ka3b3 = a2b2a3b3 i+ a1b1a3b3 j+ a1b1a2b2 k(1)

  • 三个向量组成的平行多面体有一个体积公式
    V = ∣ c ⋅ ( a × b ) ∣ V=|\mathbf{c}\cdot(\mathbf{a}\times \mathbf{b})| V=c(a×b)

将向量 c \mathbf{c} c 看成 ( i , j , k ) (i,j,k) (i,j,k)

叉积向量 a × b \mathbf{a}\times \mathbf{b} a×b 看成 ( ∣ a 2 a 3 b 2 b 3 ∣ ,    ∣ a 1 a 3 b 1 b 3 ∣ ,    ∣ a 1 a 2 b 1 b 2 ∣ ) (\begin{vmatrix}a_2&a_3\\b_2&b_3\end{vmatrix},~~\begin{vmatrix}a_1&a_3\\b_1&b_3\end{vmatrix},~~\begin{vmatrix}a_1&a_2\\b_1&b_2\end{vmatrix}) ( a2b2a3b3 ,   a1b1a3b3 ,   a1b1a2b2 ), 可以得到公式 (1),因此可以使用行列式来计算叉积


http://www.niftyadmin.cn/n/5689029.html

相关文章

大厂校招:海能达嵌入式面试题及参考答案

SPI 协议的一些基础知识 SPI(Serial Peripheral Interface)即串行外设接口,是一种高速的、全双工、同步的通信总线。 SPI 主要由四根信号线组成: 时钟线(SCLK):由主设备产生,用于同步数据传输。时钟的频率决定了数据传输的速度。主设备输出 / 从设备输入线(MOSI):主…

Ubuntu2404安装

Ubuntu是一款非常优秀的发行版本,起初她的优势主要在于桌面版,但是随着Centos 从服务版的支持的退出,Ubuntu server也在迅猛的成长,并且不断收获了用户,拥有了一大批忠实的粉丝。好了,废话不多说&#xff0…

ThreeJS通过制作渐变光效贴图方式实现光柱效果

这段代码是一个使用Three.js库创建的简单3D场景,其中包含一个可以动态缩放和旋转的柱子(Pillar)。以下是对代码的分析和解释: 1. 引入Three.js及其扩展 代码首先通过ES6模块语法引入了Three.js的核心模块和一些扩展模块&#xf…

【洛谷】AT_dp_m Candies 的题解

【洛谷】AT_dp_m Candies 的题解 洛谷传送门 AT 传送门 题解 显然是一个 dp 首先暴力枚举的话经过用会 TLE 的,发现公式里每个 dp 值都由上一行中一段连续的 dp 值之和转移而来,可以前缀和优化转移,每次用 s u m sum sum 数组预处理上一…

vulnhub-unknowndevice64 2靶机

vulnhub:https://www.vulnhub.com/entry/unknowndevice64-2,297/ 导入靶机,放在kali同网段,扫描 靶机在192.168.81.9,扫描端口 啥啊这都是,详细扫描一下 5555是adb,6465是ssh,12345看样子应该是…

半精度(FP16)和单精度(FP32)

表示范围和精度: 单精度(FP32):使用32位表示,具有较大的数值范围和更高的精度,能够表示更精确的小数。半精度(FP16):使用16位表示,数值范围较小,精…

python之认识变量

1、变量 1.1、定义 字面意思来看,会发生改变的量称为变量。 相反的,如果有一个不会发生改变的量,它应该称为不变量,即常量。 1.2、引入变量的原因 主要是为了方便程序员动态的管理、操控数据。 1.3、变量的三要素 名称 类型…

【AIGC】内容创作——AI文字、图像、音频和视频的创作流程

我的主页:2的n次方_ 近年来,生成式人工智能(AIGC,Artificial Intelligence Generated Content)技术迅速发展,彻底改变了内容创作的各个领域。无论是文字、图像、音频,还是视频,A…