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

Deutsch-Jozsa 算法 简述-deutsche bank sperrkonto

2023-07-23 09:45:45TONY杂谈70

Deutsch-Jozsa 算法 是最早展现指数加速的传统量子算法之一。虽然它所解决的问题构造性太强,算法缺乏实用性,但由于其步骤简单,故经常被当作“toy algorithm”用来引出后续一系列的传统量子算法。

量子傅里叶变换 & 量子相位估计算法 简介100 赞同 · 13 评论文章
Grover 算法 / 量子搜索算法(quantum search algorithm)简介97 赞同 · 13 评论文章

本文 reformulate 其步骤和证明。

Deutsch-Jozsa 算法

问题描述:

已知函数 f:{0,1}⊗n→{0,1}f:\{0,1\}^{\otimes n}\rightarrow\{0,1\} 一定是下列两种极端形式的一种

1. "constant"

f(x)=0,∀xorf(x)=1,∀xf(x)=0,\forall x~~\text{or}~~f(x)=1,\forall x

2. "balanced"

f(x)=0for half of {0,1}⊗n,andf(x)=0~~\text{for half of }\{0,1\}^{\otimes n},~\text{and}

f(x)=1for the other halff(x)=1~~\text{for the other half}

问如何用最少的查询次数确定 ff 属于二者中的哪一种。

注:显然,对于最坏的情况,经典算法至少要查询 2n−1+12^{n-1}+1 次。

输入:

black box oracle Uf|x⟩|y⟩=|x⟩|y⊕f(x)⟩U_f|x\rangle|y\rangle=|x\rangle|y\oplus f(x)\rangle

注:此处记录 |x⟩|x\rangle 的 qubits 称作 query register,作用一次 UfU_f 称为一次“quantum query”。

输出:

ff is constant or balanced.

步骤陈述:

1. 在初态 |0⟩⊗n|1⟩|0\rangle^{\otimes n}|1\rangle 上作用 H⊗(n+1)H^{\otimes (n+1)} 得到 |+⟩⊗n|−⟩|+\rangle^{\otimes n}|-\rangle

2. 作用一次 oracle UfU_f

3. 在 query rigister 上作用 H⊗nH^{\otimes n} 并测量,若得到 |0⟩⊗n|0\rangle^{\otimes n} 则说明 ff 是 constant,否则为 balanced。

线路:

Deutsch-Jozsa algorithm for the Deutsch problem.

证明:

由于 f(x)∈{0,1}f(x)\in\{0,1\}

Uf|x⟩|y⟩=|x⟩|y⊕f(x)⟩U_f|x\rangle|y\rangle=|x\rangle|y\oplus f(x)\rangle

故对于 |−⟩=(|0⟩−|1⟩)/2|-\rangle=(|0\rangle-|1\rangle)/\sqrt{2}

Uf|x⟩|−⟩=(−1)f(x)|x⟩|−⟩U_f|x\rangle|-\rangle=(-1)^{f(x)}|x\rangle|-\rangle

从而

Uf|+⟩⊗n|−⟩=∑x(−1)f(x)|x⟩2n|−⟩U_f|+\rangle^{\otimes n}|-\rangle=\sum_x\frac{(-1)^{f(x)}|x\rangle}{\sqrt{2^n}}|-\rangle

另外,由于 single-qubit Hadamard gate 的作用可紧凑地表示为

H|x⟩=12∑z(−1)xz|z⟩H|x\rangle=\frac{1}{\sqrt{2}}\sum_z(-1)^{xz}|z\rangle

故 multi-qubit case 可表示为

H⊗n|x⟩=12n∑z(−1)x⋅z|z⟩H^{\otimes n}|x\rangle=\frac{1}{\sqrt{2^n}}\sum_z(-1)^{x\cdot z}|z\rangle

从而

H⊗n(∑x(−1)f(x)|x⟩2n)=12n∑x,z(−1)x⋅z+f(x)|z⟩≡|out⟩H^{\otimes n}\left(\sum_x\frac{(-1)^{f(x)}|x\rangle}{\sqrt{2^n}}\right) =\frac{1}{2^n}\sum_{x,z}(-1)^{x\cdot z+f(x)}|z\rangle\equiv|\text{out}\rangle

输出态中 |0⟩⊗n|0\rangle^{\otimes n} 对应分量为

⟨0⊗n|out⟩=12n∑x(−1)f(x)\langle 0^{\otimes n}|\text{out}\rangle= \frac{1}{2^n}\sum_{x}(-1)^{f(x)}

