量子计算经常出现在新闻中:中国通过隐形传态将一个量子比特从地球传送到一颗卫星上;Shor算法使我们目前的加密方法面临风险;量子密钥分发将使加密再次变得安全;Grover算法将加速数据检索。但这一切究竟意味着什么?这一切是如何运作的?

如果我们想真正了解发生了什么,那就需要使用数学。量子力学的基本思想往往与直觉相悖。试图用文字来描述这些是行不通的,因为我们在日常生活中对它们没有经验。更糟糕的是,文字描述常常给人留下这样的印象:我们貌似理解了一些东西,而实际上我们还没有理解。作为一名数学家,我的职责是尽可能地简化数学(坚持绝对的本质)并给出基本的例子来说明它的用法与含义。也就是说,可能包含你以前从未见过的数学概念,而且和所有的数学知识一样,新的概念一开始可能看起来很奇怪。重要的是不要忽略这些例子,而且要仔细阅读计算的每一步。

量子计算是量子物理与计算机科学的完美融合,将20世纪物理学中一些最令人惊叹的观点融入一种全新的计算思维方式中。量子计算的基本单位是量子比特。我们将看到什么是量子比特以及测量量子比特时会发生什么。一个经典比特要么是0,要么是1。如果是0,我们测量它,得到0;如果是1,我们测量它,得到1。在这两种情况下,比特都保持不变。量子比特的情况则完全不同。一个量子比特可能是无限多个状态中的某一个——0和1的叠加态,但是当我们测量它时,和经典情况一样,我们只得到两个值中的一个——0或1。测量会改变量子比特,一个简单的数学模型可以精确地描述这一切。

量子比特还可能纠缠。当我们对其中一个进行测量时,会影响另一个的状态。这是我们在日常生活中没有经历过的,但我们的数学模型完美地描述了这种现象。

这三个概念——叠加、测量和纠缠——是量子力学的核心。一旦我们理解了这些概念,就能知道如何在计算中使用它们。这正体现了人类的聪明才智。

自  旋

所有的计算都包括三个过程,首先输入数据,然后根据一定的规则对输入进行操作,最后输出结果。对于经典计算来说,比特是数据的基本单位。对于量子计算来说,这个基本单位是量子比特(quantum bit)——通常缩写为qubit。

一个经典比特对应于两个选项中的一个。任何处于两种状态之一的事物都可以表示成一个比特。稍后我们将看到各种各样的例子,其中包括逻辑语句的真假,开关打开或关闭,甚至台球的存在或不存在。

就像一个比特一样,一个量子比特包括这两种状态,但与比特不同的是,它也可以是这两种状态的组合。这是什么意思?两种状态的组合到底是什么?能代表量子比特的物理对象是什么?开关在量子计算中的类似物是什么?

量子比特可以用电子的自旋或光子的偏振来表示。尽管这是真的,但似乎没有特别的帮助,因为我们大多数人都不了解电子的自旋和光子的偏振,更不用说体验过。让我们从自旋和偏振的基本介绍开始。为此,我们引入奥托·斯特恩(Otto Stern)和瓦尔特·格拉赫(Walther Gerlach)在银原子自旋上所做的基础实验。

如果在垂直方向测量自旋,不会得到一个连续的值,而只是二者之一:电子北极要么垂直向上,要么垂直向下。如果我们先在垂直方向测量自旋,然后在相同方向再测量一次,两次实验将得到相同的结果。如果第一次测量结果电子北极垂直向上,那么第二次测量结果也会如此。我们也知道,如果首先在垂直方向测量,然后在水平方向测量,电子自旋N和自旋S在90°方向的概率都是50%。无论第一次测量结果是什么,第二次测量结果将是N或S的随机选择。

量子比特

一个经典比特要么是0要么是1,它可以用任何拥有两种互斥状态的事物来表示。一个典型的例子就是开关,它要么处于开启状态,要么处于关闭状态。比特的测量并不包含在经典计算机科学中,比特就是比特,它要么是0要么是1,它就在那里。但是量子比特的情况就复杂得多,测量是其数学描述中至关重要的一部分。

