量子计算第二里程碑!谷歌实现量子纠错突破,150多位作者成果登Nature

本文主要是介绍量子计算第二里程碑!谷歌实现量子纠错突破,150多位作者成果登Nature,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3f13aa3c91628124a4acac4448a53100.jpeg

来源:机器学习研究组订阅

2019年,谷歌首次宣称实现量子霸权,创下首个里程碑。

3年之后,这家公司宣布已经达到通往构建大型量子计算机道路上的第二个关键里程碑(M2)。

即有史以来首次通过增加量子比特来降低计算错误率!

dc0a367820dbfe826d43ea1878df779e.jpeg

官方博客称,量子纠错(QEC)通过多个物理量子比特,即「逻辑量子比特」,对信息进行编码。

这一方法被认为是大型量子计算机降低错误率来进行计算的唯一方法。

最新研究成果已发表在Nature期刊上。

1a0f1a0bc1bf7940f0c744bfb5781f8c.jpeg

论文链接:https://www.nature.com/articles/s41586-022-05434-1

不说别的,这篇论文阵容有多强大,瞅瞅作者数量就知道了。

有150多位科学家参与了本次研究。

5ed38b5c5e16b1cf2b8bca486c122b1d.jpeg

物理量子比特到逻辑量子比特


2020年,谷歌曾发布了一份量子计算路线图,共有六个关键里程碑。

量子霸权第一,而当前最新成果代表了M2。

最后一个里程碑M6是实现100万个物理量子比特组成的量子计算机,编码1000个逻辑量子比特,到那时便可以实现量子计算机商业应用的价值。

66773534d5a9cf72950f54417ab4f41f.jpeg

为什么要纠错呢?需要明确的是,所有计算机都会出错。

要想量子计算机能够处理普通计算机无法解决的问题,比如将大整数分解为素数,纠错是不可避免的。

对于普通计算机来讲,其芯片以位(可以表示0或1)的形式存储信息,并将一些信息复制到冗余的纠错位中。

当发生错误时,芯片可以自动发现问题并进行修复。

然而,在量子计算中,却无法做到这一点。量子比特是量子信息的基本单位,量子比特是0和1的量子叠加。

如果一个量子比特的完整量子态不可挽回地丢失,则无法读出信息,也就意味着它的信息不能简单地复制到冗余量子比特上。

现在,谷歌量子团队找到了一种全新的量子纠错方案:

即通过在一组物理量子,而不是单个量子中编码信息的量子比特,称为「逻辑量子比特」。

量子计算机可以使用一些物理量子比特来检查逻辑量子比特的状况并纠正错误。物理量子比特越多,就越能降低错误发生率。

另外,使用多个量子比特进行量子纠错的优势在于它可以不断扩展(Sacling)。当然,物极必反,添加更多量子比特也会导致其中两个量子同时受到错误影响的机会。

为了解决这一问题,谷歌研究人员对量子芯片Sycamore的量子比特进行了改进,研究了2种不同大小的逻辑量子比特。

一个是由17个量子比特组成,一次能够从一个错误中纠错;另一个由49个量子比特组成,可以从两个同时发生的错误中纠错。

实验结果显示,其性能优于17个量子比特的版本。

3a940165f5747cc730b8a2198d84da52.jpeg

表面码逻辑量子比特纠错


谷歌团队是如何具体地实现这一成果呢?

举一个经典通信中的简单例子:Bob想通过噪音的通信信道向Alice发送一个读为「1」的位。他认识到如果该位翻转为「0」则消息丢失,因此改为发送三个位「111」。

如果一个人错误地翻转,Alice可以对所有接收到的位进行多数表决(一个简单的纠错码),仍然能够理解预期的消息。

若将信息重复三次以上,即增加编码的「大小」,将使编码能够纠正更多个别错误。

表面码则采用了这一原则,并设想了一个实用的量子实现。它必须满足两个额外的约束。

d805e7ebc36a499634817fd3fa784db5.jpeg

首先,表面码必须能够纠正不只是位翻转(从0到1个取一个量子比特),而且相位翻转。这个错误是量子态所独有的,并将量子比特转换为叠加态,例如从0+1到0-1。

其次,检查量子比特的状态会破坏其叠加态,因此需要一种无需直接测量状态即可检测错误的方法。

为了突破这些限制,我们在棋盘上排列了2种类型的量子比特。

顶点上的「数据」量子比特构成逻辑量子比特,而每个正方形中心的「测量」量子比特用于所谓的稳定器测量。

