想象你是一位调音师,面前摆着一架走音的钢琴。你的任务不是弹奏完整的乐曲,而是找到每个琴键最和谐的位置。每一根琴弦被拨动时,都同时以多种频率振动,你听到的是它们混合出的总音色;而你要做的,就是不断试听、不断微调,直到整架琴发出最和谐的共鸣。 QAOA(Quantum Approximate Optimization Algorithm,量子近似优化算法)就是一位量子时代的调音师。它先把你的优化目标翻译成量子系统听得懂的语言,再通过一组旋钮——也就是参数化的量子操作——反复试探不同的调音方案。每试探一次,它就用量子测量的方式“试听”结果,再由一位经典大脑判断下一轮该往哪个方向拧旋钮。如此循环下去,最终在复杂得令人绝望的选项空间里,找到足够好的近似最优解。 对 AI 从业者而言,QAOA 是你进入量子优化世界的敲门砖:它把深度学习里最熟悉的“损失函数 + 梯度下降”套路搬进了量子电路,让你用已有思维快速上手量子计算,为未来的量子 AI 应用储备关键技能。

岗位关联

需要学习QAOA量子近似优化,涉及QAOA、AI等核心概念。从基本概念出发逐步深入到高级应用。量子计算基础与算法 > 量子算法与应用涵盖的这一知识点,是从概念认知走向工程落地的桥梁。

目录
  1. 可视化演示
  2. QAOA基本框架
  3. 电路结构解析
  4. 经典量子混合循环
  5. 性能特性分析
  6. 优化策略
  7. 典型应用场景
  8. 实践挑战与展望
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示QAOA量子-经典混合优化循环、Max-Cut图分割问题编码及γ/β参数空间能量景观优化轨迹。

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

QAOA量子-经典混合循环 量子线路 经典优化 |ψ(γ,β)⟩=∏e^{-iβH_M}e^{-iγH_C}|+⟩ 交替施加代价与混合哈密顿量经典优化器更新参数

QAOA基本框架

想象一位调音师接手一架走音的钢琴。他的任务不是即兴演奏,而是让每根琴弦回到最和谐的状态。但“最和谐”没有现成的乐谱——只有一条规则:凡是两两不协和的音,都要尽量分开。这就像把一群爱吵架的同事安排到两间会议室:目标是最小化“互相看不顺眼的人同处一室”的次数。这种抽象问题,就是组合优化问题。

计算机科学家把这类问题统一写成 QUBO(Quadratically Unconstrained Binary Optimization,二次无约束二值优化)形式:每个决策变量只取 0 或 1,目标函数是这些变量的二次多项式。QAOA 的第一步,就是把这个“乐谱”翻译成量子系统听得懂的语言——哈密顿量。量子比特的能量本征态对应每种 0/1 赋值,本征能量越低,代表这种调音方案越和谐。

在 QAOA 中,我们希望制备出的量子态,在目标哈密顿量 \(H_P\) 下的期望值尽量低——因为基态正对应最优解。于是“优化问题”被等价为“求量子系统的基态”。

把乐谱变成哈密顿量之后,调音师的工具箱准备就绪——接下来的问题,是怎么拧旋钮。QAOA 的“旋钮”,正是下一节的主角。

min⁡xi∈{0,1}f(x)=∑iaixi+∑i<jbijxixj\displaystyle \min_{x_i \in \{0,1\}} f(x) = \sum_{i} a_i x_i + \sum_{i<j} b_{ij} x_i x_j
这个公式把“找最佳搭配”的抽象问题,变成了一堆 0/1 变量的二次得分函数:一次项是单个选择本身的代价,二次项是选择之间的冲突代价。
  1. 决策变量第 \(i\) 个“琴键”是否按下——0 表示不按,1 表示按下。
    xi∈{0,1}x_i \in \{0, 1\}
  2. 一次项部分单根琴弦本身的偏好,自己演奏时的基础成本。
    ∑iaixi\sum_{i} a_i x_i
  3. 二次项部分两根琴弦的“冲突系数”,共同发声时产生的和声代价,这是组合优化最核心的交互约束。
    ∑i<jbijxixj\sum_{i<j} b_{ij} x_i x_j

电路结构解析

