用途:Cirq 是 Google Quantum AI 的开源量子计算框架,用 Python 构建、模拟和优化量子电路,面向 NISQ 场景,可对接 Google Quantum AI 处理器及 IonQ、Azure Quantum、AQT、Pasqal 等合作后端。若使用 IBM 硬件应选 qiskit,量子机器学习自动微分选 pennylane,物理模拟选 qutip。
主要能力:电路构建(GridQubit、LineQubit、NamedQubit,单/双比特门、参数化门、自定义门分解、moment 组织、OpenQASM/JSON 导入导出);模拟(态矢量、密度矩阵、采样测量、参数扫描、含噪模拟、量子虚拟机 QVM、期望值);电路变换(Transformer 框架、门分解、合并门、弹出 Z 门、丢弃可忽略操作、硬件编译、量子比特路由与 SWAP 插入);硬件集成(设备表示、比特选择、认证、作业管理);噪声建模(去极化、振幅阻尼、相位阻尼等噪声信道,常数/门相关/比特相关/热噪声模型,读出噪声,随机基准测试与 XEB,误差缓解);实验设计(参数扫描、数据采集、ReCirq 框架、VQE/QAOA/QPE 等算法)。
使用方式:示例基于 Cirq 1.7.0 与 Python 3.11+。安装:uv pip install "cirq-core==1.7.0";OpenQASM 导入需 uv pip install ply。硬件集成需按版本安装对应包,如 cirq-google、cirq-ionq、cirq-aqt、cirq-pasqal 均为 1.7.0;Azure 需独立环境,使用 qdk[azure,cirq]==1.32.3 与 azure-quantum==3.13.0,其当前 extras 要求 Cirq <1.7。同一环境内所有 cirq-* 包应固定为同一版本。基本流程为创建量子比特、构建电路、用 Simulator 运行并查看直方图;参数化电路可用 sympy.Symbol 配合 cirq.Linspace 做扫描。
适用场景:NISQ 电路构建与优化、Google 硬件或合作后端作业提交、噪声感知电路设计、表征实验、参数扫描与 ReCirq 实验模式。
限制:硬件示例为示意性,需提供商凭据、已分配的处理器 ID 与当前目标名称,本地模拟不验证 QPU 访问;编译本身不负责路由断开的量子比特,也不保证硬件访问;密度矩阵模拟复杂度为 O(2^2n),大系统需注意内存;含噪模拟较慢时可减少比特或仅对关键操作加噪;误差缓解需用留出校准数据与不确定度验证。官方文档见 https://quantumai.google/cirq。