AI 前线导读:量子计算是不少科学家们辛勤耕耘的领域,在他们的努力下,量子计算领域有了令人惊喜的进步。在昨天举行的第一届量子软件和量子机器学习国际研讨会(QSML)上,Google AI Quantum 团队发布了 Cirq 的公开测试版,这是一款用于 NISQ 计算机的开源框架。Cirq 专注于解决近期问题,帮助研究人员了解 NISQ 量子计算机是否能够解决具有实际重要性的计算问题。

在过去几年中,量子计算领域不仅经历了硬件方面的增长,在量子算法方面也有长足的进步。随着 Noisy Intermediate Scale Quantum(NISQ)计算机(具有约 50 到 100 量子比特和高保真量子门的设备)的出现,开发用于探索这些机器强大能力的算法变得越来越重要。在基于 NISQ 处理器设计量子算法时,需要考虑一个常见的问题,即如何充分利用这些有限的量子设备——使用资源来解决问题中最难的部分,而不是在算法与硬件之间做出映射。此外,一些量子处理器具有复杂的几何约束和其他细微差别,忽略这些将会导致错误或次优的量子计算。

在昨天举行的第一届量子软件和量子机器学习国际研讨会(QSML)上,Google AI Quantum 团队发布了 Cirq 的公开测试版,这是一款用于 NISQ 计算机的开源框架。Cirq 专注于解决近期问题,帮助研究人员了解 NISQ 量子计算机是否能够解决具有实际重要性的计算问题。Cirq 基于 Apache 2 许可发行,可以自由修改或嵌入到商业或开源的软件包中。

在安装好 Cirq 后,研究人员就可以为特定的量子处理器编写量子算法。Cirq 为用户提供了对量子电路的精确控制,使用原生量子门来指定量子门的行为,将这些量子门适当地放置在设备上,并在量子硬件的约束范围内对这些量子门进行调度。它的数据结构经过优化,可用于编写和编译量子电路,从而让用户能够充分利用 NISQ 架构。Cirq 可以在本地模拟器上运行这些算法,并可以轻松地与未来的量子硬件或更大规模的云端模拟器集成。

这个团队还发布了 OpenFermion-Cirq,这是一个基于 Cirq 的应用程序示例,使用了近期算法。OpenFermion 是一个为化学问题开发量子算法的平台,而 OpenFermion-Cirq 是一个开源库,将量子模拟算法编译成 Cirq。该库利用了为量子化学问题构建低深度量子算法的最新进展,帮助用户将化学问题的细节转变为高度优化的可以在特定硬件上运行的量子电路。例如,该库可用于轻松构建量子变分算法,用以模拟分子和复杂材料的特性。