调音师的工作台上,有两排旋钮。第一排旋钮负责“审视”当前每个音与目标乐谱的差距:如果某个音阶跑调得离谱,就给它一个强烈的“惩罚记号”;第二排旋钮负责“搅动”琴弦:让每根弦不要固执地停在一个音上,而是尝试邻接的其他音。两排旋钮交替使用,就是 QAOA 电路的基本节拍。

这两排旋钮对应两个酉算子。第一排叫相位分离器 \(U_P(\gamma)=e^{-i\gamma H_P}\):它根据当前状态在 \(H_P\) 下的本征能量施加不同相位——能量越高,相位改变越大,相当于在“惩罚”差解;第二排叫混合器 \(U_M(\beta)=e^{-i\beta H_M}\),通常取 \(H_M = \sum_i X_i\),作用是让各计算基态之间发生跃迁,从而离开当前局部区域去探索其他解。

将两个算子交替作用 \(p\) 轮,就得到 \(p\) 层 QAOA 电路:

电路就像调音师的一段固定“手法套路”:先审视、再搅动、再审视、再搅动。套路练熟了,剩下的问题就是:每一轮到底该拧多大力?

∣ψ(γ,β)⟩=∏l=1pe−iβlHMe−iγlHP∣+⟩⊗n\displaystyle |\psi(\boldsymbol{\gamma}, \boldsymbol{\beta})\rangle = \prod_{l=1}^{p} e^{-i\beta_l H_M} e^{-i\gamma_l H_P} |+\rangle^{\otimes n}
这个公式描述的是“先审视、再搅动、再审视、再搅动”的 \(p\) 轮套路,\(\gamma\) 和 \(\beta\) 就是每一轮拧旋钮的力度。
  1. 初始叠加态所有琴弦初始都拨到“全开”位置——所有计算基态的均匀叠加,表示不偏不倚的起点。
    ∣+⟩⊗n=(∣0⟩+∣1⟩2)⊗n\displaystyle |+\rangle^{\otimes n} = \left( \frac{|0\rangle + |1\rangle}{\sqrt{2}} \right)^{\otimes n}
  2. 相位分离器第 \(l\) 轮先拧第一排旋钮,按乐谱差距给每个状态打上相位记号。
    e−iγlHPe^{-i\gamma_l H_P}
  3. 混合器第 \(l\) 轮再拧第二排旋钮,让琴弦在相邻音之间自由流转。
    e−iβlHMe^{-i\beta_l H_M}
  4. 交替层数两排旋钮交替拧 \(p\) 次,层数 \(p\) 越深,调音师的“手法”越精细。
    ∏l=1p(⋅)\displaystyle \prod_{l=1}^{p} (\cdot)

经典量子混合循环

调音师每轮调完琴,都要侧耳倾听琴声,估算整体和谐程度;如果还不够理想,就根据刚才的判断决定下一轮往哪个方向拧旋钮。这个“听”的动作,在 QAOA 里就是量子测量:反复制备电路、反复测量,统计每种音出现的频率,从而估计当前调音方案的平均得分。

平均得分在数学上叫期望值 \(F(\gamma,\beta)\)。测量得到的只是一个个具体的 0/1 位串(听到的单音),但大量采样后,频率分布就近似出了概率幅的模方,期望值随之浮现。

拿到期望值后,经典优化器登场——它像调音师的“耳朵加大脑”:根据 \(F\) 对参数的梯度 \(\nabla F\),用梯度下降等算法更新 \((\gamma,\beta)\),再送回量子电路制备新的试探态。如此“量子耳朵采样 → 经典大脑决策 → 量子手拧旋钮”循环往复,直到期望值收敛。

这个循环正是 QAOA 被称为“变分量子算法”的由来:深度学习的反向传播在这里被量子测量替代,而“损失函数最小化”的灵魂被完整保留。调音师每一次试听都不是白费,这正是混合计算的优雅之处。

