cirq

谷歌量子计算框架。适用于针对谷歌量子AI硬件、设计噪声感知电路或进行量子特性实验的场景。最适合谷歌硬件、噪声建模及底层电路设计。针对IBM硬件请使用Qiskit;对于支持自动微分的量子机器学习,推荐使用PennyLane;若进行物理模拟,则建议采用QuTiP。

安装

热度:4

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=k-dense-ai-scientific-skills-cirq&locale=zh&source=copy

Cirq - Google 量子计算框架

技能概述

Cirq 是 Google Quantum AI 开发的 Python 量子计算框架,用于设计、模拟和运行量子电路,支持 Google 量子硬件及多种第三方量子计算平台。

适用场景

1. Google 量子硬件开发

当你需要直接在 Google Quantum AI 的 Sycamore 或 Weber 处理器上运行量子电路时,Cirq 提供了原生支持。它能够处理设备拓扑约束、量子比特选择和门分解,让你的代码顺利在真实量子硬件上执行。

2. 噪声感知电路设计

如果你的研究涉及量子噪声建模、误差表征或误差缓解,Cirq 的噪声模拟功能可以帮你构建真实的噪声模型。支持去极化噪声、振幅阻尼、相位阻尼等多种噪声通道,适合进行量子保真度分析和噪声基准测试。

3. 量子算法实验开发

当你需要实现变分量子算法(如 VQE、QAOA)或进行量子参数扫描实验时,Cirq 的参数化电路和扫描功能可以大幅简化代码。结合 ReCirq 框架,可以快速构建可复现的量子实验工作流。

核心功能

量子电路构建与模拟

Cirq 提供直观的 API 用于构建量子电路,支持多种量子比特类型(LineQubit、GridQubit、NamedQubit)和标准量子门操作。内置状态向量和密度矩阵模拟器,可精确模拟量子电路行为,支持参数化电路设计和批量参数扫描。

多硬件平台集成

除了 Google Quantum AI,Cirq 还支持 IonQ(离子阱)、Azure Quantum、AQT、Pasqal 等多家量子硬件提供商。通过统一的接口,你可以在不同平台之间切换代码,无需重写核心逻辑。

电路优化与编译

Cirq 的 Transformer 框架提供了一系列电路优化工具,包括门合并、Z 门弹出、可忽略操作删除等。针对特定硬件,还能进行量子比特路由和 SWAP 插入,自动将电路编译为目标设备的原生门集合。

常见问题

Cirq 和 Qiskit 有什么区别?应该选哪个?

Cirq 主要针对 Google 量子硬件优化,在噪声建模和低级电路设计方面表现突出。如果你的目标是 Google Quantum AI 或需要深入研究噪声特性,Cirq 是更好的选择。Qiskit 则更适合 IBM 量子硬件,在量子机器学习集成方面更成熟。两者在基础电路设计上功能相近,主要区别在于硬件生态和附加工具链。

Cirq 能模拟多少量子比特?

理论上没有硬性限制,但实际上受内存限制。状态向量模拟的内存需求是 2^n(n 为量子比特数),普通电脑通常能模拟 20-25 个量子比特。如果使用密度矩阵模拟(用于噪声场景),内存需求更大,通常限制在 15-20 个量子比特。对于 Clifford 电路,可以使用更高效的稳定子模拟器模拟更多量子比特。

初学者适合从 Cirq 开始学习量子计算吗?

Cirq 的 Python API 设计相对简洁,对有 Python 基础的开发者友好,可以作为学习量子计算的起点。不过需要注意的是,Cirq 更接近"底层"框架,专注于量子电路的精确控制,不像某些框架那样提供高级算法模板。如果你主要关注量子机器学习或自动微分,可能需要考虑 PennyLane 等更专门的框架。对于纯物理模拟,Qutip 可能更合适。