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

Deutsch-Jozsa 算法 简述-deutsche bank sperrkonto

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

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” 的相关文章

“我的快递究竟去哪儿了?”申通快递为何成“慢递”

“我的快递究竟去哪儿了?”申通快递为何成“慢递”

本文来源:聊城晚报 本报记者刘亚杰 在迟到了5天后,许飞终于等来了给母亲买的生日礼物。“终于收到了。”许飞无奈地摇摇头,在经过气愤、争吵、投诉和漫长的等待之后,许飞已经做好了申请退款的准备。可就在5天后,她却莫名其妙地收到了云柜的取件短信提醒。她的快递究竟经历了什么,她自己...

工行德州分行聚焦“一老一小一新”打造有温度的银行

工行德州分行聚焦“一老一小一新”打造有温度的银行

让老有所乐、幼有所教、“新”有所属的幸福图景照进现实。近年来,工行德州分行践行金融为民理念,以守护“一老一少一新”美好生活为目标,聚焦民之所盼,发挥金融所长,通过对老、少、新等群体实施多样化、普惠型、见实效的服务举措,不断提升“一老一少一新”的幸福指数。彰显负责任大行的良好形象 舒...

股价一字跌停!新开普实控人被刑拘,或涉5年前马明海内幕交易案

股价一字跌停!新开普实控人被刑拘,或涉5年前马明海内幕交易案

4月24日深夜,新开普(300248.SZ)因实控人被刑拘召开紧急会议。 当日晚间,新开普称收到公司实际控制人、董事长兼总经理杨维国家属的通知,杨维国因涉嫌泄露内幕信息罪被刑事拘留,故紧急召开第六届董事会第二次会议,确定了在杨维国被调查期间代理公司董事长、法定代表人、总经理的人选。...

李纯马頔被爆恋情?机场亲密搂抱,网友:这男的是谁?演过啥?

李纯马頔被爆恋情?机场亲密搂抱,网友:这男的是谁?演过啥?

今天,李纯马頔一起回京被拍到,两个人站在一起等司机来接,马頔聊着聊着突然伸手准备搂李纯,李纯马上就让开了,然后向马頔的方向晃了晃身体。但马頔并没有就此放弃,一把从背后搂住李纯,搂住就不放了,两人一阵打闹后,离开机...

车开到半路坏了,想寻找道路紧急救援?

车开到半路坏了,想寻找道路紧急救援?

亲爱的车友们,大家好!作为一名车主,平时开车最担心的就是爱车出故障了,所以我们日常聊的话题也是预防为主,可是每天繁忙的工作、学习、生活总有预防不到位的时候,那么如果哪天真的需要道路救援了,我们该怎么办呢?今天我们就来聊聊这个话题。 首先我们...

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

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

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