想象你是一位寻宝者,藏宝图上画着连绵起伏的群山,传说整片山域最低洼的谷底埋着宝藏。你每走一步,只能靠脚下的坡度判断方向,天然地朝低处走——可如果你走进一个浅谷就停下,永远不会发现山脊背后还藏着更深的谷。这就是组合优化问题:候选解如山峰般铺满大地,你要在指数级多的选择中,找到让目标函数最小的那个“最深谷底”。普通算法像只会爬山的寻宝者,遇到山脊只能翻越或绕路,常常困在“看起来最低”的陷阱里。而量子世界里有一种神奇效应——量子隧穿,让微观粒子像会“穿墙术”的高手一样,直接穿透山脊,抵达真正的最低点。本文要讲的量子退火(D-Wave),就是把这门穿墙术炼成实用装备的完整故事:从物理原理、问题翻译,到硬件实现、应用与局限。

岗位关联

对 AI 从业者而言,量子退火是理解“专用量子计算如何解决现实优化问题”的最佳入口。掌握 QUBO 建模与退火原理,能让你在物流、金融等重决策场景中,抢先布局下一代优化工具。

目录
  1. 可视化演示
  2. 1. 组合优化问题
  3. 2. 量子隧穿效应
  4. 3. 量子退火原理
  5. 4. QUBO问题映射
  6. 5. 嵌入策略
  7. 6. D-Wave系统
  8. 7. 门级量子对比
  9. 8. 应用与局限
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

本节配有交互动效(进入视口后自动加载,约 3KB)。

1. 组合优化问题

在“优化大陆”上流传着一张藏宝图,图上画着连绵起伏的群山,传说宝藏埋在整个山域海拔最低的谷底。寻宝者每到一处,只能感觉到脚下的坡度方向,却无法一眼看穿整片地形。很快他就发现一个麻烦:很多地方看起来像谷底,四面都在升高,可一旦翻过附近的山脊,会发现外面还藏着更低的谷。他脚下的每一个“假谷底”,就是计算机科学家口中的局部最优解。

这个寻宝故事,其实是组合优化问题的缩影。所谓组合优化,就是在离散的、有限的候选解集合中,找到让某个目标函数取值最优的解。把每个候选解想象成山上的一个点位,目标函数就是那个点的海拔——海拔越低,代表成本越小、收益越高。日常生活中的快递配送路线规划、银行资产配置、工厂工序排程,全是这种“在群山间找最低点”的问题。

组合优化问题最棘手的地方在于:候选解数量随规模指数爆炸。30 个城市的旅行商问题就有约 30! 种路线,连超级计算机也无法逐一检查。计算机科学家称之为 NP-hard——没有人知道能否在多项式时间内解决它们。于是人们退而求其次,用启发式算法在合理时间内寻找“足够好”的解。判断解好坏的标尺,就是能量函数:

回到藏宝图,寻宝者真正需要的,不是随便找个浅谷就安营扎寨,而是在有限体力内尽可能找到最深的谷底。传统方法像盲人爬山,每一步都朝低处走,结果常常卡在浅谷里。有没有一种力量,能让寻宝者直接“穿墙”越过山脊?这就要提到量子世界的一个神奇现象了。

min⁡x∈{0,1}nE(x),E:{0,1}n→R\displaystyle\min_{\mathbf{x}\in\{0,1\}^n} E(\mathbf{x}),\quad E:\{0,1\}^n \to \mathbb{R}
  1. 候选解集合\mathbf{x} 是一个 n 维二元向量,每个位置只能取 0 或 1,代表某个决策的“选”与“不选”
    x∈{0,1}n\mathbf{x}\in\{0,1\}^n
  2. 能量函数E(\mathbf{x}) 把每个候选解映射成一个实数,数值越低代表解越优
    E:{0,1}n→RE:\{0,1\}^n \to \mathbb{R}
  3. 求最小值\min 表示遍历所有候选解,挑出能量最低的那一个,即全局最优解
    min⁡xE(x)\displaystyle\min_{\mathbf{x}} E(\mathbf{x})

2. 量子隧穿效应

传说优化大陆上有一位与众不同的寻宝者,他掌握一门叫“穿墙术”的本领:面对山脊,普通人要么翻山越岭耗尽体力,要么绕道花费数天,而他呢,化作一团淡淡的雾气,直接渗透进山体,再从山脊另一侧凝聚成形。山脊在他面前仿佛根本不存在。

