量子计算的历史性突破:CIM实现10万自旋规模

2024-02-07 23:10

本文主要是介绍量子计算的历史性突破:CIM实现10万自旋规模,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:相干伊辛机 (CIM) 使用光量子计算方案取得突破性进展,在计算规模上已经大大领先其他技术路线,体现出规模化优势,并计划将率先投入实用。

9月底在《Science Advance》上发表的一篇论文指出,相干伊辛机 (CIM) 这种光量子计算方案又取得了重大技术突破,实现了100,512自旋的CIM计算实验,率先突破10万大关,在所有量子计算技术方案中遥遥领先。该论文由日本电报电话公司(以下简称“NTT”)与日本国立信息学研究所(以下简称“NII”)合作发表。

什么是CIM

目前,经典计算机的研发已经逼近物理极限,摩尔定律逐渐失效。各种新型的计算体系结构,尤其是基于特定物理系统的量子计算机的研究正在飞速发展,其中的超导、光量子、离子阱等技术方案已经广为人知。进入2021年来,光量子计算路线在技术研发、融资规模、市场化应用上都取得了令人瞩目的进展,因此业界有人称2021年为“光量子元年”。

相干伊辛机(CIM)正是一种使用光量子的量子计算方案,因为具有多种优势和潜力,是目前的热门方案之一。包括NTT、NII、NASA、斯坦福、加州理工、马里兰、东京大学等研究院所和院校,以及中国的玻色量子科技公司,都在从事着CIM方向的研发工作。

CIM 的概念图

简单来说,CIM就是通过一种称为“DOPO”的激光脉冲来高速求解组合优化问题的专用量子计算机。它使用DOPO网络来模拟统计物理中的“伊辛模型”,因为DOPO中的光子能量远大于环境中热噪声的光子能量,这使研究人员能够在室温下通过一套物理系统来实现光子的低温自旋行为。

CIM 实验系统的详细信息

PZT:带压电元件的光纤相位控制器;BPF:光学带通滤波器;PMF:偏振保持光纤;ADC:模数转换器;DAC:数模转换器。(图片来源:《100000—spin coherent Ising machine》论文【1】)

从理论上说,CIM可以用于各种NP-hard问题的求解,并且有进行门计算的潜力。因为CIM使用的伊辛模型是一个建模各种复杂系统的典范,广泛存在于自然、社会、人工等复杂系统中,可应用于材料相变、蛋白质优化、股票市场、种族隔离、政治选举等各种不同领域的分析优化。当下神经科学和深度学习的很多最新进展也和这个模型相关,因此伊辛模型还可以用来构建模神经网络系统,进而搭建可适应环境变化而不断自主学习的计算机,也就是“量子大脑”。

如何实现10万个自旋的CIM

那么如何实现10万自旋量子比特规模的CIM呢?

论文中提到,在该CIM系统中,时分复用的 DOPO 脉冲作为压缩真空脉冲注入在非线性光波导中,并在 5 公里的光纤腔中循环,这些脉冲同时经历数字辅助相互作用和非线性振幅演化,利用DOPO脉冲之间的量子效应,以此寻找伊辛模型的基态能态,最终通过超过100,000个 DOPO 脉冲的集体相变映射,求解出最优的结果。

NTT基础研究实验室的高级杰出研究员武居弘樹博士(图片来源:NTT)

早在2016年,NTT基础研究实验室的研究团队就发布了一套CIM系统,该系统利用测量/反馈的技术在远程光纤腔中完全耦合生成了2000个DOPO脉冲,可实现多达400万个耦合。作为该研发团队技术带头人,NTT基础研究实验室的高级杰出研究员武居弘樹博士(Dr. Hiroki Takesue)告诉量子前哨,在此基础上就可进一步将CIM的规模拓展到10万自旋。而这一过程中,最大的挑战就在于光学部分和测量反馈部分。

关于光学部分,武居弘樹博士表示:“我们将光纤腔的长度从 1 公里增加到 5 公里,泵脉冲的重复频率从 1 GHz 增加到 5 GHz,从而在光纤腔中产生大于10 万个 DOPO 脉冲。但是相应的,较大的光纤腔会导致较大的光损失,这意味着需要增加非线性波导的增益,用于相位敏感放大。通过改进制造工艺以及光纤耦合模块的设计,我们开发了效率更高的非线性波导 ——也就是PPLN 波导模块。”

