想象你是一家餐厅的主厨,受邀参加一场“创新菜大赛”。评委只看最终成品——一道融合了分子料理与传统风味的神秘菜品。你没有现成菜谱,但你手里有几样标准食材(米饭、鸡蛋、虾仁……),还有一套可灵活调整的配比方式。你要做的,不是“一蹴而就出精品”,而是先定一份“框架菜谱”(用什么料、按什么顺序下锅),再反复试炒、微调每一勺调料的用量,直到评委点头。 在量子机器学习中,这份“框架菜谱”就叫 ansatz(变分量子电路)。它是一组带参数的量子门序列,像菜谱一样限定了“流程骨架”,而门上的参数(旋转角)就像调料的用量,可以由经典计算机逐轮调整。本文会带你从“选食材”(量子门选择)开始,一路走到“定配方”(参数化策略)、“控火候”(深度与表达能力)、“适应厨房”(硬件约束)和“试菜打分”(评估选择),读懂量子分类器 VQC 最核心的“菜谱设计学”。
学会 ansatz 设计,你就掌握了变分量子算法的“方向盘”——无论是做量子分类、化学模拟还是组合优化,优秀的电路结构都是性能与硬件现实之间的最佳平衡。
目录
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
1. ansatz概念基础:先勾勒一份“菜谱骨架”
新菜品不能靠灵感瞎炒。有经验的主厨落笔先立骨架——用什么主料、几道工序、大致的火候区间,再在细节上留出调整空间。量子机器学习里的 ansatz 就扮演这份“菜谱骨架”:它规定了量子电路的门序列和参数位置,但不规定具体数值;数值留给经典优化器去填。换句话说,ansatz 不是一个写死的电路,而是一个“半成品框架”,等着参数把空白处填满。
ansatz 源自德语“初始猜测”,在文献里特指一个带参数的量子电路 U(θ)。把 n 个量子比特从全零态 |0⋯0⟩ 送进去,会得到一个参数化的输出态 |ψ(θ)⟩。θ 是电路里所有可调旋转角(比如 Ry 门的转角)的集合。改变 θ,输出态就在希尔伯特空间的某个子空间里游走——这个被 U(θ) 结构圈定的子空间,就是模型的“搜索范围”。结构设计得越合理,搜索范围就越贴近真正有价值的答案区域。
变分量子算法的全部秘密,都系在“变分原理”上:对于描述目标问题的哈密顿量 H,其基态能量是所有可能量子态能量期望的最小值。因此我们让 |ψ(θ)⟩ 去逼近基态,把能量期望当作损失函数,交给经典优化器迭代调整 θ。在真实硬件上,E(θ) 通常写成若干测量算符的线性组合,逐项测量再求平均,就能得到可行的估计值。
所以说,ansatz 这页“菜谱骨架”决定了这道菜的天花板——骨架搭得好,后续调味才有意义;骨架太乱,再好的优化器也救不回来。接下来要看“食材”(量子门)怎么挑,这正是菜谱的第二栏。
- 候选态 |ψ(θ)⟩由参数化电路 U(θ) 作用在初始态上生成,θ 是电路里所有可调角度的集合,它限定了搜索范围。
- 哈密顿量 H 的分解H 通常展开为若干泡利算符张量积的加权和,每一项对应一个可测量的物理量,h_k 是权重系数。
- 期望值 ⟨ψ|H|ψ⟩对输出态做大量重复测量,把每次测得的能量取平均。它把抽象的量子态压缩成一个实数,供经典优化器做梯度计算。
2. 量子门选择策略:食材清单与关键工序
菜谱骨架上的第一栏是“食材清单”。同样是炒蛋,有人只用鸡蛋,有人加虾仁和葱花,还有人加入会“起反应”的食材创造出分子级口感。量子电路的门库也一样:单比特旋转门负责“给单个比特入味”,纠缠门负责“让比特之间发生化学反应”。选门的原则是:既要有足够的参数自由度去拟合目标,也要有足够的纠缠能力去表达关联。
旋转门(如 Ry(θ))的作用,是把单个量子比特的 |0⟩、|1⟩ 振幅重新分配。转动角度 θ,|0⟩ 成分变成 cos(θ/2),|1⟩ 成分变成 sin(θ/2)——就像用一勺盐调整整道菜的咸淡基调,它是参数的主要挂载点,也是所有 ansatz 的基本构成单元。因为每个比特、每一层都可以独立挂一个 θ,所以旋转门直接决定了“菜谱有多少处可以调味的空位”。
真正让量子电路“量子”起来的,是两比特纠缠门,最典型的是 CNOT(受控非门):它以控制位为条件,翻转目标位。CNOT 本身不含参数,但它在比特之间“架桥”,让后续旋转门的调参效果互相传递——没有纠缠门,ansatz 只是多个独立比特的拼盘,表达能力与经典模型无异。正如醋和小苏打单独放着只是调料,一混合就产生气泡反应,CNOT 把“本来无关”的比特绑成一个整体。
好主厨选食材讲究“能出味、能搭配”,好 ansatz 选门讲究“能寻址、能纠缠”。单比特门提供参数自由度,纠缠门提供比特间关联,二者搭配,菜的层次才出得来。而“用量”怎么定,就是下一节的参数化策略。
- 控制位为 0 时保持不变矩阵前两行是单位阵片段,控制比特处于 |0⟩ 时目标比特原样通过。
- 控制位为 1 时翻转目标位后两行互相交换位置,对应目标比特 |0⟩↔|1⟩。
- 作用效果对叠加态作用后,控制与目标比特之间产生量子纠缠,这正是 VQC 表达非线性关联的来源。
3. 参数化策略:盐、糖、辣椒的定量艺术
同样的食材和工序,有人咸淡适中,有人齁咸,关键在“定量”。ansatz 的参数化策略,就是给菜谱里的每一处调料规定“怎么标注、怎么复用、初始放多少”。这直接决定了优化器要探索的空间大小,以及训练过程的稳定性。
最基本的策略是“一比一独立参数”:每个旋转门拥有自己的角度 θ,第 l 层第 i 个比特各备一勺盐。这样表达力最强,但参数量也最大,训练难度随之上升。为了压缩参数规模,实践中常用“参数共享”:多个门共用同一个 θ,形成带状结构。QAOA 就是典型例子——它把所有问题层和混合层分别共享成两组大参数,整个电路只需约 2p 个角度,却依然能解决一大类组合优化问题。
参数初始化同样讲究:全零初始化会让梯度对称抵消、模型学不动;完全随机的大角度则可能把初态抛进“贫瘠高原”。常见做法是取接近零的小随机值,或按问题特征设计初态。在优化阶段,经典优化器沿损失下降方向更新:
调味的道理相通:独立定量灵活但难把握,共享定量稳健但可能丢失细节;初始放得太满或全不放,都会让“尝味道”失效。而调味的下一步,是控制火候——电路深度与表达能力的权衡。
- 旧参数 θ_t当前这一轮的调料用量,是更新的起点。
- 梯度 ∇E损失对每个参数求偏导,指示“咸了还是淡了、该往哪个方向调”。
- 学习率 η控制每次调整的步长,相当于“一次只改一小勺”,太大容易翻车,太小收敛太慢。
4. 深度与表达:火候的辩证法
炒菜的火候,是新手最难拿捏的:火太轻,菜夹生,食材本味都没出来;火太猛,外层焦糊,里外口感全毁。ansatz 的电路深度 L 就是那道“火候”——重复堆叠的电路层数。层数越多,电路能表达的量子态越复杂,理论表达能力越强;但回报是递减的,而且会带来两条连锁反应。
第一条连锁反应是噪声积累:每个量子门执行都有出错概率,门越多,最终测量结果越失真,就像食材在锅里折腾得越久,营养和口感流失越多。第二条是更隐蔽的“贫瘠高原”现象:当参数化电路足够深、足够随机时,损失函数对任何单个参数的梯度方差会随比特数 n 指数收缩,向经典优化器发出“尝不出盐味”的失灵信号——梯度小到无法指导更新。
因此,好厨师讲“断生即起锅”,好 ansatz 则要在任务复杂度、比特数、噪声预算三者间找最浅的可训练深度。实践中常用“分层训练”策略:先用浅电路跑出初步结果,再逐层加深、逐层微调,像用文火慢慢煨,而不是一开始就猛火快攻。这种“浅起步、按需加深”的思路,是应对火候问题的稳健策略。
- 梯度方差 Var衡量“有效梯度信号”的强度。方差越大,说明损失方向越明确;方差趋近于零,说明参数无论怎么变,损失几乎没有反应。
- 指数的 2^{-n}随比特数 n 增加,方差按指数下降。n 到 50 时,这个量已经小到任何浮点精度都无法分辨。
- O 记号的含义表示“渐进上界”,说明这不是个别电路的坏运气,而是随机深电路的结构性通病。
5. 硬件约束适配:厨房里的妥协艺术
菜谱写得再花哨,灶台只有两个火眼、没有烤箱,就得改做法。真实量子计算机就是一间“条件有限的厨房”:芯片上比特的相邻关系(拓扑)是固定的,能直接执行的门只有“原生门”,而且整个厨房还弥漫着噪声油烟。设计 ansatz 时如果对这些约束视而不见,再优雅的电路结构在真机上也会“翻车”。
拓扑映射是第一步妥协:理想电路里的 CNOT 往往连接任意两个比特,但真实芯片(如超导平面网格)只允许相邻比特做受控操作。如果两个比特不相邻,就要插入一串 SWAP 门把比特“搬”到对方身边——代价是多占深度、多耗时间。因此,硬件高效的 ansatz 设计会优先把纠缠门安排在芯片已有的连接边上,从源头避免昂贵的搬运算子。
门编译是第二步妥协:把任意旋转门翻译成芯片原生门序列,比如 IBM 设备支持的原生门集合通常为 {CNOT, Rz, √X},任何单比特旋转都要用这三者拼出来。而噪声与退相干则是终极天花板:每个门执行都有出错概率,比特相干时间有限,总深度一长,噪声累积会使输出态严重偏离理想值。实际工程里常用过程保真度衡量“做了多少无效功”:
名厨都会在既定厨房里设计菜,而不是对着米其林菜谱空想。硬件高效 ansatz(HEA)正是这种思路的产物——门序列尽量贴合芯片原生门和拓扑,把噪声预算省下来,让每一层电路都真正“落地”。这是从“好看”到“好吃”的关键一跃。
- 理想态 |ψ_ideal⟩在无噪声模拟器里、按设计电路严格演算得到的输出态,是“标准答案”。
- 噪声态 |ψ_noisy⟩真实硬件上执行同样电路后实际得到的状态,包含门误差与退相干的影响。
- 模方 |⟨·|·⟩|²对两个态的重叠度取平方,数值越接近 1,说明噪声对结果的影响越小。
6. 评估与选择:试菜、打分、再下锅
新菜能不能上菜单,要看色香味,还要看备菜时长与成本。ansatz 设计方案同样需要多维度评估:分类准确率只是结果之一,复杂度、可训练性、硬件成本都要计入。一名合格的量子机器学习工程师,不会只盯着测试集上的准确率,而是把“能不能在真机上稳定跑通”放在同样重要的位置。
评估指标通常分四类。第一类是任务性能——分类准确率、损失值、化学能量误差;第二类是表达能力——输出态张成的有效参数维度;第三类是可训练性——损失景观的梯度方差,方差太小说明可能陷入贫瘠高原;第四类是硬件成本——电路深度、CNOT 计数、采样测量次数。四者常常互相制约:深度加大会提升表达能力,却同时放大噪声与梯度衰减。
除指标外,匹配问题结构是选择 ansatz 的关键原则:求解分子体系优先选化学启发结构(如 UCC 的硬件高效变体),组合优化常选 QAOA 的交替结构,通用分类任务则多用硬件高效 ansatz(HEA)。最终通过消融对比,选出“够用且最省”的方案。量子分类器的预测输出可以写成:
菜谱没有最好,只有最合适。试菜之后调整、再试,是厨师的本能,也是研究人员迭代 ansatz 的日常——先在小规模模拟器上验证,再上真实硬件校准,最终把“能用的好方案”端上桌。这一轮从骨架到评估的完整循环,就是量子机器学习工程的核心节奏。
- 输出态 |ψ(x;θ)⟩输入数据 x 先做角度编码进量子态,再经参数化电路 U(θ) 演化,得到的最终态同时携带“数据信息”和“学习参数”。
- 测量概率平方对每个类别标记 c 做投影测量的概率,等于振幅内积的模方,衡量“模型有多确信是这一类”。
- argmax 取最大在全部候选类别里挑概率最高的那个作为输出标签,类似评委给各道菜打分后取最高分。
AI 应用场景
场景一:VQE 量子化学模拟中的分子基态能量估计
阶段:算法设计(ansatz 选型与编译)
解决的问题:传统方法用经典计算机做精确化学模拟需要指数级计算资源。VQE 用 ansatz 制备候选分子态,经典优化器调参逼近基态。关键在于选一个既能保证精度、又能在当前硬件上跑得动的 ansatz——硬件高效 UCC 变体把深度压缩到可执行范围。
具体案例:某制药团队估算小分子(如 H2、LiH)基态能量,先在经典模拟器对比 UCCSD 与硬件高效 ansatz:后者门数仅为前者的五分之一,而能量误差仍小于化学精度(1.6 mHa)。随后方案迁移到超导芯片验证,成功完成闭环。
场景二:量子分类器在金融反欺诈中的应用
阶段:模型训练与硬件评估
解决的问题:欺诈检测特征维度高、非线性强,经典模型往往需要大参数量。VQC 用角度编码把特征映射到量子态,用 ansatz 完成特征交互,以较少参数实现非线性分类。设计时需权衡比特数、电路层数与噪声预算。
具体案例:支付平台做小额交易欺诈二分类,输入 8 维特征、4 比特 HEA、2 层电路,在量子模拟器上获得与经典 XGBoost 相当的 AUC,且参数量少一个量级;随后用含噪声模拟评估,发现 3 层以上增益骤减,最终固定在 2 层浅电路。
场景三:QAOA 在物流路径优化中的应用
阶段:参数初始化与拓扑适配
解决的问题:组合优化是 NP 难问题,QAOA 用交替的“问题层+混合层”ansatz 逼近最优解,参数共享使整个电路只有约 2p 个角度,非常适合 NISQ 设备。参数初始化策略直接影响收敛质量,拓扑感知布线决定实际噪声水平。
具体案例:物流公司对 30 节点 TSP 问题构建 QAOA,采用 warm-start 初始化(用经典近似解引导角度),配合拓扑感知布线,在 10 比特超导芯片上的近似比相对随机初始化提升 18%。
Python 演示
"""简化版变分量子分类器: 纯Python模拟2比特ansatz""" import mathimport random def ry(theta, idx, s): c, t = math.cos(theta / 2.0), math.sin(theta / 2.0) if idx == 0: a, b = s[0], s[2] s[0], s[2] = c * a - t * b, t * a + c * b a, b = s[1], s[3] s[1], s[3] = c * a - t * b, t * a + c * b else: a, b = s[0], s[1] s[0], s[1] = c * a - t * b, t * a + c * b a, b = s[2], s[3] s[2], s[3] = c * a - t * b, t * a + c * b return s def cnot(ctrl, tgt, s): if ctrl == 0 and tgt == 1: s[1], s[3] = s[3], s[1] else: s[2], s[3] = s[3], s[2] return s def encode(x1, x2): c1 = math.cos(math.pi * x1 / 2.0) s1 = math.sin(math.pi * x1 / 2.0) c2 = math.cos(math.pi * x2 / 2.0) s2 = math.sin(math.pi * x2 / 2.0) return [c1 * c2, c1 * s2, s1 * c2, s1 * s2] def circuit(p, x): s = encode(x[0], x[1]) s = ry(p[0], 0, s) s = ry(p[1], 1, s) s = cnot(0, 1, s) s = ry(p[2], 0, s) s = ry(p[3], 1, s) s = cnot(0, 1, s) s = ry(p[4], 0, s) return s def prob0(s): return s[0] * s[0] + s[1] * s[1] def predict(p, x): return 1.0 if prob0(circuit(p, x)) >= 0.5 else 0.0 def loss(p, data): tot = 0.0 for x, y in data: q = prob0(circuit(p, x)) q = max(1e-9, min(1.0 - 1e-9, q)) if y == 1: tot -= math.log(q) else: tot -= math.log(1.0 - q) return tot / len(data) def grad(p, data, eps=1e-3): l0 = loss(p, data) g = [] for i in range(len(p)): p2 = p[:] p2[i] += eps g.append((loss(p2, data) - l0) / eps) return g def main(): random.seed(42) data = [] for i in range(40): r = random.uniform(0.2, 1.0) phi = random.uniform(0, 2 * math.pi) if i < 20: x1 = 0.3 + 0.25 * r * math.cos(phi) x2 = 0.3 + 0.25 * r * math.sin(phi) y = 0 else: x1 = 0.7 + 0.25 * r * math.cos(phi) x2 = 0.7 + 0.25 * r * math.sin(phi) y = 1 data.append(([max(0.0, min(1.0, x1)), max(0.0, min(1.0, x2))], y)) p = [random.uniform(-0.1, 0.1) for _ in range(5)] lr = 0.05 for epoch in range(100): g = grad(p, data) p = [v - lr * gi for v, gi in zip(p, g)] if epoch % 20 == 0: print("epoch %3d loss %.4f" % (epoch, loss(p, data))) acc = sum(1.0 for x, y in data if predict(p, x) == y) / len(data) print("train accuracy %.2f" % acc) if __name__ == "__main__": main()
s = encode(x[0], x[1])把二维特征按角度编码进 2 比特量子态,相当于“把食材切好摆盘”。s = ry(p[0], 0, s)对第 0 号比特施加带参数 p[0] 的旋转门,这是 ansatz 中“加调料”的动作。s = cnot(0, 1, s)施加 CNOT 纠缠门,让两个比特“发生反应”,是电路表达关联的关键步骤。s = ry(p[4], 0, s)第二个纠缠层之后再加一层旋转,体现“多层堆叠”的 ansatz 结构。q = prob0(circuit(p, x))测量第 0 号比特为 0 的概率,作为预测分数,对应分类器的输出。tot -= math.log(q)计算交叉熵损失,衡量预测与真实标签的差距。p = [v - lr * gi for v, gi in zip(p, g)]用数值梯度做参数更新,模拟经典优化器“尝一口、调一勺”的过程。
常见误区
误区量子电路不就是堆层数吗?层数越多表达越丰富,分类准确率应该单调上升,所以我每次都把电路设计得尽量深,越多层越好。
正解深度增加会同时放大两个致命问题:门噪声累积让测量结果失真;梯度方差呈指数衰减(贫瘠高原),参数几乎收不到有效梯度。实际中深度超过某阈值后,训练稳定性和测试表现反而双双下滑。正确做法是拿最浅电路起步,按需加深,像炒菜“断生即起锅”,而不是一味猛火。
为何常见:经典深度网络“越深越强”的经验深入人心,且很多教程只画理想无噪声电路,让人忽略了硬件误差和梯度景观的极端非凸性。
误区我在模拟器里设计好了 ansatz,直接提交到超导机器上就行,物理层的连接细节应该是编译工具自动解决的,我不用操心拓扑。
正解编译器确实能自动插入 SWAP 完成路由,但代价是深度暴涨、噪声剧增。好设计会在源头就贴合芯片拓扑——把纠缠门安排在相邻比特对上,选择芯片原生门集中的旋转门。设计阶段就考虑硬件,往往比事后编译优化省得多。
为何常见:抽象层次的便利(SDK 屏蔽底层)让大家默认“任何门都能高效执行”,忽略了拓扑和原生门集合是硬约束。
误区反正都要训练,参数初始值不重要,全部设成 0 最省事,优化器自己会找到好位置。
正解全零初始化在对称电路里会让所有梯度相等甚至相互抵消,退化成几乎无法训练的静止点;完全随机的大角度则可能把初态抛进贫瘠高原。常用实践是取接近零的小随机值,或按特定分布铺设,必要时用经典预训练结果做初值。
为何常见:经典神经网络也常“随机初始化”,大家容易想当然地套用,却没意识到量子损失景观的对称性与非凸性远更极端。
误区通用硬件高效 ansatz 什么任务都能跑,我只要复用现成结构,不必为具体问题改设计,省时省力。
正解问题结构是 ansatz 设计的第一依据——带有局域关联的分子问题若用全连接纠缠结构,大部分纠缠门都在做无用功,还白白增加噪声;带对称性的组合问题若不用交替结构,收敛会奇慢。匹配问题结构的电路,能用更浅的深度达到同等精度。
为何常见:深度学习里“预训练大模型通用迁移”的习惯被惯性套用到量子领域,但量子硬件资源稀缺,通用结构的浪费在 NISQ 时代是不可承受的。
面试题
Q1. 什么是量子机器学习中的 ansatz?
- A.一种量子纠错编码方案
- B.带参数的量子电路结构← 正确答案
- C.量子比特的物理载体
- D.经典数据的预处理算法
答案:B。ansatz 是带参数(如旋转角 θ)的量子电路,参数由经典优化器调整。A 是纠错范畴,C 是硬件实现,D 是数据管道,都不符合“可调参数电路”的定义。把它想成一份留白待填的菜谱骨架,就很好理解了。
Q2. 单比特旋转门 Ry(θ) 主要改变量子比特的什么?
- A.比特的全局相位大小
- B.量子比特叠加权重← 正确答案
- C.比特读取速度大小
- D.量子寄存器缓存大小
答案:B。Ry(θ) 把 |0⟩ 振幅变为 cos(θ/2)、|1⟩ 振幅变为 sin(θ/2),直接改变叠加权重,像调咸淡一样调整两种成分的比例。全局相位、读取速度和缓存与旋转门的作用无关。
Q3. CNOT 门在 ansatz 中的核心作用是什么?
- A.引入多比特纠缠关联← 正确答案
- B.降低电路编译开销
- C.增大参数更新步长
- D.消除退相干噪声影响
答案:A。CNOT 让控制位和目标位产生纠缠,是把独立比特“绑成整体”的关键,对应菜谱里让食材发生化学反应的那一步。编译开销、参数步长、噪声抑制都不是 CNOT 的功能,而是电路设计与编译层面的问题。
Q4. 设计 ansatz 时需要考虑哪些硬件约束?
- A.芯片的比特拓扑连接← 正确答案
- B.支持的原生门集合← 正确答案
- C.GPU 浮点运算精度
- D.门保真度与退相干时间← 正确答案
答案:ABD。拓扑决定纠缠门能否直接放置,原生门决定任意旋转如何编译,保真度和相干时间决定深度上限。GPU 浮点精度是经典模拟器的事,与量子硬件约束无关。选错项的同学把“厨房设备”和“隔壁餐厅的烤箱”搞混了。
Q5. “贫瘠高原”现象指的是什么?
- A.参数梯度方差指数衰减← 正确答案
- B.电路编译时间指数增长
- C.测量噪声随深度线性增加
- D.比特数越多训练速度越快
答案:A。贫瘠高原指随机深电路中,损失对任何参数的梯度方差随比特数 n 指数收缩,优化器“尝不出盐味”而停摆。B 是编译复杂度问题,C 是噪声累积但非贫瘠高原的定义,D 与现象相反。
Q6. 下列哪些策略可以有效缓解贫瘠高原?
- A.缩小参数化电路的空间← 正确答案
- B.使用局域成本函数← 正确答案
- C.分层训练渐进加深← 正确答案
- D.移除电路中的所有纠缠门
答案:ABC。缩小电路空间可减少随机性带来的方差坍缩;局域成本函数让梯度信号不过度衰减;分层训练先浅后深逐层微调。移除所有纠缠门会破坏表达能力,等于放弃量子优势,因此不能选。
Q7. 为什么参数初始化不宜全部设为 0?
- A.梯度对称抵消导致停滞← 正确答案
- B.零参数恰好形成最大纠缠
- C.全零初始化测量值恒为一
- D.算法精度依赖大角度起步
答案:A。全零初始化下,对称电路的所有梯度相互抵消,参数几乎不动,模型退化成静止点。这与“盐放一半和放全零都没味道”的道理类似——需要微小的随机扰动打破对称性。B、C、D 都不符合量子门作用规律。
Q8. ansatz 电路深度增加会带来什么影响?
- A.表达能力与训练难度同增← 正确答案
- B.只提升编译执行速度
- C.只减少测量采样次数
- D.与模型性能完全无关
答案:A。深度增加一方面让电路能表达更复杂的量子态,另一方面加剧噪声积累与梯度衰减,所以表达能力和训练难度同时上升。B、C 与深度无关,D 显然错误。深度是“火候”,猛火不一定出好菜。
Q9. 评估一个 ansatz 设计方案的合理指标包括哪些?
- A.测试集上的分类准确率← 正确答案
- B.参数维度与梯度方差← 正确答案
- C.电路深度与噪声预算← 正确答案
- D.量子比特的谐振频率值
答案:ABC。准确率反映任务表现,梯度方差反映可训练性,深度与噪声预算反映硬件可行性,三者共同刻画“好用、可训、能跑”。谐振频率是硬件物理参数,属于设备选型而非电路设计评估,因此不选。
Q10. 芯片拓扑不匹配时,通常采用以下哪种策略?
- A.插入 SWAP 门搬动量子比特← 正确答案
- B.直接增大测量采样次数
- C.改用经典神经网络替代
- D.提高激光脉冲的功率
答案:A。当 CNOT 对应的两个比特在芯片上不相邻时,编译器会插入 SWAP 门序列逐步交换比特位置,以匹配拓扑。这和“灶台不够就把食材挪到邻灶”是一个道理。增大采样只降低统计误差,替代方案放弃量子计算,调功率属于硬件操作,均不解决拓扑问题。