07点积与叉积

点积

02向量与矩阵方程中,我有提及点积概念,现在来说说叉积概念

两个相同维数的向量

[ 2 7 1 ] ⋅ [ 8 2 8 ] = 2 ⋅ 8 + 7 ⋅ 2 + 1 ⋅ 8 = 38 \begin{bmatrix} 2\\ 7\\ 1\\ \end{bmatrix}\cdot \begin{bmatrix} 8\\ 2\\ 8\\ \end{bmatrix}=2\cdot 8 +7\cdot 2 +1\cdot 8 =38 271 828 =28+72+18=38

现在有两个向量,假设它们是用来表示三维坐标即(x,y,z)。我们只需要将它们配对相乘相加即可。

在几何上:A向量在B向量的投影长度 * B向量的长度。

  • 锐角:正数
  • 垂直:0
  • 钝角:负数

为何点乘与顺序无关

画图,然后分别做两个投影,我们会发现垂直线相交的点连接原点形成的线,正好是向量夹角的角平分线。即互为镜像。(当向量为单位长度时)

当向量不为单位长度时,我们可以理解为,先提出系数,然后再点乘单位向量

高维空间到低维空间

举一个例子。

当原空间为二维空间,要压缩要一维空间。

[!NOTE]

我们可以在二维空间上的y=x上取无数个间隔相同的点。在压缩之后,这些点将等距分布在一维空间上,即数轴上。–》线性变换

首先补充一下同一维度下的基向量的线性变换。 (基向量指的是i hat、j hat)
[ 1 2 2 3 ] \begin{bmatrix} 1 &2\\ 2 &3 \end{bmatrix} [1223]
这个2*2矩阵表示这个基向量线性变换的方法。

第一列是i hat的变换之后的位置(1,2)。同理,第二列…

使用它乘以同一维度的向量,就可以得到线性变换之后的新向量。

然后再进入到压缩到更低维度。举个例子,从二维到数轴。
[ 1 2 ] [ 1 3 ] = 4 ⋅ 1 + 3 ⋅ ( − 1 ) [ 1 2 ] [ 1 3 ] = 4 ⋅ 1 + 3 ⋅ ( − 1 ) \begin{align} \begin{bmatrix} 1 & 2 \end{bmatrix} \begin{bmatrix} 1 \\ 3 \end{bmatrix} &= 4 \cdot 1 + 3 \cdot (-1) \\[10pt] % 行间距可以调整,例如 10pt \begin{bmatrix} 1 \\ 2 \end{bmatrix} \begin{bmatrix} 1 \\ 3 \end{bmatrix} &= 4 \cdot 1 + 3 \cdot (-1) \end{align} [12][13][12][13]=41+3(1)=41+3(1)
左边的矩阵表示Transform,右边的Vector表示原向量,结果是变换之后在数轴上的位置。

有没有发现,这和直接进行点乘,是一样的,只不过是将向量倾斜为矩阵了而已。

那么为什么?

以我的看法。线性变换1*2矩阵的二维平面表现是一个向量,让这个矩阵点乘向量,即让向量投影在这个矩阵表现的向量所在的直线数轴。

因而,一个压缩的线性代换完全可以用一个向量来表示,这展现了数学之美

【熟肉】线性代数的本质 - 07 - 点积与对偶性

叉积

点积中,我们提及了两个向量之间的“投影长度”与“对齐”的关系,现在来说说叉积的概念。

两个三维向量的叉积

假设有两个向量:

a = [ 2 7 1 ] , b = [ 8 2 8 ] . \mathbf{a} = \begin{bmatrix} 2\\ 7\\ 1 \end{bmatrix}, \quad \mathbf{b} = \begin{bmatrix} 8\\ 2\\ 8 \end{bmatrix}. a= 271 ,b= 828 .

它们的叉积可以通过以下公式计算:

a × b = ∣ i j k 2 7 1 8 2 8 ∣ . \mathbf{a} \times \mathbf{b} = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 2 & 7 & 1 \\ 8 & 2 & 8 \end{vmatrix}. a×b= i28j72k18 .

展开行列式:

