截至 2026-07-02第 3 级
QASM与QIR
OpenQASM是人类可读的量子电路'汇编语言',QIR是承载量子与经典逻辑的基于LLVM的中间表示——截至2026年,二者是量子软件栈正在收敛的两大标准。
这是什么意思
量子框架——Qiskit、Cirq、Pytket、Q#、PennyLane、Braket——都用不同的方言书写同样的电路,因此生态系统需要共同的书面语言。QASM(量子汇编语言)是人类可读的电路文本格式,即'量子的汇编语言'。但最常见的版本OpenQASM 2.0无法表达实时的、由测量驱动的分支(动态电路),于是每个框架都加上了自己的扩展,格式因此碎片化;OpenQASM 3通过加入经典控制流来修复这一点。QIR(量子中间表示)更深入一层:它把编译器中间表示的思想应用于量子,将语言前端与硬件后端解耦。它构建在LLVM之上,可以在一个程序中同时承载经典与量子逻辑——正是混合计算所需要的桥梁。QIR由QIR联盟(微软发起)开发,截至2026年NVIDIA、Quantinuum、Rigetti、IQM和ORNL正在采用。MLIR进一步泛化:它的'方言'(dialect)让一个程序可以同时容纳经典控制、量子电路乃至脉冲级描述,并向硬件逐步下降(progressive lowering)。不过在实践中,许多厂商仍然只接受JSON等简单电路格式——标准的采用落后于论文。生活类比
你的量子框架——Qiskit、Cirq、Pytket、Q#、PennyLane、Braket,它们都用不同的方言书写同一个贝尔对——需要一种共同的书面语言。QASM就是那种人类可读的'量子汇编语言'。但最常见的版本OpenQASM 2.0无法表达实时的if分支(动态电路),于是每个框架都加上了自己的扩展,生态系统碎片化了;OpenQASM 3修复了这一点。QIR更深入一层:像许多语言与许多机器之间的翻译枢纽(构建在LLVM之上的编译器中间表示思想),它在一个程序中同时承载经典与量子逻辑——混合计算所需要的桥梁。MLIR用'方言'进一步泛化,能把经典控制、电路和脉冲装进一个逐步下降的程序。
'汇编'(assembly)源自拉丁语assimulare,'聚拢在一起'——机器语言之上一步的'组装语言';QASM就是Quantum + ASM。IR即中间表示(Intermediate Representation),汉字写作中间表示——'语言与机器之间的桥梁'。
常见误解
- QASM是电路文本格式,不是供人类编写大型程序的编程语言——它由SDK生成。
- OpenQASM 2.0无法表达由电路中途测量驱动的控制流——这是使生态系统碎片化的真实限制。截至2026年,OpenQASM 3和QIR是正在收敛的标准。
- 许多厂商仍然只接受简单的电路格式(如JSON),而不是QIR或MLIR——标准的采用落后于论文。
要点总结
- QASM是人类可读的电路文本——由SDK生成和交换的'量子汇编语言'。
- OpenQASM 3加入了经典控制流,使实时的、由测量驱动的分支(动态电路)终于可以在标准中表达。
- QIR是基于LLVM的中间表示,承载混合的量子+经典逻辑;由QIR联盟开发(微软发起,截至2026年NVIDIA、Quantinuum、Rigetti、IQM、ORNL正在采用)。
- MLIR的'方言'允许经典控制、量子电路和脉冲共存于一个程序中,并向硬件逐步下降。
检验你的理解
OpenQASM 2.0的哪个限制导致量子软件生态系统碎片化为各厂商的专有扩展?
- A.它无法描述双量子比特门
- B.它无法表达实时的、由测量驱动的控制流(动态电路)
- C.它只能在IBM硬件上运行
- D.它需要许可费用
查看答案
答案: B. 它无法表达实时的、由测量驱动的控制流(动态电路)
原因: OpenQASM 2.0无法表达基于电路中途测量结果的实时分支,于是每个框架都加上了自己的扩展,格式碎片化了。OpenQASM 3通过加入经典控制流修复了这一点。
是什么让QIR特别适合作为混合量子-经典计算的桥梁?
- A.它是用Python编写的
- B.它能以图形方式绘制电路
- C.它构建在LLVM之上,在一个程序中承载经典与量子逻辑,并将前端与后端解耦
- D.它能把电路压缩到最少的门数
查看答案
答案: C. 它构建在LLVM之上,在一个程序中承载经典与量子逻辑,并将前端与后端解耦
原因: QIR把编译器中间表示的思想应用于量子:基于LLVM,它把经典与量子逻辑一起表达,并把语言与硬件分离——正是混合计算所需要的桥梁。
先修概念
OpenQASM 3 spec is stable literature, but adoption landscape (QIR Alliance members, vendor format support, MLIR dialects) evolves; text phrases these as-of-2026.
