Skip to content

复数

复数由两部分组成,包含一个实部和一个虚部

a+bi

其中i满足

1=ii2=1

任意实数都可以用复数表示

a+ib,(i=0)

因此复数包含实数

运算规则

  • 加法
(a+bi)+(c+di)=a+b+(b+d)i
  • 减法
(a+bi)(c+di)=ab+(bd)i
  • 乘法
(a+bi)×(c+di)=ac+adi+cbibd=acbd+(ad+cb)i

与矩阵的关系

观察上述表达式,可以将结果拆分为矩阵和向量的乘积

(a+bi)×(c+di)=[abba][cd]=[acbdbc+ad]

左边为复数的矩阵形式,右边是复数的向量形式

也将其拆分为矩阵形式的乘积

(a+bi)×(c+di)=[abba][cddc]=[acbd(ad+bc)ad+bcacbd]

接下来我们验证:i2=-1

一个只有实部的特殊复数1+0i的矩阵形式

1=[1001]=I

可以看出它是一个单位矩阵

一个只有虚部的特殊复数0+i的矩阵形式

i=[0110]

那么则有

i2=[0110][0110]=[1001]=1

共轭复数

"轭"指一同挂载两头牛上的工具,用来一起拉动负载

img.png

对于复数而言,只需要将虚部变号就可以得到共轭复数,用p*表示,例如a+bi的共轭复数为

p=abi

计算规则与实数大致相同,复数与共轭复数乘积的平方根的值

p=ppx+yi=(x+yi)(xyi)=x2+y2

在几何上可以将描述为复数在复平面上的长度

img.png

2D平面下的旋转

考虑这样一个2D平面坐标系,实部为x轴,虚部为y轴,则任意一个复数都可以用[x, y]表示

img.png

那么旋转角度为θ,我们考虑这样一个复数

cosθ+isinθ

发现满足以下条件

(x+yi)(cosθ+isinθ)=xcosθysinθ+(xsinθ+ycosθ)i

这与2x2矩阵产生的效果相同

我们已经知道了复数的向量形式,则有

([xy][cosθsinθsinθcosθ])T=[cosθsinθsinθcosθ][xy]=[xcosθysinθxsinθ+ycosθ]

旋转的复合

假设有这样一个向量v = x + yi,对它进行两次旋转,角度分别为θφ,那么两次旋转可以合并为一次旋转,旋转角度为θ + φ

R(θ)R(φ)=[cosθsinθsinθcosθ][cosφsinφsinφcosφ]=[cosθcosφsinθsinφcosθsinφ+sinθcosφ(sinθcosφ+cosθsinφ)sinθsinφ+cosθcosφ]=[cos(θ+φ)sin(θ+φ)sin(θ+φ)cos(θ+φ)]

这与旋转角度为θ + φ的转换矩阵相同

也可以通过复数形式的证明

(cosθ+isinθ)(cosφ+isinφ)=cosθcosφ+icosθsinφ+isinθcosφsinθsinφ=cosθcosφsinθsinφ+i(cosθsinφ+sinθcosφ)=cos(θ+φ)+isin(θ+φ)

参考:

【1】四元数与三维旋转