这些测量结果告诉我们这些量子比特是否完全相同/不同,表明发生了错误,但实际上并没有揭示各个数据量子比特的值。

a90409396eaf9379ef827d5a1845204a.jpeg

通过棋盘模式平铺两种类型的稳定器测量,以保护逻辑数据免受位翻转和相位翻转的影响。

如果一些稳定器测量值记录了错误,则使用稳定器测量值中的相关性来识别发生了哪些错误以及发生在何处。

就比如上面例子中Bob给Alice的消息随着编码大小的增加而变得更加强大,一个更大的表面码可以更好地保护它所包含的逻辑信息。

表面码可以承受一定数量的位和相位翻转误差,每个误差小于距离的一半,其中距离是在任一维度上跨越表面代码的数据量子比特数。

问题是每个物理量子比特都容易出错,所以编码中的量子比特越多,出错的几率就会越大。

为此,物理量子比特的误差必须低于所谓的「容错阈值」。对于表面码来说,这个阈值是相当低的。

最新实验便证明了这一点。

实验运行在谷歌最先进的第三代Sycamore处理器架构,为QEC进行了优化,使用了全面改进的表面码。

为此,研究人员对其量子计算机的所有部件进行了7大改进,包括量子比特的质量、控制软件,再到用于将计算机冷却到接近绝对零度的低温设备。

bef74d3cf87c96cc2ab1538da497bf5f.jpeg

研究人员通过实验来比较基于17个物理量子比特distance-3表面码(ε3)和基于49个物理量子比特distance-5表面码(ε5)的逻辑错误率之间的比率。

c45e200653d1d3dae82884fde062c204.jpeg

实验结果如上图右所示,较大表面码展现出能够实现更好的逻辑量子比特性能(每周期2.914%逻辑错误),优于较小的表面码(每周期3.028%逻辑错误)。

谷歌称,虽然这可能看起来是一个小的改进,但是不得不强调这一结果是自Peter Shor的1995年QEC提案以来该领域的首创。

较大编码优于较小编码是QEC的关键特征,所有量子计算架构都需要跨过这一障碍,才能降低量子应用的低错误率。

未来之路


上面这些结果表明,我们正进入一个实用的QEC新时代。

过去几年,谷歌的Quantum AI团队一直在思考:该如何定义这个新时代的成功,如何衡量一路走来的进步?

他们的最终目标是,展示一种在有意义的应用中,使用量子计算机所需的低错误的途径。

因此,专家们的目标仍然是在每个QEC周期中达到10^6分之一或更低的逻辑错误率。

ac4fec9f9f2e5c033a716ed3e156274b.jpeg

左图:改进表面代码的性能(由𝚲量化)和规模(由代码距离量化)后,会取得的预期进展。右图:实验测量的每个周期的逻辑错误率与一维重复代码和二维表面代码的距离。

在左图中,专家们勾勒出了实现这一目标的路径。

随着继续改进物理量子比特(以及逻辑量子比特的性能),他们希望逐渐将𝚲从接近1增加到更大的数字。

图中显示,当𝚲=4,代码距离为7(也即577 个质量足够好的物理量子比特)时,将产生低于10^6分之一的逻辑错误率。

虽然取得这个结果还需要几年,但今天的硬件可以探测到如此低的错误率,已经是一项可喜的进步了。

虽然二维表面代码可以让专家们纠正位和相位翻转错误,但他们也可以构建一维重复代码,这种代码只能解决一种类型的错误,要求不严格。

而在右图中可以看到,距离为25的重复代码,已经可以达到接近10^6分之一的每周期错误率。

在如此低的错误率下,可以看到表面代码尚无法观察到的新型错误机制。通过控制这些错误机制,就可以将重复代码的错误率提高到接近10^7分之一。

376dd4bd8cb40d26c40295b76a3ccba3.jpeg

为达到这一里程碑,整个团队已经专注了三年。

之后,团队预计将引入容错机制,以指数方式抑制逻辑错误,并解锁第一个有用的纠错量子应用程序。

并且团队会继续探索量子计算机能解决的问题,范围包括凝聚态物理、化学、材料科学和机器学习。

参考资料:

https://www.nature.com/articles/d41586-023-00536-w

https://www.nature.com/articles/s41586-022-05434-1

https://ai.googleblog.com/2023/02/suppressing-quantum-errors-by-scaling.html

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

06a859aa42bb5d21fad30db1fff6661e.jpeg

这篇关于量子计算第二里程碑!谷歌实现量子纠错突破,150多位作者成果登Nature的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja