热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

上海交大发布全球首款专用光量子计算软件

本文转载自上海交通大学光量子信息实验室今天,上海交通大学金贤敏教授带领的光子集成与量子信息实验室发布了全球首款专用光量子计算软件!这款名为Feynman
本文转载自上海交通大学光量子信息实验室

今天,上海交通大学金贤敏教授带领的光子集成与量子信息实验室发布了全球首款专用光量子计算软件!

这款名为FeynmanPAQS的量子计算软件专注于一系列专用光量子计算算法的实现、图形化界面和实用化开发,其命名旨在向提出量子计算和量子模拟的著名物理学家费曼(Richard P. Feynman)致敬,PAQS则是基于光学的专用模拟量子计算(Photonic Analog Quantum Simulation)的首字母缩写。介绍FeynmanPAQS专用光量子计算软件的论文预印本今天在arXiv上在线发表[arXiv:1810.02289 (2018)]。

1981年,著名物理学家、1965年诺贝尔物理学奖得主费曼在麻省理工学院的发表题为“Simulating Physics with Computers”的演讲[后成文发表于International Journal of Theorectical Physics 21, 467-488 (1982)],首次提出量子计算的思想。费曼设想可以直接利用量子特性来模拟物质世界中的实际问题,让量子计算机的运算过程对应于物理世界的过程,从而实现并行高效地计算求解。因此,专用量子计算(量子模拟)作为实现量子系统与实际计算问题的直接有效对应思想的源头,一直是量子计算研究和发展的核心路线之一。

近年来,关于通用量子计算机的新闻屡见于报端,IBM、谷歌、英特尔等公司争相宣告实现了更高的量子比特数纪录。但是业界共识是即使做出几十个甚至更多量子比特数,如果没有做到全互连、精度不够并且无法进行纠错,通用量子计算仍然无法实现。与之相比,专用量子计算可以直接构建量子系统,不需要像通用量子计算那样依赖复杂量子纠错。一旦能够制备和控制的量子物理系统达到全新尺度,将可直接用于探索新物理和在特定问题上推进远超经典计算机的绝对计算能力。

今年5月,金贤敏研究团队利用飞秒激光直写技术制备出世界最大规模的光量子计算芯片,使得基于真正空间二维量子行走在国际上首次得以实现 [Science Advances 4, eaat3174 (2018)]。

作为专用量子计算的一个强有力的工具,二维空间中的量子行走,能够将特定计算任务对应到量子演化空间中的相互耦合系数矩阵中,当量子演化体系满足两点:

 、规模足够大;

结构灵活,量子行走可用来实现工程、金融、生物医药等各领域中的各种搜索、优化问题,展现出远优于经典计算机的表现,具有广泛的应用前景。该团队通过飞秒激光直写技术已经可以构建49×49个光波导的三维集成光子芯片,并且可以实现像3D打印一样自由设计结构布局。端面形成的超大演化空间在即使单光子注入情形下就能实现数以千记的量子行走路径。

实验的进展也促进了FeynmanPAQS专用光量子计算软件的推出,成为首款可以对应光量子芯片中光波导特性调控、结构设计、实现特定量子计算和量子模拟问题的专用量子计算软件。用户在软件的可交互界面上设计想要的芯片,解决对应研究问题,比如拓扑光子学、能量传输、缺陷和无序、搜索和优化等基础科研或实际工程问题。在软件给出理论参考结果时,现有实验条件也可以在实验中进一步实现。FeynmanPAQS专用光量子计算软件使量子计算面向更加广泛的科研学者、工程师和热心科普的群体,力图促进更多专用光量子计算算法的发现、基础科研领域交叉、量子计算的工程化应用对接。

该团队计划持续对FeynmanPAQ进行扩展和升级,特别是将会不断更新专用光量子计算新发展出的应用方案和实例。

640?wx_fmt=jpeg

目前软件包括四大主要模块:

(1)可自由设计的量子行走 (QW);
(2)面向开放系统的量子随机行走 (QSW);
(3)多粒子量子行走 (MultiParticle);
(4)玻色采样(BosonSampling)。

接下来对每一模块的物理原理和使用方法逐一解读。

