截至 2026-07-10第 3 级

转译与布线

转译(transpilation)将量子电路改写为芯片实际支持的原生门集合;布线(routing)在有限连接性下把逻辑量子比特映射到物理量子比特,并在缺少直接连接处插入SWAP门。

这是什么意思

用H和CX等熟悉的门编写的电路通常无法直接在硬件上运行。每块芯片只支持一个原生门集合——这个集合不是芯片固定的物理属性,而是由校准(calibration)决定的,因此同一块芯片在不同日期可能支持不同的门,甚至每个量子比特支持的门都不一样。转译是同一抽象层级之间的翻译(就像TypeScript到JavaScript),而编译则是向更低层级下降(就像Java到字节码)。真实芯片的连接性非常有限,未连接的两个量子比特之间的双量子比特门在物理上是不可能的:布线器插入SWAP门让状态在芯片上逐步迁移,而每个SWAP都会带来额外的双量子比特门、时间和误差,所以布线器要把绕行最小化。优化器还会消去冗余的门——相邻的两个H门会被抵消删除;而屏障(barrier)不是数学运算,而是调度器指令,禁止跨越它重排操作。好的转译器是校准感知的:在选择映射时会读取当天每个量子比特的相干时间和每条连接的误差率,并且必须记住该映射,以便把测量结果还原到原始的逻辑量子比特。

生活类比

我用H和CX这两个词写了一封信,可这块芯片只听得懂PRX和CZ——所以必须用芯片认识的词把信重写一遍。这种"同层级的翻译"就是转译(就像TypeScript→JavaScript);而编译是向下降一层的翻译(就像Java→字节码)。另外,如果量子比特Q0和Q1之间没有直接连线,状态就得踩着SWAP这些垫脚石一步步走过去——每个SWAP都要付出时间和误差的代价,所以布线器会把绕路减到最少。屏障则是一道栅栏,告诉那个聪明的清洁工(优化器,它会把相邻的两个H门删掉,因为它们互相抵消):"不许越过这条线打扫!"
词源记忆:转译的汉字是"转译"(转=滚转 + 译=翻译)——"横向滚动搬运的翻译",也是trans-(拉丁语"跨越")与compile(拉丁语compilare,"堆聚")的混成词。布线来自"经路",法语route——源自拉丁语rupta via("被打通的路")。SWAP来自中古英语swappen("击打、交换"),屏障是"障壁"(障=阻挡 + 壁=墙),来自法语barrière("栅栏")。

常见误解

  • 所有量子比特并不相同——相干时间和误差率因量子比特、因连接而异(双量子比特门保真度也因比特对而不同),而且这些数值每天都在漂移,所以转译器必须读取当天的校准数据,而不能假设芯片是均匀的。
  • "逻辑量子比特"有两种含义——程序中电路层面的量子比特,与由许多物理量子比特构成的纠错量子比特。在转译语境下指前者:映射到硬件之前、你电路中的一个量子比特。
  • 屏障不是数学运算——它是调度器指令,就像多线程代码中防止重排的互斥锁(mutex)。它改变的是优化器被允许做的事,而不是量子态。

要点总结

  • 原生门集合由校准决定,而非芯片固定的物理属性——同一块芯片可能在不同日期、不同量子比特上支持不同的门。
  • 每个SWAP都会插入额外的双量子比特门,意味着更多时间和更多误差——布线器存在的意义就是最小化SWAP数量。
  • Qiskit提供0–3级优化;门抵消(删除相邻的两个H门)是典型优化,屏障控制其作用范围。
  • 截至2026年,约70%的量子开发者使用Qiskit,累计运行的电路超过4万亿个——转译器质量是活跃的研究主战场。

检验你的理解

在物理量子比特Q0与Q1没有直接连接的芯片上,为什么cx(0,1)不能直接执行?转译器如何处理?

  1. A.CX门不是通用门,必须用单量子比特门替换
  2. B.双量子比特门作用于连接一对量子比特的耦合器上,所以布线器插入SWAP门把状态搬到已连接的量子比特上
  3. C.Q0和Q1的频率永远不同,任何相互作用都永远不可能
  4. D.转译器先测量两个量子比特,再在已连接的量子比特上重建状态
查看答案

答案: B. 双量子比特门作用于连接一对量子比特的耦合器上,所以布线器插入SWAP门把状态搬到已连接的量子比特上

原因: 双量子比特门作用于物理连接的量子比特之间的耦合器。没有直接连接时,布线器插入SWAP门把状态一步步搬到已连接的比特对上——每个SWAP都增加额外的双量子比特门、时间和误差,所以布线器要将其最小化。

量子电路中的屏障(barrier)是什么?

  1. A.一种阻止量子态演化的幺正门
  2. B.一次把电路分成两个阶段的测量
  3. C.一条调度器指令,禁止优化器跨越它重排或抵消门
  4. D.一种把量子比特与串扰隔离开的硬件部件
查看答案

答案: C. 一条调度器指令,禁止优化器跨越它重排或抵消门

原因: 屏障不是数学运算。就像多线程代码中的互斥锁,它告诉转译器的优化器不得跨线重排或抵消操作——例如用来保住本来会被删掉的相邻两个H门。

先修概念

Core concept is standard practice, but native gate sets, vendor tooling and ecosystem stats (Qiskit adoption, optimization levels) evolve; graded timebound as of source date. Qiskit ~70% / 4T-circuit stats re-verified 2026-07-10 against IBM Newsroom (2026-06-02); the 70% figure originates from the Unitary Fund 2023 OSS survey (self-selected sample).

动手实践学习

这个概念是 46 级课程的一部分,配有交互式模拟器和 Lumen 导师——每个回答在展示前都经过验证。第 1–5 级免费。