这种“穿墙术”在量子力学中有一个如雷贯耳的名字——量子隧穿效应。微观粒子(如电子)被势垒挡住时,经典物理会判定“能量不足,无法越过”,但量子力学允许粒子以波的形式渗透到势垒内部,甚至出现在势垒另一侧。之所以能穿透,是因为微观粒子的状态用波函数描述,波函数在遇到势垒时并不会骤降为零,而是指数衰减地“渗入”。只要势垒不太厚、粒子能量与势垒顶部的差距不太大,波函数就能延伸到另一侧,粒子便以一定概率出现在那里。隧穿概率的近似公式为:

这个公式揭示了穿墙术的“修炼成本”:山脊越薄、寻宝者体重越轻、与山顶的差距越小,穿墙成功率就越高。量子世界的粒子天生就会这门法术,而能否用它解决优化大陆上寻找最深谷底的难题?答案是肯定的——这正是量子退火的核心思想。

T≈e−2d2m(V0−E)/ℏT \approx e^{-2d\sqrt{2m(V_0 - E)}/\hbar}
  1. 隧穿概率T 表示粒子穿过势垒、出现在另一侧的概率,取值在 0 到 1 之间
    TT
  2. 指数衰减关系e^{-...} 说明概率随壁垒参数呈指数级快速下降,条件稍差一点,穿墙就难得多
    e−2d2m(V0−E)/ℏe^{-2d\sqrt{2m(V_0 - E)}/\hbar}
  3. 壁垒厚度d 是势垒的宽度,山脊越厚,穿墙成功率越低
    dd
  4. 能量差驱动V_0 - E 是壁垒高度与粒子能量的差,差值越小,粒子越接近“翻过山顶”,穿墙越容易
    V0−EV_0 - E

3. 量子退火原理

让时间回到寻宝出发的那一刻。这位会穿墙术的寻宝者法力充盈,化作一片浓雾,同时弥漫在整片山域的每个角落——他“同时”出现在所有位置。随着时间流逝,法力逐渐收敛,雾气一点点凝聚,最终他从朦胧的雾中现出真身,站定在某个具体的谷底。如果这个过程足够缓慢,他站定的位置,往往就是真正的宝藏所在。

这个“先弥漫、后凝聚”的过程,就是量子退火的直观图景。在量子物理中,粒子系统不再死守一个确定状态,而是处于多个状态的叠加。量子退火通过控制一个外部参数(横场强度),让系统从“容易求解的初始哈密顿量”缓慢演化到“编码了问题信息的哈密顿量”。根据绝热定理,只要演化足够缓慢,系统会始终停留在瞬时基态,最终到达目标哈密顿量的基态——也就是问题的最优解。D-Wave 芯片正是这个过程的工程实现:超导量子位在极低温度下构建可控量子系统,系统总哈密顿量随时间变化:

A(t) 是穿墙术的法力值,B(t) 是藏宝图上逐渐清晰的标记。退火开始时法力充盈,寻宝者到处穿墙探索;退火结束时法力归零,他只能依靠眼前唯一的标记——问题项——确定位置。整个过程只要足够慢,他就能从“哪里都可能在”的叠加态,收敛到“最深谷底”这一处确定的位置。

H(t)=A(t) H隧穿+B(t) H问题\displaystyle H(t) = A(t)\,H_{\text{隧穿}} + B(t)\,H_{\text{问题}}
  1. 系统哈密顿量H(t) 描述系统总能量随时间的演化,是量子系统状态的“总指挥”
    H(t)H(t)
  2. 隧穿项系数A(t) 开始时很大,相当于穿墙术的法力值,驱动粒子大量隧穿探索
    A(0)≫B(0)A(0) \gg B(0)
  3. 问题项系数B(t) 开始时近似为零,随着退火推进逐渐增大,把宝藏位置信息凸显出来
    B(tf)≫A(tf)B(t_f) \gg A(t_f)
  4. 叠加演化两项加权求和,系统从“自由探索”平滑过渡到“锁定答案”
    A(t) H隧穿+B(t) H问题A(t)\,H_{\text{隧穿}} + B(t)\,H_{\text{问题}}

4. QUBO问题映射

藏宝图已经拿到,穿墙术也已学会,但还有一个细节问题:藏宝图上用的是一种古老语言,而寻宝者的导航仪只认一种特定的数据格式。他必须把藏宝图上的每一道等高线、每一个标记,逐字翻译成导航仪的输入格式,否则导航仪上一片空白。

