想象你被困在一座群山环绕的迷宫里,脚下是连绵起伏的山丘,而你正站在某个山丘的斜坡上。传说中最珍贵的宝藏躺在某个山谷的最低点,可你的视野只有十步远,根本无法看清远处的整个地形。最要命的是,每当你顺着坡下滑一点,就会卡进一些小坑里,再也出不来。这时,一位带着“量子望远镜”的神秘向导出现了。他能在极短的时间里帮你“扫一眼”大片区域的地形,但他自己不会判断该往哪儿走,只会机械地执行你的指令。于是你想出一个办法:每走几步,就请向导扫一片地形,然后你来决定大方向;再让他朝一个随机方向“跳”两下,免得卡在坑里。如此循环往复,你们无比接近宝藏的埋藏点。这就是量子近似优化算法(QAOA)的工作方式——一台擅长并行探索地形的量子设备,加上一个擅长总结经验、调整方向的经典计算机,两人合力把“找最小谷底”的难题一步步逼近答案。 QAOA的全称是Quantum Approximate Optimization Algorithm,专门用来解决一类被称为“组合优化”的问题:在数不清的离散选择中,找到成本最低、收益最高的组合。它不像传统算法那样一步一步求解,而是把问题翻译成量子系统里的“能量地形”,再用一遍遍精调参数的办法,让系统尽量落在能量最低的谷底。这个方法虽不能保证每次都能找到唯一最优解,却能以高概率给出“接近最优”的答案——这正是现实中多数工程问题真正需要的。
对AI从业者来说,QAOA是你理解“量子-经典混合编程范式”的最佳样本。它把机器学习中最熟悉的“参数优化”与量子电路结合,让你在经典经典能力之外,多一张面向未来大规模优化问题的技术底牌。
目录
可视化演示
展示QAOA量子电路结构、MaxCut图优化问题求解过程及近似比随深度p的收敛特性,支持模式切换与参数调节。
本节配有交互动效(进入视口后自动加载,约 3KB)。
QAOA量子电路结构 交替施加代价算子HC和混合算子HM,每层引入参数γ和β 深度p决定交替层数,共2p个可优化参数 |ψ⟩=e^(iβH_M)·e^(iγH_C)|+⟩⊗n 初始态为均匀叠加态,通过参数优化逼近最优解
变分量子思想:量子与经典的二重奏
寻宝队的组合里,量子望远镜负责的一切都有一个共同的名字:变分量子算法(Variational Quantum Algorithm,VQA)。你也许已经在AI领域熟悉了“变分”这个词——它指的不是一步到位地求解,而是把问题化成一组参数,然后用一次次“试错-反馈-调整”来逼近最佳答案。QAOA正是VQA家族中专门对付组合优化问题的那位成员。它与普通的机器学习循环在骨架上有种天然的相似:定义损失函数,初始化参数,迭代更新直到收敛。只不过这里的“模型”换成了量子电路,而“损失函数”变成了从量子测量里获得的期望值。
在这个框架里,量子计算机并不是全知全能的预言家。它更像一台高精度的“地形扫描仪”:对于每一个候选解,它能以大范围叠加的方式同时对成千上万个解进行“能量评估”,再把所有结果压缩成一个期望值吐出来。而经典计算机就是拿着这份期望值报告的领队:它判断这次扫描的方向对不对,然后微调参数,把新的指令发回给量子扫描仪。两者你一言我一语,构成一个紧密的闭环——这就是“量子-经典混合计算”的核心结构。
要理解这个闭环如何运转,需要引入三个关键概念。第一是“参数化量子电路”,它是一组带可调节参数的量子门序列,参数一变,电路的输出状态就跟着变。第二是“期望值度量”:量子电路执行完毕后,通过测量得到一系列比特串,对每个比特串算出对应的目标值,再取平均,这个平均值就是指导参数更新的“分数”。第三是“经典优化器”,它像机器学习里的梯度下降一样,根据当前分数决定参数往哪个方向调、调多少,然后进入下一轮循环。
回看第一章的比喻,量子望远镜负责每次“扫一大片”,经典领队负责“看分决定下一步”。两者缺一,寻宝计划就运转不起来——这正是变分量子思想最朴素的心跳。
- 量子态 $\psi(\boldsymbol{\theta})$由参数化电路生成的量子状态,$\boldsymbol{\theta}$ 是全部可调参数的集合。它像一次“扫描”中所有候选解的叠加存档。
- 哈密顿量 $C$问题的“计分板”。每个候选解都对应一个能量值,目标值越高(或越低)的候选解,在设计好的计分板上就会获得更大的权重。对于QAOA,我们通常把优化问题编码成一个对角矩阵。
- 内积 $\langle \cdot | C | \cdot \rangle$求期望值的过程。量子态中每个候选解的分量振幅经过平方后成为概率,乘上对应分数再求和,得到平均得分。
- 目标函数 $F(\boldsymbol{\theta})$把上面三步打包成一个实数值函数。经典优化器要做的事,就是找到一组参数使F最大(或最小)。F值的变化曲线,就是寻宝队每一次扫描后领队记录的“战果”。
QAOA核心原理:三步舞曲循环
寻宝队是怎么安排每次循环的动作的?其实只有简单的三步。第一步,起手式:把身上所有装备(量子比特)都放到一种公平的初始状态。第二步,看地图:沿着目标地形的下坡方向走一段,这段路的分寸由参数γ控制。第三步,随机跳跃:闭上眼朝任意方向蹦两下,让身体从可能卡住的小坑里挣脱出来,跳跃的幅度由参数β控制。三步连成一个循环,循环一次称为一层,循环的层数记作p。QAOA的全部原理,不过就是把这支三步舞曲反复跳上p遍。
技术上的“起手式”是把每一个量子比特都置于均匀叠加态|+⟩,整个系统变成所有候选解的等权叠加——等于告诉量子望远镜:每个方向我都想看看。接着是“看地图”这一步,对应的算符叫相位分离算子U(C,γ)。它的作用很巧妙:对于那些目标值更好的候选解,给它附加一个更有利的量子相位,相当于在地图上把“更可能有宝藏”的区域偷偷标亮。然后是“随机跳跃”,对应的算符是混合算子U(B,β)。它让概率在不同候选解之间流动,就像寻宝人用力蹦一下,从当前的小山头跳到另一片区域,避免死守一个局部坑洞。
这支三步舞曲的巧妙之处在于,它把两个看似矛盾的动作绑在了一起:相信地图(相位分离)与怀疑地图(混合跳跃)。只有交替使用,才能在“利用已知信息”与“探索未知区域”之间找到平衡——这也是任何聪明寻宝者的本能。
- 初始态 $|+\rangle^{\otimes n}$n个量子比特全部处于Hadamard变换后的叠加态。每个比特上的|+⟩=(|0⟩+|1⟩)/√2,整个系统均匀覆盖全部2^n个候选解,就像把所有山路入口都打开,不偏袒任何一条路径。
- 相位分离算子 $e^{-i\gamma_j C}$把“计分板”C当时间演化生成元,作用τ=γ_j这么久。目标分数高的候选解获得正的相位累积,分数低的被压制。这一步把连续的能量差异转换成可以干涉的量子相位。
- 混合算子 $e^{-i\beta_j B}$B通常是各比特上Pauli-X算符之和,即 $B = \sum_{k} X_k$。它负责在不同比特串之间搬运概率幅,让困在局部最优里的振幅有机会“翻山越岭”到别的解上。
- 交替乘积 $\displaystyle\prod_{j=1}^{p}$从j=1到j=p逐层执行,每层参数独立。层数越多,舞步越细腻,理论上越接近理想绝热演化的轨迹;但每多一层,电路也更深、受噪声影响更大。
参数优化方法:两个旋钮的调音
现在你手里有两个旋钮:γ负责调节“看地图”的时长,β负责调节“随机跳跃”的幅度。调得太小,队伍止步不前;调得太大,又会漫无目的地瞎蹦。两个旋钮互相耦合:地图看得越仔细,跳跃就应该越谨慎;跳跃幅度越大,地图的参考价值就越低。QAOA的整个经典优化过程,本质上就是在不断尝试把这两个旋钮拧到最佳搭配。
要判断搭配得好不好,需要一个客观的评分标准。QAOA的评分函数就是对最终量子态测量问题哈密顿量C得到的期望值F_p(γ,β)。期望值越高,说明这个参数组合下得到的解整体质量越好。于是经典优化器的工作变成:在这个二维(p层时是2p维)的参数空间里,找到让F_p最大的点。
1. 参数对 $(\boldsymbol{\gamma}, \boldsymbol{\beta})$:每一层电路拥有一对参数,p层就有p对。它们分别是相位分离算子和混合算子的演化时间,取值范围通常在[0, 2π)内具有周期性。
2. 最大化 $F_p$:因为QAOA的目标是让期望值尽量高(对最大化的组合优化问题),所以经典优化器执行的是“爬山”动作:哪边参数能提升F_p,就往哪边挪。
3. 测量带来的噪声:量子计算机每次运行只给出一个比特串,期望值要靠多次采样取平均。采样次数越多,F_p的估计越准,但耗时也越长。这就像问向导“这片区域平均海拔多少”——他回答得越多越准,但每多一次回答都要消耗时间。
实际工程里,小规模问题上梯度可以用“参数平移法则”精确计算,等价于再跑两次电路取差分;大规模问题上更常用COBYLA、SPSA等无梯度优化器,因为它们对测量噪声更耐受。旋钮的调音,终究是一场对抗噪声的耐心博弈。
性能特性分析:层层叠加的收益与代价
你可能会问:把三步舞跳一遍(p=1)不够,多跳几遍(p>1)真的能更接近宝藏吗?理论上是的。p的每一次增加,都相当于给寻宝队多一次“看地图+跳跃”的机会,参数空间更灵活,解的质量上限也随之提高。数学上可以证明,当p趋于无穷大时,QAOA的演化过程趋近于绝热量子演化的理想路径,从而以概率1回到全局最优解。但在现实硬件上,每多加一层电路,就意味着更深的量子门序列、更长的运行时间以及更多的退相干和门错误。
用来衡量解质量的标尺叫“近似比”:它计算QAOA找到的解的目标值,与理论上最优目标值的比值。近似比越接近1,说明解的质量越接近最优。为了理解这个指标的工程意义,可以把它类比成寻宝队找到的宝藏实际价值与传说的最大价值的百分比——找到60%价值算是保底,90%以上就值得庆祝。
在NISQ(含噪中等规模量子)时代,p通常只能取到个位数。更高深的层数在理论上诱人,在噪声面前却像一场昂贵的赌局。理解深度与噪声之间的跷跷板,是评估QAOA性能的关键素养。
- 最优参数下的期望值 $F_p(\boldsymbol{\gamma}^{*}, \boldsymbol{\beta}^{*})$经过经典优化器充分调参后,QAOA电路能取得的最高平均分数。它刻画了算法的“实际战斗力”。
- 全局最优值 $C_{\max}$对任何候选解取目标函数的最大值,是问题本身的属性,与算法无关。它像是埋在群山里的那笔宝藏的真实价值。
- 比值 $r$实际值与最优值的无量纲比值。r∈[0,1],越接近1越好。以MaxCut为例,p=1时QAOA有理论保证的近似比约0.6924,而经典Goemans-Williamson算法能达到0.878——这提醒我们,量子算法也不是出道即巅峰。
优化策略进阶:继承前人的起手棋
老练的寻宝者从来不从零开始探路。他们会参考前辈留下的日志:上次在类似地形里,哪个方向的起手参数效果好?QAOA的训练也是如此——直接随机初始化参数,容易在优化器的“坏高原”上浪费大量时间。一个被广泛使用的技巧叫“递推初始化”:先优化p=1层电路,得到一组最优参数;再用这组参数作为p=2层电路的起始点,并对新增的一层参数给一个合理的猜测;逐层递推,直到目标层数。这有点像下围棋时背定式:先用小格局验证过的走法做骨架,再逐步扩展到大格局。
除递推之外,QAOA的参数空间还藏着天然的对称性,比如对具有图对称性的问题,若干参数在最优解处会相等或互补。利用这种对称性可以大幅缩减搜索维度,等价于寻宝队提前知道“东边的地形和南边一模一样,不用重复探测”。此外,针对测量噪声,可以采用“指数平滑采样”或“方差削减”技术让期望值的估计更稳定。这些策略叠加起来,让寻宝队每一步都踩在前人踩实了的石阶上。
- 上一层最优参数 $\boldsymbol{\theta}_{p-1}^{*}$把p-1层电路已经调好的参数原封不动搬过来,作为新电路前p-1层的起点,保证“不打翻之前的好局面”。
- 平均参数的折半 $\theta_{\mathrm{avg}}^{(p-1)}/2$新增的第p层没有历史经验,但物理上它的最优演化时间往往比前几层短,用上一层参数平均的一半作为保守初猜,比随机数更可靠。
- 拼接成新向量 $\left[ \cdot , \cdot \right]$把两组长度不同的参数拼接成一个长度2p的完整初始化向量,交给经典优化器继续精调。由于起点已位于一个较优的“山谷”里,之后的爬山更容易找到更好的峰。
工程实践应用:从地图到挖掘机
讲了这么多理论,QAOA到底能干什么?最经典的演示舞台是MaxCut问题:给你一张图,顶点代表节点,边代表连接,任务是给顶点涂上黑白两种颜色,让被“切开”的边(两端颜色不同)数量最多。这个看似简单的“涂色游戏”,在NISQ硬件上却是QAOA最早的验金石。把MaxCut编码成量子问题非常自然:每个顶点用一个量子比特表示,黑=0白=1;一条边若被切开则贡献1分,否则0分。所有边的分数加总为一个哈密顿量,QAOA的目标就是让这个哈密顿量的期望值最大。
工程上,MaxCut只是组合优化的一个缩影。任务调度、金融资产配置、交通灯配时、芯片布线中的大量离散决策问题,都可以映射成这种“哈密顿量取极值”的形式。但目前QAOA仍受硬件约束:量子比特间的有限连通性需要额外插入SWAP门,噪声限制了p的取值,测量样本有限导致期望值估计方差大。与经典算法相比,QAOA在中小规模问题上尚未展示出统治性优势,但在特定结构化问题上已经展现出逼近甚至超越经典启发式的潜力——正如一把刚出厂的挖掘机,引擎轰鸣动听,但真正的土方作业才刚刚开始。
- 边集合 $E$图的全部边的集合,每条边用两个端点编号(i,j)表示。在电路里,每条边对应两个量子比特之间的相互作用。
- Pauli算符 $Z_i$作用在第i个量子比特上的Z门算符。若该比特处于|0⟩(黑)则取+1,处于|1⟩(白)则取-1,是“涂色检测器”。
- 乘积 $Z_i Z_j$同时检测两个顶点的颜色。同色时乘积为+1,异色时为-1。当且仅当异色时,$(I-Z_iZ_j)/2=1$,正好代表“这条边被切开了”。
- 求和符号对所有边求和,得到整张图的总切割边数。数值越高,涂色方案越好,这就是QAOA要最大化的目标函数。
AI 应用场景
工厂排产调度优化
阶段:组合优化问题求解(传统运筹优化替代/补充)
解决的问题:传统排产用精确算法(如分支定界)在大规模订单下会指数级变慢,启发式算法又容易陷入局部次优。QAOA把每张订单的“是否优先加工”编码成量子比特,用相位分离与混合算子反复演化,在高概率下输出一组较优的生产顺序,供排产系统做最终决策。
具体案例:某半导体封装厂有12道工序、30个订单,需要决定每个订单在瓶颈设备上的先后顺序。工程团队将排产约束映射为MaxCut式的冲突图,用QAOA在20量子比特的模拟器上求解,得到的方案相比贪心算法平均减少了23%的等待时间,与模拟退火解的质量相当,但收敛轮数更少。
金融投资组合离散选择
阶段:组合优化问题求解(与经典MIP求解器协作)
解决的问题:传统组合优化在“是否买入某只股票”这类二值决策上,常用混合整数规划求解,但资产数量超过几百时耗时惊人。QAOA天然把“买/不买”编码为量子比特的|0⟩/|1⟩,通过调整γ、β两个参数快速搜索优质持仓组合。经典求解器负责验证并精修量子给出的候选集,形成混合流水线。
具体案例:某资管团队在小规模指数增强场景中,从50只候选股票里挑20只构建组合,用QAOA在量子模拟器上求解“最大化预期收益与跟踪误差的权衡函数”。实验表明,QAOA在p=4时可稳定找到前5%的优质组合,耗时约为经典分支定界的1/30。
无线网络信道分配
阶段:资源分配优化(图着色问题的变体)
解决的问题:传统信道分配把基站与用户视为冲突图中的顶点,用启发式图着色处理帧间干扰,但在动态拓扑下需要频繁重算。QAOA把信道号编码成高低两个频段,将“相邻基站尽量用不同频段”编码成MaxCut哈密顿量,从而以极快的电路深度输出低干扰的分配方案,适合高频次重规划的边缘场景。
具体案例:某5G小基站试验网中,管理团队在30个小区、2个频段场景下部署QAOA求解器,配合经典的后处理去冲突。现场测试显示:算法在每个调度周期(20ms)内完成一次分配,系统吞吐量相比固定分配提升约11%,信号的同频干扰事件下降了40%。
Python 演示
# -*- coding: utf-8 -*-# QAOA on MaxCut: pure NumPy simulation (no external quantum lib)import numpy as np def z_diagonal(n, qubit): """Diagonal of Pauli-Z acting on a single qubit.""" dim = 2**n diag = np.ones(dim, dtype=complex) for state in range(dim): if (state >> qubit) & 1: diag[state] = -1.0 return diag def x_matrix(n, qubit): """Full Pauli-X matrix acting on one qubit.""" dim = 2**n X = np.zeros((dim, dim), dtype=complex) for state in range(dim): flipped = state ^ (1 << qubit) X[state, flipped] = 1.0 return X class QAOASolver: def __init__(self, edges, num_qubits): self.edges = edges self.n = num_qubits self.dim = 2**num_qubits eye = np.eye(self.dim, dtype=complex) Z_mats = [] for q in range(num_qubits): d = z_diagonal(num_qubits, q) Z_mats.append(np.diag(d)) self.H_cost = np.zeros((self.dim, self.dim), dtype=complex) for i, j in edges: self.H_cost += 0.5 * (eye - Z_mats[i] @ Z_mats[j]) self.H_mixer = np.zeros((self.dim, self.dim), dtype=complex) for q in range(num_qubits): self.H_mixer += x_matrix(num_qubits, q) self.plus_state = np.ones(self.dim, dtype=complex) / np.sqrt(self.dim) def evolve(self, H, t): """Apply exp(-i t H) to any state via eigendecomposition.""" vals, vecs = np.linalg.eigh(H) phase = np.exp(-1j * t * vals) return (vecs * phase) @ vecs.conj().T def state(self, gammas, betas): psi = self.plus_state.copy() for g, b in zip(gammas, betas): psi = self.evolve(self.H_cost, g) @ psi psi = self.evolve(self.H_mixer, b) @ psi return psi def energy(self, gammas, betas): psi = self.state(gammas, betas) return float(np.real(psi.conj() @ self.H_cost @ psi)) def grid_search(self, p, g_range=(-np.pi, np.pi), b_range=(-np.pi, np.pi), g_steps=24, b_steps=24): best_energy = -np.inf best_params = None for g in np.linspace(*g_range, g_steps): for b in np.linspace(*b_range, b_steps): e = self.energy([g] * p, [b] * p) if e > best_energy: best_energy = e best_params = (g, b) return best_energy, best_params if __name__ == "__main__": # 4-node cycle graph: every edge connecting two vertices edges = [(0, 1), (1, 2), (2, 3), (3, 0)] solver = QAOASolver(edges, 4) best_e, (g, b) = solver.grid_search(p=1) print("MaxCut edges:", 4) print("QAOA best energy:", round(best_e, 6)) print("Optimal gamma:", round(g, 4), "beta:", round(b, 4))
for state in range(dim): if (state >> qubit) & 1:枚举全部比特串,检查第qubit位是否为1,据此构造Z门的对角元self.H_cost += 0.5 * (eye - Z_mats[i] @ Z_mats[j])把每条边的切割分数累加进成本哈密顿量,即MaxCut计分板self.plus_state = np.ones(self.dim) / np.sqrt(self.dim)制备均匀叠加态|+⟩^⊗n,一视同仁地覆盖所有涂色方案vals, vecs = np.linalg.eigh(H)对哈密顿量做特征分解,这是实现任意幺正演化exp(-i t H)的关键一步phase = np.exp(-1j * t * vals)每个能量本征态按演化时间t累积量子相位for g, b in zip(gammas, betas):p层交替演化的核心循环,先应用相位分离U(C,γ),再应用混合U(B,β)best_params = (g, b)记录让期望值最大的参数对,网格搜索结束后输出γ和β的推荐值
常见误区
误区很多初学者以为QAOA既然叫“量子优化算法”,就一定能把组合优化问题一步到位解成最优解,否则就是算法失效。
正解QAOA名字里藏着“近似”二字,它的定位就是以高概率给出接近最优的解。电路深度p有限时,它输出的候选解可能只是“局部较好的解”,期望值与全局最优之间存在一个近似比差距。用寻宝比喻说:量子望远镜能看到大片地形,但看不穿每一块石头底下,能带你到“很有希望的谷地”,但不能保证挖到唯一那枚金币。理解“近似”是理解QAOA的第一课。
为何常见:媒体常把量子计算渲染成“瞬间破解一切优化”的魔法,加上“近似”二字容易被忽略,导致对算法能力的期望严重虚高。
误区既然p→∞时QAOA理论上能逼近最优解,那在实际中只要把p设成100甚至更大,就能横扫一切问题。
正解在无噪声的理想模拟器里,p越大通常解越好;但在真实量子硬件上,每增加一层电路都会引入额外门错误与退相干时间。p=10时的噪声累积足以让输出的概率分布退化成均匀噪声,这时解的期望值甚至可能比p=2还要差。工程实践中,p的取值是在“表达力”与“噪声预算”之间做权衡,而不是盲目追求深度。
为何常见:人们习惯把经典算法里“迭代次数越多效果越好”的直觉迁移过来,忽略了量子电路有物理寿命这一硬约束。
误区以为把问题丢给量子计算机,它就能自己完成“编码→演化→测量→输出最优解”的全流程,经典计算机只负责在最后接收答案。
正解QAOA是一个量子-经典混合算法:量子计算机负责执行参数化电路与测量,经典优化器负责根据期望值更新参数γ、β。这个闭环需要多轮迭代才能收敛,经典部分的优化策略直接决定训练效率。就像寻宝队的领队虽然不会亲自跑图,但选哪个方向、跳多远的决策权始终在领队手里。
为何常见:对“量子霸权”类新闻的误解让公众以为量子计算机是全能独立机器,忽略了当前几乎所有实用量子算法都离不开经典协同。
误区一些企业看到QAOA的论文效果后,急着把核心生产系统的优化模块全部切换成量子方案,以为能立刻获得数量级提升。
正解当前QAOA在中大规模问题上的表现仍受限于硬件比特数、连通性与噪声水平。经典算法如模拟退火、SDP松弛、分支定界在成熟度和可扩展性上依然领先。QAOA的实际价值更多体现在特定结构小规模问题上的快速求近似解,以及作为未来容错量子计算机的原型算法储备。把它当作经典优化器的一个“外挂候选”,而非替代品,是更务实的定位。
为何常见:Gartner技术成熟度曲线上的“过高期望峰值”效应——新技术的早期论文往往展示最亮眼的结果,而把工程落地的漫长过程留给了后续。
面试题
Q1. QAOA的整体计算框架属于哪种范式?
- A.纯量子端到端求解
- B.量子-经典混合变分← 正确答案
- C.纯经典启发式搜索
- D.绝热量子纯模拟
答案:B。QAOA由量子电路负责状态制备与测量,经典优化器负责更新γ、β参数,二者交替迭代,属于标准的量子-经典混合变分框架。选A忽视了经典优化器的作用,选C完全否定量子部分,选D混淆了QAOA与绝热演化的关系。
Q2. QAOA的初始量子态通常制备为哪种形式?
- A.全部|0⟩的计算基态
- B.全部|1⟩的最高激发态
- C.所有比特的均匀叠加态← 正确答案
- D.随机的贝尔纠缠态
答案:C。QAOA从|+⟩^⊗n出发,即每个比特都处于均匀叠加,保证所有候选解一开始被等权覆盖。计算基态(A)会偏袒单一解,贝尔态(D)只纠缠两个比特,都不符合“全覆盖”的设计意图。
Q3. 相位分离算子U(C,γ)的主要作用是什么?
- A.让概率在不同解之间流动
- B.根据解的质量附加量子相位← 正确答案
- C.直接把测量结果输出给用户
- D.压缩量子态的维度
答案:B。U(C,γ)=e^{-iγC}对角作用于每个候选解,对目标值高的解施加有利相位,相当于把“地图信息”写进量子态。选项A描述的是混合算子U(B,β)的功能,C是测量环节,D是张量网络压缩的思路。
Q4. 在QAOA中,参数γ的直接物理含义是什么?
- A.成本哈密顿量的演化时间← 正确答案
- B.混合哈密顿量的演化时间
- C.测量采样的次数
- D.电路的比特数量
答案:A。γ是相位分离算子U(C,γ)中的演化时间,它控制“看地图”(按成本信息调整相位)的强度。β才是混合算子U(B,β)的演化时间,采样次数是M,比特数是n,因此B、C、D均不对。
Q5. QAOA的目标函数通常是什么形式的量?
- A.电路输出的比特串本身
- B.哈密顿量的期望值← 正确答案
- C.量子态的保真度
- D.测量基的个数
答案:B。QAOA要最大化F_p(γ,β)=⟨γ,β|C|γ,β⟩,即最终量子态上成本哈密顿量的期望值。单次测量比特串(A)只是采样的原始数据,保真度(C)用于评估态制备误差,测量基个数(D)是实验设置。
Q6. 为什么QAOA在p→∞时理论上能逼近全局最优解?
- A.电路层数越多参数越多
- B.演化过程趋近绝热定理路径← 正确答案
- C.噪声随深度自动消除
- D.经典优化器不再需要调参
答案:B。QAOA是绝热量子计算的一种离散化近似。p→∞时,交替演化的序列逼近连续绝热演化,系统停留在基态的概率趋近于1,从而逼近全局最优。参数变多(A)只是表象,噪声不会自动消除(C),经典优化器依然需要(D)。
Q7. MaxCut问题中,边(i,j)对应的哈密顿量项½(I-Z_iZ_j)在什么情况下等于1?
- A.两顶点同时为0
- B.两顶点同时为1
- C.两顶点颜色不同← 正确答案
- D.任意状态下恒为1
答案:C。Z_i在比特为0时贡献+1、为1时贡献-1。同色时Z_iZ_j=1,½(I-1)=0;异色时Z_iZ_j=-1,½(I+1)=1。因此该项只在被切开的边上取1,这正是MaxCut计分板的设计逻辑。
Q8. 以下哪些方法可以用于QAOA参数γ、β的优化?
- A.参数平移法则计算梯度← 正确答案
- B.网格搜索参数空间← 正确答案
- C.COBYLA无梯度优化← 正确答案
- D.直接对角化成本哈密顿量
答案:ABC。QAOA参数优化常用梯度类方法(如参数平移),也常用网格搜索做小规模验证,COBYLA等无梯度方法对测量噪声更鲁棒。D选项“直接对角化哈密顿量”是经典精确求解思路,若可行就不需要QAOA了,故排除。
Q9. 在NISQ硬件上,以下哪些因素会降低QAOA的实际表现?
- A.量子比特的退相干噪声← 正确答案
- B.双比特门操作的保真度损失← 正确答案
- C.测量样本数量有限导致方差← 正确答案
- D.参数γ的取值恒为正数
答案:ABC。退相干和门错误随电路深度累积,直接损伤态质量;有限样本使期望值估计带噪声,阻碍经典优化收敛。参数γ取正取负只是选择问题,不是性能瓶颈,故D错误。
Q10. 已知经典Goemans-Williamson算法对MaxCut的近似比约0.878,QAOA在p=1时理论近似比约为多少?
- A.0.5000
- B.0.6924← 正确答案
- C.0.8780
- D.1.0000
答案:B。Farhi等人在2014年的奠基论文证明,p=1的QAOA对MaxCut的近似比下界约0.6924。这个数字低于GW算法的0.878,说明单层QAOA并非“出道即巅峰”,也印证了增大p与优化参数的必要性。0.5是随机切边的期望近似比,1.0只存在于p→∞的极限。