a × b = i ( 7 ⋅ 8 − 1 ⋅ 2 ) − j ( 2 ⋅ 8 − 1 ⋅ 8 ) + k ( 2 ⋅ 2 − 7 ⋅ 8 ) . \mathbf{a} \times \mathbf{b} = \mathbf{i}(7 \cdot 8 - 1 \cdot 2) - \mathbf{j}(2 \cdot 8 - 1 \cdot 8) + \mathbf{k}(2 \cdot 2 - 7 \cdot 8). a×b=i(7812)j(2818)+k(2278).

最终结果为:

a × b = [ 54 − 8 − 52 ] . \mathbf{a} \times \mathbf{b} = \begin{bmatrix} 54\\ -8\\ -52 \end{bmatrix}. a×b= 54852 .

结果是一个向量,垂直于向量a、b的张成空间,在二维上,可以理解为,这个向量垂直于向量a、b所围成的平行四边形。

计算方法

(1) 右手定则口诀:
  • 四指指 a a a,弯向 b b b,拇指出方向,就是 a × b a \times b a×b 的方向。
(2) 计算模板:
  • 写成行列式,按代数展开,记住公式:

a × b = ∣ i j k a x a y a z b x b y b z ∣ , a \times b = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ a_x & a_y & a_z \\ b_x & b_y & b_z \end{vmatrix}, a×b= iaxbxjaybykazbz ,

a × b = i ( a y b z − a z b y ) − j ( a x b z − a z b x ) + k ( a x b y − a y b x ) . a \times b = \mathbf{i}(a_y b_z - a_z b_y) - \mathbf{j}(a_x b_z - a_z b_x) + \mathbf{k}(a_x b_y - a_y b_x). a×b=i(aybzazby)j(axbzazbx)+k(axbyaybx).


几何意义

  1. 大小
    叉积的大小是向量 a \mathbf{a} a b \mathbf{b} b 张成的平行四边形的面积:
    ∣ a × b ∣ = ∣ a ∣ ∣ b ∣ sin ⁡ θ , |\mathbf{a} \times \mathbf{b}| = |\mathbf{a}| |\mathbf{b}| \sin\theta, a×b=a∣∣bsinθ,
    其中 θ \theta θ a \mathbf{a} a b \mathbf{b} b 的夹角。

  2. 法向量

    如果两个向量所在的平面需要确定一个垂直方向(如三维图形的法向量),叉积直接给出了这个方向。

    结果是一个垂直于两个向量的向量,其方向由右手定则决定:

    • 用右手,四指指向 a \mathbf{a} a
    • 手掌弯向 b \mathbf{b} b
    • 拇指的方向就是 a × b \mathbf{a} \times \mathbf{b} a×b 的方向。
  3. 力矩(物理学中的应用):
    力矩是位置向量和力向量的叉积,结果是垂直于两者所在平面的向量:
    τ = r × F \mathbf{\tau} = \mathbf{r} \times \mathbf{F} τ=r×F


为何叉积与顺序有关?

与点积不同,叉积是一个反对称运算:
a × b = − ( b × a ) . \mathbf{a} \times \mathbf{b} = -(\mathbf{b} \times \mathbf{a}). a×b=(b×a).

这是因为方向的改变会使右手定则产生相反的结果。

画一个平行四边形,并用手分别验证 a × b \mathbf{a} \times \mathbf{b} a×b b × a \mathbf{b} \times \mathbf{a} b×a 的方向,可以发现它们是相反的。


从面积到法向量

  1. 面积的直观理解
    如果 a \mathbf{a} a b \mathbf{b} b 是平面中的两条边,叉积的大小就是平行四边形的面积,而叉积的方向是垂直于这个平面的。

  2. 法向量的意义
    在三维几何中,叉积常用来求两个向量所在平面的法向量。例如,给定两个边 a \mathbf{a} a b \mathbf{b} b,它们的叉积可以用来确定平面在三维空间中的方向。


一个实际应用:求三角形的面积

