相比传统计算,量子计算有什么特别?

简介:

实验和理论物理学家目前都对开发基于量子理论的计算机的前景感到欢欣鼓舞。军方(他们可以提供大量资金)和大公司也对此有着浓厚的兴趣。量子计算是 21 世纪前 20 年中最热门的科研课题之一,量子计算主要依靠对量子实体(电子,光子或单原子)的操纵,这些量子实体可以同时处于两种状态,就像薛定谔著名的“既死又活的”猫一样。下面是我的题目。

这是计算科学的一个分水岭,原因在于量子计算机不仅仅在运算速度上,在其他方面也远远超过了传统计算机。例如,量子计算机可以用来破解传统计算机完全不可能破解的密码,这也是军方和大公司感兴趣的主要原因之一。几十年前这一点在理论上就已得到了证明(理查德•费曼是第一个对这些问题进行思考的人);而目前实用的量子计算机已经投入使用了。不可否认的是:迄今为止,如果用量子计算机解决非常简单的问题,例如,找出 15 的所有因数,就需要大量昂贵又不太可靠的设备。

但是所有见证了传统计算机从昂贵又不太可靠,动辄占据整个实验室、浑身遍布发光的“阀门”的机器发展到个人电脑和 iPad 整个历程的人都不会怀疑, 10 年内计算机世界将发生天翻地覆的变化。更神奇的是:这样的机器将使得物理学家可以更好地把握量子世界的本质,在量子世界中,通信的传播速度要超过光速;远程传输成为可能;粒子可以同时位于两个不同的地点。其影响目前尚不可知,但是可以说,量子计算机所代表的进步远远超越了传统计算机,就像传统计算机曾经远远超越了算盘一样。

传统计算机通常被称为“经典”计算机,可以对二进制数字或字节组成的信息进行存储和处理。这就像普通的开关,可以处于两种位置:开或者关,上或者下。开关的状态是由数字 0 和 1 来表示,计算机所有的操作就是以适当的方式改变这些开关的设置。当我写这些句子时,我的电脑上在运行文字处理程序,同时也在播放音乐,还有一个提醒我收到新邮件的电子邮件程序在后台运行。计算机之所以具有这些以及其他一些功能是因为 0 和 1 的字符串正在计算机的“大脑”内被移动和操纵。

8 个这样的比特[0或1]构成一个字节,此外,我们是在按二进制而不是十进制进行运算,乘法运算的步骤不是按照10,100,1000 等进行递进,而是按照 2,4,8,16 这样进行递进。结果就是: 2^10 表示为 1024 ,接近 1000 ,又因为我们习惯于使用十进制,因此, 1024 个字节被称为千字节。同样, 1024 个字节构成一个兆字节,而 1024 个兆字节构成一个千兆字节。我的笔记本电脑的硬盘驱动器可存储 160 千兆字节的信息,而“计算机的大脑”- 处理器可以同时处理高达 2 千兆字节,这些字节都是以 0 和 1 字符串的形式进行存储的(而这样的计算机已经很落后了;今年的新型号计算机的功能要强大得多)。

相比之下,量子计算机则完全不同。在量子的世界中,电子等实体可以处于一种叠加状态。这意味着量子开关可以同时处于“开”和“关”两种状态,就像薛定谔的“既死又活的”猫一样。电子本身具有一种“自旋”的性质,这与我们日常生活中所指的“旋转”不同,但是可以认为这是指电子在做向上和向下的运动。假设“上”对应于 0 ,而“下”对应于 1 ,那我们就有了一个二进制的量子开关。在适当的条件下,量子开关可以同时处于“向上”和“向下”的状态。或者也可以处于“向上”的状态或“向下”的状态,这样就有了三种可能性!

约翰·格里宾,来自:维基百科

一个处于叠加状态的量子开关可以同时存储数字 0 和 1 。借用经典计算机的语言来说,这样的量子开关就叫做量子位元,全称是“quantum bit”,读作“Cubit”,和圣经中的长度单位“肘”(Cubit)同音。量子位元就是指本书标题中的“量子猫”。量子位元的存在令人振奋。例如,两个传统的比特可以表示0到3这四个数字中的任何一个,它们有四种不同的组合方式: 00 , 01 , 10 和 11 。要同时表示所有的这四个数字(0,1,2和3),你就需要四对数字,即一个字节。但是只需要两个量子位元就可以同时表示所有这四个数字。作为一个数字像这样进行存储和运算的一组比特(或量子位元)叫做一个寄存器。一个寄存器由 8 个量子位元(=1个量子字节)组成,可以同时表示 28 个数字而不是 4 个数字。那么,一个量子字节中就可以存储 256 个数字。或者,正如牛津物理学家大卫·多伊奇所说,量子字节在多元宇宙中表示 256 个不同的宇宙,按某种方式进行着信息的共享。

