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

Deutsch-Jozsa 算法 简述-deutsche bank sperrkonto

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

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

HR必须知道:四大人才管理新假设

HR必须知道:四大人才管理新假设

“人才对于企业的真正需求到底是什么?” 好文6039字 | 10分钟阅读 来源:华夏基石管理评论(ID:guanlizh...

诗情画意的诗句有哪些

诗情画意的诗句有哪些

“诗情画意”是一个汉语词汇,用来形容一种绘画或者诗歌作品的风格或者特点。它的意思是“像诗一样具有情感或意境,像画一样充满艺术的美感”。 在绘画方面,诗情画意通常指作品的构图、色彩、笔墨等方面都非常具有...

抖音开放平台,打开泛知识领域的价值新入口

抖音开放平台,打开泛知识领域的价值新入口

我认识不少做泛知识行业的朋友,他们最近异口同声地向我表达了一个观点:2022年下半年,一定要把抖音做好。抖音有6亿用户,这确实是个庞大的消费场,谁都能看出来这里面有商业机会。问题在于,泛知识行业如何与商业价值进一步建立连接?在9月6日的首次抖音开放平台开发者大会上,这个问题得到了解答。打开凤凰新闻,...

从阿里云盘崩溃谈起,云平台稳定性如何保证?

从阿里云盘崩溃谈起,云平台稳定性如何保证?

近日,阿里云盘爆发故障,停服了近5小时,随后官方发了道歉信,也明确了赔偿方案,但故障原因至今未公布。坊间传言是因为用户集中下载某电视剧资源所致,具体情况不明。 阿里云盘和阿里云有没有关系呢?虽然这是两个独立的品牌,但阿里云盘应该算是阿里云主要的SaaS产品之一,其资源肯定...

湖南张家界、株洲等地升级疫情防控措施,实施通行管制

湖南张家界、株洲等地升级疫情防控措施,实施通行管制

测量体温、查验健康码、行程码……在湖南省张家界市城区的居民小区入口,值守人员顶着烈日酷暑辛勤工作。目前张家界各区县的居民小区被要求加强小区管理,原则上不准外出。为了进一步阻断疫情传播途径,湖南部分地区升级疫情防控措施,实施不同形式、不同范围的通行管制。 1日,永定区新冠肺炎疫情防控...

昌平区市场监管局开展4·26世界知识产权日主题活动

昌平区市场监管局开展4·26世界知识产权日主题活动

4月26日是第23个“世界知识产权日”,由昌平区市场监管局(知识产权局)、昌平区人民检察院联合举办的“加强知识产权法治保障 有力支持全面创新”4·26世界知识产权日主题活动在中关村生命科学园举行。活动现场,相关工作人员分别围绕知识产权相关政策及经营过程中注意事项、《电商法》知识产权部分解读、疾病诊断...