F(γ,β)=⟨ψ(γ,β)∣HP∣ψ(γ,β)⟩\displaystyle F(\boldsymbol{\gamma}, \boldsymbol{\beta}) = \langle \psi(\boldsymbol{\gamma}, \boldsymbol{\beta}) | H_P | \psi(\boldsymbol{\gamma}, \boldsymbol{\beta}) \rangle
这个公式把“试听”量化:不是听某一个音,而是统计大量试听后所有音的平均和谐程度。
  1. 当前试探态两排旋钮设定下的琴弦整体状态,是电路制备出来的量子态。
    ∣ψ(γ,β)⟩|\psi(\boldsymbol{\gamma}, \boldsymbol{\beta})\rangle
  2. 评价器作用乐谱评价器作用到这个状态上,看看每种音色距离和谐有多远。
    HP∣ψ⟩H_P |\psi\rangle
  3. 期望值计算把所有单音评价加权平均,得到本轮“平均跑调程度”。
    ⟨ψ∣HP∣ψ⟩\langle \psi | H_P | \psi \rangle

性能特性分析

调音师调了十轮琴,怎么判断自己调得好不好?最简单的办法,是和“完美音准”比一比。QAOA 也一样:用近似比来衡量找到的解距离最优解有多远。

定义 \(C(\gamma,\beta)\) 为当前参数下采样位串的目标值(如切掉的边数),\(C_{\max}\) 是暴力搜索得到的理论最大值,则 \(r = C / C_{\max}\)。\(r\) 越接近 1,说明 QAOA 越接近完美调音;\(r=0.8\) 意味着平均能拿到最优解八成的收益。

影响近似比的因素环环相扣。层数 \(p\) 增加,理论上可表达的态空间更大、近似比通常更高——但电路变深后,噪声和退相干累积,实测效果反而可能恶化。同时参数空间在高维时容易遭遇“贫瘠高原”:梯度方差指数级缩小,调音师无论往哪边拧,听到的变化都趋近于零,优化几乎停滞。

所以调音师不能一味追求“手法复杂”,而要平衡“手法精细度”与“手抖误差”。这正是 NISQ(含噪声中等规模量子)时代 QAOA 工程化的核心命题。

r=C(γ,β)Cmax⁡\displaystyle r = \frac{C(\boldsymbol{\gamma}, \boldsymbol{\beta})}{C_{\max}}
近似比就是“调音分数”:1 分意味着和完美音准一模一样,0.5 分说明只发挥了一半功力。
  1. 实际得分当前参数下,量子采样得到的候选解的真实质量分。
    C(γ,β)C(\boldsymbol{\gamma}, \boldsymbol{\beta})
  2. 理论最优穷举所有可能得到的最优质量分,是“完美音准”的标杆。
    Cmax⁡=max⁡x∈{0,1}nC(x)\displaystyle C_{\max} = \max_{x \in \{0,1\}^n} C(x)
  3. 近似比介于 0 到 1 之间,衡量近似解与最优解的差距。
    r∈[0,1]r \in [0, 1]

优化策略

有经验的调音师不会每次从零开始乱拧,而是有一套成熟的手法:先大致调到接近和谐,再用耳朵精细校准。这给 QAOA 参数优化带来重要启发——参数初始化决定了后续优化的成败。

比如 FOURIER 策略,它把每层参数看成一条连续曲线的采样点,用傅里叶基的低频系数来表示参数。直觉是:最优参数随层数变化通常是平滑的,低频系数能捕捉主要趋势,从而显著减少需要优化的参数量,避免陷入糟糕的局部极值。另一个常用技巧是分层训练:先训练浅层电路,再把学到的参数作为深层电路的初始值,像学琴一样循序渐进。

梯度本身可以通过“参数平移法则”在量子设备上直接测量,也可以用 SPSA 这类无梯度方法估计。每种方法各有取舍:精确梯度采样次数多,SPSA 噪声大但设备开销小。调音师要在“听得仔细”和“调得快”之间取折衷。

优化策略的意义在于,量子参数空间存在大量对称性和周期结构,好的策略能把调音师从“盲人摸象”变成“胸有成竹”。

