量子计算的理论发展(四)

简介:

Grover搜索算法和Shor质因数分解算法是量子计算中最为经典且重要的两个算法。Shor算法利用了量子傅里叶变换和一些数论的理论,非常令人震撼,其在破解银行等领域的密钥方面的作用一直被视为量子计算机的重要应用之一。不过笔者认为Grover算法的意义可能来的更为广泛,首先它的算法复杂度被证明是最优的搜索算法,其次Grover算法可以加速一切NP问题。

算法复杂度理论认为解决问题的范围大概是这样:

P problem指的是可以多项式时间解决的问题,NP problem是可以多项式时间验证的问题,NP包括P,但是为了方便,接下来提到的NP问题特指能够多项式时间验证但不能多项式时间解决的问题;NP complete是NP中最难解决的问题,如果它们被多项式时间内解决,那么所有NP问题都可以被多项式时间解决。BQP是量子计算机可以在多项式时间内解决的问题,一般认为BQP大于P但小于NP,比如质因数分解暂时可以认为是一个NP问题(学术界没有定论),那么Shor算法解决的就是BQP中不在P problem那个范围内的问题了。

Grover算法并没有达到多项式时间的复杂度,经典算法的复杂度是O\left( N \right) ,它的时间复杂度是O\left(\sqrt N \right) ,但是它可以加速一切NP问题(这是因为所有NP问题都可以归并为多项式时间验证的搜索问题),它的应用范围就更加广泛了,像现在云计算和大数据处理,这种根号级别的提速也是非常可观的。

Grover算法逻辑门如图:

前面和DJ算法类似,经过Hadamard变换和Quantum Oracle (Uw),得到

这里的f(x)是Uw引入的函数,当|x>是我们要搜索的对象|w>时,f(x)的值为1;当|x>不是我们要搜索的对象|w>时,f(x)的值为0;我们舍弃辅助比特(|0>-|1>)来观察f(x)的作用,得到


U_{w} : |x>\rightarrow (-1)^{f(x)}|x>

代入f(x),得到

按照如图电路,接下来我们定义

U_{s} =H^{(n)}(2|0><0|-I)H^{(n)}=2|s><s|-I

其中|s>=H^{(n)}|0>=\frac{1}{\sqrt{2^n}} \sum_{x=0}^{2^n-1}{|x>}

整个过程可以通过一个几何图像了解

|s'>是和待搜索量|w>正交的2^n-1维超平面,经过Hadamard变换得到的|s>经过Uw变换相当于对|s'>做轴对称,然后在经过Us变换,相当于对|s>做轴对称,这样每次完成这个循环,|s>向|w>前进theta角,而theta角满足:

sin\theta =<s|w>=\frac{1}{\sqrt{2^n}}

我们将这一步骤重复T次,最终我们希望(2T+1)\theta =\pi/2,这样就搜索到了想要的|w>,根据计算,当T=\frac{\pi}{4} \sqrt{2^n}时,搜索到|w>的概率为P=|<w|\psi _T>|^2=sin^2(2T+1)\theta=1-O(\frac{1}{2^n} ),所以量子搜索的次数为\frac{\pi}{4} \sqrt{2^n}次,而经典搜索是2^n次,相比之下量子搜索实现了根号级别的加速。

如果要同时有r项满足搜索条件,我们只需要记|\varpi >=\frac{1}{\sqrt{r}} \sum_{i=1}^{r}{|w_i>} ,这是只需要搜索\frac{\pi}{4} \sqrt{\frac{2^n}{r} }次,但搜索的前提是我们知道r是多少,不然搜索次数不对的话搜索到要找的对象的概率可能是0,一般还会使用量子计数算法先得到求解的数目。

最终电路的实现,主要考虑U_{s} =H^{(n)}(2|0><0|-I)H^{(n)},我们知道I-2|0><0|表示的意义是当输入比特都为|0>时做相位翻转,这个可以通过n比特相位控制门(n-1个比特都为1时最后一个比特相位翻转,实际上也是整个比特串相位翻转)外加非门实现,而相位控制门可以通过控制非门和Hadamard门实现。对于两比特的搜索,最终完整的电路如图所示:

大家可以自己演算一下两比特的搜索需要几步完成。


原文发布时间为:2017.02.01
本文作者:Golden Horqin
本文来源:知乎,如需转载请联系原作者。

目录
相关文章
|
12月前
|
人工智能 监控 供应链
AI技术创业有哪些机会?
本文探讨了AI技术创业的多个机会,包括提供行业解决方案、开发智能产品和服务以及教育和培训,为创业者在医疗保健、金融服务、零售、教育等多个领域提供了丰富的机遇。
529 2
|
Unix Docker 容器
Is the docker daemon running?
Is the docker daemon running?
4102 0
|
安全 测试技术
网站CSRF跨站漏洞修复方案
CSRF通俗来讲就是跨站伪造请求攻击,英文Cross-Site Request Forgery,在近几年的网站安全威胁排列中排前三,跨站攻击利用的是网站的用户在登陆的状态下,在用户不知不觉的情况下执行恶意代码以及执行网站的权限操作,CSRF窃取不了用户的数据,只能执行用户能操作的一些数据。比如在用户不知道的情况下, 把账户里的金额,以及银行卡号,体现功能,都转移到其他人账户里去。如果被攻击者是一个管理员的权限,那么就会对网站安全构成严重的危害。
1458 0
网站CSRF跨站漏洞修复方案
|
11月前
|
物联网 5G 数据处理
|
Java 关系型数据库 数据库
【SpringBoot系列】微服务集成Flyway
【4月更文挑战第7天】SpringBoot微服务集成Flyway
787 1
【SpringBoot系列】微服务集成Flyway
|
SQL 缓存 数据库
SqlAlchemy 2.0 中文文档(四十三)(5)
SqlAlchemy 2.0 中文文档(四十三)
126 0
|
SQL otter Oracle
otter
otter
864 2
|
弹性计算 网络安全 数据库
阿里云服务器免费试用申请教程个人、企业均可
阿里云免费试用中心提供云服务器,可以免费试用一个月,无论是阿里云个人用户还是企业用户均可申请
1820 1
阿里云服务器免费试用申请教程个人、企业均可
|
编解码
Google Earth Engine ——MOD11A1/A2 V6产品提供1200×1200公里网格内的每日陆地表面温度(LST)和发射率值1KM分辨率数据集
Google Earth Engine ——MOD11A1/A2 V6产品提供1200×1200公里网格内的每日陆地表面温度(LST)和发射率值1KM分辨率数据集
976 0
Google Earth Engine ——MOD11A1/A2 V6产品提供1200×1200公里网格内的每日陆地表面温度(LST)和发射率值1KM分辨率数据集
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器CPU内存带宽系统盘配置选择全流程
阿里云服务器ECS实例规格、轻量应用服务器选择,CPU内存配置选择、公网带宽以及系统盘选择攻略
594 0
阿里云服务器CPU内存带宽系统盘配置选择全流程