向量的点乘(一)

向量的点乘(一)向量的点乘 一 1 点乘的定义向量 u 和向量 v 之间最小的夹角我们记做为 u v 如下图所示 两个向量之间的夹角我们用绿色弧形表示 其中一个夹角用绿色矩形表示 这意味着这两个向量的夹角为 90 度或者是 2 即 u v 2 表示这两个向量正交 垂直 图中左下角表示两个向量 0 夹角为 0 第二行中部表示的是两个向

                                        向量的点乘(一)

1.点乘的定义

向量u和向量v之间最小的夹角我们记做为[u,v],如下图所示,两个向量之间的夹角我们用绿色弧形表示,其中一个夹角用绿色矩形表示,这意味着这两个向量的夹角为90度或者是π/2,即[u,v]=π/2。表示这两个向量正交(垂直)。图中左下角表示两个向量0夹角为0,第二行中部表示的是两个向量夹角为π。这两种情况我们都可以称之为共线向量或者平行向量。左下角的两个向量平行且有相同的方向,第二行中部的两个向量平行但是方向相反。

向量的点乘(一)

定义1:点乘

向量u和向量v的点乘,表示为u·v,其数值为:

向量的点乘(一)

我们知道\left \| v \right \|表示的是向量的长度,由于向量的长度总是一个大于零的标量,那么,对于上述点乘而言,只有当\left [ u,v \right ]为正数的时候,点乘结果才为正数。因此,我们可以推导出点乘的一些性质:

向量的点乘(一)

其中,最后一条性质非常重要。如果两个向量相互正交(垂直),那么他们的点乘。利用这个性质往往能够简化一些计算。

Example :点乘的简单计算

假设我们有两个向量uv。其中向量u的长度为4,v的长度为3.两个向量的夹角为π/4,任意一个向量都不为零。我们根据上述的定义计算其点乘为:

向量的点乘(一)

2.单位向量和归一化

长度为1的向量我们称之为单位向量,也就是说当向量v为单位向量,即有\left \| v \right \|=1。对于任何一个非零向量,我们都可以得到其单位向量。求解单位向量的过程我们称之为归一化。任意一个非零向量v,我们可以把该向量除以其长度即可得到归一化的单位向量n。即:

向量的点乘(一)

3.投影

如下图所示,根据三角学知识,我们知道直角三角形中最小角的余弦可以根据斜边和最短边求得。用表达式可以表示为:

                                                                                            cos\Theta =\frac{a}{c}

向量的点乘(一)

假设u向量正交投影到另外一个向量v,得到一个新的向量w。如下图所示:

向量的点乘(一)

向量uv以及虚线构成一个直角三角形。根据三角学的知识可得,\cos \left [ u,v \right ]=\left \| w \right \|/\left \| v \right \|,即我们可以得到向量w的长度为\left \| w \right \|=\left \| u \right \|\cos \left [ u,v \right ]。如果v向量长度为1,即\left \| v \right \|=1,那么向量w可以通过如下式子计算:

                                                                w=\left \| w \right \|v=\left \| u \right \|\cos \left [ u,v \right ]v

\left \| w \right \|vw相比,我们知道\left \| w \right \|v和向量v的方向相同,长度正好和的w长度一致。上式是针对向量v长度为1的情况而言,假设对于任意一个非零向量而言,我们可以通过归一化的方法求得其单位向量,之后再带入到上式中我们即可得到任意非零向量的投影为:

向量的点乘(一)

由于向量的归一化并不会改变向量的方向,因此我们任然使用\cos \left [ u,v \right ]代替\cos \left [ u,\frac{v}{\left \| v \right \|} \right ]。上式中分子分母同乘以标量\left \| v \right \|得到:

向量的点乘(一)

根据点乘的定义我们知道,上式的分子正好是点乘。即我们进一步简化为:

向量的点乘(一)

因此,我们有正交投影的正式定义为:

对于非零向量v,向量u正交投影于v的投影我们可以定义为:

                                                                                  P_{u}=\frac{u\cdot v}{\left \| v \right \|^{2}}v

上式公式计算出来的是u向量在v向量上与v向量同方向的投影向量w。

向量内积的几何解释就是一个向量在另一个向量上的投影的积,也就是同方向的积

由于计算出来的向量w和v是同方向的。即

向量的点乘(一)

这也就解释了上述内积的几何意义:一个向量在另一个向量投影的积

利用投影的定义,我们可以推到出点乘的一些性质。

点乘的性质:

向量的点乘(一)

4.正交基

这一小节我们将介绍一种计算点乘的简单方法。假设我们在三维空间中,以相同的基向量为基础,得到的两个向量和

u=\left ( u_{1},u_{2},u_{3} \right )v=\left ( v_{1},v_{2},v_{3} \right )

向量的点乘(一)

这两个向量的点乘可以表示为:

向量的点乘(一)

展开可得到:

向量的点乘(一)

这个式子既长又复杂。但是,但我们假设e_{i}e_{j}=0i\neq j时,上式即表示为每一个基向量都正交于另外每一个基向量。我们再进一步假设e_{i}e_{i}=1对所有i都成立。这个等式说明每一个基向量的长度为1.在这两个假设的前提下,上式可以简化为:

向量的点乘(一)

 

正交基定义:

对于N维空间的正交基,其中包含一系列基向量,\left ( e_{1},\cdots ,e_{n} \right )其必然满足:

向量的点乘(一)

这意味着,这些基向量都是长度为一的单位向量,且两两相互正交。

正交基中的点乘:

在任何一个正交基中,两个n维向量之间的点乘可以表示为:

向量的点乘(一)

例如,在正交基中,二维向量、三维向量之间的点乘可以发分别表示为:

向量的点乘(一)

在学校学习线性代数的时候,印象中我们都是直接套用了上述公式。因为默认使用的是以X轴和Y轴为正交基向量的。在校学习的时候只是单纯的知道这么计算,当时也没有深入的思考为什么这样计算。直到多年之后,再次学习到这里,才恍然大悟,原来如此。

Example:

在如下图中的正交基所表示的空间中,u=\left ( 1,2 \right )v=\left ( 3,1.5 \right ),计算\left \| u \right \|\left \| v \right \|\cos \left [ u,v \right ]

向量的点乘(一)

我们知道\left \| u \right \|\left \| v \right \|\cos \left [ u,v \right ]恰好是两个向量的点乘。我们利用其基向量正交的条件可知,

 5.正交基中的向量长度

我们已经知道,在正交基中的向量点乘我们可以简单的通过其坐标点之间的乘积之和求得。在这一小节中,我们也会明白在正交基中,我们也可以简单快速的求得向量的长度。

 

  1. 向量的点乘(一)

我们根据点乘的性质知道,v\cdot v=\left \| v^{} \right \|^{2}。如果v向量在正交基中的坐标为\left ( v_{x},v_{y} \right ),我们可以根据正交基中的点乘性质知道\left \| v \right \|^{2}=v_{x}^{2}+v_{y}^{2}。如下图所示:

向量的点乘(一)

上图中,我们画出了向量v,以及它在正交基向量中的坐标。向量在正交基中的表示,类似于下图直角三角形的表示。其中c=\left \| v \right \|,a=v_{x},b=v_{y},。我们知道在直角三角形中,根据勾股定理可知:c^{2}=a^{2}+b^{2}

向量的点乘(一)

因此在二维平面中,任意一个在正交基中的向量我们可以通过下式计算其长度:  

向量的点乘(一)

6.利用点乘计算三角形的面积

如下图所示,我们用三点定义了一个三角形。我们将利用向量点乘的形式计算其面积。我们将使用两条边构成的向量u=B-Av=C-A。根据三角形知识可知,三角形的面积计算公式为:bh/2,其中b是底边的长度,h是三角形的高。在下图中b=||u||,,h可以表示为:

向量的点乘(一)

 

因此,三角形的面积公式可以转换为:

向量的点乘(一)

 

向量的点乘(一)

 

由于三角形的面积总为正。我们可以对上式两边开平方可得:

向量的点乘(一)

因此,三角形的面积公式向量形式为:

向量的点乘(一)

 

 

 

翻译至:http://immersivemath.com/ila/ch03_dotproduct/ch03.html

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227422.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:21
下一篇 2026年3月16日 下午9:21


相关推荐

  • spring boot tomcat 版本_springboot命令行启动

    spring boot tomcat 版本_springboot命令行启动一.查看spingboot下指定版本比如我们需要查SpringBoot2.3.9-RELEASE的内嵌Tomcat版本,可以打开链接:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat/2.3.9.RELEASE我们可以退回到上一级,查找对应springboot版本,修改springboot版本,来达到修改tomcat版本的目的二.直接修改tomcat版本..

    2022年8月30日
    5
  • java面试宝典pdf,给大家安排上!

    java面试宝典pdf,给大家安排上!前言Spring无论在Java生态系统,还是在就业市场,是绝对的王者。大厂面试出镜率之高,投产规模之广,无出其右。随着技术的发展,Spring从往日的IoC框架,已发展成CloudNative基础设施,衍生出大量Spring技术栈,如大家熟知的SpringBoot、SpringCloud和SpringSecurity等。我相信很多程序员不管是在面试中,还是在日常开发中,总会面临各种挑战和考验,唯有系统性地掌握Spring编程思想、设计理念,以及具体的实现方式,方可游刃有余

    2022年7月7日
    35
  • spring-mybatis整合-SqlSessionTemplate

    spring-mybatis整合-SqlSessionTemplateSqlSessionTemplate是MyBatis-Spring的核心。这个类负责管理MyBatis的SqlSession,调用MyBatis的SQL方法,翻译异常。SqlSessionTemplate是线程安全的,可以被多个DAO所共享使用。当调用SQL方法时,包含从映射器getMapper()方法返回的方法,SqlSessionTemplate将会保证使用的SqlSession是和当前S

    2022年5月6日
    36
  • vue和Jquery差别之动态添加删除元素

    vue和Jquery差别之动态添加删除元素vue和jquery都是耳熟能详的,我就不多赘述了,直接上正餐吧为了展示他们在动态添加删除元素的区别,我分别用他们写了同一个功能的小例子。这个例子要求要在输入框中输入字符串,按回车键后增加一行。点击蓝色按钮,数字增加。点击“X”按钮删除整行。很明显的是jquery的代码行数更为少,但是他的灵活性和代码逻辑性比vue’差。代码如下,有可以优化的地方望指正。

    2022年10月15日
    6
  • idea2021通用激活码【2021.7最新】[通俗易懂]

    (idea2021通用激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
    70
  • Tomcat日志管理(一)[通俗易懂]

    Tomcat日志管理(一)[通俗易懂]官方文档地址:http://tomcat.apache.org/tomcat-7.0-doc/logging.htmlTomcatJULITomcat的日志管理功能是借助于ApacheCommonsLogging库来实现的,该库对当今几个流行的日志框架的精简和封装,从而使得Tomcat日志管理不必依赖于某一个具体的日志框架。从Tomcat6.0开始,Tomcat内的Apache…

    2022年5月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号