当前位置:首页 > 杂谈 > 正文内容

金刚石量子计算体系简述6:Deutsch-Jozsa算法-金刚石原子间什么力

2023-07-23 09:13:22TONY杂谈66

多公式预警!

对于量子计算是全球各国在新科技革命背景下的重要竞争领域,也是国内各高校、科研机构竞相布局的战略性科技创新前沿领域。利用量子力学的叠加和纠缠,量子计算具有经典计算不可比拟的强大计算功能,因此量子计算研究具有重要的科学意义和战略意义。Deutsch-Jozsa算法是最经典的量子算法之一,解决的是判断函数类型的问题,证明量子计算在解决某些问题时具有指数加速的能力。

1 Deutsch-Jozsa算法简介

1992 年由David Deutsch 和 Richard Jozsa提出了第一个量子算法Deutsch-Jozsa 量子算法, 简称D-J 算法,这是第一个展示了量子计算和经典计算在解决具体问题时所具有明显差异性的算法。

David Deutsch 和 Richard Jozsa

Deutsch-Jozsa算法解决的主要问题是:考虑一个函数

, 它将n 个字符串x 作为输入并返回0 或 1,n 个字符串也是由0 和1 组成。简单来说,就是定义在

上的函数

,满足

。那么输出就分为两种情况。一种是,对于任意输入,它只输出0 或者1,我们称之为常函数;另一种情况是,恰好对于一半的输入,输出为0,另一半输入,输出为1,我们称之为平衡函数。

对于未知的

,我们要区分它是常函数还是平衡函数。如果采用经典计算的方式,需要挨个检查输出结果,要得到准确无误的判断,最坏的情况需要进行

次计算。这是因为,如果进行了

次计算后,得到的是

个相同的输出,这时候仍不能确定

是常函数还是平衡函数。若果采用量子计算的方式,对于同样的问题,只需要一次计算就可以得出结果,解决这个问题的量子算法称为Deutsch-Jozsa算法。

Deutsch 算法即是D-J 算法n=1 的情况,下面我们以Deutsch 算法为例进行详细讲解。Deutsch算法显示了量子相干性的强大计算能力。考虑一个黑匣子,我们把他叫做谕示(oracle),它可以自己算一个比特的布尔函数

,每做一次计算,我们称对谕示做一次查询。存在4个这样的函数,如表1所示:

表1.单比特逻辑函数

是常数的,它们与其余两个(

)具有不同的整体性质,对于

,我们称它们为平衡函数(balanced)。所要解决的问题是,对于一个给定的函数,确定它是常数的还是平衡的。要得到该问题的答案,经典计算机需要对谕示做两次查询。这里我们将证明,量子计算机只需要做一次查询就可以解决这个问题。实现Deutsch 算法的量子线路图如下。

Deutsch 算法的量子线路图

对函数

的计算是可逆的,并且利用了一个辅助量子比特

。幺正变换

变成

;也就是说,只有当

时,它才反转第二个量子比特。量子比特的初态取为

。然后,用Hadamard门将第1比特制备为叠加态

下面我们会证明,这样的得到的态允许量子计算机在一次运算同时计算

。这种可能性超出了经典计算机的能力范围,我们还需要另外一个Hadamard门,把辅助量子比特制备在态

。这是关键的一步,因为,这样一来,对于每一个

也就是说,在左边第一个量子比特前产生一个相因子

,有时,人们称该相因子是向后传播的。这样,完成函数计算之后,量子计算机的态是

第2个量子比特不再有用,从此可忽略。最后的Hadamard门是第1个量子比特进入状态

如果

,该态为

。而如果

,它为

(这两种情况,都只是准确到一个没有物理意义的相因子)。这样,第一个量子比特的终态可以统一写成:

于是,如果函数是常数的,对于第一个量子比特的测量会百分之百得到0;而如果函数是平衡的,那么测量结果肯定是1。因此,在仅仅调用函数一次之后,其整体性质就被编码在一个单量子比特之中。这是因为量子计算机可以同时计算

。关键在于,两个可供选择的“路径”被最后一个Hadamard门组合起来,从而差生了所需的干涉效果。对于输出

,干涉是相干的,而对于相反的输出,干涉是相消的。

