首页 > 其他分享 >点积

点积

时间:2024-09-01 16:36:48浏览次数:7  
标签:cos 点积 rVert cdot sum lVert nP

公式

  1. \(a\cdot b=\sum_{i=1}^na_ib_i\)
  2. \(a\cdot b=\lVert a\rVert\lVert b\rVert\cos\theta\) ,若a,b是单位向量则\(a\cdot b=\cos\theta\)
  3. \(\theta=\arccos\left(\frac{a\cdot b}{\lVert a\rVert\lVert b\rVert}\right)\),若a,b是单位向量则\(\theta=\arccos\left(a\cdot b\right)\)

推导

根据余弦定理,可知
\(\lVert P-Q\rVert^2=\lVert P\rVert^2+\lVert Q\rVert^2-2\lVert P\rVert\lVert Q\rVert\cos\alpha\)
展开可得
\(\sum_{i=1}^n(P_i-Q_i)^2=\sum_{i=1}^nP_i^2+\sum_{i=1}^nQ_i^2-2\lVert P\rVert\lVert Q\rVert\cos\alpha\)

\(\sum_{i=1}^nP_i^2-2\sum_{i=1}^nP_iQ_i+\sum_{i=1}^nQ_i^2=\sum_{i=1}^nP_i^2+\sum_{i=1}^nQ_i^2-2\lVert P\rVert\lVert Q\rVert\cos\alpha\)
两边消去\(\sum_{i=1}^nP_i^2+\sum_{i=1}^nQ_i^2\),同时两边除以-2,得
\(\sum_{i=1}^nP_iQ_i=\lVert P\rVert\lVert Q\rVert\cos\alpha\)

应用

点积结果越大,两向量越相近

a·b θ 向量a和向量b
>0 0°≤θ<90° 方向大致相同
=0 θ≤90° 正交(垂直)
<0 90°<θ≤180° 方向基本相反

标签:cos,点积,rVert,cdot,sum,lVert,nP
From: https://www.cnblogs.com/WoBok/p/18391413

相关文章

  • Java后端开发知识点积累20240724
    1.使用流(Stream)API和lambda表达式来从一个dateBaseList列表中提取所有的title字段,并将这些title值收集到一个新的列表中dateBaseList.stream().map(InspectionManageEntity::getTitle).collect(Collectors.toList());2.@PathVariable注解作用@PathVariable是Spring框架中的......
  • 矩阵向量点积、Batch(批)理解、one-hot编码
    矩阵向量点积output=relu(dot(W,input)+b)input的每个元素为三维的特征向量的特征,W矩阵:行:存储节点权重数组列数表示节点数量所以result[1]和result[0]运算互不干扰,能够并行加速上述数学角度运算代码如下:defnaive_matrix_vector_dot(x,y):assertlen(x.sha......
  • python-求点积
    【问题描述】:给出两个数组,并求它们的点积。【问题描述】:输入A=[1,1,1],B=[2,2,2],输出6,即1*2+1*2+1*2=6。输入A=[3,2],B=[2,3,3],输出-1,没有点积。完整代码如下:a=list(map(int,input().split()))b=list(map(int,input().split()))iflen(a)!=len(b):  print("-1")el......
  • 【系统结构】向量A和B长度为8,进行点积运算A·B
    向量A和B长度为8,进行点积运算A·B,计算(1)(2)两种结构处理完成全部结果的最少时钟拍数。设处理机中每个部件输出的结果均可直接送到任何部件的输入端或存人缓冲器中,其间的传输正时不计,指令和令源操作数均能连续提供。(1)处理机有一个乘一加双功能静态流水线,乘、加均由5个流水段构成......
  • 观点积累
    壮大新增长点、形成发展新动能,需要充分发挥海量数据和丰富应用场景优势,加快数字技术赋能新能源、生物制造、绿色低碳等战略性新兴产业。(科技创新-数字经济)基层身处服务群众的最前沿,要把为民造福作为最重要的政绩,多做打基础、利长远、出实效、创实绩的事。基层解决干部“躺平”的......
  • 常用的相似度度量总结:余弦相似度,点积,L1,L2
    前言 相似性度量在机器学习中起着至关重要的作用。这些度量以数学方式量化对象、数据点或向量之间的相似性。理解向量空间中的相似性概念并采用适当的度量是解决广泛的现实世界问题的基础。本文将介绍几种常用的用来计算两个向量在嵌入空间中的接近程度的相似性度量。本文转载自......
  • 为什么点积可以计算相似性
    点积又称内积,就是一种向量操作,把两个向量的元素对应相乘,然后把结果相加即可。它可以计算相似性,还要从向量空间说起。向量就是一列数字,这一列有多少元素,就看成是多少维度的空间。如向量aarray([[1],[2],[3],[4],[5],[6]])那么我就可......
  • 线性代数本质理解回顾(六)点积与对偶性
     这个计算有一个完美的几何解释。   当两个向量的大致方向相同,则为正。若垂直则为0. 若相反,则为负。点积与顺序无关让我感到惊讶。直观上说说为什么无关,如果有对称性,则可以利用对称性。     为什么点积是对应坐标相乘并将结果相加?  在继续深入之......
  • 点积注意力、加性注意力和缩放点积注意力
    什么是点积注意力、加性注意力和缩放点积注意力?点积注意力(DotProductAttention):点积注意力是一种注意力机制,用于计算输入向量之间的相似度。它通过计算两个向量的点积来度量它们的相似程度,然后对结果进行归一化处理得到注意力权重。点积注意力的计算公式如下:注意力权重=softma......
  • 点积、内积、外积、叉积、张量积——概念区分
    找张量积概念的时候,被各种野路子博客引入的各种“积”搞混了,下面仅以Wikipedia为标准记录各种积的概念。点积(Dotproduct)https://en.wikipedia.org/wiki/Dot_product在数学中,点积(Dotproduct)或标量积(scalarproduct)是一种代数运算,它取两个相等长度的数字序列(通常是坐标......