AM@向量代数@数量积@内积

2023-11-08 15:12
文章标签 数量 代数 向量 内积

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

文章目录

    • abstract
    • 数学概念和运算的定义
    • 数量积(内积@点积)
      • 代数表示
        • 从ji'he
      • 几何表示
        • 余弦定理和向量数量积
      • 向量点积运算律
        • 交换律
        • 分配律👺
        • 结合律
    • 数量积和恒力做功模型
      • 利用内积判断向量间的关系
      • 小结

abstract

  • 两个向量间的乘法:
    • 数量积
    • 向量积
  • 两种向量的乘法都有对应的物理问题,相关的计算规则抽象自物理模型
    • 数量积与恒力做功
    • 向量积与力矩
  • 将物理问题模型抽象成数量关系模型,从代数运算的角度研究向量某些方面的性质,并应用这些运算的特点可以直观的解决某些数学问题,例如向量(直线)位置关系,平行四边形的面积等
  • 另一方面将向量利用坐标系来表示和研究,可以给出向量乘积的几何表示对应的纯代数运算表示
  • 因此,有时也利用向量的坐标,定义向量乘积,并且给出的定义恰好对应几何定义
  • 本文介绍数量积,向量积另见它文

数学概念和运算的定义

  • 向量的数量积和向量积的运算规则,我想顺带讨论以下数学中一个概念的引入的动机

  • 在数学中定义某个概念或规则,或者因为这个概念能够描述某些问题,或者因为这个规则能够对应或者解决某一类问题

  • 例如行列式的定义及其计算规则(以下用此种定义代指),因为行列式的此种定义能够描述(或源于相关研究)某些重要问题(可能是数学以外的相关学科问题,比如物理问题):

    • 方阵是否可逆的判断公式可以用行列式简洁的描述
    • n n n个含有 n n n个未知数的线性方程组的解情况,由Cramer法则可知,当系数行列式非0时,方程组由唯一解,并且唯一解的公式可以用行列式辅助描述,可以使得公式表示地简洁;
    • 总之行列式的此种定义确实有用,这也是行列式如此定义的理由,而不是毫无根据的给出一个定义和计算规则
  • 线性代数主要问题是为了研究线性方程组的解,在研究这个问题的过程问题被分解为许多小的问题,并中定义了许多相关概念,然后利用这些概念辅助描述子问题和结论

  • 总之,某些资料在教授过程中会直接抛出一个特定的计算公式或规则,但没有告诉读者为什么这么定义,其必然存在某个源问题的研究

数量积(内积@点积)

  • 向量数量积,在更加抽象的讨论中,数量积的推广是向量内积可以表示 ( a , b ) \bold{(a,b)} (a,b)
  • 此处给出一个内积的具体的实现,两个向量的数量积
  • 数量积的定义满足:交换律,分配律,结合律

代数表示

  • 设两个向量 a = ( a x , a y , a z ) , b = ( b x , b y , b z ) \bold a=(a_x,a_y,a_z),\bold b=(b_x,b_y,b_z) a=(ax,ay,az),b=(bx,by,bz),它们的数量积定义为: a ⋅ b = a x b x + a y b y + a z b z \bold{a\cdot{b}}=a_xb_x+a_yb_y+a_zb_z ab=axbx+ayby+azbz
  • 这个定义满足许多基本的运算规律