我们定义一个量子比特是R²中的任意单位向量。通常给定一个量子比特,我们就会想要去测量它。如果打算测量它,就需要准备一个测量的方向,这通过引入一组有序标准正交基 (∣b0〉,∣b1〉)来实现。这个量子比特可以写作基向量的线性组合(通常被称作线性叠加态),它的一般形式是d0∣b0〉+d1∣b1〉 。测量之后,它的状态将会变成∣b0〉或 ∣b1〉,变成∣b0〉的概率是d2 0,变成∣b1〉的概率是d2 1。这正是我们一直在使用的数学模型,不过现在我们将经典比特0和1与基向量联系起来,我们将∣b0〉对应0,∣b1〉对应1。因此,当我们测量量子比特d0∣b0〉+d1∣b1〉时,得到0的概率是d2 0,得到1的概率是d2 1。

由于一个量子比特可以是任意单位向量,并且存在无穷多个单位向量,所以一个量子比特的取值有无穷多种可能,这和只有两种比特的经典计算不同。然而非常重要的是,想要得到量子比特的信息就不得不去测量它。当我们去测量它就会得到0或者1,因此结果仍然是经典比特。

量子算法

数学家通常认为:证明是美丽的,而且经常包含意想不到的见解。对于我们将要讨论的许多主题,我有完全相同的看法。贝尔定理、量子隐形传态和超密编码,这些都是珍宝。纠错线路和Grover算法更是相当惊人的。

量子计算将对生活带来的影响。我们简要描述两个重要的算法,一个是彼得·肖(Peter Shor)发明的,另一个是洛夫·格鲁弗(Lov Grover)发明的。

Shor算法提供了一种将大数分解为质因数的方法。这似乎并不重要,但我们的互联网安全依赖于分解质因数是个难以解决的问题。能够分解大质数的乘积威胁到我们当前计算机之间的安全交易。可能还要等一段时间,我们才能拥有足够强大的量子计算机来分解目前正在使用的这些大数,但这一威胁是真实存在的,而且它已经迫使我们思考如何重新设计计算机之间的安全对话方式。

Grover算法适用于特殊类型的数据检索。我们展示了它是如何在一个小样例中工作的,并说明了它是如何在一般情况下工作的。Grover算法和Shor算法都很重要,不仅因为它们可以解决问题,还因为它们引入了新思想。这些基本思想正在被纳入新一代算法中。

学习算法之后,我们转个话题,简要地看一下如何使用量子计算来模拟量子过程。究其本质,化学就是量子力学。经典计算化学的工作原理是利用量子力学方程,并用经典计算机进行模拟。这些模拟是近似的,忽略了细节。这种方法在很多情况下都很有效,但在某些情况下就行不通了。在这种情况下,你需要这些细节,而量子计算机应该能够提供。

量子计算不是一种新型的计算,而是对计算本质的发现。

本文摘编自机械工业出版社华章公司出版的《人人可懂的量子计算》。

推荐阅读

内容简介:

量子计算是量子物理与计算机科学的完美融合,将20世纪物理学中那些令人惊叹的观点融入一种全新的计算思维方式中。不过,量子计算不是一种新型的计算,而是对计算本质的发现。

本书由数学家Bernhardt撰写,用简明的数学语言来描述量子世界,只要求读者具备高中数学知识。书中从量子计算的基本单位——量子比特开始,然后讨论量子比特测量、量子纠缠和量子密码学。之后回顾了经典计算中的标准主题——比特、门和逻辑,并描述了Edward Fredkin独创的台球计算机。最后定义了量子门,考虑量子算法的速度,以及量子计算对未来生活的影响。借助数学的力量,你将真正读懂量子计算。

新书上市,长按二维码了解及购买

***粉丝福利时间***

本次联合【机械工业出版社华章公司】为大家带来5本正版新书。评论区回复关于量子计算的走心留言,点赞数最高的前5位可获得此书!活动截止至4月18日22点前,评论点赞数前5名的读者将获赠正版图书1本。

