学习目标
- 能解释振动与旋转如何用同一个状态表示,并指出模长与角度各自记录什么
- 能推导 x3=1 的三个根,验证它们的模长、辐角和复数表达式
- 能计算 ω 的幂、逆元与共轭,说明三步周期和正三角形对称为什么一致
- 能手算并证明 1+ω+ω2=0,再回答“如何用另一种表示检查你的结论?”
先看一支三步舞
想象一个小点沿圆周匀速走动。你从正面看,它时而向右、时而向左;从侧面看,它又有另一条同样规律的往返路线。两个方向的变化不是两支舞,而是同一个运动留下的影子。
本章要解决的问题是:怎样把“方向”和“长度”放进同一个数里,并用一条乘法规则追踪点的下一步?没有这种表示,旋转只能靠画图,周期只能靠列很多项,三个方向为何刚好抵消也很难看见。
先预测:连续乘以 i 会经历哪些位置?x^3=1 为什么不是只有 1?如果一个点每次转三分之一圆,第三步为什么必然回到起点?先凭图猜,再用式子验。
ω的华尔兹
“ω的华尔兹”不是给符号起一个好听的昵称,而是把三次单位根看成每步转 120 度的三步舞。它的首要验收是:每一步都有确定的位置,第三步回到 1,并且三点不能重复或漏掉。
第 1 / 3 步
用“下一步”把代数幂次和几何转角同步起来;状态可逆,重置后从 1 重新开始。
振动与旋转
本节的振动与旋转讨论同一个状态的两种观察:圆周上的点持续改变方向,投影到横轴和纵轴后就分别出现余弦与正弦的周期变化。把这两种观察连起来,才能解释为什么一个乘法更新同时描述两个相位相差四分之一周期的振动。
复平面把两个坐标装进一个数
↡写成 a+bi 的对象,其中 i²=-1;也可以看作平面上的有序点
可以写成 z=a+bi,其中 a 是水平坐标,b
是竖直坐标。加法按两个坐标分别相加;乘法则会同时影响长度和方向。于是同一个对象既能做代数运算,也能画成平面上的点。
从点到原点的距离叫 ↡复数在平面上到原点的距离,|a+bi|=√(a²+b²),记为 ∣z∣。它满足
∣a+bi∣=a2+b2,zz=∣z∣2.
这个式子在说:一个复数乘以它的镜像,会把方向消掉,只留下距离的平方。只要 z=0,就能用共轭写出逆元 1/z=z/∣z∣2。
同一非零复数还可以按长度与方向写成
z=r(cosθ+isinθ),r=∣z∣>0.
这个式子在说:先从原点走长度 r,再转到角度 θ 的方向;角度加上整圈 2πk 仍表示同一方向。
乘法就是缩放与转角
对 z=r(cosθ+isinθ) 和 w=s(cosφ+isinφ) 展开,并使用三角加法公式:
zw=rs(cos(θ+φ)+isin(θ+φ)).
这个式子在说:模长相乘,角度相加。若 ∣w∣=1,乘以 w 不改变长度,只会把点旋转;乘以 i 增加 90 度,乘以 -1 增加 180 度。
把 zn=einθ 看作离散时刻的状态,它的实部和虚部是
Re(zn)=cos(nθ),Im(zn)=sin(nθ).
这个式子在说:二维圆周运动投影到两个坐标轴,就得到两条由同一个角度驱动的振动曲线;旋转和振动不是互相竞争的解释。
旋转点的横纵坐标分别成为余弦与正弦;投影不是新运动,而是同一轨迹的两个读法。
复数与单位根
本节的复数与单位根把“解方程”与“找圆周上的对称点”合在一起:方程给出候选,模长和辐角负责排除重复分支,几何图形负责检查是否均匀分布。
解方程 x3=1
先因式分解:
x3−1=(x−1)(x2+x+1)=0.
这个式子在说:一个根是 1,另外两个根来自二次因式。由求根公式得到
ω=−21+23i,ω2=−21−23i.
这个式子在说:两个非实根关于实轴对称,实部同为 −1/2,虚部大小相反;平方符号这里是命名约定,也正好等于 ω 的第二次旋转。
从极形式也能完整枚举。若 z3=1,则 ∣z∣3=1,所以 ∣z∣=1;若辐角为 θ,则 3θ=2πk。在一个整圈内只取 k=0,1,2,得到
zk=exp(32πik),k=0,1,2.
这个式子在说:三个根是单位圆上角度 0、2π/3、4π/3 的三个点;继续增加 k 只会重复这三个位置。
↡满足 z^N=1 的复数;它们位于单位圆上并形成等角分布
的名字来自“某个正整数次幂回到 1”。三次单位根是最小的非平凡例子;四次单位根给出
1,i,−1,−i,它们都可以用“模长 1、角度等分”检查。
代数因式分解枚举三个根,几何正三角形检查它们等距、模长相同且不重不漏。
周期与对称
本节的周期与对称是同一结构的两面:周期回答状态在第几步复现,对称回答多个方向为什么平均到原点。ω 的三步循环把这两件事压缩成一组可以手算、画图和写代码检查的证据。
ω的幂、逆元与共轭
因为 ω3=1,对任意非负整数 n 有
ωn=ωnmod3.
这个式子在说:指数除以 3 的余数决定状态,余数 0、1、2 分别对应 1,ω,ω2。这就是最小正 ↡使离散状态重新回到初始状态的正整数步数为 3 的严格含义。
又因为 ωω2=ω3=1,所以 ω−1=ω2。而单位圆上的镜像会把角度 2π/3 变成 −2π/3,因此 ↡把复数 a+bi 变成 a−bi 的关于实轴镜像操作满足 ω=ω2。逆元、平方和共轭从不同方向指向同一个点,是很好的交叉验算。
为什么 1+ω+ω2=0
三个根来自 x2+x+1=0,所以直接得到
1+ω+ω2=0.
这个式子在说:三个等角单位向量的总和为零。代入坐标也能检查:实部为 1−1/2−1/2=0,虚部为 3/2−3/2=0。
几何证明更短:三个点是正三角形的顶点,且以原点为中心。把三条向量同时乘以 ω,只会循环置换它们;若总和是 S,旋转后仍是同一组向量,所以 ωS=S。因为 ω=1,只能有 S=0。
周期负责回答“什么时候回到原状态”,对称负责解释“为什么三个方向的总和为零”。
从三次推广到 N 次
所有 N 次单位根可以写成
ζk=exp(N2πik),k=0,1,…,N−1.
这个式子在说:它们是正 N 边形的顶点;乘以 ζ1 会把每个顶点推到下一个顶点。要注意满足 zN=1 不等于“第一次在第 N 步回到 1”,例如 −1 是四次单位根,但它的实际阶是 2。
从集合的对称性看,只要 N>1,所有 N 次单位根的和都为 0。若代码要验证它,既要检查每个点的 N 次方接近 1,也要检查点数、角度间隔与总和误差,不能只看一个浮点输出。
type RootCheck = { angle: number; real: number; imag: number };
export function rootsOfUnity(n: number): RootCheck[] {
return Array.from({ length: n }, (_, k) => {
const angle = (2 * Math.PI * k) / n;
return { angle, real: Math.cos(angle), imag: Math.sin(angle) };
});
}
export function residual(point: RootCheck, n: number) {
const poweredAngle = point.angle * n;
return Math.hypot(Math.cos(poweredAngle) - 1, Math.sin(poweredAngle));
}
代码只负责产生和测试点,精确结论仍来自因式分解、角度枚举与对称证明。把两种证据分开,才能知道误差是浮点近似,还是公式本身写错。
分步实验:让 ω 真的跳起来
⚡分步1 / 4
1. 起舞:同步观察三次旋转
点击“下一步”依次查看 1、ω、ω²,记录每个点的模长和辐角;先预测第三步会落在哪里,再用图中的状态卡验收。
第 1 / 3 步
用“下一步”把代数幂次和几何转角同步起来;状态可逆,重置后从 1 重新开始。
小结:四条不变量
- 复数同时携带两个坐标,极形式把模长和方向分开。
- 单位根位于单位圆,乘法更新就是固定角度的旋转。
- ω 的指数按模 3 循环,逆元与共轭都等于 ω²。
- 正三角形的三条向量相互抵消,所以 1+ω+ω2=0。
练习与答案
练习
- 问题 1:振动与旋转
为什么 z=eiθ 的实部和虚部可以看成两条振动?请说明它们由什么共同驱动,并指出乘以单位复数时哪一个量保持不变。
由欧拉形式,z=cosθ+isinθ,所以实部是 cosθ,虚部是 sinθ,二者都由同一个角度随时间变化。乘以模长为 1 的复数时模长保持不变,只增加辐角。
- 问题 2:复数与单位根
用两种方法验证 x3=1 的根是 1,ω,ω2:一次用因式分解,一次用模长和辐角。为什么角度只需取三个值?
因式分解为 (x−1)(x2+x+1),得到 1 和二次因式的两个根。极形式要求模长为 1、3θ=2πk;在一个完整圆周内,k=0,1,2 已给出三个不同角度,其他整数只重复它们。
- 问题 3:周期与对称
计算 ω8、ω−1 和 1+ω+ω2。请分别用指数余数、乘法逆元和几何对称说明答案。
因为 8mod3=2,所以 ω8=ω2;由 ωω2=1,得 ω−1=ω2;三个单位根构成以原点为中心的正三角形,向量和为 0,因此 1+ω+ω2=0。
- 问题 4:改 Demo 代码
在 rootsOfUnity 中加入一个 sum 检查,返回所有根的实部和虚部,并显示 N=3 时它们都接近 0。你还要怎样避免把 N=1 的特殊情况误当成“非平凡对称”?
用循环累加 real 与 imag,再用 Math.hypot(sumReal, sumImag) 得到总和残差。将“总和应接近 0”的断言限制在 n > 1,并单独处理 n <= 0 的非法输入;N=1 只有根 1,不是多点抵消的例子。
名词解释
本章出现的专业名词,用大白话再讲一遍。
- 复数
把两个实数放在一起的数,也可以看成平面上的一个点。
- 模长
复平面上的点到原点的距离,表示这个复数的长度。
- 辐角
从正实轴转到该点方向所需的角度,增加一整圈仍是同一方向。
- 单位根
某个正整数次幂等于 1 的复数;它们都在单位圆上。
- 共轭
把 a+bi 的虚部改成 −b,几何上相当于关于实轴镜像。