用途:Cirq 是 Google Quantum AI 的开源 Python 框架,用于设计、模拟量子电路,并在量子计算机和模拟器上运行,适合构建、模拟或优化 NISQ 电路,面向 Google Quantum AI 处理器或合作后端运行任务,以及噪声建模、硬件门集编译和表征实验。若使用 IBM 硬件应选 qiskit,量子机器学习自动微分选 pennylane,物理模拟选 qutip。
主要能力:电路构建支持 GridQubit、LineQubit、NamedQubit 等量子比特类型,单/双量子比特门、参数化门、自定义门分解、moment 组织、Bell/GHZ/QFT 等模式及 OpenQASM、JSON 导入导出。模拟支持态矢量与密度矩阵精确模拟、采样测量、单/多参数扫描、噪声模拟、直方图可视化、量子虚拟机(QVM)与期望值计算。电路变换提供 Transformer 框架、门分解、优化(合并门、弹出 Z 门、丢弃可忽略操作)、硬件编译、量子比特路由与 SWAP 插入。硬件集成支持 Google Quantum AI(cirq-google,Sycamore、Weber、Willow,需获批 GCP 项目)、IonQ、Azure Quantum、AQT、Pasqal。噪声建模涵盖去极化、振幅阻尼、相位阻尼等信道,常数/门特定/量子比特特定/热噪声模型,读出噪声、随机基准测试、XEB 与误差缓解。实验部分包含参数扫描、数据收集、ReCirq 框架、VQE/QAOA/QPE 等算法与统计分析。
使用方式:需 Python 3.11+,当前稳定版 1.6.1(2025 年 8 月),厂商包版本号一致。安装:uv pip install "cirq==1.6.1";硬件集成按需安装 cirq-google、cirq-ionq、cirq-aqt、cirq-pasqal 或 azure-quantum[cirq],生产或硬件运行时应将所有包固定到同一 Cirq 版本。基本用法为创建量子比特、构建 Circuit、用 cirq.Simulator() 运行并查看直方图;参数化电路可用 sympy.Symbol 配合 cirq.Linspace 做扫描。
适用场景与限制:适合 NISQ 电路设计、噪声感知编译、硬件表征与变分算法实验。Google 硬件访问受限,需获批 GCP 项目;密度矩阵模拟复杂度为 O(2^2n),大规模系统需注意内存;运行硬件前应先在模拟器验证并针对目标门集优化。官方文档见 https://quantumai.google/cirq。