热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

线性代数笔记4——向量3(叉积)

什么是叉积向量的叉积也叫外积、向量积、叉乘或矢量积。两个向量的叉积是这样表示的:在二维空间内,向量A<a1,a2>,B<b1,b2>其
什么是叉积

  向量的叉积也叫外积、向量积、叉乘或矢量积。两个向量的叉积是这样表示的:

 

  在二维空间内,向量A = 1, a2>,B = 1, b2>

 

  其几何意义就是以两个向量为边的平行四边形的面积,这在上篇文章中给出了详细说明。

  此外,叉积也适用于两个在三维空间内的向量。在三维空间内,向量A = 1, a2, a3>,B = 1, b2, b3>,C = 1, c2, c3>

 

  i, j, k是三个维度中每个维度的单位向量,有点像三阶行列式,但并不是常理上的行列式,因为行列式不会出现向量,这里仅仅是为了便于表达和记忆。

  从上面的描述中可以看出,叉积得到的是一个向量,而不是一个数字,也因此,A×BB×A并不等同,实际上,

叉积的几何意义

  向量的两个要素是模长和方向,让我们从这两个角度考虑叉积的几何意义。

  在模长上,叉积的几何意义是以两个向量为边的平行四边形的面积:

  两个相同向量的叉积是0,

 

  如果用几何意义解释,二者构成一条线段,线段的面积是0。

  在方向上,叉积垂直于平行四边形所在的平面:

  由于叉积存在负值,所以垂直的方向可能向上或向下,具体方向根据右手法则判断。

  右手法则很有意思,首先要保持拇指朝上,然后其他四指指向叉积的第一个向量,向内弯曲四指指向另一个向量。如果两个向量的方向能符合这个手势,此时拇指的方向就是叉积的方向;如果必须向外弯曲四指,拇指的反方向是叉积的方向。总之,最终能够以一个舒服的方向竖起拇指就对了。

叉积的作用

计算平行六面体的体积

  所谓平行六面体,就是六面体的每个面都是平行四边形,如下图所示:

  向量H是垂直于底面的向量,|H|是六面体的高,可看作向量AH方向上的分量,分量可以用点积表示,这在上一篇中叙述过。如果令uH方向的单位向量:

 

判断点是否在同一平面

  空间内的三点可以确定一个平面,P1,P2,P3是空间中的三个点,另有一点P,如何判断P是否在平面内?

 

P是否在P1,P2,P3组成的平面内?

  可以借助向量通过上一节中平行六面体体积的知识判断,如下图所示:

 

  这样形成了三个向量,|P1P3×P1P2| 是这两个向量围成的平行四边形的面积,P1P·|P1P3×P1P2| 表示平行六面体的体积,如果体积是0,那么P就在平面内。

计算法向量

  也可以用另一种方法求解上面的问题,这需要法向量的帮助。一个与平面垂直的向量称为该平面的法向量,一个平面有无数条法向量,法向量与一个常数的乘积还是法向量。

  N是平面的法向量,如果NP1P,则P在平面内。根据点积的知识,N·P1P = 0,则NP1P。如何计算N呢?实际上,N就是P1P3P1P2的叉积。

  如果P在平面内,则体积 = P1P·(P1P3×P1P2)= 0;由于NP1PN·P1P = 0,结合二者:

P1P·(P1P3×P1P2)= P1P· N = 0

 => N = P1P3×P1P2

示例

示例1

  平行六面体是三条边是三个向量<2, 2, 0>,<1, 0, 1>,<0, 1, 1>,求该六面体的体积。

  很明显是相交于<0, 0, 0>的三个向量,设三个向量分别是ABC

 

  体积是4

示例2

  计算三个点围成的三角形的面积,P1(-1, 0 , 1),P2(0, 2, 2),P3(0, -1, 2)

  使用叉积很容易计算,需要注意的是,点积和叉乘仅对向量有意义,对点来说则毫无用处,所以首先需要将点转换为向量。

 

 


   作者:我是8位的

  出处:http://www.cnblogs.com/bigmonkey

  本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途! 

 


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 散列表的查找过程及优势与劣势
    散列表是一种存储和查找方法,通过散列函数计算记录的散列地址来存储和访问记录。与线性表、树、图等结构不同的是,散列技术的记录之间不存在逻辑关系,只与关键字有关联。散列表的优势在于快速的查找速度,但也存在劣势。散列表最适合解决查找与给问题。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
author-avatar
大笨猫的男人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有