显然,

ff 为 constant 时, ⟨0⊗n|out⟩=±1\langle 0^{\otimes n}|\text{out}\rangle=\pm 1|out⟩=±|0⟩⊗n|\text{out}\rangle=\pm|0\rangle^{\otimes n}

ff 为 balanced 时, ⟨0⊗n|out⟩=0\langle 0^{\otimes n}|\text{out}\rangle=0

因此,若测量结果出现 |0⟩⊗n|0\rangle^{\otimes n}ff 一定为 constant ,否则一定为 balanced。 \blacksquare

Comments:

1. Deutsch 算法一般指以上算法的 2-qubit 版本。

2. 该算法简洁地体现了传统量子算法利用“parallelism + interference”提取 全局信息 的思想。即,虽然碍于测量坍缩的限制,无法直接提取量子并行的所有结果,但通过巧妙地设计一些变换,我们可以将藏在量子态中的全局信息转换到直积态上加以测量,而这些全局信息通常是经典算法难以快速获取的。

3. 值得指出,若放宽确定性的限制,则经典算法同样可以快速地以高概率得出问题的解(失误概率指数衰减 ϵ≤1/2k\epsilon\leq 1/2^k )。另外 ffUfU_f 的查询次数也并不能直接拿来作比较。尽管如此,Deutsch-Jozsa 算法还是由于包含了传统量子算法的基本思想而广为人知。

题外话:算法提出者 David Deutsch 的姓氏和“德意志”的拼写一样,另外作为上海话谐音就是“同济”。

“Deutsch-Jozsa 算法 简述-deutsche bank sperrkonto” 的相关文章

积极探索快递物流行业智能化应用实践,申通快递推出网点智能客服系统“申小蜜”

积极探索快递物流行业智能化应用实践,申通快递推出网点智能客服系统“申小蜜”

近年来,快递行业的迅猛发展,服务质量已经成为各大快递公司的核心竞争力。在千亿快递时代,如何让网点们游刃有余应对海量商家的服务需求?6月22日,申通快递正式对外发布了网点智能客服系统“申小蜜”,作为申通自主研发的智能客服系统,“申小蜜”专门针对网点服务商家场景,实现全天候、全渠道、全流程自动...

谁是2015年表现最好的货币?

谁是2015年表现最好的货币?

  对于多数投资者来说,2015年是美联储加息预期不断发酵的一年。由于美联储加息将提高美元收益,外汇投资者纷纷买进美元,推高了美元兑其他货币的汇率。   衡量美元对一揽子主要货币汇率的美元指数在2015年上涨8.3%。尽管如此,去年表现最好的货币并非美元,而是比特币,涨幅达到35%...

最新!2月份70城房价数据出炉,广州领跑一线城市!

最新!2月份70城房价数据出炉,广州领跑一线城市!

材料来源:经济日报 3月15日,国家统计局发布2019年2月份70个大中城市商品住宅销售价格变动情况统计数据。整体来看,2月份商品住宅销售价格涨幅稳定,广州继续领跑一线城市,厦门止跌。 与上月相比,70个大中城市中,新建商品房价格下降的城市有9个,上涨的城市有57...

群晖挂载阿里云盘,实现本地式读写体验,配合infuse实现本地观影

群晖挂载阿里云盘,实现本地式读写体验,配合infuse实现本地观影

开篇碎碎念 相信不少小伙伴手上有NAS,尤其是玩H群晖的同学更是不少。再加上各位手上都有比如百度网盘、阿里云盘等在线网盘,这个时候,把NAS和在线网盘进行无缝配合就是一个需求了。...

道路救援收费780元?金溪县发改委回应……

道路救援收费780元?金溪县发改委回应……

本文转自【大江网】; 近日,有网友向江西省“五型”政府建设扩大社会参与加强社会监督平台(大江网《问政江西》)反映,金溪县道路救援收费过高,且费用未提前告知车主,质疑道路救援存在不合...

新能源汽车春节出行福利PK,蔚来免费换电馋哭一众车友

新能源汽车春节出行福利PK,蔚来免费换电馋哭一众车友

编辑/董辰 经历了2022年新能源汽车市场集中爆发,2023年春节新能源汽车自驾出行迎来高峰。目前,高速公路日充电高峰已经出现,专家预测部分高速仍会出现排队充电的情况。 在可预见的大流量出行和...