vieyahn2017 / iBlog

44 stars 0 forks source link

1.3 谷歌推出开源量子计算平台OpenFermion,量子计算框架CIRQ #251

Closed vieyahn2017 closed 5 years ago

vieyahn2017 commented 5 years ago

离模拟世界又近一步!谷歌推出开源量子计算平台OpenFermion https://blog.csdn.net/yh0vlde8vg8ep9vge/article/details/78332653 2017年10月24日 00:00:00 量子位 阅读数:1404 李林 编译自 Google Research Blog

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

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

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

去年,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);

系统的电荷和自旋多重性。

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

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

  3. 研究者选择一种量子算法来研究自己感兴趣的性质,再用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

vieyahn2017 commented 5 years ago

OpenFermion:量子计算开源软件包

2018年03月08日 19:28:55 longji 阅读数:433 版权声明:技术分享,csdn longji https://blog.csdn.net/longji/article/details/79488758 OpenFermion是Google主导的量子计算开源软件包,用于编译和分析量子算法来模拟费米子系统,包括量子化学。在其他功能中,当前版本的特征是数据结构和用于获取和操控费米子和量子位哈密顿算符的表示的工具。OpenFermion是生成和编译物理方程式的工具,能够将化学和物质系统描述成可以由量子计算机解释的表征。

核心OpenFermion库是以一种量子编程框架无关的方式设计的,以确保与社区开发的各种平台之间的兼容性。这使得OpenFermion能够支持外部包,而这些包可以为不同的硬件平台编译量子汇编语言规范。我们希望这一决定能够有助于建立OpenFermion成为将量子化学放置于量子计算机上的一个社区标准。要了解OpenFermion是如何与不同的量子编程框架协同使用的,请参阅OpenFermion-ProjectQ和Forest-OpenFermion-plugins——它们可以将OpenFermion与称为ProjectQ和Forest的外部开发的集成电路模拟和编译平台连接在一起。

vieyahn2017 commented 5 years ago

谷歌开源量子计算框架Cirq

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

vieyahn2017 commented 5 years ago

量子计算 OpenFermion-Cirq 开源python库

2018年09月12日 14:58:33 longji 阅读数:214 版权声明:技术分享,csdn longji https://blog.csdn.net/longji/article/details/82661664

01 基础信息 NISQ,是嘈杂中型量子 (Noisy Intermediate-Scale Quantum) 的简称。 拥有50-100量子比特、以及高保真量子门 (Quantum Gate) 的计算机,便可称为NISQ计算机。 谷歌开源了Cirq框架,这是专为NISQ算法打造的框架。Cirq主要用来短期 (Near-Term) 问题, 帮助研究者了解NISQ计算机到底能不能解决实际应用的中的计算问题。这个框架,经Apache 2.0协议许可,可以修改,可以嵌入任何开源/付费的软件包。

框架安装好之后,开发者就可以给特定的量子处理器,编写量子算法,用户可以精确控制量子电路 (Quantum Circuits) ;更加充分地利用NISQ架构。

Cirq支持在模拟器上运行算法,如果将来有了量子计算机,或者更大的模拟器,也很容易通过云,把设备和算法集成起来。

与Cirq框架一同发布的,还有OpenFermion-Cirq,这是一个基于Cirq的应用示例。

OpenFermion是一个量子算法开发平台,专注解决化学问题。

OpenFermion-Cirq则是一个开源库,把量子模拟算法编译成Cirq能用的样子。比如,这个新库,可以用来搭建量子变分算法 (Variational Algorithms) ,模拟分子或者复杂材料的性质。

python源码: https://github.com/quantumlib/OpenFermion-Cirq.git https://github.com/quantumlib/Cirq.git