D-Wave 的导航仪只认识一种语言,叫 QUBO(Quadratic Unconstrained Binary Optimization,二次无约束二元优化)。任何组合优化问题,都要先翻译成这种格式,机器才能执行量子退火。翻译的关键是:把每个决策表示成一个二元变量 $x_i$(取 0 或 1),再把所有成本和约束揉进一个二次多项式。QUBO 目标函数的标准形式为:

QUBO 名称里的“无约束”意味着它不能直接声明“每辆车只能走一条路线”“每个城市只能访问一次”。工程师的做法是给违反约束的候选解抬高能量:在目标函数中加入惩罚项,违反越严重,惩罚越大,机器自然避开这些解。惩罚系数怎么选,直接决定解的质量,是实践中最大的调参难点之一。这就像寻宝者把藏宝图的等高线逐条转成数字网格:每个格子的海拔填进 $h_i$,相邻格子的高差关系填进 $J_{ij}$,而“此路不通”的限制,则变成抬高那片区域海拔的隐形围墙。翻译完毕,导航仪才能开工。

E(x)=∑ihi xi+∑i<jJij xi xj\displaystyle E(\mathbf{x}) = \sum_{i} h_i\, x_i + \sum_{i<j} J_{ij}\, x_i\, x_j
  1. 二元决策变量x_i 只能取 0 或 1,代表第 i 个决策“不做”或“做”
    xi∈{0,1}x_i \in \{0,1\}
  2. 一次项(偏置)h_i x_i 表示单个变量自带的能量成本,选中它就付出代价
    hi xih_i\, x_i
  3. 二次项(耦合)J_{ij} x_i x_j 表示两个变量同时取 1 时的交互能量,刻画变量之间的协作或冲突
    Jij xi xjJ_{ij}\, x_i\, x_j
  4. 求和总能量所有单项与配对项相加,得到完整的 QUBO 目标函数
    ∑ihixi+∑i<jJijxixj\sum_{i} h_i x_i + \sum_{i<j} J_{ij} x_i x_j

5. 嵌入策略

导航仪终于读懂了藏宝图,可寻宝者又发现一个新问题:藏宝图是画在连续地形上的,而他手里的导航仪,内置的地图网格却是固定稀疏的——每个节点只能连接有限的邻居。图上两个逻辑变量之间的关系,在实际物理网格中可能根本不相邻。

这个“网格不匹配”问题,在 D-Wave 里叫拓扑约束。D-Wave 芯片上的量子位按固定的连接拓扑排布,而 QUBO 问题里任意两个变量都可能存在耦合 $J_{ij}$。把逻辑变量映射到物理量子位,并让所有耦合都能在物理拓扑上落地,这个步骤叫嵌入(Embedding)。嵌入策略的核心是链(Chain):当变量之间的连接在物理拓扑上不存在时,将一个逻辑变量复制到多个物理量子位上,再用强耦合把它们绑成一条“链”,使它们同涨同落、取值一致。

链上的物理量子位绑得越紧,链越不容易断裂;但链强度过高,又会扭曲问题本身的能量景观,把原本的深谷填浅。工程师需要在链强度、嵌入质量和量子位数量之间反复权衡。除了链,还有更精细的映射技巧:把高连通度的逻辑变量簇嵌入芯片的稠密子图中,把偏远连接绕路中继。嵌入选择的优劣直接决定问题规模能否装进芯片,是量子退火应用中最依赖经验的环节。

如同寻宝者发现实地每座山都有多个观测桩(物理量子位),他必须用绳索(链)把属于同一座山的桩连在一起,让它们同步升降。绳索太松,桩会各自为政;太紧,又会扭曲山形。这份“绑绳子”的手艺,就是量子退火工程师的看家本领。

6. D-Wave系统

这位会穿墙术的寻宝者终于等到了属于自己的神器——一个由加拿大 D-Wave 公司打造的“超导战甲”。战甲内部被冷却到比外太空还冷的温度,数千个微观“神经元”(超导量子位)在极寒中整齐排列,等待着寻宝者的命令。

