量子搜索算法的研究

量子搜索算法的研究

论文摘要

通信一直是一个重要的问题,存在通信,就必然存在信息的交流。但是很多信息只要通信的双方知道,而不需要第三方知道,因此产生了密码技术,伴随着科技的发展,密码技术也越来越完善。但同时对密码的攻击也越来越强大。量子论是上世纪科学史上一个重大的发现,量子力学、信息论和计算机科学相结合,形成了量子信息学。创造出了“绝对安全的密钥”“隐形传态”等理论;构造出了“分解大数质因子”“未加整理的数据库搜索”等量子算法。并且利用理想中的量子计算机,可以实现大规模的并行计算,产生经典计算机不可比拟的信息处理功能等。在经典计算中,搜索问题是一个很难的问题,要是在一个数据库中搜索目标元素,需要的搜索步骤是O(N),其中N(N=2n)为数据库中元素的个数,n表示数据库的位数,搜索步骤随n指数增长。上世纪九十年代,Lov K.Grover提出了一种随机数据库搜索的量子算法,即“未加整理的数据库搜索”。称为Grover量子搜索算法,这个搜索算法利用了量子态的叠加性和量子计算的并行性,其可以把搜索问题从经典的O(N)步减少到O((?))步,显示出了量子加速。本文的研究就是基于Grover量子搜索算法和量子部分搜索(quantum partial search),对含有两个目标块的部分搜索问题作了深入地研究。从最基本的含有三个目标的情况入手,首先分析了,三个目标被非平均的分配在两块中的情况。进一步分析了含有t个目标的数据库,所分的K块中有两块含有目标,其中有一个含有一个目标的情况,得到了限制搜索次数的条件方程2(K-t)cos2α+2(Kt-K-t)cos((?))-t(K-4)=0。通过数值计算得知参数K和t与查询次数的关系。在此基础上,更进一步研究了当数据库中的目标个数t一定时,一块中含有z个目标,另一块含有t-z个目标,通过计算得到限制搜索次数的条件方程:(2zK-2t)cos(2α(?))+(2(t-z)K-2t)cos(2α(?))-t(K-4)=0。通过数值计算可知参数z与搜索次数的关系,进一步可以得出两个目标块中所包含的目标个数的差t-2z对查询次数的关系,从而找到搜索次数最少的目标的分配方式。最后把Grover搜索的量子加速应用到对分组密码的不可能差分攻击中,提高攻击的效率。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 第二章 基础知识
  • 2.1 量子力学的基本假设
  • 2.2 态叠加原理
  • 2.3 本章小结
  • 第三章 量子搜索算法
  • 3.1 Grover量子搜索算法
  • 3.1.1 Oracle(黑盒子)
  • 3.1.2 搜索算法的过程
  • 3.1.3 几何描述
  • 3.1.4 性能分析
  • 3.2 搜索算法的最优性
  • 3.3 本章小结
  • 第四章 含有两目标块的量子部分搜索
  • 4.1 GRK部分搜索
  • 4.1.1 Grover搜索
  • 4.1.2 GRK部分搜索
  • 4.2 一个目标块含有一个目标的情况
  • 4.3 两目标块中的目标个数差对 GRK搜索次数的影响
  • 4.4 本章小结
  • 第五章 GROVER量子搜索在不可能差分攻击中的应用
  • 5.1 不可能差分攻击
  • 5.2 Grover搜索算法的应用
  • 5.2.1 第一种方案
  • 5.2.2 第二种方案
  • 5.3 本章小节
  • 结束语
  • 参考文献
  • 作者简历 攻读硕士期间完成的主要工作
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    量子搜索算法的研究
    下载Doc文档

    猜你喜欢