从ji’he
  • a = a x i + a y j + a z k \boldsymbol{a}=a_x\boldsymbol{i}+a_y\boldsymbol{j}+a_z\boldsymbol{k} a=axi+ayj+azk; b = b x i + b y j + b z k \boldsymbol{b}=b_x\boldsymbol{i}+b_y\boldsymbol{j}+b_z\boldsymbol{k} b=bxi+byj+bzk

  • 根据向量的数量积对加法的分配律:

    • 将坐标解析式带入到 a , b \boldsymbol{a,b} a,b,并根据分配律展开

      • a ⋅ b = ( a x i + a y j + a z k ) ⋅ ( b x i + b y j + b z k ) = a x i ⋅ ( b x i + b y j + b z k ) + a y j ⋅ ( b x i + b y j + b z k ) + a z k ⋅ ( b x i + b y j + b z k ) = a x b x i ⋅ i + 0 + 0 + 0 + a y b y j ⋅ j + 0 + 0 + 0 + a z b z k ⋅ k = a x b x + a y b y + a z b z \begin{aligned} \boldsymbol{a\cdot{b}} =&(a_x\boldsymbol{i}+a_y\boldsymbol{j}+a_z\boldsymbol{k}) \cdot (b_x\boldsymbol{i}+b_y\boldsymbol{j}+b_z\boldsymbol{k}) \\ =&a_{x}\boldsymbol{i}\cdot(b_x\boldsymbol{i}+b_y\boldsymbol{j}+b_z\boldsymbol{k})\\ &+a_{y}\boldsymbol{j}\cdot(b_x\boldsymbol{i}+b_y\boldsymbol{j}+b_z\boldsymbol{k})\\ &+a_{z}\boldsymbol{k}\cdot(b_x\boldsymbol{i}+b_y\boldsymbol{j}+b_z\boldsymbol{k}) \\ =&a_xb_x\boldsymbol{i\cdot{i}}+0+0 \\&+0+a_yb_y\boldsymbol{j\cdot{j}}+0 \\&+0+0+a_zb_z\boldsymbol{k\cdot{k}} \\ =&a_xb_x+a_yb_y+a_zb_z \end{aligned} ab====(axi+ayj+azk)(bxi+byj+bzk)axi(bxi+byj+bzk)+ayj(bxi+byj+bzk)+azk(bxi+byj+bzk)axbxii+0+0+0+aybyjj+0+0+0+azbzkkaxbx+ayby+azbz

        • 其中由于 i , j , k \boldsymbol{i,j,k} i,j,k,所以 i ⋅ j = j ⋅ k = i ⋅ k = 0 \boldsymbol{i\cdot{j}=j\cdot{k}=i\cdot{k}}=0 ij=jk=ik=0
        • i ⋅ i = j ⋅ j = k ⋅ k = 1 \boldsymbol{i\cdot{i}=j\cdot{j}=k\cdot{k}}=1 ii=jj=kk=1

几何表示

  • a ⋅ b \bold{a\cdot{b}} ab= ∣ a ∣ ∣ b ∣ cos ⁡ θ \bold{|a||b|}\cos\theta ∣a∣∣b∣cosθ
余弦定理和向量数量积
  • 由向量 a , b \bold{a,b} a,b为三角形的两边构造三角形,并设两边的夹角为 θ \theta θ,第三条边对应的向量可设为 a − b \bold{a-b} ab(或 a − b \bold{a-b} ab)
    • 可以是空间中的三角形,而未必是坐标面上的三角形,但三角形有单个点,它们一定共面,三角形也一定是平面图形
  • 由余弦定理, ∣ a − b ∣ 2 |\bold{a-b}|^2 ab2= ∣ a ∣ 2 + ∣ b ∣ 2 − 2 ∣ a ∣ ∣ b ∣ cos ⁡ θ |\bold{a}|^2+|\bold{b}|^2-2|\bold{a}||\bold{b}|\cos{\theta} a2+b22∣a∣∣bcosθ;(1)
    • 另一方面由向量模长公式可知 ∣ a − b ∣ 2 |\bold{a-b}|^2 ab2= ( a − b ) ⋅ ( a − b ) (\bold{a-{b}})\cdot{\bold{(a-b)}} (ab)(ab)
    • 再由分配律(见下一节)可知 ∣ a − b ∣ 2 |\bold{a-b}|^2 ab2= a ⋅ a + b ⋅ b − 2 a ⋅ b \bold{a\cdot{a}}+\bold{b\cdot{b}}-2\bold{a\cdot{b}} aa+bb2ab= ∣ a ∣ 2 + ∣ b ∣ 2 − 2 a ⋅ b |\bold{a}|^2+|\bold{b}|^2-2\bold{a\cdot{b}} a2+b22ab(2)
    • 比较(1),(2)可知 a ⋅ b \bold{a\cdot{b}} ab= ∣ a ∣ ∣ ∣ b ∣ cos ⁡ θ |\bold{a}|||\bold{b}|\cos\theta a∣∣∣bcosθ(3)

向量点积运算律

