国科大推出可编程硅基光量子计算芯片,实现292个图像的量子漫步模拟,研究登上Science

简介: 国科大推出可编程硅基光量子计算芯片,实现292个图像的量子漫步模拟,研究登上Science

我国量子芯片再出重要成果。

继潘建伟团队的“九章”率领中国率先实现量子优越性后,根据新华社报道,国防科技大学计算机学院QUANTA团队联合军事科学院、中山大学等国内外单位,研发出了新型可编程硅基光量子计算芯片,可实现多种图论问题的量子算法求解,有望未来在大数据处理等领域获得应用。

该研究论文以Implementing graph-theoretic quantum algorithms on a silicon photonic quantum walk processor为名发表在了Science Advances上。
论文链接:
https://advances.sciencemag.org/content/7/9/eabb8375

根据论文介绍,研究人员在292个不同图像上,均实现了对100个量子漫步的时间步骤模拟,这为传统上难处理的应用打开了通往大规模可编程量子步态处理器的道路。

这款新型芯片采用CMOS兼容硅光子学方式制造,具备大规模生产潜力,未来或可用于实现量子信息处理和量子模拟,为解决数据库搜索、图同构问题提供量子加速。

量子漫步是什么?它有啥优势

等等!

量子计算机、量子计算芯片听得还算多,这量子漫步又算是怎么回事?

从概念上来说,量子漫步(Quantum Walk)是一种量子物理世界的独特数学模型,是一类重要的量子计算模型,也是许多量子算法的重要内核。

不过,要理解量子漫步,可以把它和经典随机漫步(Random Walk)对比着来看。在经典随机漫步中,一个粒子是随机地绕着一个离散空间漫步。单位时间内,粒子每“漫步一步”的方向和位移由一个随机变量来刻画,有一半概率向左,一半概率向右。

在量子世界中,由于由叠加(superposition)、量子干涉(quantum interference)、纠缠(entanglement)等量子状态的影响,粒子“漫步一次”的位移则具备着更多的可能性。换句话说,单位时间内,粒子不一定只能往左或往右,它可能同时往左又往右。

也正是得益于量子漫步的这种可能性,其速度也远远快于经典随机漫步,同时还能够加速模式识别、计算机视觉、网络分析和导航、网站流量优化等方面的应用。

在这次的新型可编程硅基光量子计算芯片,也正是基于这种结构,科研人员采用硅基集成光学技术,设计实现了可编程光量子计算芯片。芯片上集成了纠缠光子源、可配置光学网络等,通过电学调控片上元件实现对光量子态的操控,从而实现量子信息的编码和量子算法的映射,具有高集成度、高稳定性、高精确度等优势。

通过对所研制光量子计算芯片的编程运行,演示了顶点搜索、图同构等图论问题量子算法的求解。未来,随着芯片规模和光子数目的增加,芯片可支持实现的图问题规模将快速增长。

在292个不同图像上均实现了100个量子漫步的时间步骤模拟

让我们回到论文,论文中表示,该可编程硅基光量子计算芯片尺寸为11×3平方毫米,主要由两个部分组成:纠缠光子对的产生(entangled photon-pair generation)和通用线性光学变换(universal linear optical transformation)。

该芯片主要包括2个自发四波混合(SFWM)光子源,22个同时运行的热光学移相器,32个多模干涉仪分光器,和16个光栅耦合器(未显示)。

通过对所研制光量子计算芯片的编程运行,研究人员还演示了顶点搜索、图同构等图论问题量子算法的求解。结果显示,研究人员借助该芯片,在292个不同图像上均实现了100个量子漫步的时间步骤模拟。

基于量子漫步的GI算法的实验演示

“这种方式提供了完全的可编程性和对量子漫步特性的控制,因此,其相比模拟系统具备更大的灵活性和性能。相比数字量子计算机,(基于可编程硅基光量子计算芯片的)量子计算机更可能在短期内实现。”

在实现较大规模应用方面,基于可编程硅基光量子计算芯片量子计算机的纠缠结构可以通过两种方式扩大,一个是增加光学网络的大小,另一个则可以通过使一个广义P-partite纠缠光子态服从于广网络的P副本,来模拟具有可调粒子相关性的P-particle的量子漫步。

经典计算发展路径之下,最为重要的硬件产品——传统硅基芯片,日益面临着晶体管直径逼近物理极限的问题。基于此,量子计算、革新芯片材料等研究方向成为一大热门。

尽管传统硅基芯片面临着发展瓶颈,但作为代替方案的量子计算应用研究仍然处于初期阶段。但是我们可以相信,在国防科技大学新型可编程硅基光量子计算芯片的带领下,我国的量子计算技术在未来能够快速落地应用。

相关文章
|
C语言 C++
C语言之分支与循环【附6个练习】(一)
C语言之分支与循环【附6个练习】(一)
|
Kotlin
Kotlin中的逻辑运算符
Kotlin中的逻辑运算符
376 3
|
10月前
|
人工智能 程序员 开发者
如何使用Ascend的ATB加速库?
ATB加速库专为Transformer模型优化设计,基于华为Ascend AI处理器,提升训练和推理效率。本文档详细介绍了如何实现一个ATB算子,涵盖基础Operation、插件机制和Graph Frame三种方式,从环境准备、算子创建、资源管理到最终执行,提供了完整的代码示例和步骤指南,帮助开发者快速掌握ATB算子的开发流程。
|
Java 应用服务中间件 网络性能优化
Java 生成证书:使用 OpenSSL
Java 生成证书:使用 OpenSSL
|
存储 自然语言处理 关系型数据库
谷粒商城笔记+踩坑(9)——上架商品spu到ES索引库
ES回顾、【查询模块】保存ES文档、【库存模块】库存量查询、【商品模块】上架单个spu
谷粒商城笔记+踩坑(9)——上架商品spu到ES索引库
|
SQL 关系型数据库 MySQL
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性差异:技术深度分析与实践建议
本文旨在深入探讨并比较Android和iOS两大移动操作系统在安全性方面的不同之处。通过详细的技术分析,揭示两者在架构设计、权限管理、应用生态及更新机制等方面的安全特性。同时,针对这些差异提出针对性的实践建议,旨在为开发者和用户提供增强移动设备安全性的参考。
646 3
|
人工智能 自然语言处理 vr&ar
ControlNet作者重磅新作LayerDiffusion,AI绘画能分图层了
【2月更文挑战第13天】ControlNet作者重磅新作LayerDiffusion,AI绘画能分图层了
327 2
ControlNet作者重磅新作LayerDiffusion,AI绘画能分图层了
|
XML Java Android开发
Android实时显示时间日期(极简)
Android实时显示时间日期(极简)
337 0
|
数据采集 JavaScript 前端开发
爬虫逆向操作
安装PyExecJS和Node.js环境,使用Python通过PyExecJS调用JavaScript代码。微信公众号平台案例中,通过抓包分析找到密码加密函数,使用js改写工具修改后保存为weixin.js。利用PyExecJS的execjs.get()、compile()和eval()方法执行加密函数,获取加密后的密码数据。示例代码展示了如何调用weixin.js中的getPwd函数。
161 1