[多项式前置知识] 单位根 & 复数

从小学我们就知道 i=1

复数一般写作 a+bi

复数四则运算

  • 加法:
    (a+bi)+(c+di)=(a+c)+(b+d)i

减法就是取个相反数。

  • 乘法:
    (a+bi)×(c+di)
    =ac+(ad+bc)i+bd×i2
    =(acbd)+(ad+bc)i

  • 共轭复数
    a+bi 的共轭复数是 abi,它们相乘一定是有理数。

  • 除法:(没什么用)
    a+bic+di=(ac+bd)+(bcad)i(c+di)(cdi)=ac+bdc2+d2+bcadc2+d2i

复数表示

每个复数都写作 a+bi ,所以我们可以在一个直角坐标系表示所有复数。
举个例子,(x,y) 表示的就是 x+yi

复数相乘

我们定义复数 x=a+bi 的模长为 |x| ,就是 (a,b) 距离远点的距离。
我们定义幅角表示当前点和原点连线后,与第一象限的直线所形成的的夹角。

复数相乘就是模长相乘,幅角相加。
这个证明会在最后。

单位根

对于 xn=1 的解集构成单位根。
我们定义 ωnk 表示第 kn 次单位根。

我们看看单位根怎么求。
由于模长相乘的原因,我们希望最后得到的数模长为 1,幅度为 0

所以我们希望对于一个 xxn=1,还需要 x 是正实数。这不很明显只有一个解 x=1
所以 ωnk,它们模长都是 1
所以它们都在单位圆上(和三角函数那个一个意思)。

然后接下来就是幅角的问题了。

知道规律后,我们希望找到一个角度,从幅度为 0 逆时针转 n 次后回到幅度为 0
那么最小的角度就是 360n

所以,我们把单位圆的圆周 n 等分,每一份都可以取作单位根。
所以我们单根怎么求就出来了。然后右转三角函数。

单位根的性质

ωnk=ωnk+n/2n 是偶数)
ωn0=1
ωnn/2=1
ωnk=(ωn1)k
ωnj×ωnk=ωnj+k
ωpnpk=ωnk

三角函数

补数学了。
c++ 用的是弧度制,所以角度要转弧度。

  • cos(x),tan(x),sin(x) 没有变化,给入弧度,给出三角函数值。
  • acos(x),atan(x),asin(x) 给入三角函数的值,给出弧度。

所以 π 的求法就很简单了。我们知道 cosπ=1,所以 π=acos(1)

复数运算的证明

我们考虑三个点 :(a,b)(c,d),(acbd,ad+bc)
D(a,b)=a2+b2,D(c,d)=c2+d2,D(acbd,ad+bc)=a2c2+b2d2+a2d2+b2c2

所以模长相乘得证。

然后我们这样看:
tanθ1=ba,tanθ2=dc
tan(θ1+θ2)=tanθ1+tanθ21tanθ1tanθ2=ba+dc1bdac=ad+bcacbd=tanθ3

得证。

posted @   g1ove  阅读(160)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示