单位根 入门

基本参考照抄AKrry's blog

建议先阅读复数入门


引理:欧拉公式

\[e^{i\theta}=\cos \theta +i \sin \theta \]

证明:

\(e^{i\theta}\)泰勒展开:

\[e^{i\theta}=\sum \limits_{j=0}^{\infty} \dfrac{(i\theta)^j}{j!} \]

分组

\[\begin{aligned}e^{i\theta} & =\sum \limits_{j=0}^{\infty} \dfrac{(i\theta)^{2j}}{(2j)!} + \sum \limits_{j=0}^{\infty} \dfrac{(i\theta)^{2j+1}}{(2j+1)!} \\ & = \sum \limits_{j=0}^{\infty} (-1)^j \dfrac{\theta^{2j}}{(2j)!} + \sum \limits_{j=0}^{\infty} (-1)^j \dfrac{i\theta^{2j+1}}{(2j+1)!} \\ & = \sum \limits_{j=0}^{\infty} (-1)^j \dfrac{\theta^{2j}}{(2j)!} + i \sum \limits_{j=0}^{\infty} (-1)^j \dfrac{\theta^{2j+1}}{(2j+1)!} \end{aligned}\]

\(\sum \limits_{j=0}^{\infty} (-1)^j \dfrac{\theta^{2j}}{(2j)!}\)\(\cos \theta\)的麦克劳林级数,\(\sum \limits_{j=0}^{\infty} (-1)^j \dfrac{\theta^{2j+1}}{(2j+1)!}\)\(\sin \theta\)的麦克劳林级数。

证毕。


我们称\(x^n=1\)的解为\(n\)次单位根

我们用\(\omega_n^i\)代表\(i\)\(n\)次单位根

那么它有什么特殊之处呢?

比如我们用\(z=a+bi\)表示\(n\)次单位根其中之一。

显然\(|z|=\sqrt{a^2+b^2}\)

所以\(|z^n|=(\sqrt{a^2+b^2})^n=1\)

所以\(|z|=1\)

所以单位根一定在以原点为圆心,半径为1的圆上

我们又发现,形如\(z=\cos \theta + i \sin \theta\)的复数也在以原点为圆心,半径为1的圆上!

证明:

\[|z|=\sqrt{\cos^2 \theta+ \sin^2 \theta}=\sqrt{1}=1 \]

附:

如果您连\(\cos^2 \theta+ \sin^2 \theta =1\)都不懂,我再来说明一下。

\(\theta\)对边为\(a\),邻边为\(b\),斜边\(c\)

由三角函数定义可知,

\[\begin{aligned}\cos^2 \theta+ \sin^2 \theta & = \left( \dfrac{a}{c} \right) ^2+ \left( \dfrac{b}{c} \right) ^2 \\ &= \dfrac{a^2+b^2}{c^2} \end{aligned} \]

由勾股定理可知,\(a^2+b^2=c^2\)

所以\(\dfrac{a^2+b^2}{c^2}=1\)

Q.E.D.

如果这都看不懂,说明您的领悟能力已经超乎凡人,建议去测测生辰八字。

所以设\(\omega_n^k=\cos \theta+ i \sin \theta\)

我们可以得到

\[(\omega_n^k)^n=(\cos \theta+ i \sin \theta)^n \]

然后我们又知道

\[(\cos \theta+ i \sin \theta)^n = \cos (n\theta)+ i \sin (n\theta) \]

对不起我自己也不会证明

于是

\[(\omega_n^k)^n=\cos (n\theta)+ i \sin (n\theta) = 1+0i \]

所以

\[\begin{cases}\cos(n\theta)=1\\ \sin(n\theta)=0 \end{cases} \]

根据三角函数的性质可知,\(n\theta=2k \pi\)

所以

\[\omega_{n}^{k}=\cos \left( \dfrac{2k\pi}{n} \right) + i \sin \left( \dfrac{2k\pi}{n} \right)\ (0 \le k \le n-1) \]

探索一下它的性质:

  • \(\omega_n^0 =1\)

显然有\(\omega_n^0=\cos 0 +i \sin 0 =0\)

  • \(\omega_n^k=(\omega_n^1)^k\)

显然

\[\omega_n^k=\cos \left( \dfrac{2k\pi}{n} \right) + i \sin \left( \dfrac{2k\pi}{n} \right)= e^{\frac{2\pi}{n} k} = \left(e^{\frac{2\pi}{n}} \right) ^k = (\omega_n^1)^k \]

证毕。

  • \(\omega_{dn}^{dk}=\omega_n^k\)

显然

\[\omega_{dn}^{dk}=\cos \left( \dfrac{2dk\pi}{dn} \right) + i \sin \left( \dfrac{2dk\pi}{dn} \right)= \cos \left( \dfrac{2k\pi}{n} \right) + i \sin \left( \dfrac{2k\pi}{n} \right) = \omega_n^k \]

证毕。

  • \(\omega_n^{k+\frac{n}{2}} = -\omega_n^k\)

显然

\[\begin{aligned} \omega_n^{k+\frac{n}{2}} & =\cos \left( \dfrac{2\left(k+\frac{n}{2}\right)\pi}{n} \right) + i \sin \left( \dfrac{2\left(k+\frac{n}{2}\right)\pi}{n} \right) \\ & = \cos \left( \dfrac{2k\pi+n\pi}{n} \right) + i \sin \left( \dfrac{2k\pi+n\pi}{n} \right) \\ & = \cos \left( \dfrac{2k\pi}{n} +\pi \right) + i \sin \left( \dfrac{2k\pi}{n} +\pi \right) \\ & = -\cos \left( \dfrac{2k\pi}{n} \right) - i \sin \left( \dfrac{2k\pi}{n} \right) \\ & = -\omega_n^k \end{aligned}\]

证毕。

  • \(\sum \limits_{k=0}^{n-1} \omega_n^k = 0\)

显然

\[\begin{aligned} \sum \limits_{k=0}^{n-1} \omega_n^k & = (\omega_n^1)^k \\ &= \dfrac{\omega_n^n -1}{\omega_n^1 -1} \\ &= \dfrac{\omega_n^0 -1}{\omega_n^1 -1} \\ &= 0 \end{aligned}\]


至此全剧终。

大家可能会很惊讶这有什么用呢?但事实就是他能做FFT,小编也感到非常惊讶。

posted @ 2020-06-26 09:26  ฅ(OωO)ฅ  阅读(1232)  评论(1编辑  收藏  举报
"scale": 1 }, "display": { "position": "left", "width": 100, "height": 200, "hOffset": 70, "vOffset": 0 }, "mobile": { "show": true, "scale": 0.5 }, "react": { "opacityDefault": 0.7, "opacityOnHover": 0.2 } }); window.onload = function(){ $("#live2dcanvas").attr("style","position: fixed; opacity: 0.7; left: 70px; bottom: 0px; z-index: 1; pointer-events: none;") } -->