在一台正在运行的量子计算机中,任何操作都需要同时在所有 256 个宇宙中,对所有由这个量子字节的信息所表示的 256 个数字中的每个数字进行处理,就像我们有 256 台经典计算机,每一台处理我们宇宙中的问题的一个方面,或者说,一台计算机需要运行 256 次,每求一个值都要运行一次。展望更远的未来,基于 30 个量子位元处理器的量子计算机将具有相当于一台传统计算机 10 万亿次浮点运算的能力(可以每秒进行万亿次浮点运算)— 这个速度超过今天的传统台式计算机一万倍,今天的计算机可以进行每秒 10 亿次浮点运算。

这些数字预示着量子计算机的神奇能力;但是关键之处在于在计算结束后如何获取有用的信息——让不同的宇宙以适当的方式互相交涉以产生一个我们可以理解的“答案”,而不会在这个过程中破坏有用的信息。世界各地的数个研究团队已经掌握了这个方法,其中包括我所在的苏塞克斯大学的一个研究团队。这本书将告诉你,如何在原则上建造一台量子计算机。但是在这样的背景下,我想追溯一下机器计算的起源,如我们所知,要追溯到上个世纪30年代,这个时间比人类的寿命还要短,并且我还要介绍一下启动这一进程的人物的相关研究。


原文发布时间为:2017-03-22
本文作者:曾梦龙
本文来源:好奇心日报,如需转载请联系原作者。

目录
相关文章
|
API Python
pypi发布问题
我最经在发布我的更新包的时候遇到了ERROR HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/ Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.这样的问题。
|
API 网络架构 微服务
带你读《微服务架构设计模式》之三:微服务架构中的进程间通信
成功地开发基于微服务架构的应用软件,需要掌握一系列全新的架构思想和实践。在这本独特的书籍中,微服务架构的先驱、Java 开发者社区的意见领袖 Chris Richardson 收集、分类并解释了 44 个架构设计模式,这些模式用来解决诸如服务拆分、事务管理、查询和跨服务通信等难题。本书不仅仅是一个模式目录,还提供了经验驱动的建议,以帮助你设计、实现、测试和部署基于微服务的应用程序。
13616 0
|
11月前
|
边缘计算 物联网 5G
5G小基站技术:解决室内覆盖难题
【10月更文挑战第25天】
657 5
|
存储 JSON 自然语言处理
大模型服务平台百炼之模型训练与调优实践分享|快来围观~
模型调优是通过Fine-tuning训练模式提高模型效果的功能模块,作为重要的大模型效果优化方式,用户可以通过构建符合业务场景任务的训练集,调整参数训练模型,训练模型学习业务数据和业务逻辑,最终提高在业务场景中的模型效果。
2948 9
|
SQL 存储 大数据
SQL中DISTINCT关键字的使用与性能影响分析
SQL中DISTINCT关键字的使用与性能影响分析
|
安全 Java 程序员
Java中如何防止线程死锁
Java中如何防止线程死锁
461 0
uniapp授权登陆获取用户信息和code
uniapp授权登陆获取用户信息和code
555 0
uniapp授权登陆获取用户信息和code
|
人工智能 Kubernetes Cloud Native
Elastic Training Operator: Kubernetes 上运行弹性深度学习训练任务
## 背景 由于云计算在资源成本和弹性扩容方面的天然优势,越来越多客户愿意在云上构建AI系统,而以容器,Kubernetes 为代表的云原生技术,已经成为释放云价值的最短路径, 在云上基于Kubernetes 构建AI平台已经成为趋势。 当面临较复杂的模型训练或者数据量大时,单机的计算能力往往无法满足算力要求。 通过使用 阿里的AiACC 或者社区的 [horovod](https:/
1814 0
Elastic Training Operator: Kubernetes 上运行弹性深度学习训练任务
|
弹性计算 监控 网络安全
阿里云发布固定公网IP升级为弹性公网IP功能
固定公网IP,弹性公网IP,为什么一个IP还有这么多类型? 到底应该选哪种类型的IP? 为什么小编推荐弹性公网IP,弹性公网IP有哪些黑科技? 本文带您一一探索和解密。
15342 1
|
安全 算法 物联网
云端一体化差分+安全升级,AliOS Things物联网升级“利器”
随着物联网的日益发展,OTA升级逐渐成为物联网设备的刚性需求,目前物联网设备种类繁多,但并未提供统一的OTA升级方案,针对日益发展的物联网设备,开发者迫切需要一套云端一体化的OTA升级方案来满足快速迭代的产品开发周期,降低产品开发和部署的成本,同时针对物联网低功耗和省流量的场景,AliOS Things推出物联网设备的升级“利器”:云端一体化的差分+安全升级,可以快速修复软件漏洞,更新系统,解决了用户开发部署难,售后维护成本高,升级下载流量大,升级不安全的痛点问题。
4631 0