θt+1=θt−η∇θF(θt)\displaystyle \boldsymbol{\theta}_{t+1} = \boldsymbol{\theta}_t - \eta \nabla_{\boldsymbol{\theta}} F(\boldsymbol{\theta}_t)
这是调音师的“手感公式”:每一步都朝“音准改善最快”的方向拧一点点,反复若干轮后整体趋于和谐。
  1. 参数向量第 \(t\) 轮所有旋钮(\(\gamma\) 和 \(\beta\) 拼成的向量)的当前位置。
    θt=(γ1,…,γp,β1,…,βp)\displaystyle \boldsymbol{\theta}_t = (\gamma_1, \ldots, \gamma_p, \beta_1, \ldots, \beta_p)
  2. 梯度方向期望值在当前旋钮位置的梯度,指明“往哪边拧能最快改善音准”。
    ∇θF(θt)\nabla_{\boldsymbol{\theta}} F(\boldsymbol{\theta}_t)
  3. 更新规则学习率 \(\eta\) 控制每步拧动的幅度;太大容易拧过头,太小则收敛太慢。
    θt+1=θt−η∇θF(θt)\displaystyle \boldsymbol{\theta}_{t+1} = \boldsymbol{\theta}_t - \eta \nabla_{\boldsymbol{\theta}} F(\boldsymbol{\theta}_t)

典型应用场景

当调音师面对的不再是一架钢琴,而是一整个乐团时,QAOA 的价值才真正显现。许多现实难题——社交网络怎么划分社区、航班怎么排班、芯片上那么多单元怎么摆——本质上都是组合优化问题,恰好能被 QUBO 语言描述。

最经典的例子是 MaxCut 问题:给定一张图,把所有顶点分成两组,让被“切开”的边的数量最多。社交网络里,我们希望把互动频繁的用户分到同一个社区,把联系少的用户隔开;这个需求正是 MaxCut。

除 MaxCut 外,QAOA 还可用于组合调度:例如机场停机位分配,把每架航班看作一个比特,冲突约束写成惩罚项;图着色与匹配问题也有类似编码。目前这些应用多在中型规模图上验证,距离取代经典求解器还有距离,但已经展示了量子调音师在“组合爆炸”面前从容不迫的潜力。

QAOA 的价值不在于把经典算法完全打败,而在于提供一种全新的求解思路——把“搜索最优解”变成“物理系统自然落到基态”。

max⁡xi∈{0,1}∑(i,j)∈E(xi+xj−2xixj)\displaystyle \max_{x_i \in \{0,1\}} \sum_{(i,j) \in E} \left( x_i + x_j - 2 x_i x_j \right)
这个公式统计“被切开”的边数:两个顶点分到不同组时记 1 分,同组时记 0 分,目标就是让总分最高。
  1. 分组标签两个顶点(乐手)被分到的组别标签——0 表示 A 组,1 表示 B 组。
    xi∈{0,1}x_i \in \{0, 1\}
  2. 单边贡献这个表达式只在二人不同组时为 1,同组时为 0,像一条“是否被切开”的计分器。
    xi+xj−2xixjx_i + x_j - 2 x_i x_j
  3. 全体求和统计整张图里被“切开”的边数,越多说明分组越合理。
    ∑(i,j)∈E(⋅)\displaystyle \sum_{(i,j) \in E} (\cdot)

实践挑战与展望

再资深的调音师也怕一件事——音乐厅本身有噪音。量子硬件同样如此:每个比特都活在噪声中,与环境纠缠导致退相干,让“琴声”逐渐失真。理想化的算法推导在真机上要打不少折扣。

噪声的数学刻画常用量子信道。以比特翻转信道为例:

应对噪声的思路有两类:一类是误差缓解——不追求完美纠错,而是通过多次采样、后处理统计,把噪声的偏移“校准”回来;另一类是混合云平台——把经典前处理、量子线路执行、经典后处理编排成流水线,让用户像调用 API 一样使用 QAOA,而无需管理底层硬件。Google、IBM 等都已提供类似服务。

QAOA 仍处于“调音学徒”阶段:规模小、噪声大、理论保证有限。但正如调音师先学会听音,再学会调弦,量子计算也需要这种“近似先行”的务实路径。下一代容错量子计算机落地时,今天的 QAOA 经验将成为宝贵的起点。

E(ρ)=(1−p)ρ+pXρX\displaystyle \mathcal{E}(\rho) = (1-p)\rho + p X \rho X
这个公式描述“意外拨弦”:每根琴弦有一定概率被噪声拨动一下,导致听到的音色不再纯粹。
  1. 理想状态理想情况下琴弦状态的密度矩阵,完整描述量子态的“音色”。
    ρ=∣ψ⟩⟨ψ∣\rho = |\psi\rangle\langle\psi|
  2. 噪声翻转比特翻转操作作用在状态上,像是琴弦被意外拨动了一下。
    XρXX \rho X
  3. 混合信道噪声概率 \(p\) 代表每根弦被“意外拨动”的强度,\(p\) 越大琴声越失真。
    E(ρ)=(1−p)ρ+pXρX\displaystyle \mathcal{E}(\rho) = (1-p)\rho + p X \rho X