100,512 自旋 CIM 的外观(图片来源:NTT【2】)

此外,光纤的长度越长,腔体的不稳定性越大,这主要是由环境温度波动引起的。为了抑制这种不稳定性,武居弘樹带领团队开发了一个系统,使用Peltier设备精确控制如此长距离的光纤(除了锁相腔系统)。由于本次实验仅仅通过增加光纤长度和重复频率就做到了10万量子比特,因此这一CIM系统的规模仍有进一步扩大规模的余地。

武居弘樹博士告诉量子前哨:“事实上,此前我们就已经报告了使用20公里光纤腔和10GHz重复频率,最终生成了100万个DOPO脉冲的实验,论文发表于(Opt. Lett.41,4273-4276(2016))。”

至于测量反馈部分,武居团队开发了一套系统,能在25微秒内执行100k x 100k矩阵和100k元元载体的乘法计算,即可满足5公里光纤腔的脉冲往返时间的要求。武居弘樹强调:“该系统所需FPGA芯片超过50个。如果未来还想把它扩展至能够满足100 万自旋系统计算,我们可能需要开发用于矩阵计算的特殊电路 (ASIC)系统。”

基于上述光学系统和测量/反馈系统的改进,武居团队最终完成了目前世界上最大规模的CIM,可以实现10万个脉冲和高达100亿个相互耦合的DOPO网络。对于包含10万个计算参量的大规模组合优化问题,经过实验测试,该解决方案比在经典计算机上实施的模拟退火算法 (SA) 快 1000 倍以上,且精度更高。

突破10万量子比特的意义及未来展望

武居弘樹博士告诉量子前哨,此次研究成果具有以下重要的里程碑意义: 

第一,它是用光学实现的最大规模的伊辛机系统;

第二,该CIM在 600 微秒内找到了 100,000 节点全连接图的最大割问题的的合理近似解决方案,比在经典计算机上采用模拟退火算法的方案(用时约为 0.7 秒)快 1000 倍以上;

第三,这种在 DOPO 阈值附近操作的 CIM 相干量子计算系统可以提供广泛的解决方案分布,与模拟退火算法获得的分布相比,提供的解决方案更优。这使得CIM 更适用于需要快速求解(如组合优化和机器学习)等应用场景。

对于武居团队的成就,康奈尔大学物理学助理教授,2019 年谷歌量子研究奖获得者彼得·麦克马洪(Peter McMahon)评价道:“我认为NTT 此次十万自旋的CIM系统绝对是一项重要的工程成就,这表明CIM的算法和机制可以真正扩展到十万次自旋以上,并且仍然运行良好。”

目前CIM相干量子计算方案是已实现的量子比特数最大的方案,也是主流方案中有望最快实现百万量子比特的方案。而且CIM通过对激光的精准控制,不需要超低温环境,在室温下即可运行,具有稳定的状态,稳定的操控,和稳定的结果“三稳”特点,运行成本远远低于其它技术方案,商业化的潜力更好。

尽管CIM的自旋量子比特与通用量子计算的量子比特数无法直接进行比较,但此次突破也可认为是一个里程碑级别的事件。在全球量子计算领域技术争夺战中,CIM无疑在量子比特数规模上领先了超导、离子阱等其它路线几个身位,率先进入了十万量子比特时代,距离百万量子比特又接近了一步。在接下来的战局中,CIM量子计算方案还将拿出什么“独门绝技”与超导、离子阱等方案竞争,并率先实现商业化应用,让我们拭目以待!

参考文献:

1.T.Honjo,T.Sonobe,K.Inaba,T.Inagaki,T.lkuta,Y.Yamada,T.Kazama,K.Enbutsu T.Umeki,R.Kasahara,K.-i.Kawarabayashi,H.Takesue,100,000-spin coherent lsing machine. Sci.Adv.7,eabh0952(2021).

2.https://group.ntt/jp/newsrelease/2021/09/30/210930a.html

文:慕一/王珩

编辑:王凯/王衍

这篇关于量子计算的历史性突破:CIM实现10万自旋规模的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/689193

相关文章

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

golang版本升级如何实现

《golang版本升级如何实现》:本文主要介绍golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录golanwww.chinasem.cng版本升级linux上golang版本升级删除golang旧版本安装golang最新版本总结gola

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方