假设我们有两个三维向量 a \mathbf{a} a b \mathbf{b} b,它们从同一个顶点出发。如何计算由这两个向量张成的三角形的面积?

  1. 先求叉积 a × b \mathbf{a} \times \mathbf{b} a×b
    a × b = [ 2 7 1 ] × [ 8 2 8 ] = [ 54 − 8 − 52 ] . \mathbf{a} \times \mathbf{b} = \begin{bmatrix} 2 \\ 7 \\ 1 \end{bmatrix} \times \begin{bmatrix} 8 \\ 2 \\ 8 \end{bmatrix} = \begin{bmatrix} 54 \\ -8 \\ -52 \end{bmatrix}. a×b= 271 × 828 = 54852 .

  2. 计算叉积的模长:
    ∣ a × b ∣ = 5 4 2 + ( − 8 ) 2 + ( − 52 ) 2 = 2916 + 64 + 2704 = 5684 . |\mathbf{a} \times \mathbf{b}| = \sqrt{54^2 + (-8)^2 + (-52)^2} = \sqrt{2916 + 64 + 2704} = \sqrt{5684}. a×b=542+(8)2+(52)2 =2916+64+2704 =5684 .

  3. 三角形的面积为平行四边形面积的一半:
    三角形面积 = 1 2 ∣ a × b ∣ . \text{三角形面积} = \frac{1}{2} |\mathbf{a} \times \mathbf{b}|. 三角形面积=21a×b∣.


对比点积与叉积

特性点积 (Dot Product)叉积 (Cross Product)
结果类型标量(数值)向量(有大小和方向)
输入维度适用于任意维度向量仅适用于三维向量
几何意义反映两个向量的夹角关系反映两个向量张成的平面的法向方向
公式 a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ θ a \cdot b = |a| |b| \cos \theta ab=a∣∣bcosθ a × b = ∣ a ∣ ∣ b ∣ sin ⁡ θ a \times b = |a| |b| \sin \theta a×b=a∣∣bsinθ
直观作用两个向量在同一方向上的投影关系(相互对齐)两个向量张成平面的垂直方向
结果是否为零两个向量正交时点积为 0两个向量平行时叉积为 0

小结:点积与叉积的结合

  • 点积描述两个向量的投影关系,是“线性重叠”的量度。

  • 叉积描述两个向量的垂直关系,是“法向特性”的体现。

  • 点积反映两个向量“对齐”的程度, ∣ a ∣ ∣ b ∣ cos ⁡ θ |a||b| \cos\theta a∣∣bcosθ

  • 叉积反映两个向量“垂直张成”的面积, ∣ a ∣ ∣ b ∣ sin ⁡ θ |a||b| \sin\theta a∣∣bsinθ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/920463.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目实战(webshop)

一、搭建靶场webshop(www.example1.com) 二、信息收集 1、获取IP winR→cmd→ping www.example1.com→显示出ip(192.168.51.128) 注:TTL为IP包的生存时间,拿到TTL我们可以大概的判断一下目标机器的操作系统,但不是很准确,因为…

初识算法 · 分治(3)

目录 前言: 归并排序 题目解析 算法原理 算法编写 求逆序对总数 题目解析 算法原理 算法编写 前言: ​本文的主题是分治,通过两道题目讲解,一道是归并排序,一道是求逆序对。 链接分别为: 912. 排…

MyBatis——#{} 和 ${} 的区别和动态 SQL

1. #{} 和 ${} 的区别 为了方便,接下来使用注解方式来演示: #{} 的 SQL 语句中的参数是用过 ? 来起到类似于占位符的作用,而 ${} 是直接进行参数替换,这种直接替换的即时 SQL 就可能会出现一个问题 当传入一个字符串时&#xff…

学习threejs,导入FBX格式骨骼绑定模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.FBXLoader fbx 模型加…

【腾讯云产品最佳实践】腾讯云CVM入门技术与实践:通过腾讯云快速构建云上应用

目录 前言 什么是腾讯云CVM? 腾讯云CVM的技术优势 基于最佳技术实践,使用腾讯云CVM搭建应用 1. 开通CVM实例 2. 连接CVM实例 3. 配置Web环境 4. 部署PHP应用 腾讯云CVM行业应用案例:电商平台的双十一攻略 1. 弹性伸缩解决高并发问题…

mongodb多表查询,五个表查询

需求是这样的,而数据是从mysql导入进来的,由于mysql不支持数组类型的数据,所以有很多关联表。药剂里找药物,需要药剂与药物的关联表,然后再找药物表。从药物表里再找药物与成分关联表,最后再找成分表。 这里…

STL中vector实现——简单易懂版