2 Deutsch-Jozsa问题

现在来考虑Deutsch问题的某些推广。Deutsch-Jozsa算法通过对谕示做一次询问,这样可以解决以下问题:对于一个为常数的或者是平衡(平衡的意思是它具有相同数目的0和1)的n比特二级制函数

,确定它为两者中的哪一个。解决该问题的量子线路与Deutsch算法的线路相同,除了这里用到是n个量子比特来存储输入

,Hadamard门被并行地作用于所有n个量子比特

容易验证,

作用于计算基矢态

给出

其中,

将Deutsch算法量子线路图推广到n个量子比特,意味着将变换

作用于输入

,并且产生输出

对于该输出态,我们测量者n个量子比特在计算基矢上的情况。如果为常数的,则测量会以百分之百的概率得到态;而如果是平衡的,那么测到的这个态的概率为0。这样,单单运行一次该算法,对函数仅查询一次,既可以确定是常数的还是平衡的。这的确给人深刻的印象,因为在经典计算中,只有

次查询后,才能确切的知道函数是否是平衡的。

说明:该系列文章中描述的相关实验均可通过国仪量子金刚石量子计算教学机实现。

“金刚石量子计算体系简述6:Deutsch-Jozsa算法-金刚石原子间什么力” 的相关文章

警惕快递广告红包套路!不要贪小便宜而上当

连日来,部分市民向本报新闻热线反映,他们从收到的快递面单上常常看到,“随机抽红包或话费”的二维码广告,经过一番操作后,不但抽不到红包,反而还要支付费用,纯属商家的“套路”,一不小心就会上当受骗。律师提醒,快递面单广告随机抽红包存在“套路”,消费者要慎重,不要贪小便宜而上当受骗。同时,各家快递公司有义...

卢布强势逆袭!短短两个月,从暴跌85%到暴涨23%!

卢布强势逆袭!短短两个月,从暴跌85%到暴涨23%!

来源:上海证券报 仅仅两个多月,俄罗斯卢布就上演强势逆袭,从年度表现最差货币一举跃升至年度表现最佳货币。 连日以来,卢布持续走强,走势堪称“豪横”。据莫斯科交易所数据,截至当地时间5月25日,卢布对美元升破56,为2018年2月以来的最高;卢布对欧元汇率为2015年6月以来...

抖店登录怎么操作?一键触达美好生活~

抖店登录怎么操作?一键触达美好生活~

近期比较火的抖音小店,吸引了许多商家的注意力。越来越多的商家开始入驻抖音电商。那么抖店登录都需要经过哪些步骤呢? 输入"抖音小店商家入口",即会跳出抖店官网,其实这就是抖音小店商家入口。在抖音小店官网,商家们可以清楚的看到"立即入驻"字样,想要登录抖店的商家们,只需要点击...

司机突发心脏病  高速交警紧急救助

司机突发心脏病 高速交警紧急救助

原标题:司机突发心脏病 高速交警紧急救助 近日,吉林省公安厅高速公路公安局吉林分局巡逻一大队民警巡逻至珲乌高速298公里处时,发现一辆小车开着危险报警闪光灯停在应急车道内,民警立即停好警车做好防护前去查看。 走近该车后,透过车窗民警发现驾驶人看上去很痛苦地躺在车座上。经询问...

吕梁:暴雪、道路结冰预警!部分高速管制!

吕梁:暴雪、道路结冰预警!部分高速管制!

     2023年4月22日拍摄于吕梁 高增平   黄河新闻网吕梁讯(记者 高增平)4月22日,受冷空气的影响,吕梁境内出现普降雨雪天气。         据山西省气象台4月21日22时16分变更暴雪黄色预警,预警区域:太原、吕梁南部、晋中、阳泉、...

一键下单5分钟响应,深圳哈啰电动车上线24小时道路救援

一键下单5分钟响应,深圳哈啰电动车上线24小时道路救援

南都讯 记者张艳丽 电动自行车可以“一键报修”了!近日,深圳市民刘先生的电动自行车在途中发生故障,他通过哈啰App下单报修。23分钟后,道路救援服务人员赶到现场,不到10分钟就帮他修复了电动车的故障。且在产品“三...