可自由设计的量子行走 (QW)

可自由设计的量子行走(QW)模块可以实现单个光量子的时间连续型量子行走(Continuous-time quantum walk)。单光子从一根波导中注入,初始状态为640?wx_fmt=png,通过倏逝波耦合传播到邻近的波导中,在大型二维阵列中演化,满足:

640?wx_fmt=png

H就是包含波导结构信息的哈密顿量矩阵,它的对角线上是βi, 即沿自身波导i的传输系数,非对角线上是Cij,即波导i与j之间的耦合系数,与波导间距呈指数衰减关系,因此波导分布确定时Cij就可相应地确定。波导传输长度z代表演化时间,而光子在波导截面的分布则体现了实时的量子行走演化图形。通过波导的设计就可以构建指定的哈密顿量,实现特定的专用量子计算和量子模拟方案。

在可自由设计的量子行走模块中,用户可以设定常规的方形阵列结构,自由设定水平竖直方向的波导数目、水平竖直波导间距,以及指定入射的波导和演化长度。

更易有意思的是,软件提供了一个可天马行空、自由设计任意波导阵列结构的画板,只需要在画板上轻点鼠标,就可以将一根波导确定在这个坐标上。可以画爱心,也可以画五角星(庆祝祖国生日),任何结构只要呈现出来,软件就生成了对应的哈密顿矩阵,用户就可以看到从结构中某一根波导注入、演化指定长度时的实时量子行走演化图形。

640?wx_fmt=jpeg

 光子在手动画出的任意结构中的演化分布图像

如果将不同演化长度的图像合成动图,就可以看到量子行走随时间演化的过程,看到概率分布强度如星星般闪烁的动态变化。

640?wx_fmt=gif

 方形格子中二维量子行走随时间演化

软件也允许用户精确导入自己定义的波导坐标文件,或者对画板上波导坐标进行微调。这样就可以保证哈密顿量矩阵精准满足用户的设计。用户可以根据研究问题对于哈密顿矩阵的具体要求,设计相应的波导阵列结构,方便开展科研和工程化研究。

面向开放系统的量子随机行走 (QSW)

面向开放系统的量子随机行走模块(QSW)基本沿用了量子行走模块(QW)的可交互界面和功能,在此基础上形成量子随机行走的模拟平台。

量子随机行走(Quantum Stochastic Walks),就是量子行走和经典随机行走的混合,是分析量子开放系统的重要工具。在真实物理世界中,比如凝聚态、生物系统等,常用量子开放系统来描述,这里既不是完全的量子行走,也不是完全的经典随机行走,往往是二者的混合状态,即量子系统受到来自环境的经典噪声退相干。量子、随机和退相干在其中扮演角色一直是科学家探索未知的物态本质和生物体的研究焦点。

量子随机走常用Lindblad方程来描述,用一个参数调控量子随机行走中量子行走的比例。不过由于Lindblad方程的参数比较难在具体的物理体系中一一对应,在光量子芯片的量子随机行走采用一个可以直接对应光波导物理参数的模型:Δβ模型 。

β是沿波导方向的传输系数,与波导制备参数有精准的对应关系。通过调控波导参数来不断引入β的随机改变值Δβ,可以在哈密顿矩阵的对角线上引入随机扰动,随机波动的幅度越大引入的经典随机行走因素越多。运用这个可以直接指导光量子芯片实验的模型,可以实现很多量子开放系统的直接模拟。

640?wx_fmt=png Δβ模型在波导系统中引入噪声,实现开放量子系统

软件界面中,相比量子行走模块(QW),增加了对Δβ设置,可以对指定的波导设定Δβ的随机变化幅度,以及选择看随机变化多次的统计平均结果。同时可以看到指定波导上概率分布随时间的演化结果。

640?wx_fmt=png

 QSW模块GUI中设定Δβ模型参数的选项

多粒子量子行走 (MultiParticle)

不同于单粒子注入的量子行走,当考虑注入多于一个粒子时,多个粒子之间会发生量子干涉(即Hong–Ou–Mandel效应),从而给出非经典的量子关联。同时,多个粒子占据不同(或相同)的波导时,会等效为一个Hilbert态空间的高维图,能实现基于量子行走的搜索算法的加速效应。