AI 应用场景

社交网络社区发现

阶段:数据建模与特征工程

解决的问题:传统社区发现算法(如谱聚类)在大规模图上计算代价高,且难以融入复杂约束。QAOA 把社区划分编码为 MaxCut 目标,用量子电路采样得到切分方案,能快速给出近似分组,尤其适合冷启动时对图结构完全未知的场景。

具体案例:某社交平台希望把 1 万用户分成两个兴趣群组,使用 QAOA 在 12 比特量子处理器上迭代 200 轮,得到比随机切分质量高 25% 的分组方案,整个过程只需数秒,而经典整数规划需要数小时。

机场航班起降调度

阶段:决策优化

解决的问题:航班起降顺序是典型组合优化问题,传统整数规划在航班数量多时求解时间过长,难以满足塔台实时决策需求。QAOA 将航班对之间的冲突约束转为惩罚项,快速给出近似排序,帮助调度员在几秒内评估多个候选方案。

具体案例:某枢纽机场高峰时段有 20 架航班待排,QAOA 原型在量子模拟器中 3 分钟给出近似最优顺序,延误总时长较贪心算法缩短 15%,为后续人工微调提供了高质量起点。

云计算资源组合拍卖

阶段:在线决策

解决的问题:云资源拍卖中多个用户竞标相互依赖的资源组合,经典穷举在投标数量大时不可行。QAOA 把投标组合映射为 QUBO,用期望值引导搜索高价值组合,兼顾拍卖收入和资源利用率。

具体案例:某云服务商在 5 个资源池上使用 QAOA 原型处理 30 个投标,毫秒级给出近似胜标组合,相比贪婪算法收入提升 8%,且天然支持约束扩展。

Python 演示

python58 行
import numpy as np def build_hp(edges, n):    """将 MaxCut 目标映射为对角哈密顿量 H_P(取负号使基态=最大割)"""    size = 2 ** n    diag = np.zeros(size)    for (i, j) in edges:        for k in range(size):            xi = 1 if (k >> i) & 1 else -1            xj = 1 if (k >> j) & 1 else -1            diag[k] -= 0.5 * (1 - xi * xj)    return np.diag(diag) def build_hm(n):    """构造混合器 H_M = sum X_i"""    size = 2 ** n    hm = np.zeros((size, size))    for i in range(n):        for k in range(size):            hm[k, k ^ (1 << i)] += 1.0    return hm def qaoa_state(hp, hm, gamma, beta, n):    """制备 QAOA 态:从 |+> 态出发交替作用相位分离器和混合器"""    size = 2 ** n    psi = np.full(size, 1.0 / np.sqrt(size))    hp_diag = np.diag(hp)    for g, b in zip(gamma, beta):        psi = np.exp(-1j * g * hp_diag) * psi        psi = np.linalg.expm(-1j * b * hm) @ psi    return psi def cut_value(edges, bitstring):    """计算一个位串对应的 MaxCut 切割边数"""    value = 0    for (i, j) in edges:        xi = (bitstring >> i) & 1        xj = (bitstring >> j) & 1        value += 1 if xi != xj else 0    return value def main():    n = 4    edges = [(0, 1), (1, 2), (2, 3), (3, 0)]    hp = build_hp(edges, n)    hm = build_hm(n)    gamma = np.array([0.6, 1.1])    beta = np.array([0.9, 0.4])    psi = qaoa_state(hp, hm, gamma, beta, n)    prob = np.abs(psi) ** 2    best = max(range(2 ** n), key=lambda k: cut_value(edges, k))    sample = np.random.choice(2 ** n, p=prob)    print("最优解位串:", format(best, '04b'), "割边数:", cut_value(edges, best))    print("QAOA采样位串:", format(sample, '04b'), "割边数:", cut_value(edges, sample))    print("输出最优解概率:", round(float(prob[best]), 4)) if __name__ == '__main__':    main()
目的:用纯 Python 模拟 4 比特 QAOA 求解 MaxCut 问题,展示相位分离器、混合器与测量采样的完整流程。
  1. diag[k] -= 0.5 * (1 - xi * xj)把“两端不同组则奖励”编码为对角哈密顿量,基态对应最大割。
  2. psi = np.full(size, 1.0 / np.sqrt(size))初始化所有比特的均匀叠加态 \(|+\rangle^{\otimes n}\),调音师的“全开”起点。
  3. psi = np.exp(-1j * g * hp_diag) * psi相位分离器 \(e^{-i\gamma H_P}\),按能量对每个分量施加相位。
  4. psi = np.linalg.expm(-1j * b * hm) @ psi混合器 \(e^{-i\beta H_M}\),让量子态在各基态间跃迁探索。
  5. sample = np.random.choice(2 ** n, p=prob)模拟量子测量坍缩,按概率分布随机采样一个位串。

