数学中的内积和外积

article/2025/9/27 15:19:34

以下是在向量中的运算,即类似a = [a_1, a_2,..., a_n],而不是矩阵中的运算!

内积(inner product, scalar product,dot product)

根据翻译,内积又叫标量积、点积,还叫数量积。是指接受在实数R上的两个向量并返回一个实数值标量的二元运算。它是欧几里得空间的标准内积。

两个向量a = [a_1, a_2,..., a_n]b = [b_1, b_2,..., b_n]的点积定义为:

a\cdot b=a_1b_1+a_2b_2+...+a_nb_n

使用矩阵乘法并把(纵列)向量当作n×1 矩阵,点积还可以写为:

a\cdot b=(a^T)\times b

其中,a^T指示矩阵a的转置。注:有的同学觉得是a\cdot b=a\times b^T,其实都没有错,到底是a的转置矩阵乘b,还是a乘b的转置取决于向量的矩阵表示方法,即一个n维向量,是用n*1的矩阵表示还是用1*n的矩阵表示。一般情况下,线性代数中,向量(vector)用列(column)而不是行(row)来表示,即N*1的矩阵表示一个N维向量。所以用a的转置矩阵乘b。疑问主要是因为对“向量”和“矩阵表示”没有区分。前面的两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]并不代表他是1*n的矩阵表示。

点积有两种定义方式:代数方式和几何方式。通过在欧氏空间中引入笛卡尔坐标系,向量之间的点积既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度角度等几何概念来求解。

代数定义

设二维空间内有两个向量a = [a_1, a_2,..., a_n]b = [b_1, b_2,..., b_n],定义它们的数量积(又叫内积、点积)为以下实数:

几何定义

 

设二维空间内有两个向量 和表示向量a和b的大小,它们的夹角为,则内积定义为以下实数:

该定义只对二维和三维空间有效。 这个运算可以简单地理解为:在点积运算中,第一个向量投影到第二个向量上(这里,向量的顺序是不重要的,点积运算是可交换的),然后通过除以它们的标量长度来“标准化”。这样,这个分数一定是小于等于1的,可以简单地转化成一个角度值。

 

```
x = numpy.array([1, 2])
y = numpy.array([10, 20])
print("Array inner:")
print(numpy.inner(x, y))
''' Output:
Array inner:
50
'''
x = numpy.mat([[1, 2], [3, 4]])
y = numpy.mat([10, 20])
print("Matrix inner:")
print(numpy.inner(x, y))
''' Output:
Matrix inner:
[[ 50][110]]
'''
```

 

外积(Out product、Cross product、Vector product)

根据翻译,又称向量积、叉乘。数学中称向量积、外积、叉积,物理中称矢积、叉乘,是一种在向量空间中向量的二元运算。与点积不同,它的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量和垂直。其应用也十分广泛,通常应用于物理学光学和计算机图形学中。

对三维空间中的两个向量ab作叉积a\times b,返回一个向量cc垂直于ab。在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。在3D图像学中,叉乘的概念非常有用,可以通过两个向量的叉乘,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。如下图所示:

 

在二维空间中,叉乘还有另外一个几何意义就是:a\times b等于由向量a和向量b构成的平行四边形的面积。

代数定义

几何定义

向量积可以被定义为:

模长:(在这里θ表示两向量之间的夹角(共起点的前提下)(0°≤θ≤180°),它位于这两个矢量所定义的平面上。)

方向:a向量与b向量的向量积的方向与这两个向量所在平面垂直,且遵守右手定则。(一个简单的确定满足“右手定则”的结果向量的方向的方法是这样的:若坐标系是满足右手定则的,当右手的四指从a以不超过180度的转角转向b时,竖起的大拇指指向是c的方向。)

也可以这样定义(等效):

在二维向量中,向量积|c|=|a×b|=|a||b|sin<a,b>,即c的长度在数值上等于以ab,夹角为θ组成的平行四边形的面积。而c的方向垂直于a与b所决定的平面,c的指向按右手定则从a转向b来确定。*运算结果c是一个伪向量。这是因为在不同的坐标系中c可能不同。

