论文部分内容阅读
随着半导体集成电路技术不断接近摩尔定律极限,量子计算作为一种具有更高运算速度和更低能耗的运算方式,正得到越来越多的关注,量子计算被认为是在后摩尔时代信息计算和安全领域内占据关键地位的新型战略性技术。近些年,IBM、谷歌、苏黎世联邦理工等公司和研究团队在量子计算机硬件方面取得重大突破,越来越多的研究机构和IT企业开始将目光放在量子软件这一领域,并提供了若干量子计算的实验平台与编程框架。本文首先从量子位和量子逻辑门入手,随后分析了一些重要的量子算法,层层深入,描述了一个量子算法实现所需要的逻辑架构。之后在IBM量子云平台进行3比特Grover搜索算法和5比特量子傅里叶变换算法的图形化的算法模拟与仿真。基于IBM的QISKit、谷歌的Cirq和苏黎世联邦理工的ProjectQ等计算框架,运用代码化的量子编程方式来实现上述具体比特的算法,并在实现方法、语言选择、硬件接口、计算结果等方面对比不同计算框架之间的差异。代码形式的量子编程具有更小的计算误差和更大的灵活性,这是因为图形化编程不具有测试次数可调性和输出结果完整性。IBM的计算框架由于加入了噪声,计算结果有一定的偏差,而Cirq和ProjectQ的计算结果相对理想。为了创建更好的模拟环境,本文自主设计开发量子计算模拟器。本模拟器主要是基于图形化的编程方式,通过在界面上拖动、增加、删除量子逻辑门等一系列操作,构造逻辑电路来进行计算。量子逻辑电路计算结果可以完整输出,测试次数可调。进一步的,基于分布式计算框架,初步开发了一个分布式量子计算模拟平台。该分布式平台可减少直接模拟带来的向量运算所占据的内存存储量,从而增加可模拟的量子比特数量、减少计算时间。通过一些量子计算的测试代码对分布式平台进行了实验,该分布式量子计算模拟器平台具有任务分发功能且计算结果准确。