常见误区

误区算法名字里带着“优化”,跑完一定输出最优解吧?我只要把问题丢进 QAOA,就能拿到全局最优答案。

正解QAOA 是“近似优化”——在有限层数下,它只是在参数空间里找尽可能低的期望值,近似比可能远小于 1。就像调音师调了几轮,琴声明显改善,但未必是绝对音准。层数 \(p\) 有限时,可表达的态空间本身就不包含精确最优态。

为何常见:混淆“优化问题”和“最优解”两个概念,加上变分方法的随机性,让人误以为多次采样总有一次能碰到最优。

误区量子比特越多,能表达的状态越多,QAOA 一定越厉害。我只要把比特数翻倍,效果自然翻倍。

正解当前 NISQ 设备噪声随比特数急剧恶化。比特多但退相干快、门错误率高,结果反而可能不如少比特模拟。好比乐团越大,如果乐手各自跑调,合奏反而更乱。实际工程中,比特数要和噪声水平、纠错开销一起权衡。

为何常见:直觉从“经典计算机内存越大越好”迁移而来,忽略了量子硬件噪声随规模放大的特殊性。

误区层数 \(p\) 越大参数越多、表达力越强,近似比一定单调提升。那我把层数设成 100 不就行了?

正解层数增加使每个参数对最终态的贡献被指数级稀释,梯度变小导致训练停滞,同时噪声随深度线性累积,实测近似比会出现平台期甚至倒退。调音手法再花哨,手抖也会毁掉一切。实际中常需扫描不同 \(p\) 找折衷点。

为何常见:把经典神经网络的“深度提升能力”线性类比到量子电路,忽略了噪声累积与梯度消失的叠加效应。

误区都是解决组合优化问题的量子方法,量子退火不就是 QAOA 换个名字吗?我随便用一个就行。

正解量子退火走绝热演化路线,从易解哈密顿量缓慢过渡到目标哈密顿量,硬件是专用退火机;QAOA 是门模型上的变分算法,靠参数化电路加经典优化器迭代。两者像“物理淬火”和“智能调音”,殊途不同归,适用的硬件平台也完全不同。

为何常见:两者都叫“量子优化”,术语相似度高,初学者容易把它们混为一谈。

误区量子测量得到某个 0/1 位串,它就是算法给出的答案,直接拿去用就好。如果这次结果不好,就说明 QAOA 没用。

正解测量结果是从概率分布中随机采样的,单次结果可能很差;有意义的是统计大量采样后期望值对应的参数,再用高概率位串作为候选解。调音师要听整体音色,而不是听某一个音就下结论。工程上通常采样数千次再取最优或众数。

为何常见:把量子测量的单次坍缩误解为确定性输出,忽视了统计采样的本质。

面试题

Q1. QAOA 主要用来解决哪一类问题?

单选题 · easy

  • A.图像分类问题
  • B.组合优化问题← 正确答案
  • C.自然语言生成
  • D.语音识别问题

答案:B。QAOA 像量子调音师,面向的是“从海量搭配中找最优组合”的组合优化问题,例如 MaxCut、调度、分配。图像分类、文本生成、语音识别属于感知和生成任务,不是 QAOA 的主场。

Q2. 在 QUBO 模型中,决策变量的取值范围是?

单选题 · easy

  • A.连续实数
  • B.只能是 0 或 1← 正确答案
  • C.负一到正一
  • D.任意复数

