指数与相位:为什么 e^{iθ} 到处都是
前情提要:我们已经知道,复数乘法本质上就是在平面上"转一个角度再加一点缩放",而那个把"转过 θ 角"这件事写得最紧凑的复数,就是 e^{iθ} = cosθ + i·sinθ。后来在两类具体的量子算法里又看到它的身影:一类把"周期"藏进振幅的相位里,用一长串相位旋转门把 e^{iθ} 反复乘到量子态上;另一类靠反复转动"目标态"与"非目标态"之间的夹角、把目标的概率幅一点点放大——而被反复转动的那个"角度",本质上也是相位。
一、先把"满屏 e^{iθ}"翻译成人话
你在第15篇、第23篇里看到的 e^{iθ},初学者最容易卡住的地方是:e 明明是自然对数的底(约 2.718),怎么跟角度 θ 凑一块儿,还冒出来个虚数单位 i?
别慌。这一篇的任务,就是把 e^{iθ} 从"天书符号"还原成"一个在圆上转来转去的点"。等你认出它来,回头再看那两篇算法,会发现自己早就在跟它打交道了。
先给一个最核心的公式,数学系列第1篇其实已经见过它:
e^(iθ) = cosθ + i·sinθ
这条欧拉公式干了一件极省事的事:它把"转过多少角度 θ"这个几何动作,打包成了一个复数。左边是指数写法,右边是横纵坐标写法。两种写法说的是同一个点,只是换了个马甲。你可以把 e^{iθ} 想象成一张写着"请把我旋转 θ 角"的便签。

二、e^{iθ} 就是单位圆上那个点
单位圆,就是半径为 1 的那个圆。上面任意一点,都可以用"从正右方起转了 θ 角"来定位。而 e^{iθ} 恰好等于那个点。
几个锚点记牢,以后全靠它们:
θ = 0:一步没转,停在正右方(1, 0),所以e^(i·0) = 1。θ = π/2(90 度):转到了正上方(0, 1),所以e^(iπ/2) = i。θ = π(180 度):转到正左方(-1, 0),所以e^(iπ) = -1。- 再转下去,
θ = 2π整整一圈,又回到1——说明 e^{iθ} 是周期的,转满一圈归位。
看到 e^(iπ) = -1,是不是有点眼熟?数学系列第1篇里我们说"i 是转 90 度的开关,转两次就掉头到 -1"。这里只是把它推广到了任意角度:θ 可以是任意实数,于是 e^{iθ} 就是"转任意 θ 角"的通用写法。
关键点来了:|e^{iθ}| 永远等于 1。因为它在单位圆上,到原点的距离就是半径 1。这意味着乘 e^{iθ} 是纯旋转、不缩放——这正是量子门想要的:转一下量子态,但别把它转没了(概率要守恒)。一个只在圆上滑动、永远不出圈的点,天生就适合当"状态的旋钮"。
三、为什么偏偏是 e?——因为它转起来最顺滑
你可能会想:表示"单位圆上的点",用 (cosθ, sinθ) 不就够了,干嘛非得套上 e?
一个很实在的理由:e^{iθ} 有指数运算的便利。比如你想"先转 θ,再转 φ",直接把指数加起来:
e^(iθ) · e^(iφ) = e^(i(θ+φ))
这对应"先转 θ 再转 φ 等于总共转 θ+φ"——角度可以像普通的数一样相加。如果用 cos/sin 去拼,就没这么干净了。所以在算法里,工程师爱写一串 e^{iθ_k} 连续乘上去,因为乘法也就是把各个角度"累加"成一次总旋转。
另一层理由更深刻:指数函数的求导规律,让 e^{iθ} 成为描述"随时间平滑旋转"最自然的语言。这点留到后面物理系列讲演化时你会彻底明白——现在先记住"e 让旋转可以相加"就够用。一句话总结这一节:e 出场,是因为它让"连续转很多下"变得可以一笔算清。
四、相位差驱动干涉:同相相长、反相相消
这是 e^{iθ} 最迷人的用处。两条路径各自带一个相位 e^{iθ_1} 和 e^{iθ_2},它们汇合时,是"加"在一起的。结果好不好,全看相位差 Δ = θ_1 - θ_2:
- 同相(Δ ≈ 0,两个箭头指同一方向):合成箭头更长——相长干涉;
- 反相(Δ ≈ π,两个箭头背对背):合成箭头抵消为零——相消干涉。
数学系列第4篇《概率与统计:测量到底在赌什么》里我们聊过干涉:量子粒子走两条路,到终点时把两个复数概率幅相加;相位差决定它是被放大还是被抹掉。e^{iθ} 在这里的角色,就是给每条路贴一个"方向标签",让相加时能算清谁帮谁、谁抵消谁。
小提醒:这里说的"相"就是相位(phase),也就是 e^{iθ} 里的那个 θ。所谓"调相位",就是转动这个角度。相位差 Δ 才是真正决定干涉结果的量,单个 θ 看不出名堂,两个一比才知道。
五、算法靠相位编码:相位是旋钮
现在回到最初的问题:为什么量子算法离不开 e^{iθ}?
因为它就是算法的"旋钮"。
- 在第15篇的量子傅里叶变换里:算法需要把"函数的周期"找出来。做法是,对一串量子比特施加一系列相位旋转门,每个门乘一个 e^{iθ_k},让周期信息变成各条路径之间的相位差。最后做一次"反转",那些周期对得上的相位会相长、对不上的相消,答案就浮出来了。整个机关,就是精心编排的一串 e^{iθ}。
- 在第23篇的 Grover 搜索里:它要在没见过的数据库里放大"目标项"。做法是反复做一个操作——把"目标态"和"非目标态"之间的夹角一点点转。每次旋转的角度,就是一个相位参数;转够约 √N 次,目标幅就被顶到接近 1。这里的"角度"二字,拆开看就是 e^{iθ} 里的 θ。
所以两篇看似天差地别的算法,底层是同一招:用 e^{iθ} 给状态"打相位标签",再靠相位的相长相消,把想要的信息挑出来。理解了这一点,你就握住了量子算法真正的把手——它不跟比特的 0 和 1 硬掰,而是绕着圆圈悄悄拨动相位。
读后小测
3 句话复述
1. e^{iθ} = cosθ + i·sinθ,把"转过角度 θ"这件事打包成了一个单位圆上的复数点。 2. 乘 e^{iθ} 是纯旋转、不缩放,所以量子门爱用它来转动量子态又不破坏概率。 3. 两条路径的相位差决定干涉是相长还是相消;量子算法正是靠编排一串相位旋转(一串 e^{iθ})来编码和提取信息。
1 件动手小事
在纸上画一个半径为 1 的单位圆,标出 θ = 0、π/2、π 三个点,分别写上 1、i、-1。然后随便选一个 θ(比如 π/4),用 e^{iθ} 在圆上找对应位置,验证它到圆心的距离还是 1。亲手转一圈,你就把"指数等于旋转"刻进肌肉记忆了。
---
下一篇《薛定谔方程:量子世界的演化规则》:你会看到量子态如何随时间演化,而演化在数学上正是乘 e^{iHt} 这类相位旋转——也就是说,今天我们认识的 e^{iθ},其实是整个量子动力学的最小单元。