复数单位根笔记

Eli Bendersky 论文

摘要

一篇关于复数单位根的教学笔记,从实数开方出发,介绍用极坐标计算 n 次单位根、其在单位圆上的旋转几何意义,以及与正多边形和群论的联系,并配有可交互的可视化图示。

<link rel="stylesheet" href="https://eli.thegreenplace.net/demos/rootsunity/rootsunity.css"><p>数学最奇妙的地方之一,就是我们能从看似平凡的问题中挖掘出多深的东西。以单位根为例,这里的“单位”指的不过是数字 1。</p> <div class="section" id="basics-roots-of-unity-for-real-numbers"> <h2>基础:实数的单位根</h2> <p>对单位根的研究通常始于初中:1 的平方根是多少?换个说法,下面这个方程的解是什么?</p> <object class="align-center" data="https://eli.thegreenplace.net/images/math/8363334cb309207f9e3589a8f3c0744d3e6d4f42.svg" style="height: 15px;" type="image/svg+xml">\[x^2=1\]</object> <p>答案有两个:1 和 -1。</p> <p>同理,我们可以对更高的次方提出同样的问题;三次根是下列方程的解:</p> <object class="align-center" data="https://eli.thegreenplace.net/images/math/27d93743982aa6ccef3b9a7b2418b0c7a79e3d29.svg" style="height: 15px;" type="image/svg+xml">\[x^3=1\]</object> <p>以此类推。当我们只处理实数时,情况基本就是这些了:1 的奇数次根只有 1 这一个答案;1 的偶数次根则要么是 1,要么是 -1。</p> <p>当我们把定义域扩展到复数时,事情就变得有意思多了。</p> </div> <div class="section" id="basics-roots-of-unity-for-complex-numbers"> <h2>基础:复数的单位根</h2> <p>按照<a class="reference external" href="https://en.wikipedia.org/wiki/Root_of_unity">形式定义</a>,单位根是任意一个复数,它自乘正整数次幂 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/d1854cae891ec7b29161ccaf79a24b00c274bdaa.svg" style="height: 8px;" type="image/svg+xml">n</object> 后得到 1。</p> <p>与其考察<em>所有</em>可能的 1 的根,通常更有用的是针对某个给定的 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/d1854cae891ec7b29161ccaf79a24b00c274bdaa.svg" style="height: 8px;" type="image/svg+xml">n</object> 来讨论相应的根:即使 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/395df8f7c51f007019cb30201c49e884b46b92fa.svg" style="height: 8px;" type="image/svg+xml">z</object> 满足 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/233d47313af3fd672046cb090353570bea80d230.svg" style="height: 12px;" type="image/svg+xml">z^n=1</object> 的复数。</p> <p>例如,考虑 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/2091fb295870e9f79b6d8a10d0f6046b091e6fe5.svg" style="height: 12px;" type="image/svg+xml">n=2</object> 的情形。我们已经知道根是 1 和 -1;它们都是虚部为零的复数。</p> <p>那 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/a2ca9af97a38440d0a4a221a8fd15cafa7284225.svg" style="height: 12px;" type="image/svg+xml">n=4</object> 呢?共有四个根:1、-1、<object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/042dc4512fa3d391c5170cf3aa61e6a638f84342.svg" style="height: 12px;" type="image/svg+xml">i</object> 和 <object class="valign-m1 latex-math" data="https://eli.thegreenplace.net/images/math/91edc8362c7518c1b0e4a9a4a7bcb6c02d8e498b.svg" style="height: 13px;" type="image/svg+xml">-i</object>。对于 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/c22759b5221a77ba818faab4152fe1744f5b85f9.svg" style="height: 12px;" type="image/svg+xml">n=3</object>,三个根<a class="footnote-reference" href="#footnote-1" id="footnote-reference-1">[1]</a> 是 1、<object class="valign-m6 latex-math" data="https://eli.thegreenplace.net/images/math/11d2d18e93d4619aa83566480f2c0178a74722c3.svg" style="height: 24px;" type="image/svg+xml">\frac{-1+i\sqrt{3}}{2}</object> 和 <object class="valign-m6 latex-math" data="https://eli.thegreenplace.net/images/math/85dd4eb543bbf24234f229cc28b840dd255d1f7b.svg" style="height: 24px;" type="image/svg+xml">\frac{-1-i\sqrt{3}}{2}</object>。验证它们的三次方确实等于 1 并不难,但最初我们究竟是怎么算出这些值的?</p> </div> <div class="section" id="calculating-complex-roots-using-polar-coordinates"> <h2>用极坐标计算复数的根</h2> <p>模长为 1 的复数可以用极坐标 <a class="footnote-reference" href="#footnote-2" id="footnote-reference-2">[2]</a> 表示为 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/e5c489bf8019e99e5ff665dfe1ae42692eacb0e2.svg" style="height: 15px;" type="image/svg+xml">z=e^{i\theta}</object>。如果把 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/395df8f7c51f007019cb30201c49e884b46b92fa.svg" style="height: 8px;" type="image/svg+xml">z</object> 取 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/d1854cae891ec7b29161ccaf79a24b00c274bdaa.svg" style="height: 8px;" type="image/svg+xml">n</object> 次幂,得到:</p> <object class="align-center" data="https://eli.thegreenplace.net/images/math/c0dd5345c3031363506dcf8aa301ac4ab67be6bf.svg" style="height: 16px;" type="image/svg+xml">\[z^n=e^{in\theta}\]</object> <p><object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/f59bb9d629aebd3b22a4279036c4ab6f1edbd152.svg" style="height: 12px;" type="image/svg+xml">z^n</object> 的模长仍然是 1,而这正是 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/395df8f7c51f007019cb30201c49e884b46b92fa.svg" style="height: 8px;" type="image/svg+xml">z</object> 能成为 1 的 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/d1854cae891ec7b29161ccaf79a24b00c274bdaa.svg" style="height: 8px;" type="image/svg+xml">n</object> 次单位根的必要条件。令 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/f59bb9d629aebd3b22a4279036c4ab6f1edbd152.svg" style="height: 12px;" type="image/svg+xml">z^n</object> 等于 1:</p> <object class="align-center" data="https://eli.thegreenplace.net/images/math/2cedb131b766e28ed575b4c639af1b801ac90bfa.svg" style="height: 16px;" type="image/svg+xml">\[z^n=e^{in\theta}=1\]</object> <p>为了求出这个方程的解,我们首先要用极坐标表示 1 本身。角度我们换一个变量来表示:</p> <object class="align-center" data="https://eli.thegreenplace.net/images/math/d5bde7acd6025458eb1d8a39c0c5967bc635a1e4.svg" style="height: 16px;" type="image/svg+xml">\[1=e^{i\phi}\]</object> <p><object class="valign-m4 latex-math" data="https://eli.thegreenplace.net/images/math/411e715f9ab9075b0a30b4117d209921f0bc2389.svg" style="height: 16px;" type="image/svg+xml">\phi</object> 的值是多少?从单位圆来想,<object class="valign-m4 latex-math" data="https://eli.thegreenplace.net/images/math/411e715f9ab9075b0a30b4117d209921f0bc2389.svg" style="height: 16px;" type="image/svg+xml">\phi</object> 是 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/0833718ca4569f36e84dbdc7742eaec65e49b150.svg" style="height: 11px;" type="image/svg+xml">2\pi</object> 的任意整数倍——我们把它写成 <object class="valign-0 latex-math" data="https://eli.thegreenplace.net/images/math/0624aa8f4e0fe6434ed03ae36d5a18233194de3e.svg" style="height: 12px;" type="image/svg+xml">2\pi k</object>,其中 <object class="valign-m3 latex-math" data="https://eli.thegreenplace.net/images/math/35c4afd45b33a5abbbdee3e90d30778062b80d2f.svg" style="height: 16px;" type="image/svg+xml">k=0,1,2...</object>:</p> <object class="align-center" data="https://eli.thegr
查看原文
查看缓存全文

