目录

  • 一 简介
  • 二 问题描述
  • 三 算法描述
    • 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(nlog⁡n)O(\sqrt{n}\log n)O(n​logn)个其他量子门就可以解决该搜索问题(平方加速)。

三 算法描述

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搜索算法相关推荐

  1. 量子计算Grover搜索算法

    Grover搜索算法是一种用于在未排序的列表中搜索目标元素的量子算法,它可以在O(N)O(\sqrt{N})O(N​)的时间复杂度内找到目标元素,其中NNN是列表中元素的数量.相比于经典算法的时间复杂 ...

  2. oracle树搜索算法,Grover搜索算法中的oracle是如何实现的?

    好吧,格罗弗(Grover)的原始论文"量子力学有助于在大海捞针中寻找针头"明确指出,它假定 C(S)可以在恒定时间内求值.Grover的搜索与可实现性无关,而是降低了查询复杂度( ...

  3. 量子计算Grover搜索算法总结图文

    这篇文章全部都是我在学习Grover's Search算法时制作的ppt的内容.直接这样看大概什么都看不清,建议把图片放大,比例就正常了.参考了几篇论文都列在图片中了,也有参考别人微信推送的内容,参考 ...

  4. 量子计算(二十二):Grover算法

    文章目录 Grover算法 一.什么是搜索算法 二.怎么实现Grover搜索算法 Grover算法 一.什么是搜索算法  举一个简单的例子,在下班的高峰期,要从公司回到家里,开车走怎样的路线才能够耗时 ...

  5. 量子计算与量子信息之Grover算法的量子电路实现

    量子计算与量子信息之Grover算法的量子电路实现 文章目录 量子计算与量子信息之Grover算法的量子电路实现 一.简介 二.电路的逻辑示意图 即使你并没有完全掌握量子计算的基本内容,仍然可以看懂这 ...

  6. 量子推断(quantum inference)Grover算法

    quantum inference & Grover algorithm 综述 细节 量子quantum的叠加态 Grover算法 Household矩阵 定义 Household矩阵的数学意 ...

  7. 着色问题求解java 图形化_练习 - 实现 Grover 算法以解决图形着色问题

    练习 - 实现 Grover 算法以解决图形着色问题 40 分钟 在本模块中,最后将以端到端的方式实现 Grover 搜索算法:从图形着色问题的黑盒定义到处理算法的随机性质的逻辑. 备注 出于必要,本 ...

  8. 自旋电子学与量子计算机,基于“分子自旋电子学”的新技术,将给量子计算机带来新希望!...

    基于量子力学的量子计算机,可能有一天会给世界带来革命性的变化,一旦我们成功地建造了一台强大的量子计算机,它将能够解决一些今天计算机需要数百万年才能计算的问题.计算机使用位(0或1)对信息进行编码,量子 ...

  9. 量子计算竞速时代,如何拨动时间的指针

    在摩尔定律逐渐失效的今天,我们该怎样看待量子计算的发展?科技巨头如何把控.跟踪量子计算的时代脉搏?下一个十年里,华为又如何更新知识结构,在量子浪潮中仍然屹立于前沿? 走近量子计算 量子计算(quant ...

最新文章

  1. Altium Designer 的使用笔记
  2. 高德最佳实践:Serverless规模化落地有哪些价值?
  3. mysqlsql怎么比较当前月与去年的这个月的同比_多数房企前10月业绩稳步增长 这12家企业为何“负增长”?...
  4. 数学在计算机科学上的应用文献,数学计算机论文,关于计算机在数学教学中的应用相关参考文献资料-免费论文范文...
  5. React 学习之路 (五)事件处理
  6. 如何找到下一个快手头条?赚他个1000万!
  7. 【HDOJ】2809 God of War
  8. 女朋友跟你说晚安之后仍然在线,我用Python制作脚本成功征服
  9. 南方cass字体样式设置_实用|史上最全CASS字体异常的解决方案来啦!
  10. 中国科学院国家授时中心
  11. https 双向认证基本配置学习
  12. php开发自学经典.pdf_PHP从入门到精通(第4版) 明日科技 中文完整pdf扫描版[42MB]
  13. 4244. 【五校联考6day2】yi
  14. 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
  15. java 微信退款接口_微信APP支付和退款(JAVA)
  16. java excel 插入新行_使用POI往EXCEL中插入行
  17. 【STM32】标准库 菜鸟入门 GPIO输入
  18. 教程丨一文入门图像预训练模型
  19. 论文MICO for MRI bias field estimation and tissue segmentation品讲
  20. 解决win10开机出现C:\WIndows\system32\config\systemprofile\Desktop不可用 问题

热门文章

  1. CORBA-基本概念
  2. Linux 磁盘共享存储
  3. 华为mate40x什么时候上市
  4. 开发过程(链式)代码处理NPE的几种方式以及优雅解决方案。
  5. 米兰德比,AC失意梅阿查
  6. Ubuntu18.04+Anaconda+tensorflow-gpu(极其简单,纯干货,网上教程太坑!!!)
  7. NC65开发单据用户自定义项问题处理
  8. Win10永久删除的文件怎么恢复?实用指南!
  9. 花钱大手大脚,存不住钱的三大生肖
  10. 英雄连抵抗前线-安装和通过验证