D-Wave 是当前最成熟的商业量子退火平台。它的芯片使用超导量子位,需要在接近绝对零度(约 15 毫开尔文)的环境中运行,以维持量子叠加态。D-Wave 不自称通用量子计算机,而是一台“量子退火专用机”:它的唯一使命,就是寻找 QUBO 问题的低能态。使用 D-Wave 的标准流程分为四步:第一步,将业务问题编码为 QUBO;第二步,通过嵌入策略把 QUBO 映射到芯片拓扑;第三步,芯片执行量子退火演化(耗时通常只有毫秒级);第四步,读出每个量子位的状态,得到候选解。

因为退火是概率性的,同一问题要重复采样数百上千次,再挑出能量最低的解。近年 D-Wave 还提供混合求解器:经典计算机先做问题切分和预处理,量子芯片专注探索难解的搜索空间。D-Wave 的硬件规模从早期的约 500 个量子位发展到数千个量子位,但量子位数量不等于有效计算能力——受嵌入开销和链断裂影响,逻辑问题规模通常远小于物理量子位数。

整套装备像一支专业的寻宝团队:冷柜般的战甲维持着量子叠加的“迷雾状态”,穿墙术负责穿越山脊,而经典计算机的预处理就像随行的老向导,先排除明显没希望的路线,让穿墙术用在刀刃上。

7. 门级量子对比

优化大陆上还活跃着另一类寻宝者——“门级量子阵营”,来自 IBM、Google 等门派。他们也用量子力学,但从不慢慢凝聚迷雾,而是像变戏法一样,把整片山域的信息编码进一串量子比特,再通过一系列精密的“逻辑门”操作,直接算出答案。

门级量子计算(通用量子计算)和量子退火(绝热量子计算)是量子计算的两种不同范式。门级模型像经典计算机的量子版本:量子比特 + 量子门 + 量子线路,原则上能执行任意量子算法。量子退火则只做一件事:让系统缓慢演化到目标哈密顿量的基态。两者的差异体现在四个维度:一是计算模型,门级是通用的,甚至可以模拟退火过程,而退火机是专用的,无法运行 Shor 算法这类通用量子程序;二是硬件要求,门级需要极低的错误率和大量的量子纠错,退火对错误的容忍度相对宽松;三是适用问题,退火天然适合组合优化,门级擅长质因数分解、量子化学模拟等;四是成熟度,D-Wave 已商业化运行多年,容错的通用量子计算机仍在实验室攻坚。

因此,二者不是竞争取代的关系,而是互补的。业界共识是:近期量子计算的落地,更多是“专用机为主、通用机探索”的格局。门级寻宝者像一位博学的魔法师,理论上什么咒语都能念,但每道咒语都需要极其精密的法阵(纠错);退火寻宝者像只练一招的穿墙侠,虽然只会穿墙,但把这一招练到了极致。在“找最深谷底”这件事上,穿墙侠如今反而走得更远。

8. 应用与局限

穿墙术寻宝者已经走出传说,开始接真实世界的订单。物流公司请他规划全国配送路线:上千个网点、几十辆车、时间窗、载重限制,全部编码成 QUBO,交给量子退火芯片在毫秒级时间内给出近似最优方案。

物流优化是量子退火最早落地的领域之一。路线规划、仓库选址、车辆调度天然是组合优化问题,D-Wave 与大众、丰田等企业合作,验证过交通流量优化、零部件物流调度等场景。金融建模同样活跃:投资组合优化要在数千只资产中挑选合适的配置比例,风险对冲要同时考虑多种衍生品的相关性,这些都能映射到 QUBO 的二元决策和二次耦合形式上。

但真实世界远比传说残酷。当前量子退火面临四大局限:第一,量子位数量有限,嵌入复杂问题后可用逻辑变量大幅缩水;第二,退火是概率性搜索,不保证每次找到全局最优,需要大量采样统计;第三,缺乏成熟的错误缓解机制,链断裂和热噪声会污染结果;第四,对结构化良好的问题,经典算法(如禁忌搜索、模拟退火)可能更快更稳。因此工业界的现实策略是量子-经典混合计算:经典计算机负责数据预处理、问题分解和后处理,量子芯片专注核心的困难子问题。展望未来,随着量子位数量提升、链强度控制更精细、错误缓解技术进步,量子退火在特定优化场景中的实用价值会逐步显现。

寻宝故事告诉我们一个朴素道理:穿墙术再神奇,也敌不过真正的高山深谷叠加刁钻陷阱。但没人能否认,当人类面对越来越庞大的决策迷宫时,多一把会穿墙的钥匙,就意味着多一条通往宝藏的路。量子退火,正是这把正在打磨中的新钥匙。