交换律
  • a ⋅ b = b ⋅ a \bold{a\cdot{b}=b\cdot{a}} ab=ba
    • 特别的, b = a \boldsymbol{b}=\boldsymbol{a} b=a时, a ⋅ a = ∣ a ∣ 2 = a x 2 + a y 2 + a z 2 \boldsymbol{a}\cdot{\boldsymbol{a}}=|a|^2=a_x^2+a_y^2+a_z^2 aa=a2=ax2+ay2+az2
    • b \boldsymbol{b} b为单位向量时: a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ θ = ∣ a ∣ cos ⁡ θ , ( ∣ b ∣ = 1 ) \boldsymbol{a}\cdot{\boldsymbol{b}}=|\boldsymbol{a}||\boldsymbol{b}|\cos{\theta}=|\boldsymbol{a}|\cos{\theta},(|\boldsymbol{b}|=1) ab=a∣∣bcosθ=acosθ,(b=1)
分配律👺
  • ( a + b ) ⋅ c = a ⋅ c + b ⋅ c \boldsymbol{(a+b)\cdot{c}=a\cdot{c}+b\cdot{c}} (a+b)c=ac+bc
    • L H S = ∣ c ∣ Prj c ( a + b ) = ∣ c ∣ Prj c a + ∣ c ∣ Prj c b LHS=|c|\text{Prj}_{\boldsymbol{c}}{{(a+b)}} =|c|\text{Prj}_{\boldsymbol{c}}\boldsymbol{a} +|c|\text{Prj}_{\boldsymbol{c}}\boldsymbol{b} LHS=cPrjc(a+b)=cPrjca+cPrjcb
      • 根据投影的分配律以及实数加法的分配律
    • RHS= ∣ c ∣ P r j c a + ∣ c ∣ P r j c b |c|Prj_ca+|c|Prj_cb cPrjca+cPrjcb
    • 因此LHS=RHS
  • 向量分配律
结合律
  • ( λ a ) ⋅ b = λ ( a ⋅ b ) (\lambda\boldsymbol{a})\cdot{\boldsymbol{b}}=\lambda(\boldsymbol{a\cdot b}) (λa)b=λ(ab)
  • 根据数量的定义:
    • b = 0 \boldsymbol{b}=\bold{0} b=0时,上式两边均为0

    • b ≠ 0 \boldsymbol{b}\neq{\bold{0}} b=0

      • 方法1:
        • L H S = ∣ λ a ∣ ∣ b ∣ cos ⁡ θ = λ ∣ ∣ a ∣ ∣ b ∣ cos ⁡ θ LHS=|\lambda\boldsymbol{a}||\boldsymbol{b}|\cos\theta=\lambda|\boldsymbol{|a||b|}\cos\theta LHS=λa∣∣bcosθ=λa∣∣bcosθ
        • R H S = λ ∣ a ∣ ∣ b ∣ cos ⁡ θ RHS=\lambda\boldsymbol{|a||b|\cos\theta} RHS=λa∣∣bcosθ
        • 所以LHS=RHS,证毕
      • 方法2:
        • L H S = ∣ λ a ∣ Prj b a = λ ∣ a ∣ Prj b a LHS=|\lambda\boldsymbol{a}|\text{Prj}_{\boldsymbol{b}}\boldsymbol{a}=\lambda|\boldsymbol{a}|\text{Prj}_{\boldsymbol{b}}\boldsymbol{a} LHS=λaPrjba=λaPrjba
        • R H S = λ ( ∣ a ∣ Prj b a ) RHS=\lambda(|\boldsymbol{a}|\text{Prj}_{\boldsymbol{b}}\boldsymbol{a}) RHS=λ(aPrjba)
        • 所以 L H S = R H S LHS=RHS LHS=RHS
    • a ⋅ ( λ b ) = λ ( a ⋅ b ) \boldsymbol{a}\cdot(\lambda\boldsymbol{b})=\lambda(\boldsymbol{a}\cdot\boldsymbol{b}) a(λb)=λ(ab)

    • ( λ a ) ⋅ ( μ b ) = λ μ ( a ⋅ b ) (\lambda\boldsymbol{{a}})\cdot{(\mu\boldsymbol{b})}=\lambda\mu(\boldsymbol{a\cdot{b}}) (λa)(μb)=λμ(ab)

