Grover搜索算法
目录
- 一 简介
- 二 问题描述
- 三 算法描述
- 3.1 量子门
- 3.2 量子线路
一 简介
Grover算法和Shor算法是量子算法领域两个最重要的量子算法,而Grover算法相比于Shor因子分解算法,有着更广泛的应用。
二 问题描述
N=2nN=2^nN=2n,给定一个任意的x∈{0,1}nx\in\{0,1\}^nx∈{0,1}n;
目标:找到iii使得xi=1x_i=1xi=1(如果没有这样的iii,输出“no solution”)。
注:经典随机算法需要Θ(n)\Theta(n)Θ(n)次查询才能解决该搜索问题;Grover搜索算法需要O(n)O(\sqrt{n})O(n)次查询,O(nlogn)O(\sqrt{n}\log n)O(nlogn)个其他量子门就可以解决该搜索问题(平方加速)。
三 算法描述
3.1 量子门
1.查询量子门 Ox,±∣0⟩=(−1)xi∣i⟩O_{x,\pm}|0\rangle=(-1)^{x_i}|i\rangleOx,±∣0⟩=(−1)xi∣i⟩;
2.酉变换R:∣0n,b⟩→∣0n,b⟩|0^n,b\rangle\to|0^n,b\rangle∣0n,b⟩→∣0n,b⟩, 其中b∈{0,1}b\in\{0,1\}b∈{0,1};
\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\, ∣i,b⟩→∣i,b⟩|i,b\rangle\to|i,b\rangle∣i,b⟩→∣i,b⟩, 其中i∈{0,1}n∖{0n}i\in\{0,1\}^n\setminus\{0^n\}i∈{0,1}n∖{0n}。
3.Grover迭代:G=H⊗nRH⊗nOx,±\mathcal{G}=H^{\otimes n}RH^{\otimes n}O_{x,\pm}G=H⊗nRH⊗nOx,±。
3.2 量子线路
为了便于分析,我们定义两个量子态:
“Good”态:
“Bad”态:
其中ttt就是满足xi=1x_i=1xi=1的iii的个数。
算法步骤如下:
1.设置初始量子态
2.令ε=t/N\varepsilon=t/Nε=t/N,应用k=O(1/ε)k=O(1/\varepsilon)k=O(1/ε)次如下变换:
G=H⊗nRH⊗nOx,±\mathcal{G}=H^{\otimes n}RH^{\otimes n}O_{x,\pm}G=H⊗nRH⊗nOx,±
3.测量寄存器的状态,并检查测量结果iii是否是解。
其中,算法第2步理解如下:
简单来说,算法第2步:量子态从状态∣U⟩|U\rangle∣U⟩出发,通过不断的“反射+反射”,不断向目标态∣G⟩|G\rangle∣G⟩靠近。而目标态∣G⟩|G\rangle∣G⟩就是满足xi=1x_i=1xi=1的∣i⟩|i\rangle∣i⟩的叠加态。
Grover搜索算法相关推荐
- 量子计算Grover搜索算法
Grover搜索算法是一种用于在未排序的列表中搜索目标元素的量子算法,它可以在O(N)O(\sqrt{N})O(N)的时间复杂度内找到目标元素,其中NNN是列表中元素的数量.相比于经典算法的时间复杂 ...
- oracle树搜索算法,Grover搜索算法中的oracle是如何实现的?
好吧,格罗弗(Grover)的原始论文"量子力学有助于在大海捞针中寻找针头"明确指出,它假定 C(S)可以在恒定时间内求值.Grover的搜索与可实现性无关,而是降低了查询复杂度( ...
- 量子计算Grover搜索算法总结图文
这篇文章全部都是我在学习Grover's Search算法时制作的ppt的内容.直接这样看大概什么都看不清,建议把图片放大,比例就正常了.参考了几篇论文都列在图片中了,也有参考别人微信推送的内容,参考 ...
- 量子计算(二十二):Grover算法
文章目录 Grover算法 一.什么是搜索算法 二.怎么实现Grover搜索算法 Grover算法 一.什么是搜索算法 举一个简单的例子,在下班的高峰期,要从公司回到家里,开车走怎样的路线才能够耗时 ...
- 量子计算与量子信息之Grover算法的量子电路实现
量子计算与量子信息之Grover算法的量子电路实现 文章目录 量子计算与量子信息之Grover算法的量子电路实现 一.简介 二.电路的逻辑示意图 即使你并没有完全掌握量子计算的基本内容,仍然可以看懂这 ...
- 量子推断(quantum inference)Grover算法
quantum inference & Grover algorithm 综述 细节 量子quantum的叠加态 Grover算法 Household矩阵 定义 Household矩阵的数学意 ...
- 着色问题求解java 图形化_练习 - 实现 Grover 算法以解决图形着色问题
练习 - 实现 Grover 算法以解决图形着色问题 40 分钟 在本模块中,最后将以端到端的方式实现 Grover 搜索算法:从图形着色问题的黑盒定义到处理算法的随机性质的逻辑. 备注 出于必要,本 ...
- 自旋电子学与量子计算机,基于“分子自旋电子学”的新技术,将给量子计算机带来新希望!...
基于量子力学的量子计算机,可能有一天会给世界带来革命性的变化,一旦我们成功地建造了一台强大的量子计算机,它将能够解决一些今天计算机需要数百万年才能计算的问题.计算机使用位(0或1)对信息进行编码,量子 ...
- 量子计算竞速时代,如何拨动时间的指针
在摩尔定律逐渐失效的今天,我们该怎样看待量子计算的发展?科技巨头如何把控.跟踪量子计算的时代脉搏?下一个十年里,华为又如何更新知识结构,在量子浪潮中仍然屹立于前沿? 走近量子计算 量子计算(quant ...
最新文章
- Altium Designer 的使用笔记
- 高德最佳实践:Serverless规模化落地有哪些价值?
- mysqlsql怎么比较当前月与去年的这个月的同比_多数房企前10月业绩稳步增长 这12家企业为何“负增长”?...
- 数学在计算机科学上的应用文献,数学计算机论文,关于计算机在数学教学中的应用相关参考文献资料-免费论文范文...
- React 学习之路 (五)事件处理
- 如何找到下一个快手头条?赚他个1000万!
- 【HDOJ】2809 God of War
- 女朋友跟你说晚安之后仍然在线,我用Python制作脚本成功征服
- 南方cass字体样式设置_实用|史上最全CASS字体异常的解决方案来啦!
- 中国科学院国家授时中心
- https 双向认证基本配置学习
- php开发自学经典.pdf_PHP从入门到精通(第4版) 明日科技 中文完整pdf扫描版[42MB]
- 4244. 【五校联考6day2】yi
- 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
- java 微信退款接口_微信APP支付和退款(JAVA)
- java excel 插入新行_使用POI往EXCEL中插入行
- 【STM32】标准库 菜鸟入门 GPIO输入
- 教程丨一文入门图像预训练模型
- 论文MICO for MRI bias field estimation and tissue segmentation品讲
- 解决win10开机出现C:\WIndows\system32\config\systemprofile\Desktop不可用 问题