缓存时间: 2026/10/18 06:36

# 复数单位根笔记 来源: https://eli.thegreenplace.net/2026/notes-on-the-complex-roots-of-unity 数学最奇妙的方面之一在于,通过研究看似平凡的问题,我们可以探索得如此深入。考虑单位根,其中"单位"指的就是数字 1。 ## 基础:实数的单位根 单位根的学习通常始于初中:1 的平方根是多少?等价地,这个方程的解是什么? 答案有两个:1 和 -1。 类似地,我们可以对更高次根提出同样的问题;三次根是以下方程的解: 依此类推。当我们只处理实数时,基本就是这些了。对于 1 的奇数次根,唯一的答案是 1;对于 1 的偶数次根,答案是 1 或 -1。 当我们把定义域扩展到复数时,事情变得有趣得多。 ## 基础:复数的单位根 根据[形式定义](https://en.wikipedia.org/wiki/Root_of_unity),单位根是任何在正整数次幂下得到 1 的复数。 与其研究*所有*可能的 1 的根,更有用的做法是讨论给定 $n$ 的根:满足 $z^n = 1$ 的复数。 例如,考虑 $n=2$。我们已经看到根是 1 和 -1;这些是虚部为零的复数。 那么 $n=4$ 呢?有四个根:1、-1 和 $\pm i$。对于 $n=3$,三个根[^1]是 1、$-\frac{1}{2} + i\frac{\sqrt{3}}{2}$ 和 $-\frac{1}{2} - i\frac{\sqrt{3}}{2}$。验证它们的三次方确实等于 1 并不难,但我们最初是如何计算出它们的呢? ## 用极坐标计算复数根 模为 1 的复数可以用极坐标[^2]表示为 $e^{i\theta}$。如果我们将其升到 $n$ 次幂,得到: $e^{i\theta}$ 的模仍然是 1,这对于它成为 $n$ 次单位根至关重要。让我们令其等于 1: 要找到这个方程的解,我们首先需要将 1 本身用极坐标表示。让我们用另一个变量表示角度: $\phi$ 的值是什么?从单位圆的角度思考,$\phi$ 是 $\pi$ 的任意整数倍——我们将它表示为 $2\pi k$,其中 $k$ 为整数: 回到原式: 或者: 因此,$n$ 次单位根是[^3]: ## 一些基本例子 让我们从 $n=4$ 开始。我们得到以下根: 对于 $n=3$: 如预期的那样。计算 $n=6$ 的根应该同样简单;试试看吧。 ## 单位根与单位圆上的旋转 当我们将某个单位根与自身相乘时会发生什么?由于根的模为 1,乘以它类似于沿单位圆按该根的角度进行*旋转*。例如,考虑三次单位根中的 $\omega = -\frac{1}{2} + i\frac{\sqrt{3}}{2}$: 将 $\omega$ 自乘: 如果 $\omega$ 的角度是 $\theta$,那么 $\omega^2$ 的角度是 $2\theta$。让我们再乘一次: 结果是 1,正如预期的那样(毕竟 $\omega$ 是三次单位根)。 这个可视化展示了单位根在单位圆上的位置,以及将它们升幂如何旋转直到最终等于 1: $n$ 次单位根均匀分布在单位圆上。使用下方的根选择器。根的数量 $n$ 根的编号 $k$ 所选根的各次幂。使用下方的幂滑块。幂 $m$ 先选择 $n$,这会以蓝点的形式显示 $n$ 次单位根。然后你可以点击任意根,在下方图表中查看它的各次幂——拖动滑块可以观察旋转。如果你花些时间玩一玩,你会发现某些根——例如当 $n$ 为偶数时——在小于 $n$ 的幂次下就回到了 1。我们在讨论单位根的群论性质时会再回顾这一结果。 ## 几何:单位根与正多边形 正如我们所见,单位根在复平面的单位圆上均匀分布。如果我们将相邻的根用直线连接起来,会发现一些有趣的事情: 相邻的 $n$ 次单位根连接形成单位圆上的正多边形。根的数量 $n$ 对于不同的 $n$,我们得到的是[正多边形](https://en.wikipedia.org/wiki/Regular_polygon)!如果将每个根与原点用直线相连,证明起来就相当容易。我们得到的三角形是全等的,因为从原点到各根的边长都是 1,而圆心角都是 $\frac{2\pi}{n}$。因此,多边形的边长和角度都相同,这就是正多边形。 ## 单位根的共轭 假设我们有单位根: 其中 $\omega = \frac{2\pi k}{n}$,$k$ 为整数。如果我们取 $\omega$ 的倒数: 那么: 所以 $\overline{\omega}$ 也是一个 $n$ 次单位根。当 $\omega$ 的各次幂在单位圆上逆时针旋转直到第 $k$ 次幂到达 1 时,$\overline{\omega}$ 的各次幂则同样*顺时针*旋转。 $\overline{\omega}$ 恰好也是 $\omega$ 的复共轭: 所以如果我们有: 作为 $n$ 次单位根,那么: 同样是 $n$ 次单位根。事实上,它们是相同的根,因为对于任意给定的正整数 $m$: 所以枚举共轭根就等同于以相反顺序枚举单位根本身。 ## 群论:单位根的循环群 让我们看看某个 $n$ 的集合 $\{1, \omega, \omega^2, \dots, \omega^{n-1}\}$(单位根): 这个集合——连同乘法运算——构成一个*群*。让我们来证明。 **封闭性:**假设 $\omega^a, \omega^b$ 在群中(即 $0 \leq a, b < n$)。那么: 因此 $\omega^{a+b \bmod n}$ 也在群中。 **单位元:**数字 1 在群中,因此它可以作为群的单位元。 **结合律:**直接来自复数乘法运算的结合律。 **逆元:**我们在共轭那一节中已经看到,当 $\omega$ 是 $n$ 次单位根时,$\overline{\omega}$ 也是 $n$ 次单位根。所以逆元存在且属于这个群。 由于我们这里的运算就是复数乘法,我们可以轻松推导出额外的性质,比如交换律。因此这个群是*阿贝尔群*。 最后,我们可以证明这个群也是*循环群*并讨论它的*生成元*。 为了简化记号,让我们记 $\omega = e^{i\frac{2\pi}{n}}$。这样群可以表示为: 这显然表明群是循环的——它的所有元素都可以表示为 $\omega$ 的整数次幂。$\omega$ 是群的一个生成元。 但有趣的是,$\omega$ 不是这个群唯一的生成元。只要 $k$ 和 $n$ 互质,任何 $\omega^k$ 都可以是生成元。例如,考虑群: 显然,$\omega$ 是这个群的生成元。但 $\omega^2$ 不是!如果我们把它升到各次幂,得到: 由于 $n=6$,$\omega^2$ 的幂仅在三步之后就重复了,所以它们只到达了六个群元素中的三个。 但如果 $k$ 和 $n$ 互质,$\omega^k$ 就是生成元;在 $n=6$ 的情况下,我们可以容易地验证 $\omega$ 和 $\omega^5$ 是仅有的生成元。作为群的生成元的根也被称为*本原单位根*。 让我们考虑 $n$ 次单位根 $\omega_k = e^{i\frac{2\pi k}{n}}$($k = 0, 1, \dots, n-1$),如上所述记为: 所有这些根的和是多少? 这是一个首项为 1、公比为 $\omega$ 的等比数列的和。因此: 如果你仔细观察上面展示的可视化——从几何上来说这是合理的。所有单位根均匀分布在单位圆上,所以将它们视为向量时,所有分量相互抵消。 那么将根升到某个整数次幂 $m$ 后的和呢?让我们对 $m \neq 0$ 试试(假设 $0 < m < n$): 使用同样的等比数列求和公式(此时 $q = \omega^m$),我们得到: 一般情况下,当 $m$ 不被 $n$ 整除时,和为 0。但当 $m$ *能*被 $n$ 整除时,每个幂变为: 而这些的和是 $n$。总结: ## 单位根的幂作为正交基 让我们将单位根的幂视为向量。我们继续使用记号: 我们从 0 次幂向量开始——每个根的 0 次幂: 然后是 1 次幂——就是根本身: 每个根的 2 次幂: 依此类推,直到 $n-1$ 次幂: 完全进入线性代数模式,我们将这些向量收集到一个 $n \times n$ 矩阵中: 让我们计算矩阵两行的内积。回忆一下,当在 $\mathbb{C}$ 上计算向量的内积时,我们对第二个元素取共轭: 但是等等,我们刚刚在上一节中计算了这个完全相同的和。我们得到: 由于向量索引 $j$ 和 $k$ 只在 $0$ 到 $n-1$ 之间取值,这等价于: 也就是说:当 $j \neq k$ 时,向量 $v_j$ 和 $v_k$ 互相正交。由于我们在 $\mathbb{C}^n$ 中有一组正交向量,这些向量构成 $\mathbb{C}^n$ 的一个*基*——该空间中的任何向量都可以表示为 $v_0, v_1, \dots, v_{n-1}$ 的线性组合。这个事实对数学和工程有深远的影响,因为它在构成 DFT(离散傅里叶变换)中起着关键作用,也被称为*傅里叶矩阵*。但这将是另一篇文章的主题了。 在结束之前还有一件有趣的事情值得注意:矩阵 $V$ 恰好是*对称的*(通过观察可以轻松验证)。因此,它的列也是互相正交的。 --- [^1]: 一般来说——计重数——恰好有 $n$ 个复数根。这是因为我们本质上是在求多项式 $z^n - 1 = 0$ 的解,根据[代数基本定理](https://en.wikipedia.org/wiki/Fundamental_theorem_of_algebra),该多项式有 $n$ 个复数解。 [^2]: 关于复数不同表示形式之间转换的一些说明,请参阅我的关于[欧拉公式](https://eli.thegreenplace.net/2024/notes-on-the-euler-formula/)的文章。 [^3]: 当 $k \geq n$ 时,$\omega_k = e^{i\frac{2\pi(k-n)}{n}} = \omega_{k-n}$,这与 $\omega_{k \bmod n}$ 相同。在单位圆上,一旦完成一个完整周期,根就开始重复;因此只有 $0 \leq k < n$ 范围内的根才是唯一的。

相似文章

数学折纸

Hacker News Top

Mathigon 推出了一个关于数学折纸的互动学习页面,涵盖柏拉图立体、阿基米德立体等多面体主题,并链接到 Polypad 上的 3D 模型探索工具。

和积问题、单位距离问题与数域

Hacker News Top

Thomas Bloom 撰写了一篇综述博文,介绍了近期关于 Erdős 单位距离猜想和实数域上和积猜想的反例,包括借助 OpenAI 辅助推翻单位距离猜想的工作,以及通过合作推翻和积猜想的工作,并概述了相关构造方法及其背后的直觉。

使用 Julia 学习微积分

Hacker News Top

一套使用 Julia 编程语言学习微积分的开源笔记,侧重图形、数值和代数方法,并配有自评练习。