数学基础I——矢量和坐标
来源:互联网 发布:macair装windows 编辑:程序博客网 时间:2024/05/16 15:22
最基本的,我们都知道在数学上常常用坐标表示空间中的某个目标点,该目标点在空间坐标轴投影的位置即确定了目标点的位置。因此矢量也可以用来表示描述这个目标点。什么是矢量?矢量就是有大小,有方向的量。目标点相对于空间坐标系原点的距离即是矢量的大小,方位即是矢量的方向。
矢量的基本运算有1)加减,2)范数和模,3)叉乘,4)点乘,5)直乘,6)共轭和7)求逆。既然我们是为了描述运动控制,我们就以三维空间坐标系距离。设有两个矢量A=ai+bj+ck;B=xi+yj+zk;其中abc,xyz为标量,ijk为向量单位。
1)加减
A±B=(a±x)i+(b±y)j+(c±z)k;
加减满足交换律,即A±B=B±A;
2)范数和模
矢量的范数【用||A||表示】等于各标量的平方和,矢量的模【用|A|表示】等于范数的1/2次方。
即||A||=a*a+b*b+c*c;
|A|=sqrt(||A||);
3)叉乘
A叉乘B,用A×B表示,叉乘也叫外积、叉积,矢积,其结果是一个向量,所以也称为向量积,
A×B=|A||B|sin(∠AB)e,其中∠AB表示矢量AB之间的夹角,e表示单位向量,e的方向依据右手法则,右手手掌伸开,大拇指与其他四指垂直且其他四指并拢。如果是A×B,则右手其他四指指向A的方向,握拳转向B,此时大拇指的指向就是e的方向。
由此可知A×B=-(B×A);同时可知如果AB向量平行【或重合】,则A×B=0,因为sin(∠AB)=0.
4)点乘
A点乘B,用A·B表示,点乘也叫内积、点积,其结果是一个标量,所以也称为标量积,
A·B=|A||B|cos(∠AB),其中∠AB表示矢量AB之间的夹角。
因此可知A·B=B·A;同时可知如果AB正交,则A·B=0,因为cos(∠AB)=0.
5)直乘
A直乘B,用AB表示,有些资料上用一个圆圈里面放一个叉乘符号表示【我找不到那个符号】。直乘也叫直积,或并矢,其结果是一个张量,所以也称为张量积,
AB=-(ax+by+cz)+(bz-cy)i+(-az+cx)j+(ay-bx)k;
其中(ax+by+cz)=A·B;(bz-cy)i+(-az+cx)j+(ay-bx)k=A×B;【可自行推导,这里不过细展开。】即AB=-(A·B)+A×B;
由此可知AB!=BA;
6)共轭
共轭比较简单,用A的共轭形式为A*;
A*=-ai-bj-ck;即向量单位都取反。可以想象其几何意义便是由空间坐标系原点朝目标点的笔直反方向,且模相当的一个点。
由于A与A*平行【即A×A*=||A||sin180e=0,A·A*=||A||cos180=-||A||】,且|A|与|A*|相当。可知AA*=-(A·A*)+A×A*=-(A·A*)+0=-(A·A*)=-(-||A||)=||A||;
AB与BA互为共轭,为啥自己想。
7)求逆
假设AB=1;那么B是A的逆,用A-1表示,注意这里-1在右上标,找不到这个符号,-_-::。
因为AA*=||A||;所以AA*/||A||=1;即A*/||A||就是A的逆。
- 数学基础I——矢量和坐标
- 【Unity Shader入门精要】数学基础 — 点和矢量
- 数学基础II——矢量运算的意义
- 数学基础III——矩阵与坐标变换
- 计算几何基础——矢量和叉积
- 计算几何基础——矢量和叉积
- 计算几何基础——矢量和叉积
- COPY 计算几何基础——矢量和叉积
- 第4章 学习Shader所需的数学基础(上)(坐标系、点和矢量)
- OSG数学基础:坐标系统
- 游戏中的 AI 学习笔记(数学基础--矢量)
- 旋转卡壳——凸多边形矢量和
- 旋转卡壳——凸多边形矢量和
- 数学基础—ML
- 坐标下载gRaphael——JavaScript 矢量图表库:两行代码实现精美图表
- iOS vDSP中的单矢量归一化、极坐标转换和单矢量转换为分贝等值
- OpenGL学习脚印: 坐标和变换的数学基础(math-coordinates and transformations)
- OpenGL学习脚印: 坐标和变换的数学基础(math-coordinates and transformations)
- JNI基本概念
- android Listview显示不同的item遇到的问题
- CSS基础
- Office 365 Service Communications API operations--Get Services
- gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpected EOF in archive ta
- 数学基础I——矢量和坐标
- sshfs 远程挂在文件系统
- springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- java file文件类操作使用方法大全
- 使用open vswitch构建虚拟网络
- leetcode笔记:N-Queens II
- Java开发中的23种设计模式详解二
- ubuntu常用软件包deb的安装与卸载
- 使用sshfs将全世界主机挂载到你的电脑上