AI 应用场景

物流配送路径优化

阶段:问题建模与优化求解

解决的问题:传统车辆路径问题(VRP)在网点数超过 100 时,精确算法不可行;启发式算法容易陷入局部最优且调参费时。量子退火将路径选择编码为 QUBO,利用隧穿效应跳出局部最优,快速给出近似最优路线,就像寻宝者用穿墙术越过一座座山脊,找到比浅谷更深的谷底。

具体案例:某生鲜电商在一线城市拥有 500 个配送站点,需在 2 小时时限内规划 100 辆冷链车的配送路径。工程师用 D-Wave 混合求解器,将时间窗、载重、保鲜期等约束转为惩罚项,每天在毫秒级完成重规划,线路成本比传统贪心算法降低约 8%。

金融投资组合优化

阶段:模型构建与风险决策

解决的问题:Markowitz 均值-方差模型在资产数量大时,协方差优化是典型 NP 难问题。量子退火把“选/不选某资产”映射为二元变量,把风险与收益权衡写进 QUBO 的二次项,像寻宝者评估每个可能的藏宝点组合那样,快速搜索有效前沿。

具体案例:某资管公司在每周调仓时,需要从 2000 只股票中选出 50 只构建组合,同时约束行业分散度和单股仓位上限。量化团队用 D-Wave 求解 QUBO 版本的组合优化问题,在数秒内获得与精确求解器质量接近的方案,计算时间从小时级降到秒级。

Python 演示

python81 行
import randomimport math  class QuantumInspiredAnnealer:    """经典模拟退火求解器:只练穿墙术的寻宝者在经典世界的替身"""     def __init__(self, n, h, J):        self.n = n        self.h = h          # 一次项系数(偏置)        self.J = J          # 二次项系数(耦合)        self.x = [random.randint(0, 1) for _ in range(n)]     def energy(self, x):        e = 0.0        for i in range(self.n):            e += self.h[i] * x[i]        for (i, j), w in self.J.items():            e += w * x[i] * x[j]        return e     def run(self, steps=4000, T0=8.0, T1=0.01):        x = self.x[:]        e = self.energy(x)        best_x, best_e = x[:], e        for s in range(steps):            alpha = s / max(steps - 1, 1)            T = T0 * math.pow(T1 / T0, alpha)   # 温度从高到低            i = random.randrange(self.n)            x[i] = 1 - x[i]                     # 翻转一位试探            e2 = self.energy(x)            if e2 < e or random.random() < math.exp(-(e2 - e) / max(T, 1e-12)):                e = e2                if e < best_e:                    best_e, best_x = e, x[:]            else:                x[i] = 1 - x[i]        return best_x, best_e  def maxcut_qubo(n, edges):    """将最大割问题编码为 QUBO 的 h 与 J"""    h = [0.0] * n    J = {}    for a, b in edges:        if a > b:            a, b = b, a        h[a] -= 1.0        h[b] -= 1.0        J[(a, b)] = J.get((a, b), 0.0) + 2.0    return h, J  def brute_force(n, edges):    best = 0    for mask in range(1 << n):        cut = 0        for a, b in edges:            if ((mask >> a) & 1) != ((mask >> b) & 1):                cut += 1        best = max(best, cut)    return best  def main():    n = 8    edges = [(0,1),(0,2),(0,3),(1,4),(1,2),(2,5),(3,6),(4,7),(5,7),(6,7),(2,3),(4,5)]    h, J = maxcut_qubo(n, edges)    solver = QuantumInspiredAnnealer(n, h, J)    x, e = solver.run()    cut = sum(1 for a, b in edges if x[a] != x[b])    best = brute_force(n, edges)    print("量子启发退火求解 Max-Cut:")    print("  分组结果:", x)    print("  割边数:", cut, "/", len(edges))    print("  暴力搜索最优:", best, "/", len(edges))    print("  结论:", "找到全局最优" if cut == best else "落入局部最优")  if __name__ == "__main__":    main()
目的:用 Python 的模拟退火实现“经典版寻宝者”,求解最大割(Max-Cut)这一典型 QUBO 组合优化问题,并与暴力搜索对比验证。
  1. def maxcut_qubo(n, edges)把最大割问题翻译成 QUBO,输出一次项系数 h 和二次项系数 J,这是“把藏宝图翻译成导航仪语言”的一步
  2. e += self.h[i] * x[i]累加每个被选中节点的偏置能量,对应 QUBO 公式中的一次项
  3. e += w * x[i] * x[j]累加两个节点同时被选中时的耦合能量,对应二次项 $J_{ij}x_ix_j$
  4. T = T0 * math.pow(T1 / T0, alpha)温度按比例从高到低指数衰减,模拟退火中“法力逐渐收敛”的过程
  5. if e2 < e or random.random() < math.exp(-(e2 - e) / max(T, 1e-12))Metropolis 准则:温度高时允许接受更差解,像寻宝者前期乱闯探索,后期才谨慎定位
  6. if ((mask >> a) & 1) != ((mask >> b) & 1)暴力搜索逐一遍历所有划分,判断一条边是否被割开,用于验证退火结果是否全局最优