数量积和恒力做功模型

  • 数量积的定义来自于物理学中,恒力 F \boldsymbol{F} F作用于物体从 M 1 M_1 M1直线地移动到 M 2 M_2 M2所作的功的计算,记 M 1 M 2 → = s \overrightarrow{M_1M_2}=\boldsymbol{s} M1M2 =s, θ = < F , s > \theta=<\boldsymbol{F},\boldsymbol{s}> θ=<F,s>

    • W = ∣ F ∣ ∣ s ∣ cos ⁡ θ W=|\boldsymbol{F}||\boldsymbol{s}|\cos{\theta} W=F∣∣scosθ

利用内积判断向量间的关系

  • 向量间相互垂直(正交)的可以用向量的数量乘表示: a ⊥ b \bold{a\perp{b}} ab,充要条件是 a ⋅ b \bold{a\cdot{b}} ab=0

小结

  • 几何表示: a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ θ \bold{a\cdot{b}=|a||b|\cos{\theta}} ab=∣a∣∣b∣cosθ,其中 θ = < a , b > \theta={<\bold{a,b}>} θ=<a,b>

    • 根据给定的2个向量计算他们夹角的余弦 cos ⁡ θ = a ⋅ b ∣ a ∣ ∣ b ∣ \cos{\theta}=\bold{\frac{a\cdot{b}}{|a||b|}} cosθ=∣a∣∣b∣ab
  • 代数表示: a = ( a x , a y , a z ) , b = ( b x , b y , b z ) \bold a=(a_x,a_y,a_z),\bold b=(b_x,b_y,b_z) a=(ax,ay,az),b=(bx,by,bz),则 a ⋅ b = a x b x + a y b y + a z b z \bold{a\cdot{b}}=a_xb_x+a_yb_y+a_zb_z ab=axbx+ayby+azbz

  • 数量积可以看作是向量 a \bold{a} a的模乘以向量 b \bold{b} b在向量 a \bold{a} a上的投影(数值)

这篇关于AM@向量代数@数量积@内积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Vector3 三维向量

Vector3 三维向量 Struct Representation of 3D vectors and points. 表示3D的向量和点。 This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doin

8. 自然语言处理中的深度学习:从词向量到BERT

引言 深度学习在自然语言处理(NLP)领域的应用极大地推动了语言理解和生成技术的发展。通过从词向量到预训练模型(如BERT)的演进,NLP技术在机器翻译、情感分析、问答系统等任务中取得了显著成果。本篇博文将探讨深度学习在NLP中的核心技术,包括词向量、序列模型(如RNN、LSTM),以及BERT等预训练模型的崛起及其实际应用。 1. 词向量的生成与应用 词向量(Word Embedding)

【高等代数笔记】线性空间(一到四)

3. 线性空间 令 K n : = { ( a 1 , a 2 , . . . , a n ) ∣ a i ∈ K , i = 1 , 2 , . . . , n } \textbf{K}^{n}:=\{(a_{1},a_{2},...,a_{n})|a_{i}\in\textbf{K},i=1,2,...,n\} Kn:={(a1​,a2​,...,an​)∣ai​∈K,i=1,2,...,n

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

一个统计文件中关键词数量的小程序-优化版本

public class computeWxxFileNum{public static void main(String[] args) throws IOException {//读文件File sourceFile = new File("e:\\55-tmp\\xxx.log");FileReader in = new FileReader(sourceFile); LineNumber

一个统计文件中关键词数量的小程序

public class computeFileNum{public static void main(String[] args) throws IOException {File sourceFile = new File("e:\\55-tmp\\xxx.log"); FileReader in = new FileReader(sourceFile); LineNumberReader

pytorch计算网络参数量和Flops

from torchsummary import summarysummary(net, input_size=(3, 256, 256), batch_size=-1) 输出的参数是除以一百万(/1000000)M, from fvcore.nn import FlopCountAnalysisinputs = torch.randn(1, 3, 256, 256).cuda()fl

利用向量积(叉积)计算三角形的面积和多边形的面积(hdu2036)

开始撸计算几何题目了。。。。。。。 预备知识:叉乘求多边形面积 参考证明资料: 公式证明: http://www.cnblogs.com/xiexinxinlove/p/3708147.html 高中知识: http://wenku.baidu.com/view/867e6edfad51f01dc281f11a.html #include<stdio.h>#inclu