多光子量子行走模块中,和前两个模块一致,用户可以自定义导入或者画出需要的波导结构。在多光子注入的情形,需要注明每个光子分别从哪根波导注入,显示的数据图表也更加多元化:可以展示多光子在所有波导中的演化概率分布柱状图:

640?wx_fmt=png

可以在确定其余 n-2个光子出现的波导编号后,观察剩下两个光子的双光子符合:

640?wx_fmt=png

还可以观察单个光子在特定演化度下的概率分布图:

640?wx_fmt=png

所有这些图形和对应数据都可以导出,在GUI有清晰的说明,操作方便。

虽然光子是一种玻色子,在光量子芯片中,通过一定的相位调控方法,也可以模拟费米子等其他粒子,将量子模拟应用于更广泛的物理问题中。因此,在多光子量子行走模块中,用户可以选择这些多粒子是可区分的经典粒子 (Distinguishable)、不可区分的玻色子 (Bosonic)和不可区分的费米子(Fermionic)。

640?wx_fmt=png

 GUI上选择Distinguishable,Bosonic,Fermionic的下拉菜单

这些不同粒子具有聚束、反聚束等各不相同的现象,可以借助软件中的概率分布随时间的演化图来帮助分析。

玻色采样(BosonSampling)

2011年&#xff0c;麻省理工学院&#xff08;MIT&#xff09;的计算机科学家Scott Aaronson和Alex Arkhipov提出了玻色子采样问题&#xff0c;问题的核心为对一个M个模式输入与输出的线性光学网络&#xff08;对应一个特定的幺正变换矩阵&#xff09;&#xff0c;注入N个不发生相互作用的光子&#xff08;一般N<

从数学和计算科学意义上讲&#xff0c;计算出射光子的几率分布需要计算幺正矩阵子矩阵的积和式——在计算复杂性理论中&#xff0c;这个问题是属于#P完全类——即无法在多项式时间内有效解决&#xff0c;因此对于经典计算机而言&#xff0c;大规模玻色子采样问题就成为了一个不可解问题&#xff0c;在更深层意义上&#xff0c;玻色子采样问题的实验会是对广义邱奇—图灵命题&#xff08;Extended Church Turing Thesis&#xff0c;ECT&#xff09;的一个检验&#xff0c;关系到是否存在只是尚未被发现的经典算法可以解决我们目前认为只有量子计算机能有效处理的问题&#xff1b;从实验物理学的角度来说&#xff0c;玻色子采样问题在技术上实现已经相对成熟&#xff1a;实验需要制备单光子态作为输入态&#xff0c;可以用多种方式实现的被动线性光学网络和光子符合测量&#xff0c;对于数十个光子在数百个模式光学网络中的玻色子采样问题&#xff0c;即便是目前运算速度最快的超级计算机也束手无策&#xff0c;从而实现量子霸权&#xff08;Quantum Supremacy&#xff09;。

玻色采样最早的实验实现由英国、澳大利亚、奥地利和意大利的四个小组同时完成&#xff0c;金贤敏作为主要完成人之一参与了英国牛津大学小组的研究工作[Science 339, 798 (2013)]

玻色采样目前常用两种构型&#xff0c;是分别由奥地利因斯布鲁克大学提出的Reck构型和英国牛津大学提出的Clements构型。

640?wx_fmt&#61;png

640?wx_fmt&#61;png

 上图和下图分别为Reck构型和Clements构型

用户可以指定一个用户构型&#xff0c;设定模式数&#xff0c;并在可交互界面上指定光子在哪些模式中注入&#xff0c;以及定义每个分束器单元(Beam Splitter)的参数。

640?wx_fmt&#61;png 玻色采样参数设置的可交互界面。左击Node左边红色星号则在指定Node注入光子&#xff0c;每个直线交叉处代表一个分束器&#xff0c;点击交叉处&#xff0c;可以输入分束器参数。

