07 点积

2023-11-06 01:12
文章标签 07 点积

本文主要是介绍07 点积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点积

  • 基本运算
  • 几何解释
  • 投影运算和基本运算的联系
    • 多维空间到一维空间的投影
  • 点积的作用

这是关于3Blue1Brown "线性代数的本质"的学习笔记。

基本运算

两个维数相同的向量 [ 2 , 7 , 1 ] T , [ 8 , 2 , 8 ] T [2, 7, 1]^{T},[8, 2, 8]^{T} [2,7,1]T,[8,2,8]T,求它们的点积,就是将对应坐标配对,求出每一对坐标的乘积,并将结果相加。
在这里插入图片描述

图1 点积的运算

几何解释

在这里插入图片描述
在这里插入图片描述

图2 点积的几何解释

几何解释:求两个向量 v ⃗ \vec{v} v w ⃗ \vec{w} w 的点积,就是将向量 w ⃗ \vec{w} w 朝着过原点和向量 v ⃗ \vec{v} v 终点的直线上投影,将投影的长度与向量 v ⃗ \vec{v} v 的长度相乘;或者反过来,将向量 v ⃗ \vec{v} v 朝着过原点和向量 w ⃗ \vec{w} w 终点的直线上投影,将投影的长度与向量 w ⃗ \vec{w} w 的长度相乘。

如果 w ⃗ \vec{w} w 投影方向和 v ⃗ \vec{v} v 的方向相反,点积为负值。

v ⃗ \vec{v} v w ⃗ \vec{w} w 相互垂直,点积为零。

投影运算和基本运算的联系

多维空间到一维空间的投影

将2维向量投影到一维空间(数轴)上,需要做合适的线性变换,即找出合适的变换矩阵;而我们知道,线性变换矩阵的列是基向量变换后的位置,所以,问题就转换为求二维空间基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 在一维空间上的位置。

对于从二维空间变换到一维空间来说,变换矩阵就是1×2的矩阵。

为了找到这个矩阵的各列值,我们假设一维空间数轴0点和二维平面原点重合,数轴是二维平面上的这样一条线,如图3所示。
在这里插入图片描述

图3 数轴是二维平面上、零点和原点重合的一条线

如图3,现在假设二维平面上一个单位向量 u ⃗ \vec{u} u 碰巧落在这条数轴上。

现在,我们的目的是找到二维平面的基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 在一维空间,即数轴上的位置。因为基向量变换后的位置就是线性变换矩阵的两个列。

在这里插入图片描述

图4 二维平面的基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 在数轴上的位置

也就是说,现在要求 i ⃗ \vec{i} i j ⃗ \vec{j} j u ⃗ \vec{u} u 所在直线的投影。我们可以做如图5所示的对称轴来进行。

在这里插入图片描述

图5 利用对称性求 i ⃗ \vec{i} i 变换后在数轴上的位置

由于 i ⃗ \vec{i} i u ⃗ \vec{u} u 都是单位向量,则将 i ⃗ \vec{i} i u ⃗ \vec{u} u 所在直线的投影,与将 u ⃗ \vec{u} u i ⃗ \vec{i} i 所在直线的投影,是完全对称的。

如果要知道 i ⃗ \vec{i} i u ⃗ \vec{u} u 所在直线的投影后落在哪个数上,答案就是 u ⃗ \vec{u} u x ⃗ \vec{x} x 轴投影得到的数。

u ⃗ \vec{u} u x ⃗ \vec{x} x 轴投影得到的数就是 u ⃗ \vec{u} u 的横坐标。

因此,根据对称性,将 i ⃗ \vec{i} i u ⃗ \vec{u} u 所在直线(即斜着的数轴)上投影所得到的数就是 u ⃗ \vec{u} u 的横坐标。

同理,可以得到将 j ⃗ \vec{j} j 在数轴上投影就是 u ⃗ \vec{u} u 的纵坐标。因此,可以求得 i ⃗ \vec{i} i j ⃗ \vec{j} j 变换后的位置,即转换矩阵的各列,如图6所示。
在这里插入图片描述

