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

李林 编译自 Google Research Blog 量子位 出品 | 公众号 QbitAI

各大公司前赴后继入局的量子计算,最初源于科学家一个朴实而宏大的愿景:

根据量子力学规则来操作一台计算机,就可以高效模拟自然界,由此就可能带来光伏、电源、新材料、制药、超导等领域的突破。

目前,我们还没有能够解决这些经典难题的量子计算机,但进步神速。

去年,Google在一台超导qubit量子计算机上,用量子计算模拟了一个分子,并发表了论文Scalable Quantum Simulation of Molecular Energies;今年9月,IBM又宣布了一种在量子计算机上模拟大分子结构的新方法,还上了科学期刊《Nature》的封面。

接下来,Google想把量子计算研究向着模拟世界的方向再推进一步。

Google今天发布了OpenFermion,第一个将化学、材料科学中的问题转换成能在现有平台上运行的量子电路的开源平台,并公开了相关论文OpenFermion: The Electronic Structure Package for Quantum Computers

OpenFermion库能够模拟相互作用的电子(费米子)构成的系统,物质的性质就由此决定。它可以被视为一种工具,用来生成和编译物理方程式,来将化学和材料学系统描述成量子计算机可以理解的表示方式。

在没有OpenFermion之前,量子算法的开发者就算在最基本的量子模拟中,都需要学习大量化学知识,编写大量代码。

在量子计算中,解决化学、材料学问题的最有效算法都基于一系列经典量子化学软件包,这些软件包由政府、工业界和学术界的化学家开发。

因此,在发布OpenFermion的同时,Google也推出了OpenFermion-Psi4和OpenFermion-PySCF插件,可以将OpenFermion和经典的电子结构软件包Psi4、PySCF一起使用。

OpenFermion的核心库是以量子编程框架不可知的方式设计的,兼容同行们开发的多种平台。因此,OpenFermion支持将量子汇编语言参数编译给各种硬件平台的外部软件包。比如说OpenFermion-ProjectQ和Forest-OpenFermion插件,就能将OpenFermion和外部开发的电路模拟及编译平台ProjectQ、Forest连接起来。

为了详细展示OpenFermion的用法,Google以量子化学家模拟分子的能面为例展示了这个平台的使用流程:

1. 研究者按以下说明初始化一个OpenFermion计算:

  • 一份标明了分子中原子核坐标的输入文件;
  • 用来离散分子的基组(例如cc-pVTZ);
  • 系统的电荷和自旋多重性。

2. 研究者用OpenFermion-Psi4或OpenFermion-PySCF插件来执行可扩展的经典计算,为量子计算提供最佳基础。比如说,可以执行Hartree-Fock计算,来为量子模拟选择一个好的初始态。

3. 之后,研究者可以在量子计算机上指定最想研究哪些电子,然后让OpenFermion将这些电子的方程式映射到适用于量子计算的表示方式。OpenFermion中有能完成这类任务的程序,比如Bravyi-Kitaev transformation。

4. 研究者选择一种量子算法来研究自己感兴趣的性质,再用OpenFermion-ProjectQ等量子编译框架,以汇编语言输出能在量子计算机上运行的量子电路。如果研究者有量子计算机可用,就可以完成自己的实验了。

OpenFermion项目由Google发起,苏黎世联邦理工学院、劳伦斯伯克利国家实验室、密歇根大学、哈佛大学、牛津大学、达特茅斯学院、量子计算公司Rigetti Computing以及NASA对Alpha测试版的发布均有贡献。

最后,量子位附上一些相关链接:

  • OpenFermion,本文的主角 https://github.com/quantumlib/OpenFermion
  • OpenFermion论文:OpenFermion: The Electronic Structure Package for Quantum Computers https://arxiv.org/abs/1710.07629
  • OpenFermion-Psi4 https://github.com/quantumlib/OpenFermion-Psi4
  • Psi4 https://github.com/psi4/psi4
  • OpenFermion-PySCF https://github.com/quantumlib/OpenFermion-PySCF
  • PySCF https://github.com/sunqm/pyscf
  • OpenFermion-ProjectQ https://github.com/quantumlib/OpenFermion-ProjectQ
  • ProjectQ https://github.com/ProjectQ-Framework/ProjectQ
  • Forest-OpenFermion https://github.com/rigetticomputing/forestopenfermion
  • Forest https://www.rigetti.com/forest

本文分享自微信公众号 - 量子位(QbitAI)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ATYUN订阅号

【科技】松下推出人脸识别服务器软件 使用深度学习技术

松下公司宣布,采用深度学习技术的人脸识别服务器软件将于2018年7月在海外先行推出,而8月才在日本本土推出。 ? 视频:http://imgcdn.atyun....

442120
来自专栏人工智能头条

AI要抢“码农”饭碗?微软剑桥联合推出编程机器人DeepCoder

19870
来自专栏人工智能快报

美军拟研发可用于“电子战士”的脑机交互技术

2016年1月19日,美国国防部高级研究计划局(DARPA)表示将着手启动“神经工程系统设计”(NESD)项目。据美国《计算机世界》网站文章称,该项目的目标是开...

38450
来自专栏CDA数据分析师

扫盲!SPSS、SAS、Stata、R有何区别,你该学哪个?

来自经管之家 对于各式各样的数据统计分析软件,你了解多少呢?经管之家的这篇帖子经过潜心搜集,整理,总结了一些软件的大体介绍及区别,欢迎大家指正和补充。 这里先略...

1.2K60
来自专栏ThoughtWorks

小数据:理论和架构 | TW洞见

今日洞见 文章作者及图片来自ThoughtWorks:熊节。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站...

33550
来自专栏大数据文摘

深度 | 探索实物与VR间重量转换的方法

12940
来自专栏顶级程序员

调查:Java程序员最年轻,C++程序员最年老

说起我们对编程世界现有的刻板印象,你一定听说过类似于没有人喜欢用Java编码或者使用C ++都是老人家,等等这样的话。为了分析这些刻板印象背后的真相,Tres...

37070
来自专栏java一日一条

调查:Java程序员最伤心,C++程序员最年老

说起我们对编程世界现有的刻板印象,你一定听说过类似于没有人喜欢用Java编码或者使用C ++都是老人家,等等这样的话。为了分析这些刻板印象背后的真相,Trest...

7210
来自专栏机器之心

学界 | Stuart Russell等人提交论文:机器人不应永远遵从人类指令

选自arXiv 机器之心编译 参与:李泽南 Stuart Russell 刚刚在 GMIS 2017 大会上的演讲中为我们分享了人工智能目前面临的一些挑战。为...

40460
来自专栏云加头条

“购物狂欢节”如何应对“羊毛党”

这篇文章主要分享腾讯自己是如何通过大数据、用户画像、建模来防止被刷、恶意撞库的。

12.2K50

扫码关注云+社区

领取腾讯云代金券