区别

 

内积和外积的区别
名称标积/内积/数量积/点积矢积/外积/向量积/叉积
运算式(abc粗体字,表示向量)a·b=|a||b|·cosθa×b=c,其中|c|=|a||b|·sinθ,c的方向遵守右手定则
几何意义向量a在向量b方向上的投影与向量b的模的乘积c是垂直a、b所在平面,且以|b|·sinθ为高、|a|为底的平行四边形的面积
运算结果的区别标量(常用于物理)/数量(常用于数学)矢量(常用于物理)/向量(常用于数学)

 


http://chatgpt.dhexx.cn/article/M3RQiV9K.shtml

相关文章

向量内积和矩阵乘积

我们来看一下向量内积和矩阵乘积的相关内容。首先&#xff0c;向量内积可以表示为 这里假设有 x ( x 1 , … , x n ) \pmb{x}(x_1,…,x_n) xx(x1​,…,xn​) 和 y ( y 1 , … , y n ) \pmb{y}(y_1,…,y_n) yy(y1​,…,yn​) 两个向量。此时&#xff0c;如式 (1.1) 所示&am…

矩阵的内积和外积

矩阵外积与内积 CareChere 于 2017-11-10 10:04:34 发布 117178 收藏 126 分类专栏&#xff1a; 数值基础 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a; https://blog…

向量内积、矩阵内积以及其性质

向量内积、矩阵内积以及其性质 原稿&#xff1a;http://www.docin.com/p-349594275.html 根据矩阵内积的限制可以知道&#xff0c;binary box function特征与图像的点积为binary box function所在区域对应的图像区域的亮度之和&#xff0c;从而可以提高点积的计算速度。 广告阶…

矩阵外积与内积

一个行向量乘以一个列向量称作向量的内积&#xff0c;又叫作点积&#xff0c;结果是一个数&#xff1b; 一个列向量乘以一个行向量称作向量的外积&#xff0c;外积是一种特殊的克罗内克积&#xff0c;结果是一个矩阵&#xff0c; 假设和b分别是一个行向量和一个列向量&#xff…

矩阵分析-内积

2. 内积空间 原文&#xff1a;https://gitee.com/fakerlove/matrix 2.0 考试重点例题 https://www.bilibili.com/read/cv3995642重点内容 内积空间的判定/证明 柯西-许瓦兹不等式 施密特正交化&#xff08;求标准正交基&#xff09; 正交变换的判定/证明 方程组的最小二…

线性代数笔记(6):内积空间(上)

一、内积的定义 例1&#xff1a; (对于实数而言&#xff0c;是否取共轭都是一样的。但是对于复数而言&#xff0c;为了保证所得之结果大于等于0&#xff08;这样才能比较大小&#xff09;就必须取一个共轭) 例2&#xff1a;通常&#xff0c;内积的定义方式并不唯一&#xff0c;…

矩阵内积、外积(克罗内克积)和Hadamard积

一、矩阵的内积&#xff1a;两个矩阵A、B对应分量乘积之和&#xff0c;结果为一个标量&#xff0c;记作<A,B>&#xff08;与向量的内积/点积/数量积的定义相似&#xff09;。所以A、B的行数列数都应相同&#xff0c;且有结论<A,B>tr(A^T* B)。 例如&#xff1a;, ,…

前端知识-圣杯布局、双飞翼布局

圣杯布局 优点: 中间部分先加载&#xff0c;且中间自适应宽度&#xff0c;左右定宽。 实现方式: main left right 设置float:leftleft:margin-left:-100%;right:margin-left:-200px;container padding: 0 200px;left right 相对定位 分别向左 右 移动 -200px;container: 设…

双飞翼布局-完整代码

双飞翼布局圣杯布局的区别 1.俩种布局方式都是把主列放在文档流最前面&#xff0c;使主列优先加载。 2.两种布局方式在实现上也有相同之处&#xff0c;都是让三列浮动&#xff0c;然后通过负外边距形成三列布局。 3.两种布局方式的不同之处在于如何处理中间主列的位置&#…