本章内容 模拟实现 vector 的部分重要功能 1.迭代器的引入1.1 之前写法1.2 STL库中的写法 2.默认成员函数2.1构造与拷贝构造2.2拷贝赋值2.3析构函数 3.增删查改功能3.1插入3.2删除 4.为什么STL中vector没有find函数?5.🔥🔥迭代器失效场景&am…

Springboot + vue 健身房管理系统项目部署

1、前言 ​ 许多人在拿到 Spring Boot 项目的源码后,不知道如何运行。我以 Spring Boot Vue 健身房管理系统的部署为例,详细介绍一下部署流程。大多数 Spring Boot 项目都可以通过这种方式部署,希望能帮助到大家。 ​ 2、项目查看 ​ 首…

NuGet如何支持HTTP源

今天是2024年11月21号,最近更新了VisualStudio后发现HTTP的包源已经默认禁止使用了,生成时会直接报错。如下图: 官方也明确指出了要想使用HTTP包源的解决办法,这里就简单总结一下。 一、全局配置 1、全局NuGet包的配置文件路径在…

SpringBoot学习记录(四)之分页查询

SpringBoot学习记录(四)之分页查询 一、业务需求1、基本信息2、请求参数3、相应数据 二、传统方式分页三、使用PageHelper分页插件 一、业务需求 根据条件进行员工数据的条件分页查询 1、基本信息 请求路径: /emps 请求方式: …

JavaParser如何获取方法的返回类型

使用JavaParser 如何获取一个Java类中的某个方法的返回类型呢? 假如有一个如下的简单的Java 类: /*** Copyright (C) Oscar Chen(XM):* * Date: 2024-11-21* Author: XM*/ package com.osxm.ai.sdlc.codeparse.codesample;public class MyClass {public…

2024亚太杯国际赛C题宠物预测1234问完整解题思路代码+成品参考文章

中国宠物业发展趋势及预测模型 一、问题背景与研究目标 近年来,中国宠物业经历了快速发展,特别是在城市化进程加快、人口结构变化和消费水平提升的背景下,宠物作为家庭成员的角色变得愈发重要。根据相关数据,中国宠物数量&#…

Java实现离线身份证号码OCR识别

最近公司要求做离线身份证OCR功能,找了一圈总算是找到了,在这里对文档做个整理,方便后来者,感谢码龄23年博主的分享 系统:Windows11,红旗Linux Asianux8.1 文档中Linux全root用户操作;需先安装…

Gradle核心概念总结

这部分内容主要根据 Gradle 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。 Gradle 这部分内容属于可选内容,可以根据自身需求决定是否学习,目前国内还是使用…

鸿蒙网络编程系列50-仓颉版TCP回声服务器示例

1. TCP服务端简介 TCP服务端是基于TCP协议构建的一种网络服务模式,它为HTTP(超文本传输协议)、SMTP(简单邮件传输协议)等高层协议的应用程序提供了可靠的底层支持。在TCP服务端中,服务器启动后会监听一个或…

第5-1节:SpringBoot对SpringMVC的自动配置

我的后端学习大纲 SpringBoot学习大纲 1、SpringBoot对SpringMVC自动配置概览

Emacs进阶之插入时间信息(一百六十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

嵌入式实验报告:家用计时器

实验目的和要求 1、实验目的 掌握STM32串口通信原理。学习编程实现STM32的UART通信掌握STM32中断程序设计流程。熟悉STM32固件库的基本使用。熟悉STM32定时器中断设计流程。2、实验要求 设计一个家用计时器,其功能如下: 利用串口设置计时时间,格式:XX:XX:X 例如01:59:…

【WRF理论第十二期】Registry.EM 文件详解

【WRF理论第十二期】Registry.EM 文件详解 Registry.EM 文件的作用Registry.EM 文件的结构Registry.EM 文件内容理解如何修改 Registry.EM 文件以输出特定变量WRF-Urban 修改 Registry.EM 文件以输出 UCM 相关变量1. 修改 Registry.EM 文件2. 重新编译 WRF 注意事项参考 在 WRF…

Midjourney 图生图,真人二次元保持一致性,场景多元可选择

Midjourney 拥有强大的图生图的功能,下面我们就来看一下,如何在我们的AceDataCloud网站上实现将照片切换成任意的二次元场景,同时保持人物的一致性。 我们可以按照如下的步骤去实现人物一致性。 下面我们来看看效果吧,原图如下。…