【文末有福利】量子计算是对计算本质的发现相关推荐

  1. 文末有福利 | 6大理由,告诉你为什么这个大会你不能错过!

    作者 | Carol 出品 | 区块链大本营(blockchain_camp) * 文末可参与抽奖活动! 如果说有一个什么领域,能让中科院.华为.腾讯.京东.360.微众银行的大咖汇聚在一起,那一定是 ...

  2. html类选择器使用在什么场景,你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)...

    1.CSS盒模型,在不同浏览器的差异 css 标准盒子模型 css盒子模型 又称为框模型(Box Model),包含了元素内容(content).内边距(padding).边框(border).外边距 ...

  3. css 商城 两列_你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)

    1.CSS盒模型,在不同浏览器的差异 css 标准盒子模型 css盒子模型 又称为框模型(Box Model),包含了元素内容(content).内边距(padding).边框(border).外边距 ...

  4. 架构师们,怎么走着走着就变“烟囱”了呢? | 文末含福利

    作者 | 耿立超 来源 | <大数据平台架构与原型实现:数据中台建设实战> * 文末有福利 这两年,随着中台概念的兴起,一种IT过去的常态,现在的明星反面教材--"烟囱式架构&q ...

  5. 万字长文解析“数据中台”的硅谷实践(文末有福利!)

    4月18日下午,智领云联合创始人&CTO,前EA(艺电)大数据平台高级工程经理宋文欣博士首度在智领云技术直播中开讲,向参加直播的数百位观众讲述了硅谷"数据中台"的故事.实际 ...

  6. 百年通信史:落后西方半世纪的中国,用 20 年绝地反杀! | 文末送福利

    作者 | Aholiab,责编 | Carol 出品 | CSDN(ID:CSDNnews) * 温馨提示:文末有福利! 视频内含更多干货,点击小程序立即围观! 在1905年的日俄战争中,俄罗斯第二太 ...

  7. MNIST竞赛准确度99+%技术详解,文末有福利~

    点击我爱计算机视觉标星,更快获取CVML新技术 本文为FlyAI竞赛社区供稿. Part.1 项目简介 MNIST项目基本上是深度学习初学者的入门项目,本文主要介绍使用keras框架通过构建CNN网络 ...

  8. 人工智能写小说python_1月下旬值得一读的10本技术新书(人工智能、C++、Python数据科学等)!文末有福利!...

    1月下旬,阿里云云栖社区 联合 图灵教育 为大家带来十本技术书籍(人工智能.C++.Python数据科学等).以下为书籍详情,文末还有福利哦! 书籍名称:<C++性能优化指南> 内容简介 ...

  9. 【高并发】解密导致并发问题的第二个幕后黑手——原子性问题(文末有福利)

    写在前面 大冰:小菜童鞋,昨天讲解的内容复习了吗? 小菜:复习了大冰哥,昨天的内容干货满满啊,感觉自己收获很大. 大冰:那你说说昨天都讲了哪些内容呢? 小菜:昨天主要讲了线程的可见性和可见性问题.可见 ...

最新文章

  1. R语言使用pwr包的pwr.chisq.test函数对卡方检验进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量
  2. 洛谷P4513 小白逛公园
  3. maven book
  4. hdu Turn the corner
  5. python打开.data_DataX初体验-python命令启动以及纯java启动
  6. 简答题c语言文件操作顺序,计算机基础与程序设计2012年4月真题试题(02275)
  7. python新手小案例_10个常见的Python小案例,推荐新手入门学习
  8. upupw启动mysql失败,Can't init tc log
  9. 常用连续型分布介绍及R语言实现
  10. java weka 使用_如何在Java代码中的Weka中使用日期类型?
  11. UG NX二次开发(C#)-分析-测量体对象的体积
  12. Audio-预训练模型(一):概述
  13. 世界非著名的十大奇迹
  14. 命令行下转换amr为mp3
  15. 使用vue-cli快速构建项目
  16. xmind可以画流程图吗_怎样用XMind方便地制作流程图
  17. LINUX学习网址精选
  18. 开发零成本 :En-Tan-Mo黄皮书解读之开发者篇
  19. PDF文件怎么在线压缩?教你在线压缩的方法
  20. swoft学习笔记之request请求

热门文章

  1. Arthas-MathGame
  2. 工具用途_见微知著,小工具大用途!
  3. 外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
  4. 【转载】广告系统架构解密
  5. 现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?
  6. jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
  7. JAVA入门级教学之(方法-题-3)
  8. JAVA入门级教学之(布尔型数据类型)
  9. linux共享文件系统sy,Linux使用Samba实现文件共享
  10. php factory interface,PHP设计模式之工厂方法*解读