常见误区

误区量子退火机比经典计算机快,所以遇到任何优化问题都应该第一时间用它。反正量子计算代表未来,肯定全面碾压传统算法。

正解量子退火只在特定类型的组合优化问题上可能有优势,且当前硬件规模有限、精度不足。经典算法(如模拟退火、禁忌搜索)在大量场景下依然更快更稳。它更像一把专用的穿墙钥匙,而不是万能工具箱。需要先判断问题的 QUBO 表达是否自然、规模是否适配芯片拓扑,才能决定是否值得用量子退火。

为何常见:媒体喜欢渲染“量子霸权”叙事,容易让人误以为量子在所有方面都碾压经典,忽略了“专用机解决专用问题”的基本前提。

误区量子退火就是把金属加热再慢慢冷却,让原子排列到最低能量状态,和铸造工艺没什么本质区别,只是换了个名字。

正解物理退火是热涨落驱动的过程:加热让原子获得能量翻越势垒,冷却让系统凝固到低能态。量子退火则是量子隧穿驱动的过程:系统处在叠加态,通过穿墙效应穿越势垒,本质是绝热量子计算。名字上的“退火”只是类比,物理机制完全不同——一个是爬山,一个是穿墙。

为何常见:“退火”一词源自冶金学,初学者看到同样的名字,很容易把宏观热过程与微观量子过程画上等号。

误区既然 QUBO 能解决旅行商、投资组合这些问题,那它一定天生支持“每个城市只去一次”“最多选五个项目”之类的约束条件,直接写进去就行。

正解QUBO 本身是“无约束”的,所有业务约束都必须手动转化为惩罚项加进目标函数:违反约束时能量显著升高,机器才被迫避开这些解。惩罚系数需要反复调参,系数太小约束形同虚设,太大又会扭曲目标函数。约束转化和调参,是量子退火建模中最耗时、最依赖经验的部分。

为何常见:看论文时只看到漂亮的二次函数公式,忽略了公式推导前繁琐的约束工程——就像游客只看到藏宝图的终点,没看到绘制等高线的艰辛。

误区D-Wave 有几千个量子位,能快速求解各种 NP 难题,这说明学术界说的 NP=P 已经被量子计算证明了,所有难题都能高效解决了。

正解D-Wave 执行的是启发式搜索,不保证每次找到全局最优,也不提供指数级加速的数学证明。它只是用物理系统对特定问题进行近似求解,既不能证明 NP 类问题存在多项式算法,也无法推翻 P≠NP 的猜想。它让“实践中更快地找到好解”成为可能,而非“理论上解决一切难问题”。

为何常见:对算法复杂度理论缺乏了解,把“工程上能解”和“理论上可判定”混为一谈,加上媒体对量子位数量的渲染,容易产生过度联想。

误区D-Wave 和 IBM 的量子计算机都叫“量子计算机”,它们只是品牌不同,底层技术是一样的,D-Wave 也能运行 Shor 算法。

正解这是两种本质不同的计算范式。量子退火是绝热量子计算的特例,只优化目标问题的基态;门级量子计算是通用模型,能执行任意量子算法(包括模拟退火、Shor 算法)。D-Wave 不能运行通用量子程序,IBM 的机器也不做退火。二者是互补工具,而非同一技术的不同名字。

为何常见:新闻通稿统一称“量子计算机”,不深入看技术路线图,就很容易忽略退火与门级之间的巨大鸿沟。

面试题

Q1. 量子退火算法寻找的是能量景观中的哪个位置?

