Variational algorithms for linear algebra——关于论文自己的 ...
该文章选自科学通报期刊-Science Bulletin(1区 Top),作者徐晓思,袁骁等人。变分量子算法又称为量子经典混合算法。它是通过构造含参的酉电路,和与问题的解相关的代价函数,利用量子计算机强大的计算能力评估代价函数值,然后将得到的数值传递给经典计算机,利用经典计算机无差错的计算能力来进行参数优化。由于构造的是低深度的酉电路,可在近期量子设备上实现,因此变分算法成为近期的研究热点。这方面具有奠基性工作的是2014年Alberto Peruzzo et al提出的VQE和2014年Edward Farhi et al提出的QAOA。
一、问题介绍
该文章求解的线性代数问题主要为线性方程组求解 https://www.zhihu.com/equation?tex=%5Cleft+%7C+v+_%7BM%5E%7B-1%7D+%7D++%5Cright+%5Crangle%3DM%5E%7B-1%7D+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle 和矩阵与向量乘积 https://www.zhihu.com/equation?tex=%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle+%3D+M+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle ,其中 https://www.zhihu.com/equation?tex=%5Cleft+%7C+v_%7B0%7D%5C++%5Cright+%5Crangle+ 是初始态向量, https://www.zhihu.com/equation?tex=%5Cleft+%7C+v+_%7BM%5E%7B-1%7D+%7D++%5Cright+%5Crangle和 分别表示两个问题的解向量。 为 https://www.zhihu.com/equation?tex=N%5Ctimes+N 的稀疏矩阵且是 Hermitian矩阵。注:非Hermitian矩阵可扩成Hermitian矩阵,即令 https://www.zhihu.com/equation?tex=M%3D%5Cbegin%7Bbmatrix%7D+++0%26+M%5E%7B%5Cdagger+%7D+%5C%5CM+++%260+%5Cend%7Bbmatrix%7D ,具体证明参见HHL算法。
二、算法细节
以下分两部分说明两个问题哈密顿量的构造过程。
[*]矩阵向量乘积 https://www.zhihu.com/equation?tex=+%5Cleft+%7C+x++%5Cright+%5Crangle+%3DM+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle
问题如上,设要计算(归一化后)的解向量为 https://www.zhihu.com/equation?tex=%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle+%3D+%5Cfrac%7BM+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle%7D%7B%5Cleft+%5C%7C++M+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle%5Cright+%5C%7C+%7D+ ,可把解编码成哈密顿量 https://www.zhihu.com/equation?tex=H_%7BM%7D+ 的基态(最小本征值对应的本征态)。如下: https://www.zhihu.com/equation?tex=H_%7BM%7D+%3DI-%5Cfrac%7BM%5Cleft+%7C+v_%7B0%7D+++%5Cright+%5Crangle%5Cleft+%5Clangle+v_%7B0%7D%5Cright+%7CM%5E%7B%5Cdagger+%7D+++%7D%7B%5Cleft+%5C%7C+M%5Cleft+%7C+v_%7B0%7D+++%5Cright+%5Crangle+%5Cright+%5C%7C%5E%7B2%7D++%7D+ ,很容易验证 https://www.zhihu.com/equation?tex=H_%7BM%7D%5Ccdot%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle%3D%EF%BC%88I-%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle%5Cleft+%5Clangle+v_%7BM%7D%5Cright+%7C%EF%BC%89%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle+%3D%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle-%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle%3D0%3D0%5Ccdot%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle ,即就是最小本征值0对应的本征态。注:为稀疏且Hermitian矩阵,故是半正定矩阵,最小本征值为0。的构造思路也很好想到,即与 https://www.zhihu.com/equation?tex=I-%5Cleft+%7C+v+_%7BM+%7D++%5Cright+%5Crangle%5Cleft+%5Clangle+%5C+v+_%7BM+%7D+%5Cright+%7C+ 所构成的子空间正交。
2、解线性方程 https://www.zhihu.com/equation?tex=M%5Cleft+%7C+x+%5Cright+%5Crangle%3D+%5Cleft+%7C+v+_%7B0+%7D++%5Cright+%5Crangle
问题如上,设要计算(归一化后)的解向量为 https://www.zhihu.com/equation?tex=%5Cleft%7Cv_%7BM%5E%7B-1%7D%7D%5Cright%5Crangle%3D%5Cfrac%7BM%5E%7B-1%7D%5Cleft%7Cv_%7B0%7D%5Cright%5Crangle%7D%7B%5C%7C+M%5E%7B-1%7D%5Cleft%7Cv_%7B0%7D%5Cright%5Crangle+%5C%7C%7D ,同理,构造的哈密顿量为 https://www.zhihu.com/equation?tex=H_%7BM%5E%7B-1%7D%7D%3DM%5E%7B%5Cdagger%7D%5Cleft%28I-%5Cleft%7Cv_%7B0%7D%5Cright%5Crangle%5Cleft%5Clangle+v_%7B0%7D%5Cright%7C%5Cright%29+M ,很容易验证 https://www.zhihu.com/equation?tex=H_%7BM%5E%7B-1%7D%7D%5Ccdot%5Cleft+%7C+v+_%7BM+%5E%7B-1%7D%7D++%5Cright+%5Crangle%3D0%5Ccdot%5Cleft+%7C+v+_%7BM+%5E%7B-1%7D%7D++%5Cright+%5Crangle 。即也把解向量构造为哈密顿量的基态。
构造出哈密顿量之后,我们接着介绍怎么利用构造好的哈密顿量。
[*]设有一个ansatz电路, https://www.zhihu.com/equation?tex=U%28%5Cvec%7B%5Ctheta%7D%29%3DU_%7BL%7D%5Cleft%28%5Ctheta_%7BL%7D%5Cright%29+%5Cldots+U_%7B2%7D%5Cleft%28%5Ctheta_%7B2%7D%5Cright%29U_%7B1%7D%5Cleft%28%5Ctheta_%7B1%7D%5Cright%29 , https://www.zhihu.com/equation?tex=%5Cvec%7B%5Ctheta%7D%3D%5Cleft%28%5Ctheta_%7B1%7D%2C+%5Ctheta_%7B2%7D%2C+%5Cldots%2C+%5Ctheta_%7BL%7D%5Cright%29 ,使得https://www.zhihu.com/equation?tex=%7C%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Crangle%3DU%28%5Cvec%7B%5Ctheta%7D%29%7C0%5Crangle 。则找哈密顿量的基态问题就可以转化为寻找最小能量问题 https://www.zhihu.com/equation?tex=%5Cvec%7B%5Ctheta%7D_%7B%5Cmin+%7D%3D%5Carg+%5Cmin+_%7B%5Cvec%7B%5Ctheta%7D%7D%5Cleft%5Clangle%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cleft%7CH_%7BM%7D%5Cright%7C+%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cright%5Crangle ,其中 https://www.zhihu.com/equation?tex=E_%7BM%7D%EF%BC%88%5Cvec%7B%5Ctheta%7D%EF%BC%89%3D%5Cleft%5Clangle%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cleft%7CH_%7BM%7D%5Cright%7C+%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cright%5Crangle 是能量函数,当然线性方程问题中的能量函数为 https://www.zhihu.com/equation?tex=E_%7BM%5E%7B-1%7D%7D%EF%BC%88%5Cvec%7B%5Ctheta%7D%EF%BC%89%3D%5Cleft%5Clangle%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cleft%7CH_%7BM%5E%7B-1%7D%7D%5Cright%7C+%5Cphi%28%5Cvec%7B%5Ctheta%7D%29%5Cright%5Crangle 。以下只讨论一种能量函数,另一种情况类似。
[*]这里能量函数就是该变分问题的代价函数\损失函数,构造好代价函数后,寻找哈密顿量基态的方法可以选用现有的VQE方法,优化过程是使得代价函数取最小值。
[*]优化方法:虚时演化。构造哈密顿量的变体 https://www.zhihu.com/equation?tex=H_%7BM%5E%7B-1%7D%7D%28t%29%3DM%28t%29%5E%7B%5Cdagger%7D%5Cleft%28I-%5Cleft%7Cv_%7B0%7D%5Cright%5Crangle%5Cleft%5Clangle+v_%7B0%7D%5Cright%7C%5Cright%29+M%28t%29 ,就是给哈密顿量加上时间 t ,使 https://www.zhihu.com/equation?tex=H_%7BM%5E%7B-1%7D%7D%EF%BC%88t%EF%BC%89随着时间进行演化。原文是这样介绍的:(笔者不是特别理解,只能贴图了)
关于虚时演化的介绍
[*]ansatz
酉矩阵选用Hardware- efficient ansatz,构造方法如下:
关于ansatz,作者也在支撑材料里介绍了这种Hardware- efficient ansatz的不足之处,还给出了具体矩阵求解实例,但目前为止好像也找不到更好的ansatz来实现想要的酉矩阵功能。
原文还进行了梯度分析,并在支撑材料里详细说明了代价函数及代价函数求梯度后的电路实现(Hadamard Test),同时举例进行了数值模拟,求解了8比特64*64的线性方程问题,并在IBM量子云服务器上对一个2维的线性方程进行了算法实验实现,实验保真度高达99.5%。具体仿真结果及量子服务器实现讨论这里不再赘述,感兴趣的读者可去原文自行品读。需要说明的是,求解线性系统的同类型的文章还有很多,如Carlos Bravo-Prieto等人提出的VQLS(变分量子线性求解器),其它代数问题如奇异值分解也有类似的量子算法实现。
三、创新点
将问题的解编码为哈密顿量的基态(最小本征值对应的本征态),然后应用求解哈密顿量基态的方法(例如VQE方法)来求解该问题。采用虚时演化的方法进行优化,同时提出了哈密顿量变体(Hamiltonian morphing)方法应对优化过程中容易遇到的贫瘠高原和局部最小值问题。
——笔者认为哈密顿量的构造是本文最为巧妙的地方,将问题的解刚好编码成所求哈密顿量的最小本征值0所对应的本征态,即最小能量刚好置为0。并且这种构造方法也不是很难想。梯度分析利用多元函数的分部求导法则,代价函数的电路实现通过Hadamard Test求量子态的内积电路实现。我查了一下,全文最为复杂的虚时演化优化(笔者没读懂),是作者团队之前所做的工作。总之,文章理解起来不算太难,值得一读。
四、写在后面
偶然间发现同实验室里有一位同学通过写博客CSDN来分享自己论文阅读、python学习的心得,受此启发,才意识到自己已经读了20年的书,这20多年来从社会中不断地汲取知识、养分,却对这个社会没有丝毫贡献。平常自己在生活学习过程中遇到问题就百度,查知乎等,以前也想过这个问题,为什么百度知乎上总是有自己想要的答案,为什么有人甘愿分享自己的知识和阅历呢,为名?为财?为利?恐怕都不是。
我们生活在一个知识和文明高度发达的时代,若对社会只会一昧地索取,而不有所贡献的话,岂不白来这人世间走一遭。就好像为什么有的好演员会那么高产,一年能拍出好几部影视作品。我想,互联网是有记忆的,当他们步入人生暮年,回过头来看看自己年轻时候拍过的作品,或许会别有一番滋味吧。同样,我们今天学习的牛顿力学方程,法拉第电磁感应现象,无不是伟大先贤圣人的杰作,就好像盖楼房一样,后人是在前人工作的基础上一砖一瓦才能盖起来摩天大厦。人活着,总要给世间留下点什么。当然,我只是个凡人,恐怕这一生都不可能有这么大的成就。但是作为一名搞学术研究的,若能在期刊上公开发表几篇论文,那么当自己以后在任何时间、任何地点联网下载下来自己之前的作品,回过头来再读读那些熟悉的文字,该是多么地自豪和温暖。
然而,我现在科研刚入门,对庞大的量子世界还处于懵懵懂懂地状态,没有自己(即使拿不出手)的成果或作品,只能先做一枚小小的学术搬运工,把别人优秀的成果呈现出来,希望能帮到有需要的人。因为平常用知乎比较多,所以发到知乎上了,不足之处,还请批评指正。
参考
[*]^Xu X, Sun J, Endo S, et al. Variational algorithms for linear algebra. Science Bulletin, 2021, 66(21): 2181-2188.https://www.sciencedirect.com/science/article/pii/S2095927321004631
[*]^Peruzzo, A., McClean, J., Shadbolt, P. et al. A variational eigenvalue solver on a photonic quantum processor. Nat Commun 5, 4213 (2014). https://doi.org/10.1038/ncomms5213https://www.nature.com/articles/ncomms5213#citeas
[*]^Farhi E, Goldstone J, Gutmann S. A quantum approximate optimization algorithm. arXiv preprint arXiv:1411.4028, 2014.https://arxiv.org/abs/1411.4028
[*]^Harrow AW, Hassidim A, Lloyd S. Quantum algorithm for linear systems ofequations. Phys Rev Lett 2009;103:150502.https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.103.150502
[*]^ Bravo-Prieto C ,Larose R ,Cerezo M , et al. Variational Quantum Linear Solver.2019.
[*]^Bravo-Prieto C, García-Martín D, Latorre JI. Quantum singular value decomposer. Phys Rev A 2020;101:062310.
[*]^Wang X, Song ZX, Wang Y. Variational quantum singular value decomposition. arXiv:200602336, 2020.
页:
[1]