QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

谷歌发布 Cirq:一个用于量子计算的 Python 开源库

  • 2018-08-01
  • 本文字数:1079 字

    阅读完需:约 4 分钟

Cirq 旨在让嘈杂中型量子计算机(Noisy Intermediate Scale Quantum,NISQ)算法的编写、操作和优化变得更容易。Cirq 还支持在本地模拟器上运行这些程序,并计划支持未来的量子硬件和量子云处理器。

NISQ 计算机将成为第一批在不久的将来可用的量子计算机,包括微软、谷歌、IBM、英特尔等在内的多家公司已经宣布开发 NISQ。NISQ 计算机由 50-100 个量子比特组成,让研究人员能够证明量子霸权,尽管它们的用途将受到量子门噪声以及后续将要出现的纠错算法效率的限制。

根据谷歌 AI 量子团队工程师 Alan Ho 和 Dave Bacon 透露,NISQ 计算机编程的主要障碍之一是如何正确地映射算法和硬件,从而可以完全将量子位用于解决问题最困难的部分,以及处理特定的处理器约束,因为如果没有正确处理这些问题,可能会导致计算错误。这正是 Cirq 发挥作用的地方。

Cirq 为用户提供了对量子电路的精确控制,使用原生的门指定门的行为,将这些门适当地放置在设备上,以及在量子硬件的约束内调度这些门的时序。数据结构经过优化,可用于编写和编译这些量子电路,从而让用户能够充分利用 NISQ 架构。

以下是最简单的“hello world”程序:

复制代码
import cirq
# Pick a qubit.
qubit = cirq.GridQubit(0, 0)
# Create a circuit
circuit = cirq.Circuit.from_ops(
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.google.XmonSimulator()
result = simulator.run(circuit, repetitions=20)
print("Results:")
print(result)

如你所见,Cirq 提供了高级语法来管理典型的量子计算抽象,例如电路、量子位上的逻辑运算或度量。正如上面的代码片段所示,Cirq 提供了对本地模拟的支持,但根据谷歌的说法,Cirq 的高级指令也可以转换为谷歌 Bristlecone 处理器的量子电路,并将用于访问云端版本(当云端 Bristlecone 处理器可用时)。 谷歌提供了更完整的教程,将指导你完成创建量子变分算法的过程,同时还有Cirq 的官方文档。此外,谷歌正在发布OpenFermion-Cirq,一个用于创建低深度量子算法的平台,创建的算法主要针对量子化学问题,通过将化学问题的细节(例如模拟分子和复杂材料的特性)转换为Cirq 电路来创建量子算法。

Cirq 托管在 GitHub 上,可以使用 pip 安装在 Linux、Mac OS X 和 Windows 上:

复制代码
python -m pip install --upgrade pip
python -m pip install cirq

Cirq 早期采用者包括 Zapata Computing QC Ware Quantum Benchmark 等。

查看英文原文 Google Cirq: a Python Open Source Library for Quantum Computing

2018-08-01 07:083172
用户头像

发布了 731 篇内容, 共 454.5 次阅读, 收获喜欢 2003 次。

关注

评论

发布
暂无评论
发现更多内容

Docker 与虚拟机:架构差异与选择指南

测吧(北京)科技有限公司

测试

Docker 容器网络模式详解:Bridge、Host 与 Container 的区别

测吧(北京)科技有限公司

测试

轻量级markdown写作软件iA Writer for mac中文激活版

iMac小白

Reflector 4 Mac屏幕镜像和媒体流媒体接收软件

Rose

CaptureGRID for Mac(摄像机控制软件)v4.28激活版

iMac小白

Commander One for Mac(双窗口文件管理器)v3.13.0免激活版

iMac小白

软件测试丨Redis 的数据同步策略以及数据一致性保证

测试人

软件测试

Desktop Stickers for Mac(桌面贴纸)v2.80激活版

iMac小白

PowerPhotos for Mac(mac专用图片管理工具)v2.7.5直装版

iMac小白

ColorWell for Mac(调色板软件)7.6直装版

iMac小白

LibRaw Monochrome2DNG for Mac(DNG格式转换器)v1.7.1激活版

Rose

Mac交互式UI原型设计神器 Principle汉化破解版

Rose

Commander One PRO Pack for Mac(文件管理)v3.13.0中文激活版

iMac小白

iMovie for Mac:全新功能升级,视频编辑再进化!

Rose

选择合适的虚拟化技术:Docker vs 虚拟机的使用场景分析

测吧(北京)科技有限公司

测试

相机控制软件Smart Shooter 4 for Mac免激活版

iMac小白

Ableton Live 12下载激活版(Ableton Live许可证)Mac/win

Rose

云电脑账号密码大全,怎样操作云电脑

柳岸风吟

Docker 网络模式实战:从 Bridge 到 Host 再到 Container 的配置与应用

测吧(北京)科技有限公司

测试

Easy New File for Mac(右键增强工具)v5.8中文激活版

Rose

专业思维导图软件ConceptDraw MINDMAP for mac激活版

iMac小白

Paragon Hard Disk Manager永久激活 mac磁盘管理工具

Rose

深入解析:Docker 与虚拟机的架构差异及适用场景

测吧(北京)科技有限公司

测试

和鲸科技CEO范向伟AI产业系列观察一:2025年,AI的生产力拐点

ModelWhale

Python 人工智能 大数据 AI

sublime text for Mac(代码编辑器)v4.0(4192)中文注册版

iMac小白

Native Instruments Traktor Pro:专业DJ混音新纪元,重塑音乐创作边界!

Rose

TikTok视频下载软件4K Tokkit Pro for Mac激活版

iMac小白

AI口语陪练App开发的技术难点

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

为打开和打印Visio文件提供了简单的解决方案VSD Viewer for mac

Rose

Affinity Photo(图像处理软件) v2.5.7中文直装版/便携版

Rose

什么时候选择 Docker,什么时候选择虚拟机?

测吧(北京)科技有限公司

测试

谷歌发布Cirq:一个用于量子计算的Python开源库_开源_Sergio De Simone_InfoQ精选文章