同时需要导入一个初始的幺正矩阵&#xff0c;如果导入矩阵不满足幺正矩阵软件则会提示操作不能继续&#xff1b;用户可以选择让软件自动随机生成一个任意的幺正矩阵。玻色采样结果就是光子在各个模式出口的符合概率分布&#xff0c;可以导出图片和数据两种形式的计算结果。

在多光子量子行走和玻色采样两个模块中&#xff0c;计算多光子干涉都需要涉及大量的矩阵计算&#xff0c;尤其是积和式permanent的计算&#xff0c;比如&#xff0c;玻色采样已被证明是难解问题。金贤敏与国防科技大学吴俊杰团队合作&#xff0c;用天河二号超级计算机标定了人类最强经典计算机求解玻色采样问题的能力上限[National Science Review, nwy079 (2018)]。该工作测试了最快的经典Ryser 算法和容错率更高的 BB/FG算法。

值得提到的是&#xff0c;经典算法仍然可以进一步改进&#xff0c;在FeynmanPAQS中我们采用组合优化算法&#xff0c;可以大大降低计算复杂度&#xff0c;节约计算内存和计算时间&#xff0c;使得相当规模的计算可以在笔记本上就可以完成。本软件是目前可在自有笔记本电脑上单机运行的现有玻色采样软件中可运算光子数及运算效率最高的&#xff0c;为实验研究专用光量子玻色采样机提供支撑。

640?wx_fmt&#61;png 我们采用“Ryser&#43;Gray &Glynn&#43;Gray” 组合算法&#xff0c;保证积和式计算的高效率

FeynmanPAQS 1.0软件和云将于近期上线。FeynmanPAQS专用光量子计算软件的开发团队希望通过这个用户友好的界面让更多科研学者、其他研究方向的专家、工程师和量子信息科学爱好者参与到光量子计算的尝试中&#xff0c;集思广益&#xff0c;进一步推动量子信息技术的发展。

开发团队也将持续更新模块和实例&#xff0c;目前正在升级加入量子快速到达算法[arXiv:1807.06625 (2018)]、网页排序算法&#xff0c;也会考虑加入量子人工智能[Physical Review Letters 120, 240501 (2018)]的芯片上可运行的算法&#xff0c;会尽快推出FeynmanPAQS 2.0版本。通过展示利用专用光量子计算软件实现专用量子计算和专用量子模拟的实验实例&#xff0c;帮助和启发用户更好的使用这个专用光量子计算软件平台&#xff0c;与用户共同推动光量子计算的研究和应用边界。

相关链接&#xff1a;

https://arxiv.org/abs/1810.02289
http://advances.sciencemag.org/content/4/5/eaat3174
http://science.sciencemag.org/content/339/6121/798
https://doi.org/10.1093/nsr/nwy079
https://arxiv.org/abs/1807.06625
https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.120.240501

加入社群

量子位AI社群28群开始招募啦&#xff0c;欢迎对AI感兴趣的同学&#xff0c;在量子位公众号&#xff08;QbitAI&#xff09;对话界面回复关键字“交流群”&#xff0c;获取入群方式&#xff1b;


此外&#xff0c;量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募&#xff0c;面向正在从事相关领域的工程师及研究人员。


进专业群请在量子位公众号&#xff08;QbitAI&#xff09;对话界面回复关键字“专业群”&#xff0c;获取入群方式。&#xff08;专业群审核较严&#xff0c;敬请谅解&#xff09;

诚挚招聘

量子位正在招募编辑/记者&#xff0c;工作地点在北京中关村。期待有才气、有热情的同学加入我们&#xff01;相关细节&#xff0c;请在量子位公众号(QbitAI)对话界面&#xff0c;回复“招聘”两个字。

640?wx_fmt&#61;jpeg

量子位 QbitAI · 头条号签约作者

վ&#39;ᴗ&#39; ի 追踪AI技术和产品新动态




推荐阅读
  • 三角测量计算三维坐标的代码_双目三维重建——层次化重建思考
    双目三维重建——层次化重建思考FesianXu2020.7.22atANTFINANCIALintern前言本文是笔者阅读[1]第10章内容的笔记,本文从宏观的角度阐 ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 非计算机专业的朋友如何拿下多个Offer
    大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
author-avatar
梁lxc_131
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有