图6 二维平面的基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 变换后在数轴上的位置

所以,描述投影变换的1×2矩阵的两列,就分别是 u ⃗ \vec{u} u 的两个坐标。

这个二维平面内任意向量向这个数轴进行投影变换的结果,就是投影矩阵与这个向量相乘。这和这个向量与 u ⃗ \vec{u} u 的点积在计算上完全相同。在这里插入图片描述

图7 投影运算与点积基本运算的关系

投影运算就是用线性变换矩阵与向量相乘,这和点积基本运算是等价的。

点积的作用

点积是理解投影的有利几何工具,可以很方便地检验两个向量的指向是否相同(指向相同,点积结果大于0)。

更深入地,两个向量点乘,就是将一个向量转化为线性变换。
在这里插入图片描述

图8 两个向量点乘,就是将一个向量转化为线性变换

这篇关于07 点积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353612

相关文章

07 v-if和v-show使用和区别

划重点: v-ifv-show 小葱拌豆腐 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="

java基础总结07-面向对象3(this关键字)

this是一个引用,它指向自身的这个对象。 看内存分析图 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个对象在内存里面的存在,这个对象只要在内存中存在,他就一定有一个引用this。 看下面的例子分析: package cn.ga

【SpringMVC学习07】SpringMVC与前台的json数据交互

json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。 1. 两种交互形式  springmvc和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种

周末总结(2024/09/07)

工作 人际关系核心实践: `要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利益冲突是直接质疑,要快准狠,不要内耗、 回复消息要控制在30mins之内,一定要及时回复`` 工作上的要点 现状(已经提了离职,last day在9月20号)

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

【LeetCode】07.整数反转

题目要求 解题思路 这道题的难点在于怎么判断越界,我们无法直接与最大值或最小值比较,但是由于每一次我们的ret都需要乘10这个特性来使用ret与最大值或最小值除10进行比较 代码实现 class Solution {public:int reverse(int x) {int ret=0;while(x){//处理越界情况if(ret<INT_MIN/10||ret>INT_MAX

【大数据Java基础-JAVA 面向对象07】类成员(二)类结构 方法(四)递归方法

1.定义: 递归方法:一个方法体内调用它自身。 2.如何理解递归方法? > 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。 > 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 3.举例: // 例1:计算1-n之间所自然数的和 public int getSum(int n) {// 3if (n == 1) {return 1;}

Kubernetes学习指南:保姆级实操手册07——calico安装、metric-server安装一、calico

七、Kubernetes学习指南:保姆级实操手册07——calico安装、metric-server安装 一、calico Calico是一个开源的虚拟化网络方案,支持基础的Pod网络通信和网络策略功能。 官方文档:Quickstart for Calico on Kubernetes | Calico Documentation 1、calico安装 ### 在Master控制节点执行

07_TensorFlow2图像编解码大揭秘:让图片说‘变’就‘变’,魔法还是科技?

1. 图像的编码和解码 在实际应用中,图像数据源格式多种多样,如:png\jpg\bmp等,而神经网络训练模型所需的图像的数据格式为:图像字节数据或Base64编码数据等。基于此,将png\jpg\bmp等格式的图像转换为字节数据的过程称为图像编码,将字节数据的图像转换为png\jpg\bmp等格式图像的过程称为图像解码。 2. 图像编码 Tensorflow图像编码的过程如下图所示,分

【前端学习】AntV G6-07 深入图形与图形分组、自定义节点、节点动画(上、中)

课程链接 AntV G6:深入图形与图形分组、自定义节点、节点动画(上)_哔哩哔哩_bilibili AntV G6:深入图形与图形分组、自定义节点、节点动画(中)_哔哩哔哩_bilibili 图形分组 Group | G6 (antgroup.com) 自定义元素 G6.registerX | G6 (antgroup.com) 图形样式属性 S