复数基础及其2D空间的旋转

本文我们讨论复数及其旋转的含义。复数很有意思,本文介绍了复数的基本定义和性质,以及它关于旋转的几何意义。

复数对于旋转的两个方面极为重要:

1. 它引入了旋转算子(rotational operator)的思想:可以通过复数表示一个旋转变换。

2. 它是四元数多向量的内在属性。

虽然我们暂时不讨论四元数多向量(后面文章会介绍),但是我们会讨论复数的旋转含义(复平面上的 2D 旋转),以及引入的旋转子(rotor),我们发现通过特定的复数可以描述一个 2D 旋转。

介绍

复数(complex number)又称为数字王国中的“国王”,它可以解决普通实数不能很好解决的问题。

例如,对于以下方程:

$$x^2+1=0$$

尽管方程如此简单,但并没有实数解。实际上,实数无法解决这样的问题:

$$x=\sqrt{-1}$$

但这没有妨碍数学家们找到解决此类问题的方法,他们提出一个很牛很简单的思想,就是承认 $i$ 的存在,它满足 $i^2=-1$,于是前面的方程我们可以解出:

$$x=\pm i$$

那么 $i$ 到底是什么呢?我们可以不必纠结,$i$ 就是数学家提出的数学工具,一个简单的数学对象,满足 $i^2=-1$。本文会探讨这个数学工具对于旋转如何发挥作用。

待续。。。

复数基础

复数的定义

复数的性质:公理

复数的模

复数的加减

复数的标量乘法

两个复数的乘积

共轭复数

两个复数的除法

复数的逆

复数与旋转

复平面

极坐标表示

旋转子

原文地址:https://www.cnblogs.com/noluye/p/11964513.html

时间: 2024-11-06 09:24:40

复数基础及其2D空间的旋转的相关文章

复数基础知识

复数基础知识 0:前言 我们以前都学过,如果一个数要开平方的话,一定要保证被开平方的数是一个正数,但是为了扩充数域,引入复数概念. 规定\(\sqrt{-1}=i^2\). 1:复数的概念 形如\(z=x+iy\)的数就是一个复数,其中\(x\)和\(y\)是任意的实数,分别称为复数\(z\)的实部和虚部. 一般来说,复数不能比大小,但是可以说两个复数相等. 2:复数的代数运算 加减就对应实部虚部相加就行了. 乘法和除法需要稍加注意. 乘法: \(z_1z_2=(x_1+y_1i)(x_2+y_

2D空间中判断一点是否在三角形内

本来打算做三角形填充多边形,但需要用到耳切法正在看.所以先研究了这个 要注意如果是XY坐标轴的2D空间,要取差乘分量z而不是y. 实现原理是,将三角形ABC三个边(AB,BC,CA)分别与比较点判断差乘,如果这3个差乘结果表示的方向一致,说明就在三角形内. 效果: 代码(Unity3D): using UnityEngine; using System.Collections; using System.Collections.Generic; public class TriangleColl

[译]2D空间中使用四叉树Quadtree进行碰撞检测优化

操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity2017.2.0f3 原文出处 : Quick Tip: Use Quadtrees to Detect Likely Collisions in 2D Space 许多游戏需要使用碰撞检测算法去判定两个对象是否发生碰撞,但是这些算法通常意味着昂贵操作,拖慢游戏的运行速度.在这篇文章中我们将会学习四叉树 quadtrees,并学习如果通过四叉树跳过那些物理空间距离比较远的对象,最终提高碰撞检测速度. 注:原文

2D空间的Obb碰撞实现

OBB全称Oriented bounding box,方向包围盒算法.其表现效果和Unity的BoxCollider并无二致.由于3D空间的OBB需要多考虑一些情况 这里仅关注2D空间下的OBB. 实现效果: 网上有许多OBB的讲解,其具体步骤也未必一样,我是这么做的 在两个凸多边形中找到一根轴,凸多边形所有在这根轴上的投影点不产生相交,则这两个凸多边形不相交. 这根轴一般取每个边的垂线,逐个投影进行测试. 这里先上一个BOX的版本,如下图: 可以看见在右侧方块的投影轴上,得到了非相交结果 Bo

CSS3 2D 转换【旋转transform:rotate(30deg); 移动transform: translate(50px,100px); 放大缩小transform:scale(2,4)】

CSS3 2D 转换 CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素. 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置. 您可以转换您使用2D或3D元素. 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号. 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号. Property           transform 36.0 4.0 -webkit- 10.0 9.0 -ms- 16.0 3.5

2d,3d中旋转推导

二维绕原点旋转,其实点为(x,y),旋转角度为黄色标注的角度. 推导过程如下: x' = r cos(al+be); y' = r sin(al+be);x '= rcosalcosbe-rsinalsinbe;y'= rsinalcosb+rcosalsinbe;又因为rcosal= x; rsinal=y;所以x'=xcosbe-ysinbe; y'=xsinbe+ycosbe 即为求的的旋转后坐标为(xcosbe-ysinbe,xsinbe+ycosbe); 3d中旋转(摘自网络中博客)

js基础梳理-内存空间

我估计有很多像我这样非计算机专业的人进入到前端之后,总是在写业务代码,思考什么什么效果如何实现,导致很多基础概念型的东西都理解得并不太清楚.经常一碰到群里讨论的些笔试题什么的,总觉得自己像是一个假前端似的,似懂非懂,就算会做也不能清楚的表述为什么会是那样的结果.总是自己安慰自己,反正正常项目很少这么写代码.不知道也没关系,但是时间久了,发现不深刻系统的理解这些东西,工作中经常碰到一些莫名其妙的坑,或者有时候觉得看别人插件的代码,别人究竟是如何一步步实现的? 慢慢的就有了越来越强的想法把这些基础知

python基础之名称空间和作用域、函数嵌套

一.名称空间 1.定义:存放名字与值的绑定关系 2.名称空间分为:内置名称空间.全局名称空间.局部名称空间 内置名称空间:python解释器自带的名字,python解释器启动就会生成 全局名称空间:文件级别定义的名字都会存放与全局名称空间,执行python文件时会产生 局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时才会生效,函数调用结束则失效 3.加载的顺序:三者的加载顺序:内置名称空间->全局名称空间->局部名称空间 4.取值的顺序:局部名称空间->全局名称空间-&g

Oracle基础 02 临时表空间 temp

--查看临时文件的使用/剩余空间 SQL> select * from v$temp_space_header; --查看SCOTT用户所属的临时表空间 SQL> select username ,temporary_tablespace from dba_users where username='SCOTT';   --查看当前有那些临时文件 SQL> select tablespace_name,file_name,bytes/1024/1024 total_M from dba_