答案:B。QUBO 中的变量是二值的,只有 0 或 1,就像琴键只有“按下”和“不按”两种状态。连续实数属于连续优化,复数则属于量子态,都不符合 QUBO 的定义。

Q3. QAOA 电路中,相位分离器的核心职责是什么?

单选题 · mid

  • A.随机生成测量结果
  • B.按能量给状态打相位← 正确答案
  • C.放大全部叠加态
  • D.把量子态转经典态

答案:B。相位分离器 \(e^{-i\gamma H_P}\) 根据每个状态在目标哈密顿量下的本征能量,施加不同的相位变化,相当于给“跑调”的调音方案打上惩罚记号。它不产生随机数、不放大叠加态,更不负责测量坍缩。

Q4. 标准 QAOA 的混合器通常取什么数学形式?

单选题 · mid

  • A.泡利-X 算符之和← 正确答案
  • B.泡利-Z 算符之和
  • C.单位矩阵本身
  • D.任意随机矩阵

答案:A。混合器 \(H_M = \sum_i X_i\) 是泡利-X 算符之和,作用是翻转比特状态,让量子态在各计算基之间“流动”探索。泡利-Z 与目标哈密顿量方向一致,单位矩阵无探索作用,随机矩阵不可控。

Q5. 在 QAOA 的经典-量子混合循环中,经典优化器负责哪些任务?

多选题 · mid

  • A.更新本轮参数← 正确答案
  • B.计算期望梯度← 正确答案
  • C.直接执行量子测量
  • D.判断迭代是否收敛← 正确答案

答案:ABD。经典优化器像调音师的“大脑”:它根据期望值更新参数、计算梯度、判断收敛条件。量子测量由量子硬件执行,C 选项把硬件职责错记到了经典优化器头上。

Q6. 近似比 \(r = 1\) 说明什么?

单选题 · mid

  • A.与最优解完全一致← 正确答案
  • B.算法无法继续运行
  • C.运行耗时最短
  • D.电路深度恰好为零

答案:A。近似比 \(r = C/C_{\max}\) 等于 1,意味着 QAOA 找到的解和暴力搜索的最优解质量一样好,就像调音结果和完美音准分毫不差。它不反映运行时间、可行性或电路深度。

Q7. 下列哪些是 QAOA 参数优化中遇到的真实挑战?

多选题 · hard

  • A.贫瘠高原使梯度消失← 正确答案
  • B.参数空间存在对称性← 正确答案
  • C.经典优化器无法运行
  • D.噪声使目标函数失真← 正确答案

答案:ABD。贫瘠高原让梯度指数级衰减,参数空间的周期对称性让多个参数组合等价,硬件噪声扭曲期望值——这些都是真实挑战。经典优化器本身完全可以运行,C 选项错误。

Q8. “贫瘠高原”现象指的是什么?

单选题 · hard

  • A.梯度随参数变化趋近于零← 正确答案
  • B.电路结构过于稀疏
  • C.测量次数远远不够
  • D.退相干速度持续加快

答案:A。贫瘠高原是指参数空间中出现大片“平坦区域”,期望值对参数的梯度方差指数级缩小,调音师无论往哪个方向拧旋钮,听到的变化都近乎为零,优化基本停滞。它和电路稀疏、采样次数、退相干速度不是同一回事。

Q9. QAOA 的典型应用场景包括哪些?

多选题 · easy

  • A.MaxCut 图分割求解← 正确答案
  • B.航班起降调度← 正确答案
  • C.手写数字识别
  • D.组合拍卖出价← 正确答案

答案:ABD。MaxCut 图分割、航班调度、组合拍卖都属于组合优化,是 QAOA 的用武之地。手写数字识别是经典深度学习的感知任务,不在 QAOA 的优化框架内。

Q10. FOURIER 参数初始化策略的核心思想是什么?

单选题 · extreme

  • A.用低频傅里叶系数近似参数曲线← 正确答案
  • B.随机打乱每层参数顺序
  • C.所有参数直接初始化为零
  • D.每层都用完全相同的参数

答案:A。FOURIER 策略利用最优参数随层数平滑变化的先验,将各层参数表示为傅里叶基的线性组合,从低频系数开始逐层扩展。随机打乱、全零初始化、完全相同的层参数都会破坏这一平滑假设,容易让训练陷入不良局部极值。