量子计算需要进行大规模的跨行业和学术合作,才能发挥它的巨大潜力。在构建 Cirq 时,该团队与早期采用者合作,以获得对 NISQ 计算机算法的反馈和见解。以下是这些早期采用者使用 Cirq 的工作成果示例:

  • Zapata 计算:模拟量子自动编码器(示例代码 https://github.com/zapatacomputing/cusp_cirq_demo/,视频教程 https://youtu.be/79Hd-M_xN3Q)

  • QC Ware:QAOA 实现并集成到 QC Ware 的 AQUA 平台(示例代码 https://github.com/qcware/public_demos/blob/master/max_cut/max_cut_cirq.py,视频教程 https://www.youtube.com/watch?v=pveM3j4uSTo)

  • Quantum Benchmark:与 True-Q 软件工具集成,用于评估和扩展硬件能力(视频教程 https://www.youtube.com/watch?v=JWHWs7R-IRs)

  • 海森堡量子模拟:模拟安德森模型(https://heisenberg.xyz/news/2018/07/heisenberg-cirq/)

  • 剑桥量子计算:专有量子编译器的集成(视频教程 https://www.youtube.com/watch?v=f4jhD4J3-W8&feature=youtu.be)

  • NASA:基于 QAOA 时间规划(https://drive.google.com/open?id=1O-Ar44mJweLmVK3S1sPBrrV8X7ulB7EC)的架构感知编译器和量子计算机模拟器(幻灯片 https://drive.google.com/open?id=1EgAzSt8eM9bfRvGqrZ2LQa9rC0diu1tJ)

要了解更多信息,请访问上面给出的链接,很多采用者提供了示例代码。

该团队正在使用 Cirq 创建可在谷歌 Bristlecone 处理器上运行的电路。在未来,Bristlecone 处理器将会被部署到云端,而 Cirq 将成为用户为该处理器编写程序的接口。

Cirq 代码库地址:https://github.com/quantumlib/Cirq

OpenFermion-Cirq 代码库地址:https://github.com/quantumlib/OpenFermion-Cirq

英文原文:

https://ai.googleblog.com/2018/07/announcing-cirq-open-source-framework.html

谷歌开源量子计算框架Cirq相关推荐

  1. 谷歌迈出量子计算开源第一步,推出首个量子机器学习库TensorFlow Quantum

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 乾明 十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚刚,谷歌在量子计算 ...

  2. 谷歌推出量子机器学习框架TFQ-TensorFlow Quantum,一个可训练量子模型的机器学习框架...

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :专知,谷歌 AI博士笔记系 ...

  3. 谷歌取得量子计算突破:200秒完成经典计算机10000年计算任务

    钛媒体注:北京时间昨日晚间,据外媒报道,谷歌周三称在计算机研究领域取得了一项突破,打造出了第一台能够超越当今最强大的超级计算机能力的量子计算机. 该量子系统只用了 200 秒完成一个计算,而同样的计算 ...

  4. 各种NLP操作难实现?谷歌开源序列建模框架Lingvo

    各种NLP操作难实现?谷歌开源序列建模框架Lingvo 自然语言处理在过去一年取得了很大进步,但直接关注 NLP 或序列建模的框架还很少.本文介绍了谷歌开源的 Lingvo,它是一种建立在 Tenso ...

  5. 谷歌开源了量子算法框架CIRQ,拥抱NISQ新时代

    量子栗 发自 凹非寺  量子位 报道 | 公众号 QbitAI NISQ,是嘈杂中型量子 (Noisy Intermediate-Scale Quantum) 的简称. 今年年初,美国人John Pr ...

  6. 离模拟世界又近一步!谷歌推出开源量子计算平台OpenFermion

    李林 编译自 Google Research Blog 量子位 出品 | 公众号 QbitAI 各大公司前赴后继入局的量子计算,最初源于科学家一个朴实而宏大的愿景: 根据量子力学规则来操作一台计算机, ...

  7. 重磅:腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代

    整理 | 唐小引 来源 | CSDN(ID:CSDNnews) 腾讯开源进化 8 年,进入爆发期. 继刚刚连续开源 TubeMQ.Tencent Kona JDK.TBase.TKEStack 四款重 ...

  8. Qiskit | IBM开源量子计算SDK

    Qiskit简介 Qiskit [quiss-kit] is an open-source SDK for working with quantum computers at the level of ...

  9. 腾讯开源图计算框架 Plato:十亿级节点图计算进入分钟级时代

    日,腾讯开源再次迎来重磅项目.14 日,腾讯正式宣布开源高性能图计算框架 Plato,这是在近一周之内,开源的第五个重大项目.前面依次开源了 TubeMQ.Tencent Kona JDK.TBase ...

最新文章

  1. VS2010编译选项查看MSDN
  2. CloudStack学习-2
  3. windows 8.1 IE11 和 windows 10 Edge IE11 FlashPlayer 的安装与卸载
  4. 消息中间件学习总结(15)——Apache RocketMQ 正式开源分布式事务消息
  5. CentOS 7 多网卡绑定
  6. vs2008软件测试实战 1
  7. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(三)
  8. FreeImage使用方法
  9. 问卷调查试卷的数据设计
  10. iframe中某些网页无法打开
  11. html如何做动态桌面壁纸,wallpaper engine怎么自己做壁纸?动态壁纸制作方法
  12. Hive 连接 secured ES 踩坑日记
  13. 关于未来趋势的几点预测:
  14. salesforce chatter 调查的相关内容
  15. linux常用重启命令,linux常用关机和重启命令
  16. VC - vs2017里poco的websocket使用netssl
  17. Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
  18. sublime text 光标移动行末/行首
  19. 怎么分割视频,一个视频如何剪切成多个
  20. lisp修改上一个图素_修改图块基点(已解决) - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

热门文章

  1. 20160319中艺收盘总结
  2. Emacs是一种信仰!世界最强编辑器介绍 (转自王珢)
  3. Convolutional Neural Networks
  4. 服务器网站打开慢跟什么有关系吗,浏览器访问网站的速度很慢,跟服务器的好差有关系吗?跟域名有关系吗?...
  5. oracle数据泵能增量吗,Oracle12c中数据泵新特性之功能增强(expdp, impdp)
  6. c语言教程项目一实验报告,C语言实验报告(四)
  7. python hadoop_让python在hadoop上跑起来
  8. AcWing 874. 筛法求欧拉函数(欧拉函数)
  9. The 2021 ICPC Asia Regionals Online Contest (I)
  10. codeforces round #752