Shor 与 Grover 算法简介 本节摘要:本节介绍两个最著名的量子算法:Shor 算法(1994)与Grover 算法(1996)。Shor 算法能在多项式时间内分解大数,直接威胁 RSA 密码;Grover 算法能在无序数据库搜索中获得平方加速。这两个算法展示了量子计算相对经典计算的根本优势,是"量子优势"的标志性示例。本节用直觉方式介绍它们的核心思想,不深入数学细节。 一、为什么量子算法重要? 量子计算的根本问题 量子计算自 1980s 提出后,面临一个根本问题:量子计算机能做什么经典计算机做不到的事? 如果量子计算机只是"另一种计算机",做同样的计算,那它没意义。量子优势(quantum advantage)是指量子计算机能在某问题上显著快于经典计算机。
本节摘要:本节介绍两个最著名的量子算法:Shor 算法(1994)与Grover 算法(1996)。Shor 算法能在多项式时间内分解大数,直接威胁 RSA 密码;Grover 算法能在无序数据库搜索中获得平方加速。这两个算法展示了量子计算相对经典计算的根本优势,是"量子优势"的标志性示例。本节用直觉方式介绍它们的核心思想,不深入数学细节。
量子计算自 1980s 提出后,面临一个根本问题:量子计算机能做什么经典计算机做不到的事?
如果量子计算机只是"另一种计算机",做同样的计算,那它没意义。量子优势(quantum advantage)是指量子计算机能在某问题上显著快于经典计算机。
Shor 与 Grover 算法是最早、最重要的两个展示量子优势的算法。
问题:给定大整数 N(如 N = p × q,p、q 是大素数),找出 p 与 q。
这是大数分解问题。经典算法(如数域筛)需要的时间约为 exp(N^(1/3)),对大 N 是不可行的。这就是 RSA 密码的安全性基础。
1994 年,彼得·绍尔(Peter Shor)发现:大数分解可以归约为"求周期"问题。
具体地,选一个随机数 a,研究函数 f(x) = a^x mod N。这个函数是周期的,周期 r 与 N 的因子有关。如果找到 r,就能用经典算法(最大公约数)找到因子。
经典算法找周期 r 需要约 N 次操作(几乎线性)。但 Shor 用量子傅里叶变换(QFT)在量子计算机上找 r,只需约 (log N)² 次操作——指数加速!
QFT 利用量子叠加同时处理多个 x 值,量子干涉使正确的周期显现。
Shor 算法的影响巨大:
实际运行 Shor 算法需要容错量子计算机,可能需要数百万物理量子比特。目前的量子计算机(几十到几百量子比特)只能分解很小的数(如 15 = 3×5,21 = 3×7)。
要破解 RSA-2048(当前标准),需要大规模容错量子计算机,可能还需 10-20 年或更久。
问题:给定一个无序数据库(有 N 项),找到一个特定项(满足某条件的项)。
经典算法:必须逐项检查,平均需要 N/2 次,最坏需要 N 次。
1996 年,洛夫·格罗弗(Lov Grover)发现:量子计算机可以用约 √N 次操作找到目标——平方加速!
Grover 算法的核心:振幅放大(amplitude amplification)。
Grover 算法的 √N 加速虽然"只是平方",但意义巨大:
平方加速不是指数加速,但对大规模问题仍然显著。
Grover 算法应用于:
| 特征 | Shor | Grover |
|---|---|---|
| 任务 | 大数分解 | 无序搜索 |
| 加速 | 指数(对经典) | 平方 |
| 关键技术 | 量子傅里叶变换 | 振幅放大 |
| 实际影响 | 威胁 RSA | 加速搜索、密码 |
量子加速来自几个量子特性:
但要记住:叠加不等于直接并行计算。如果只是并行处理,测量只给一个结果,无法利用。量子算法的精妙在于设计干涉,使正确答案的概率最大化。
除了 Shor 与 Grover,还有许多其他量子算法:
费曼最早(1982)提出:用量子计算机模拟量子系统,可能比经典模拟指数快。这是量子计算的最初动机。
应用:
量子模拟可能是量子计算最早实用的领域之一。
HHL 算法(Harrow-Hassidim-Lloyd, 2009)能指数快地求解某些线性方程组。它应用于机器学习、优化等领域。但 HHL 有严格假设(稀疏矩阵、良好条件数等),实际应用受限。
量子机器学习是热门领域:
但这些算法的实际优势仍在争论——某些"量子机器学习"算法的优势在经典算法改进后被消除。
变分量子本征求解器(VQE)等变分算法适合 NISQ 时代(下节)的量子计算机。它们用于量子化学、优化等任务,可能成为早期量子优势的来源。
2019 年,Google 团队(John Martinis 等)宣称"量子霸权"(quantum supremacy)——他们的 53 量子比特超导量子芯片(Sycamore)在 200 秒完成的任务,经典超级计算机需要约 1 万年。
虽然 IBM 对这一估计提出异议(他们认为经典可优化到几天),但这仍是量子优势的重要证据。
2020 年,中国潘建伟团队用光子系统也展示了量子优势(玻色采样任务)。后续 Google、IBM、中国科大、初创公司等不断推进量子优势的边界。
"量子优势"的宣称仍有争议:
但量子优势的物理可行性已被实验证实,只是实际应用还需时间。
下一节(本章与全书最后一节),我们讨论量子计算的现状与挑战——物理实现、NISQ 时代、退相干、纠错、可扩展性等。