一个用于创建、编辑和调用噪声中间尺度量子(NISQ)电路的框架。
项目描述
Cirq 是一个用于编写、操作、优化量子电路并在量子计算机和模拟器上运行它们的 Python 库。
安装和文档
Cirq 文档可在 quantumai.google/cirq 查找。
cirq(跟踪仓库的主要分支;如果您 pip install cirq~=1.0.dev,则会得到的内容)的最新预发布版本文档,可在 此处 查找。
cirq的最新稳定版本文档(如果您 pip install cirq,则会得到的内容)可在 此处 查找。
要查看我们仓库中所有交互式 Jupyter Notebooks 的完整列表(包括尚未发布到网站的 Notebook),请在我们的 Colab 仓库中打开。
有关 Cirq 的最新消息,请订阅 Cirq-announce 邮件列表!
你好,量子位
一个简单的示例,帮助您开始使用
import cirq
# Pick a qubit.
qubit = cirq.GridQubit(0, 0)
# Create a circuit
circuit = cirq.Circuit(
cirq.X(qubit)**0.5, # Square root of NOT.
cirq.measure(qubit, key='m') # Measurement.
)
print("Circuit:")
print(circuit)
# Simulate the circuit several times.
simulator = cirq.Simulator()
result = simulator.run(circuit, repetitions=20)
print("Results:")
print(result)
示例输出
Circuit:
(0, 0): ───X^0.5───M('m')───
Results:
m=11000111111011001000
功能请求 / 错误 / 问题
如果您有功能请求或发现错误,请 在 GitHub 上提交。
有关如何使用 Cirq 的问题,请将帖子发布到带有 Quantum Computing Stack Exchange(带有 cirq 标签)的 Quantum Computing Stack Exchange。
如何引用 Cirq
Cirq 自动上传到 Zenodo。点击下面的徽章以查看所有版本的引用格式。
Cirq 贡献者社区
我们欢迎贡献!在打开您的第一个 PR 之前,一个好的开始是阅读我们的 指南。
我们致力于培养一个开放和包容的社区,以构建适用于近端量子计算机的软件。请阅读我们的 行为准则,了解我们社区中的互动规则。
Cirq Cynque 是我们的每周会议,供贡献者讨论即将推出的功能、设计、问题、社区以及不同工作的状态。要获得邀请,请加入 cirq-dev 邮件列表,该列表还充当另一个讨论贡献和设计想法的平台。
另请参阅
对于对使用量子计算机解决化学和材料科学问题感兴趣的人,我们鼓励探索 OpenFermion 和其姐妹库 OpenFermion-Cirq,用于在 Cirq 中编译量子模拟算法。
对于机器学习爱好者,Tensorflow Quantum 是一个值得查看的项目!
对于与 Cirq 集成良好的强大量子电路模拟器,我们建议查看 qsim。
最后,ReCirq 包含使用 Cirq 的真实世界实验。
Cirq 不是官方的 Google 产品。版权所有 2019 The Cirq 开发者
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。