单选题 · easy

  • A.局部最低谷
  • B.全局最低谷← 正确答案
  • C.局部最高峰
  • D.任意平地

答案:B。量子退火的目标是找到能量函数的全局最小值(基态)。局部最低谷是经典爬山法容易卡住的陷阱;最高峰和平地都不是优化目标。就像寻宝者要的是整片山域最深的谷底,而不是随便一个浅谷。

Q2. 文中“穿墙术”比喻的是哪种量子效应?

单选题 · easy

  • A.量子纠缠
  • B.量子隧穿← 正确答案
  • C.量子叠加
  • D.量子退火

答案:B。穿墙术对应量子隧穿效应:粒子以波函数形式渗透势垒,出现在能量上“过不去”的另一侧。量子纠缠是粒子间关联,叠加是同时处于多态,退火是算法框架,均与“穿透山脊”的比喻无关。

Q3. QUBO 中的字母"U"代表什么含义?

单选题 · mid

  • A.不确定性
  • B.无约束性← 正确答案
  • C.统一格式
  • D.唯一解

答案:B。QUBO 全称是 Quadratic Unconstrained Binary Optimization,即二次无约束二元优化。"U"代表 Unconstrained(无约束),意味着业务约束必须手动转化为惩罚项加入目标函数,而不是直接声明。

Q4. 在 D-Wave 嵌入策略中,连接多个物理量子位的结构称为什么?

单选题 · mid

  • A.量子逻辑门
  • B.链式连接← 正确答案
  • C.经典总线
  • D.量子纠缠

答案:B。嵌入策略将一个逻辑变量复制到多个物理量子位,并通过强耦合“链”将它们绑在一起,使它们取值同步,解决芯片拓扑与问题图不匹配的问题。链强度太弱会断裂,太强会扭曲问题。

Q5. 量子退火哈密顿量 H(t) 随时间演化时,两个系数的趋势是?

单选题 · mid

  • A.A 增大且 B 增大← 正确答案
  • B.A 减小且 B 增大
  • C.A 增大且 B 减小
  • D.A 减小且 B 减小
  • E.绝热定理
  • F.中心极限定理
  • G.费马大定理
  • H.二项式定理

答案:A。绝热定理保证:如果外部哈密顿量演化足够缓慢,系统会始终停留在瞬时基态,最终到达目标问题的基态,即全局最优解。其他三个定理与量子系统的演化过程无关。

Q6. 与门级量子计算相比,量子退火的主要特点是?

单选题 · mid

  • A.能运行任意量子算法
  • B.专注组合优化问题← 正确答案
  • C.不需要超低温度
  • D.可执行因数分解

答案:B。量子退火是专用机,唯一任务是寻找 QUBO 问题的低能态;门级量子计算是通用机,能运行任意量子算法(如 Shor 因数分解)。退火芯片也需要极低温度,A、C、D 均不成立。

Q7. 关于 QUBO 问题映射,下列说法正确的有?

多选题 · hard

  • A.决策变量取值只能是 0 或 1← 正确答案
  • B.约束条件通过惩罚项处理← 正确答案
  • C.目标函数必须是线性函数
  • D.惩罚系数不影响解质量

答案:AB。QUBO 的决策变量是二元变量,只能取 0/1;约束通过惩罚项实现,违反约束会让能量升高。目标函数是二次函数而非线性;惩罚系数是核心调参项,直接影响解的质量,D 明显错误。

Q8. 量子退火与经典模拟退火的区别包括?

多选题 · hard

  • A.量子退火利用量子隧穿穿越势垒← 正确答案
  • B.模拟退火通过温度随机跳跃← 正确答案
  • C.量子退火保证每次找到最优解
  • D.两者完全等价没有任何区别

答案:AB。量子退火靠隧穿效应“穿墙”,模拟退火靠温度赋予的随机性“翻山”;量子退火是概率性的,不保证每次全局最优;两者机制和原理都不同,C、D 错误。前者是穿墙侠,后者是爬山者。

Q9. 当前量子退火技术的主要局限性有哪些?

多选题 · easy

  • A.量子位数量有限← 正确答案
  • B.结果是概率性的← 正确答案
  • C.已具备完整纠错
  • D.适用所有问题

答案:AB。当前量子退火硬件量子位有限,嵌入复杂问题后逻辑变量大幅缩水;退火是概率性搜索,需要大量采样。纠错机制尚未成熟,也不适用于所有问题,C、D 错误。