那种量子计算机IBM谷歌而且亚马逊由于来自外太空的宇宙射线,建筑物大约每10秒就会发生一次灾难性的错误。现在,一项新的研究揭示了一种方法,可以将这种错误率降低近50万倍,降至每月一次以下。

量子计算机理论上可以找到普通计算机无法解决的问题的答案。它们的关键成分,被称为量子比特,或者量子比特通过量子效应连接在一起纠缠

量子计算机所依赖的量子效应是非常容易受到周围环境的干扰.这种脆弱性通常导致当今最先进的量子计算机每1000次操作大约会出现一次错误。然而,量子计算的许多实际应用要求错误率降低10亿倍或更多。

量子物理学家通常希望通过将量子信息分散到许多冗余量子比特来弥补这些高错误率。这将有助于量子计算机检测和纠正错误,这样许多“物理量子比特”的集群,即研究人员迄今为止开发的错误缠身的类型,就可以组成一个有用的“逻辑量子比特”。

谷歌、IBM和其他公司都致力于开发这样的产品容错量子计算机使用超导电路作为量子比特。这是因为在不久的将来,这样的硬件有可能扩展到数千个物理量子比特。

然而,2021年的研究来自谷歌的科学家和他们的同事揭示,这些超导电路容易受到来自外部的错误的影响宇宙射线来自外太空。这些粒子以巨大的能量从各个方向撞击我们的星球,超过了地球上最强大的原子加速器所能产生的任何东西。

传统的量子误差校正代码通常处理一次性破坏单个或几个量子比特的噪声。然而,宇宙射线可以同时破坏芯片中的所有量子比特。“因此,宇宙射线事件超过了传统量子纠错码的有限容量,”该研究的主要作者、芝加哥大学量子物理学家徐谦说。

宇宙射线的撞击基本上可以抹去量子处理器上编码的所有量子信息。此外,基于超导电路的量子计算机可能平均每10秒就会经历一次这样的灾难性故障,这对可能需要几个小时的长时间量子计算任务尤其不利。此外,宇宙射线也可以破坏其他种类的量子计算硬件,例如半导体自旋量子比特

现在,徐和他的同事们已经开发了一种策略,可以将宇宙射线的错误率抑制到每51天一次。“有了足够的保护,量子计算机可以强大地抵御非常灾难性的事件,比如宇宙射线事件,”徐说。

左边的图表显示了连接到路由器的芯片,然后是一个标记为Ancilla芯片的正方形。多个量子计算数据芯片(左)连接到一个辅助芯片(右)。如果宇宙射线事件将数据芯片(左下)中的数据擦除,则未受影响的数据芯片和辅助芯片可以纠正错误。物理评论快报

研究人员将一台量子计算机分成几个数据芯片,每个芯片都拥有多个超导量子比特。这些数据芯片连接到一个女仆芯片额外的超导量子比特来监控数据芯片的性能。

所有芯片都运行传统的量子纠错代码,以处理常规错误。他们还运行第二个量子纠错代码,旨在防止宇宙射线。

在这项新研究中,量子计算机的数据分布在多个数据芯片上。如果宇宙射线击中量子计算机,这种分区限制了撞击造成的损害。

在宇宙射线撞击后,辅助芯片可以与未被宇宙射线破坏的数据芯片一起工作,纠正受影响的数据芯片,并恢复量子计算机的所有数据。徐说:“如果一些芯片被宇宙射线事件损坏,整个计算机不必重新开始。”

这种新策略还可以检测和纠正宇宙射线可能在辅助芯片中造成的任何错误,而不会破坏量子计算机的数据。它甚至可以容忍一对宇宙射线撞击量子计算机的任何量子比特。“原则上,我们可以设计更复杂的代码来容忍更多的宇宙射线事件,”徐说。

与以前对抗宇宙射线影响的方法不同,这种新策略只需要很少的资源和很少甚至不需要对硬件进行修改。Xu说,科学家们希望将来在IBM量子云或谷歌的梧桐树处理器上测试他们的方法。

在未来,研究人员想要分析量子纠错码如何改进玻色子量子计算系统,以及量子传感器亚博排列五投注网站而且量子网络芝加哥大学量子物理学家、该研究的资深作者梁江说。

科学家们详细描述了他们的发现12月6日刊物理评论快报

对话(1)
彼得嘘声 2022年12月8日
INDV

除了量子计算机缺乏应用之外(没有很多问题需要它)。一个big worry can be that you Qcomputer result depends on observation, the computing power is derived from many worlds theory, then who's to say that our world is the correct one?, quantum uncertainty has a reason to exist and it might be for the better.

为什么函数式编程应该是软件开发的未来

这很难学习,但是您的代码将产生更少令人讨厌的意外

11分钟读取
垂直
一盘用代码做成的意大利面
Shira Inbar
DarkBlue1

你期望人生中最长、最昂贵的阶段一个软件产品的周期是系统的初始开发,当所有这些伟大的功能都是第一次想象,然后创建。事实上,最难的部分出现在后面的维护阶段。这时程序员就会为他们在开发过程中走的捷径付出代价。

那么,他们为什么要走捷径呢?也许他们没有意识到自己在偷工减料。只有当他们的代码被大量用户部署和使用时,隐藏的缺陷才会暴露出来。也许开发人员太匆忙了。推向市场的时间压力几乎保证了他们的软件会包含更多的bug。

继续阅读↓ 显示更少
{“imageShortcodeIds”(“31996907”):}
Baidu