有人在Stack Exchange问了一个问题:
"我一直觉得虚数(imaginary number)很难懂。
中学老师说,虚数就是-1的平方根。
可是,什么数的平方等于-1呢?计算器直接显示出错!
直到今天,我也没有搞懂。谁能解释,虚数到底是什么?
它有什么用?"
帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的文章《虚数的图解》。我读后恍然大悟,醍醐灌顶,原来虚数这么简单,一点也不奇怪和难懂!
下面,我就用自己的语言,讲述我所理解的虚数。
一、什么是虚数?
首先,假设有一根数轴,上面有两个反向的点:+1和-1。
这根数轴的正向部分,可以绕原点旋转。显然,逆时针旋转180度,+1就会变成-1。
这相当于两次逆时针旋转90度。
因此,我们可以得到下面的关系式:
(+1) * (逆时针旋转90度) * (逆时针旋转90度) = (-1)
如果把+1消去,这个式子就变为:
(逆时针旋转90度)^2 = (-1)
将"逆时针旋转90度"记为 i :
i^2 = (-1)
这个式子很眼熟,它就是虚数的定义公式。
所以,我们可以知道,虚数 i 就是逆时针旋转90度,i 不是一个数,而是一个旋转量。
二、复数的定义
既然 i 表示旋转量,我们就可以用 i ,表示任何实数的旋转状态。
将实数轴看作横轴,虚数轴看作纵轴,就构成了一个二维平面。旋转到某一个角度的任何正实数,必然唯一对应这个平面中的某个点。
只要确定横坐标和纵坐标,比如( 1 , i ),就可以确定某个实数的旋转量(45度)。
数学家用一种特殊的表示方法,表示这个二维坐标:用 + 号把横坐标和纵坐标连接起来。比如,把 ( 1 , i ) 表示成 1 + i 。这种表示方法就叫做复数(complex number),其中 1 称为实数部,i 称为虚数部。
为什么要把二维坐标表示成这样呢,下一节告诉你原因。
三、虚数的作用:加法
虚数的引入,大大方便了涉及到旋转的计算。
比如,物理学需要计算"力的合成"。假定一个力是 3 + i ,另一个力是 1 + 3i ,请问它们的合成力是多少?
根据"平行四边形法则",你马上得到,合成力就是 ( 3 + i ) + ( 1 + 3i ) = ( 4 + 4i )。
这就是虚数加法的物理意义。
四、虚数的作用:乘法
如果涉及到旋转角度的改变,处理起来更方便。
比如,一条船的航向是 3 + 4i 。
如果该船的航向,逆时针增加45度,请问新航向是多少?
45度的航向就是 1 + i 。计算新航向,只要把这两个航向 3 + 4i 与 1 + i 相乘就可以了(原因在下一节解释):
( 3 + 4i ) * ( 1 + i ) = ( -1 + 7i )
所以,该船的新航向是 -1 + 7i 。
如果航向逆时针增加90度,就更简单了。因为90度的航向就是 i ,所以新航向等于:
( 3 + 4i ) * i = ( -4 + 3i )
这就是虚数乘法的物理意义:改变旋转角度。
五、虚数乘法的数学证明
为什么一个复数改变旋转角度,只要做乘法就可以了?
下面就是它的数学证明,实际上很简单。
任何复数 a + bi,都可以改写成旋转半径 r 与横轴夹角 θ 的形式。
假定现有两个复数 a + bi 和 c + di,可以将它们改写如下:
a + bi = r1 * ( cosα + isinα )
c + di = r2 * ( cosβ + isinβ )
这两个复数相乘,( a + bi )( c + di ) 就相当于
r1 * r2 * ( cosα + isinα ) * ( cosβ + isinβ )
展开后面的乘式,得到
cosα * cosβ - sinα * sinβ + i( cosα * sinβ + sinα * cosβ )
根据三角函数公式,上面的式子就等于
cos(α+β) + isin(α+β)
所以,
( a + bi )( c + di ) = r1 * r2 * ( cos(α+β) + isin(α+β) )
这就证明了,两个复数相乘,就等于旋转半径相乘、旋转角度相加。
转自:
http://www.ruanyifeng.com/blog/2012/09/imaginary_number.html
分享到:
相关推荐
能计算虚数的四则运算,包括虚数的加减乘除的运算。
用简单的方式介绍使用虚数的原因,通俗易懂,而且有种恍然大悟的感觉
C++课的作业,求虚数的运算。在vc6.0上开发的
用java实现的虚数乘法,矩阵乘法,主要是学习抽象
虚数详论由何鲁,段子燮合著,上海商务印书馆发行。
虚数是如何产生的.txt
虚数运算 (1).cpp
小学数学数学故事真实的虚数
Number(数字)——类型转换函数 ...complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 以下实例将浮点数变量 a 转换为整数: a = ‘1.4’ 或a=‘1.0’ int(a) 出错 a=1.
对于i、j、k本身的几何意义可以理解为一种旋转,其中i旋转代表X轴与Y轴相交平面中X轴正向向Y轴正向的旋转,j旋转代表Z轴与X轴相交平面中Z轴正向向X轴正向的旋转,k旋转代表Y轴与Z轴相交平面中Y轴正向向Z轴正向的旋转...
因此,我们可以得到下面的关系式:(+1) * ( 逆时针旋转 90 度) * ( 逆时针旋转 90 度) = (-1)如果把 +1 消去,这个式子就变为:(逆时
粒子在虚数周期磁场中的能带及其结构,吴玉梅,缪炎刚,非厄密哈密顿量在满足一定对称性的情况下,具有实数能谱;则对应的满足对称性且具有周期性的非厄密哈密顿量,应该具有实数能带。
编写一个程序,获得一个数的实数部分和虚数部分,并打印
#include"iostream.h" class CShape { public: virtual float area()=0; //纯虚函数的建立 }; class CTriangle:public CShape { ... CTriangle(float h,float w) ... float area() //在派生类中定义虚函数的具体实现代码 ...
对于分母上含有复数的情况进行计算 对于复数的模值和相角进行计算得到最简单的表达式 1、分子为实数 2、分子为虚数 3、分子为复数
能够统一高斯复平面与笛卡尔坐标系的数学几何系统
复数曲线拟合!复数曲线拟合非常好用!想和1stopt程序的拟合做一比较
《代数学—幂法开法及无理虚数》是商务印书馆出版的作品,作者是矢田吉熊,类型是平装。
大数据-算法
复数逆矩阵的求法,适合FPGA算法,将复数矩阵分成实部矩阵和虚部矩阵分开处理!效率很高