页面布局之双飞翼布局

其实双飞翼布局和上面一篇讲的圣杯布局相似&#xff0c;主要的不同之处就是在解决中间部分被挡住的问题时&#xff0c;采取的解决办法不一样&#xff0c;圣杯布局是在父元素上设置了padding-left和padding-right&#xff0c;在给左右两边的内容设置position为relative&#xff…

常用的页面布局(两栏布局、三栏(圣杯、双飞翼)布局)

1. 两栏布局,左边定宽&#xff0c;右边自适应 //html <div id"left">左边定宽</div> <div id"right">右边自适应,前端前端前端前端前端前端前端前端前端前端</div>1、左边左浮动&#xff0c;右边加oveflow:hidden;变成BFC清除左侧…

flex布局、圣杯布局以及双飞翼布局

Flex布局 &#xff08;弹性盒布局&#xff09; 1、flex弹性盒布局 一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间 2、弹性盒子内…

前端布局:圣杯布局/双飞翼布局(两者小小的区别)

今天逛知乎日常搜索了几个关于前端面试的问题&#xff0c;本以为学了react之类的框架就可以放弃css&#xff0c;现在想想自己真是太天真了。老前辈们说过&#xff1a;“Css你可以不把每一个属性全都记住&#xff0c;但是你一定要在你需要的时候知道去哪里找。”不过这句话有迷惑…

前端基础(十五)_多栏布局(两列自适应布局、圣杯布局---三列布局、双飞翼布局--三列布局、等高布局)

什么是自适应&#xff1f; 自适应&#xff1a;让同一个页面自动适应不同大小的设备&#xff0c;从而解决为不同设备提供不同版本页面的问题。 自适应布局&#xff1a;解决在不同大小的设备上呈现相同网页的问题 两列自适应布局 1、Html结构中–左右两个盒子&#xff1b; 2、…

实现双飞翼布局的三种方式

实现双飞翼布局的三种方式 使用定位来实现 实现流程&#xff1a; 1.父盒子相对定位&#xff0c;左右 padding 为子盒子宽度&#xff0c;左右子盒子绝对定位&#xff0c;宽度写死&#xff1b; 2.左边子盒子 left top 给 0&#xff0c;右边子盒子 right top 给 0&#xff1b;…

2. 双飞翼布局

前端面试总结 本笔记由作者在复习前端CSS部分的相关的一些总结, 如果有什么错误的地方或者有什么相关的建议欢迎联系我 这份笔记借鉴了很多网上的文章, 如果有雷同或者相似的地方, 不用怀疑, 那就是搬得, 如果你是当中一些文章得作者, 如果觉得这种行为不恰当, 请与我联系, 收到…

双飞翼布局

双飞翼布局 一、什么是双飞翼布局 双飞翼布局则是源于淘宝的UED&#xff0c;可以说是灵感来自于页面渲染。一起来看看淘宝的头部实现&#xff1a;就是两边定宽&#xff0c;中间自适应的三栏布局&#xff0c;中间栏要放在文档流前面以优先渲染。 二、HTML布局 首先设置一个co…

圣杯布局和双飞翼布局

双飞翼布局与圣杯布局 圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局。 特点&#xff1a; 两侧宽度固定&#xff0c;中间宽度自适应&#xff08;三栏布局&…

圣杯布局和双飞翼布局详解

圣杯布局 刚学圣杯双飞翼布局&#xff0c;有点蒙&#xff0c;特写下来加深印象 首先要明确 圣杯布局和双飞翼布局 要解决的问题是什么&#xff1f; 要解决的就是让浏览器先加载最总要的那部分给客户看&#xff0c;我们做前端开发的时候要切合实际场景开发&#xff0c;合理布局…

实现双飞翼布局

说到圣杯布局和双飞翼布局&#xff0c;始终都是面试的高频考点&#xff0c;问题方式也大同小异&#xff0c;比如&#xff0c;实现一个左右固定&#xff0c;中间自适应的布局&#xff1b;实现一个中间部分优先加载的布局…… 现如今&#xff0c;很多web端的应用&#xff0c;他们…