一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

量子本征求解器的实现方法、装置及电子设备与流程

2021-10-20 00:25:00 来源:中国专利 TAG:量子 电子设备 征求 装置 公开


1.本公开涉及量子计算领域,尤其涉及一种量子本征求解器的实现方法、装置及电子设备。


背景技术:

2.随着社会发展,通过量子计算机进行化学分子模拟被确定为存在良好前景的近期应用,其中,可以在量子硬件上使用量子本征求解器,实现对于化学分子的模拟。
3.在量子本征求解器中,实验人员会将量子算法,分解为单量子比特门和原生两量子比特门的组合。相关技术中,随着量子电路的深度增加,量子门的失真会进行累积进而导致量子算法的结果精度降低甚至无效,即当两比特量子门的保真度较低时,量子本征求解器的收敛效果明显降低。
4.因此,如何更好的实现量子本征求解器的求解,成为了目前需要解决的问题。


技术实现要素:

5.本公开提供了一种量子本征求解器的实现方法方法、装置及电子设备。
6.根据本公开的第一方面,提供了一种量子本征求解器的实现方法,包括:获取具有高纠缠容量的两比特量子门;基于变分参数生成目标分子对应的参数化量子电路,其中,所述参数化量子电路包括所述高纠缠容量的两比特量子门和单比特量子门;获取初始量子态,基于所述初始量子态和所述参数量子电路,获取所述目标分子的分子基态能量;响应于所述分子基态能量收敛,则基于所述变分参数生成所述目标分子的目标分子基态能量;响应于所述分子基态能量未收敛,则更新所述参数化量子电路的所述变分参数,并返回基于更新后的所述参数化量子电路实现更新后的所述分子基态能量的获取,直至所述更新后的所述目标分子的所述分子基态能量收敛。
7.根据本公开的第二方面,提供了一种量子本征求解器的实现装置,包括:获取模块,用于获取具有高纠缠容量的两比特量子门;生成模块,用于基于变分参数生成目标分子对应的参数化量子电路,其中,所述参数化量子电路包括所述高纠缠容量的两比特量子门和单比特量子门;计算模块,用于获取初始量子态,基于所述初始量子态和所述参数量子电路,获取所述目标分子的分子基态能量;确定模块,用于响应于所述分子基态能量收敛,则基于所述变分参数生成所述目标分子的目标分子基态能量;更新模块,用于响应于所述分子基态能量未收敛,则更新所述参数化量子电路的所述变分参数,并返回基于更新后的所述参数化量子电路实现更新后的所述分子基态能量的获取,直至所述更新后的所述目标分子的所述分子基态能量收敛。
8.根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面任一项所述的量子本征求解器的实现方法。
quantum eigensolver,vqe)实现化学分子的模拟,量子计算的算法可以通过相应的量子硬件实现。
30.可选地,两比特量子之间的纠缠可以由可控非门(cnot门)产生,基于cnot可以产生两比特量子之间的最大纠缠态。进一步地,cnot门可以由若干个单量子比特门以及一个超导原生门(native gate)组成。
31.本公开实施例中,两比特量子之间的纠缠容量可以基于两个量子比特之间产生的纠缠的量确定,当两比特量子门的保真度降低时,其对应的两比特量子之间的纠缠容量会随之降低,进而使得vqe算法的收敛效果以及运算精度均会受到一定程度的影响。vqe算法基于量子硬件实现,因此,提升两比特量子门的纠缠容量可以使得vqe算法可以更好的实现,进而使得vqe算法的收敛效果和运算精度得到有效的提升
32.实现中,基于设定的脉冲参数可以生成相应的控制脉冲,并通过施加控制脉冲生成两比特量子门的纠缠容量,因此,可以通过对脉冲参数的迭代调整实现高纠缠容量的两比特量子门的获取。进一步地,可以基于脉冲参数,将两比特量子门的纠缠容量转化为可优化的目标函数,通过对于脉冲参数的迭代优化,获取到可以生成高纠缠容量的两比特量子门的控制脉冲,进而获取到具有高纠缠容量的两比特量子门。
33.s102,基于变分参数生成目标分子对应的参数化量子电路,其中,参数化量子电路包括高纠缠容量的两比特量子门和单比特量子门。
34.本公开实施例中,vqe可以基于量子硬件实现对于化学分子的分子基态能量的获取,可选地,可以通过参数化量子电路实现化学分子的基态能量计算的相关参数的获取,其中,参数化量子电路基于量子硬件得以实施。
35.实现中,不同类型的化学分子,其对应的参数化量子电路中包含的单比特量子门和两比特量子门的组合存在不同,因此,可以基于目标分子生成对应的参数化的量子电路。
36.进一步地,如图2所示,参数化量子电路由四个单比特量子门以及一个两比特量子门组成,其中,每个单比特量子门由三个参数定义,如图2所示,每个单比特量子门均可以由{θ
i

i 1

i 2
}定义,其中,i∈{0,3,6,9},进一步地,可以将全部的对每个单比特量子门进行定义的12个参数定义为变分参数。
37.基于设定的变分参数以及目标分子,即可生成目标分子对应的参数化量子电路,进一步地,vqe可以基于获取到的参数化的量子电路的结果实现目标分子的分子基态能量的估算。
38.s103,获取初始量子态,基于初始量子态和参数量子电路,获取目标分子的分子基态能量。
39.本公开实施例中,目标分子可以包括不同类型的化学分子,不同的化学分子对应的参数化量子电路,基于不同数量的单比特量子门与两比特量子门的不同组合,可以生成目标分子对应的参数化量子电路。
40.为了实现目标分子的分子基态能量的获取,可以基于分子基态能量设定的公式,通过参数化量子电路获取公式所需的变量,比如设定公式中所需的末态。
41.进一步地,可以获取初始量子态,并将获取到的初始量子态输入目标分子对应的参数化量子电路中,通过参数化量子电路中包含的单比特量子门和两比特量子门的处理,将初始量子态转化为计算分子基态能量所需的初始量子态对应的末态,其中,初始量子态
可以是随机设定的,比如全0态、均匀叠加态等等。
42.如图2所示,输入设定的初始量子态|0>,基于图示的参数化量子电路中四个单比特量子门u3以及一个两比特量子门cnot的处理转化,获取相应的末态
43.进一步地,基于获取到的初始量子态对应的末态以及设定的分子基态能量的获取公式,即可实现目标分子的分子基态能量的估算获取。
44.s104,响应于分子基态能量收敛,则基于所述变分参数生成目标分子基态能量。
45.进一步地,基于设定的分子基态能量的计算公式,可以获取目标分子的分子基态能量,为了获取到目标分子的分子基态能量的最优解,可选地,可以基于分子基态能量的收敛情况,判断当前估算获取到的分子基态能量是否为目标分子的最优解。
46.本公开实施例中,在获取到的分子基态能量收敛的场景中,可以判断,当前获取到的分子基态能量,满足了目标分子的分子基态能量的最优解对应的条件,因此,可以将当前获取到的分子基态能量确定为目标分子基态能量。
47.s105,响应于分子基态能量未收敛,则更新参数化量子电路的变分参数,并返回基于更新后的参数化量子电路实现更新后的分子基态能量的获取,直至更新后的目标分子的分子基态能量收敛。
48.本公开实施例中,若获取到的分子基态能量未收敛,则可以理解为,当前获取到的分子基态能量,并非目标分子的分子基态能量的最优解,则可以返回通过对参数化量子电路的更新,重新开始计算目标分子的分子基态能量。
49.进一步地,可以基于变分参数对参数化量子电路进行更新,并通过更新后的参数化量子电路获取初始量子态对应的更新后的末态,进而获取更新后的目标分子的分子基态能量。
50.进一步地,对更新后的目标分子的分子基态能量的收敛情况进行判断,若获取到的更新后的分子基态能量收敛,则将更新后的分子基态能量确定为目标分子基态能量。相应地,若获取到的更新后的分子基态能量未收敛,则继续基于变分参数对参数化量子电路进行更新,并进行后续相关操作,直至获取到的分子基态能量收敛。
51.本公开提出的量子本征求解器的实现方法,基于脉冲参数的迭代优化获取具有高纠缠容量的两比特量子门,并基于变分参数生成目标分子对应的参数化量子电路,将初始量子态输入至参数化量子电路中,基于参数化量子电路中的单比特量子门和两比特量子门的处理转化,获取初始量子态对应的末态,进而实现目标分子的分子基态能量的获取。进一步地,对获取到的分子基态能量的收敛情况进行判断,若获取到的分子基态能量收敛,则将当前获取的分子基态能量确定为目标分子基态能量,若获取到的分子能量未收敛,则返回基于变分参数更新参数化量子电路,并进行后续相关操作,直至获取收敛的分子基态能量,并将其确定为目标分子基态能量。本公开中,通过对脉冲参数的迭代优化实现对于控制脉冲的迭代优化,进而获取具有高纠缠容量的两比特量子门,使得量子本征求解器可以基于包含高纠缠容量的两比特量子门的参数化量子电路得到更好的实现,通过对获取到的分子基态能量的收敛情况实现变分参数的优化,进而获取目标分子的分子基态能量的最优解,有效提升了量子本征求解器的收敛效果以及运算精度。
52.上述实施例中,关于与高纠缠容量的两比特量子门的获取,可结合图3进一步理解,图3为本公开另一实施例的量子本征求解器的实现方法的流程示意图,如图3所示,该方
法包括:
53.s301,基于脉冲参数生成控制脉冲,并基于控制脉冲,获取时序演化算符。
54.本公开实施例中,将两比特量子门的纠缠容量转化为可优化的目标函数,通过对其中的脉冲包络函数中的脉冲参数的调整,获取具有不同的纠缠容量的时序演化算符进一步地,在脉冲参数空间中进行搜索,进而获取脉冲参数对应的最大化纠缠容量的最优解,进而获取高纠缠容量对应的脉冲参数
55.进一步地,高纠缠容量的两比特量子门可以基于控制脉冲的迭代实现优化,其中,基于脉冲参数可以生成控制脉冲,因此,可以通过对脉冲参数的迭代实现控制脉冲的调整,进而实现高纠缠容量的两比特量子门的优化。
56.进一步地,将脉冲参数输入室温测控设备,以生成第一控制脉冲和第二控制脉冲。
57.本公开实施例中,控制脉冲可以用于实现高纠缠容量的两比特量子门的迭代调整,还可以用于实现参数化量子电路的更新,因此,基于脉冲参数需要生成至少一个的控制脉冲。
58.可选地,可以将脉冲参数输入量子计算机中的室温测控设备,基于室温测控设备中的控制脉冲生成模块,生成至少一个的控制脉冲,其中,可以将用于实现高纠缠容量的两比特量子门的迭代调整的控制脉冲确定为第一控制脉冲,将用于实现参数化量子电路的更新的控制脉冲确定为第二控制脉冲。
59.进一步地,使用第一控制脉冲和第二控制脉冲在量子硬件上运行量子任务。
60.本公开实施例中,控制脉冲可以施加于量子硬件上,因此,可以将施加了控制脉冲的量子硬件标记为对应的量子系统,该量子系统可以表示为:
[0061][0062]
其中,h0表示量子硬件的相关信息,包括系统能力结构以及量子比特之间的耦合方式等等,表示施加至量子硬件上的脉冲,为生成控制脉冲的脉冲参数。
[0063]
进一步地,当vqe算法在量子硬件上实现时,通常需要向量子比特施加控制脉冲,因此,可以将基于脉冲参数生成的第一控制脉冲以及第二控制脉冲施加于相应的量子硬件上,进而实现量子任务基于量子硬件的运行。
[0064]
实现中,通过对控制脉冲的合理设计,可以使得参数化量子电路中的每个单比特量子门以及每个两比特量子门的保真度最大限度的达到最优最高。
[0065]
进一步地,基于量子过程层析算法,得到第一时序演化算符和第二时序演化算符,其中,第一时序演化算符用于获取纠缠容量,第二时序演化算符用于获取梯度信息。
[0066]
本公开实施例中,可以基于设定的算法获取相应的时序演化算符,其中,当量子系统的哈密顿量确定时,其动力学演化特征可以满足如下所示的薛定谔方程:
[0067][0068]
其中,u(t)为t时刻的时序演化算符,为脉冲参数,i为虚数单位,为普朗克常数,进一步地,在量子系统的演化总时长为t的场景中,获取到的时序演化算符为其中,可以将简化标识为
[0069]
可选地,可以基于量子过程分析算法(quantum process tomography,qpt)实现时
序演化算符的获取。其中,基于第一控制脉冲可以获取用于计算两比特量子门的纠缠容量的第一时序演化算符,基于第二控制脉冲可以获取用于更新脉冲参数的梯度信息的第二时序演化算符。
[0070]
s302,获取时序演化算符的纠缠容量和纠缠容量对应的梯度信息。
[0071]
本公开实施例中,纠缠容量(entangling capacity),可以理解为,对于任意的量子初始态进行相关处理转化获取到的对应的末态的最大纠缠量,可选地,可以基于对数负性(logarithmic negativity,ln)实现纠结容量的度量。
[0072]
基于获取到的第一时序演化算符可以实现两比特量子门的纠缠容量的计算,基于获取到的第二时序演化算符可以实现相应的梯度信息的计算。
[0073]
其中,设定脉冲参数为,第一时序演化算符为则基于第一时序演化算符获取到的两比特量子门的纠缠容量为
[0074]
进一步地,可以获取相应的梯度信息
[0075]
s303,响应于纠缠容量未收敛,则基于梯度信息更新脉冲参数,并返回执行后续操作。
[0076]
本公开实施例中,可以通过对获取到的两比特量子门的纠缠容量的收敛情况的判断,进而判断获取到的两比特量子门的纠缠容量是否为可以满足实际所需的高纠缠容量的两比特量子门。
[0077]
进一步,在两比特量子门的纠缠容量未收敛的场景中,可以判断,当前获取到的两比特量子门的纠缠容量无法满足实际所需,因此,需要对纠缠容量进行调整以及优化。
[0078]
获取预设的学习率,并基于梯度信息和学习率,对脉冲参数进行更新。
[0079]
进一步地,可以预设学习率,基于预设的学习率以及获取到的梯度信息,对当前的脉冲参数进行更新。如下所示:
[0080][0081]
其中,为当前的脉冲参数,β为预设的学习率,为获取到的梯度信息。
[0082]
基于上述设定的公式对脉冲进行更新,并通过更新后的脉冲参数获取更新后的控制脉冲,可以生成更新后的时序演化算符,进而获取到更新后的两比特量子门的纠缠容量。进一步地,对于获取到的更新后的两比特量子门的纠缠容量继续进行收敛情况的判断,直至获取到的两比特量子门的纠缠容量收敛。
[0083]
s304,响应于纠缠容量收敛,则基于当前的脉冲参数生成高纠缠容量的两比特量子门。
[0084]
本公开实施例中,若当前获取到的两比特量子门的纠缠容量收敛,可以理解为,设置有当前获取到的纠缠容量的两比特量子门的参数化量子电路,可以使得vqe进行更好的实现。
[0085]
进一步地,可以基于当前的脉冲参数获取相应的高纠缠容量的两比特量子门,并将其设置于参数化量子电路中。
[0086]
为了更好的理解上述高纠缠容量的两比特量子门的获取,可结合图4,如图4所示,基于初始化的脉冲参数生成相应的控制脉冲,并将获取到的控制脉冲施加于量子硬件上进
行量子任务的运行,基于量子过程层析法获取相应的时序演化算符,并基于时序演化算符获取到两比特量子门的纠缠容量以及相应的梯度信息。进一步地,若获取到的两比特量子门的纠缠容量收敛,则基于当前的脉冲参数生成相应的高纠缠容量的两比特量子门。若获取到的两比特量子门的纠缠容量未收敛,则基于获取到的梯度信息进行脉冲参数的更新,并基于更新后的脉冲参数返回进行后续相关操作,直至获取到的更新后的两比特量子门的纠缠容量收敛。
[0087]
需要说明的是,可以通过经典计算机对两比特量子门的纠缠容量是否收敛进行判断,并基于两比特量子门的纠缠容量收敛,输出优化的脉冲参数,以及,基于两比特量子门的纠缠容量未收敛,则更新脉冲参数。
[0088]
本公开提出的量子本征求解器的实现方法,通过对脉冲参数的更新迭代实现了控制脉冲的调整优化进而实现控制脉冲的合理设计,基于控制脉冲的合理设计实现高纠缠容量的两比特量子门的获取。本公开中,通过对脉冲参数的迭代优化实现对于控制脉冲的迭代优化,进而获取具有高纠缠容量的两比特量子门,使得量子本征求解器可以基于包含高纠缠容量的两比特量子门的参数化量子电路得到更好的实现,进而有效提升了量子本征求解器的收敛效果以及运算精度。
[0089]
上述实施例中,关于分子基态能量的估算,可以结合图5进一步理解,图5为本公开另一实施例的量子本征求解器的实现方法的流程示意图,如图5所示,该方法包括:
[0090]
s501,将参数化量子电路应用在初始量子态上,以生成初始量子态对应的末态。
[0091]
本公开实施例中,vqe通过目标分子对应的参数化量子电路,可以实现目标分子的分子基态能量的计算,其中,分子基态能量的计算存在设定的公式,因此,可以通过对设定公式中的相关变量的确定,实现目标分子的分子基态能量的估算。
[0092]
进一步地,可以将图2所示的参数化量子电路施应用于初始量子态上,通过图2所示的参数化量子电路中的每个单比特量子门以及两比特量子门的转换处理,进而获取对应的末态。
[0093]
其中,获取到的末态即为分子基态能量计算的设定公式中的相关变量。
[0094]
s502,基于末态以及哈密顿量,获取目标分子的分子基态能量。
[0095]
实现中,可以在量子硬件上施加一个参数化的试探波函数并结合经典的优化算法进行参数的优化调整,进而使得期望值实现最小化。进一步地,可以基于如下公式实现分子基态能量e0的估算:
[0096][0097]
其中,h
mole
表示目标分子的哈密顿量,表示参数化量子电路生成的量子的末态。则获取到相应的末态以及目标分子的哈密顿量后,基于上述计算公式即可实现目标分子的分子基态能量的获取。
[0098]
进一步地,可以对获取到的分子基态能量的收敛情况进行判断,在获取到的分子基态能量收敛的情况下,可以基于当前的变分参数获取目标分子的目标分子基态能量。
[0099]
在获取到的分子基态能量未收敛的情况下,则对参数化量子电路中的变分参数进
行迭代更新,在每次的迭代更新中,需要对参数化量子电路中全部的变分参数进行求导,并通过设定的优化算法实现变分参数的更新,进而使得分子基态能量可以实现最小化。进一步地,基于每次更新后的变分参数进行参数化量子电路的更新,进而获取更新后的末态并基于更新后的末态计算更新后的分子基态能量,直至获取到分子基态能量收敛,则将基于该次更新后的变分参数获取目标分子的目标分子基态能量。
[0100]
本公开提出的量子本征求解器的实现方法,基于变分参数的迭代调整,实现参数化量子电路的更新调整,并基于获取到的分子基态能量的收敛情况,实现变分参数的优化,并基于优化的变分参数获取到目标分子的目标分子基态能量。本公开中,通过对获取到的分子基态能量的收敛情况实现变分参数的优化,进而获取目标分子的分子基态能量的最优解,有效提升了量子本征求解器的收敛效果以及运算精度。
[0101]
进一步地,为了更好的理解上述实施例,可结合图6理解,图6为本公开另一实施例的量子本征求解器的实现方法的流程示意图,如图6所示:
[0102]
获取具有高纠缠容量的两比特量子门后,基于初始化的脉冲参数生成相应的控制脉冲,将控制脉冲施加于目标分子对应的参数化量子电路中,将初始量子态输入参数化量子电路中获取相应的末态,并基于目标分子的哈密顿量以及获取到的末态进行目标分子的分子基态能量的计算。进一步地,对分子基态能量的收敛情况进行判断,在获取到的分子基态能量收敛的情况下,可以基于当前的变分参数,获取目标分子的目标分子基态能量。在获取到的分子基态能量未收敛的情况下,则对变分参数进行更新,并返回进行后续操作,直至获取到的分子基态能量收敛,并基于当次更新后的变分参数获取目标分子的目标分子基态能量。
[0103]
可选地,设定目标分子为氢分子,基于本公开实施例的方案获取氢分子的目标分子基态能量,其中,氢分子的原子间隔选取d=74pm,则其对应的分子基态能量的理论值估算为

1.136189ha。
[0104]
进一步地,可以预先定义量子硬件,其中,量子比特间的拓扑结构以及选取的量子硬件参数可以如图7所示,则可以用如下公式实现图7中的量子硬件的表述:
[0105][0106]
其中,分别表示第q个量子比特的产生算符、湮灭算符,α
q
、δ
q
分别表示第q个量子比特的失谐性强度、频率失调强度,g
q,q 1
表示第q个和第q 1个量子比特的耦合强度,a
x(y),q
(t)表示向第q个量子比特的通道x(y)施加控制脉冲的包络函数。
[0107]
可选地,为了更好的体现本公开实施例提出的量子本征求解器的实现方法的优势,可以将本公开实施例提出的方法与其他可用的方法进行对比,比如,hardware

efficient方法。进一步地,可以基于本公开提出的方法与hardware

efficient方法获取的高纠缠容量的两比特量子门进行对比。
[0108]
本公开实施例中,可以将第1个和第2个量子比特组成量子子系统,以及将第2个和第3个量子比特组成量子子系统,由于量子比特的拓扑结构具有对称性,因此,可以通过在量子子系统上进行脉冲的优化,进而实现高纠缠容量的两比特量子门的获取。其中,将第1
个和第2个量子比特组成量子子系统确定为“纠缠门1,2”,将第2个和第3个量子比特组成量子子系统确定为“纠缠门2,3”。
[0109]
设定,采用相同的脉冲执行时间,比如150ns,以及相同的脉冲设置,比如x通道为振幅可调的高斯脉冲,y通道不施加脉冲,则如下所示:
[0110][0111]
其中,脉冲最大振幅参数用于优化,上标cr表示采用hardware

efficient方法进行控制脉冲的优化,上标(ec)表示采用本公开实施例中的方法实现的控制脉冲的优化,下标q,q 1表示优化作用在量子比特q和q 1上的两比特量子门的脉冲,而脉冲的中心位置τ
2q
和展宽σ
2q
均采用相同的设置且固定不变。
[0112]
则基于设定的算法,比如模拟退火优化算法,获取到的两比特量子门的纠缠容量如下:
[0113]
基于hardware

efficient方法,则“纠缠门1,2”的纠缠容量为0.951493,“纠缠门2,3”的纠缠容量为0.947642。
[0114]
基于本公开提出的方法,则“纠缠门1,2”的纠缠容量为0.999999,“纠缠门2,3”的纠缠容量为0.999999。
[0115]
进一步地,可以定义如图8所示参数化量子电路的模板,并将上述获取到的两比特量子门应用于图8所示的参数化量子电路中。
[0116]
需要说明的是,本公开提出的vqe的实现方法,基于脉冲参数进行迭代优化,从脉冲层面实现了vqe的算法优化,省略了逻辑层面的量子门转化脉冲的过程,进而有效提高vqe的算法的运算效率。
[0117]
可以理解为,将参数对应于单比特量子门的脉冲,并将其作为vqe算法实现的优化参数,其中,单比特量子门对应的脉冲函数如下所示:
[0118][0119]
其中,下标j∈[0,11],表示施加到第j个单比特量子门脉冲的幅度,而脉冲的中心位置τ
1q
和展宽σ
1q
都采用相同设置并固定不变。参数化量子电路中,单比特量子门以及两比特量子门对应的脉冲起始时间和结束时间如图8中横轴坐标所示,则基于随机的脉冲参数对单比特量子门进行初始化,并基于上述获取到的高纠缠容量的两比特量子门,在vqe运行设定次数后,比如110次,则获取到的vqe算法的收敛情况的统计结果如下:
[0120]
基于hardware

efficient方法,则目标函数收敛至

1.1下的次数为5次
[0121]
基于本公开提出的方法,则目标函数收敛至

1.1下的次数为17次。
[0122]
其中,收敛次数越多,则收敛效果越好。因此,本公开提出的vqe的实现方法具有更好的收敛效果。
[0123]
本公开提出的量子本征求解器的实现方法,通过对脉冲参数的迭代优化实现对于控制脉冲的迭代优化,进而获取具有高纠缠容量的两比特量子门,使得量子本征求解器可
以基于包含高纠缠容量的两比特量子门的参数化量子电路得到更好的实现,通过对获取到的分子基态能量的收敛情况实现变分参数的优化,进而获取目标分子的分子基态能量的最优解,有效提升了量子本征求解器的收敛效果以及运算精度。
[0124]
与上述几种实施例提供的量子本征求解器的实现方法相对应,本公开的一个实施例还提供了一种量子本征求解器的实现装置,由于本公开实施例提供的量子本征求解器的实现装置与上述几种实施例提供的量子本征求解器的实现方法相对应,因此上述量子本征求解器的实现方法的实施方式也适用于本公开实施例提供的量子本征求解器的实现装置,在下述实施例中不再详细描述。
[0125]
图9为本公开一实施例的量子本征求解器的实现装置,如图9所示,量子本征求解器的实现装置100,包括获取模块11、生成模块12、计算模块13、确定模块14、更新模块15,其中:
[0126]
获取模块11,用于获取具有高纠缠容量的两比特量子门;
[0127]
生成模块12,用于基于变分参数生成目标分子对应的参数化量子电路,其中,参数化量子电路包括高纠缠容量的两比特量子门和单比特量子门;
[0128]
计算模块13,用于获取初始量子态,基于初始量子态和参数量子电路,获取目标分子的分子基态能量;
[0129]
确定模块14,用于响应于分子基态能量收敛,则基于变分参数生成目标分子的目标分子基态能量;
[0130]
更新模块15,用于响应于分子基态能量未收敛,则更新参数化量子电路的变分参数,并返回基于更新后的参数化量子电路实现更新后的分子基态能量的获取,直至更新后的目标分子的分子基态能量收敛。
[0131]
图10为本公开一实施例的量子本征求解器的实现装置,如图10所示,量子本征求解器的实现装置200,包括获取模块21、生成模块22、计算模块23、确定模块24、更新模块25,其中:
[0132]
需要说明的是,获取模块11、生成模块12、计算模块13、确定模块14、更新模块15与获取模块21、生成模块22、计算模块23、确定模块24、更新模块25,具备相同的结构和功能。
[0133]
本公开实施例中,获取模块21,还用于:
[0134]
基于脉冲参数生成控制脉冲,并基于控制脉冲,获取时序演化算符;获取时序演化算符的纠缠容量和纠缠容量对应的梯度信息;响应于纠缠容量未收敛,则基于梯度信息更新脉冲参数,并返回执行后续操作;响应于纠缠容量收敛,则基于当前的脉冲参数生成高纠缠容量的两比特量子门。
[0135]
本公开实施例中,获取模块21,还用于:
[0136]
将脉冲参数输入室温测控设备,以生成第一控制脉冲和第二控制脉冲;使用第一控制脉冲和第二控制脉冲在量子硬件上运行量子任务;基于量子过程层析算法,得到第一时序演化算符和第二时序演化算符,其中,第一时序演化算符用于获取纠缠容量,第二时序演化算符用于获取梯度信息。
[0137]
本公开实施例中,获取模块21,还用于:
[0138]
获取预设的学习率,并基于梯度信息和学习率,对脉冲参数进行更新。
[0139]
本公开实施例中,计算模块23,还用于:将参数化量子电路应用在初始量子态上,
以生成初始量子态对应的末态;基于末态以及哈密顿量,获取目标分子的分子基态能量。
[0140]
本公开提出的量子本征求解器的实现装置,通过对脉冲参数的迭代优化实现对于控制脉冲的迭代优化,进而获取具有高纠缠容量的两比特量子门,使得量子本征求解器可以基于包含高纠缠容量的两比特量子门的参数化量子电路得到更好的实现,通过对获取到的分子基态能量的收敛情况实现变分参数的优化,进而获取目标分子的分子基态能量的最优解,有效提升了量子本征求解器的收敛效果以及运算精度。
[0141]
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0142]
图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0143]
如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(rom)1102中的计算机程序或者从存储单元11011加载到随机访问存储器(ram)1103中的计算机程序,来执行各种适当的动作和处理。在ram 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、rom 1102以及ram 1103通过总线1104彼此相连。输入/输出(i/o)接口1105也连接至总线1104。
[0144]
设备1100中的多个部件连接至i/o接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元11011,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0145]
计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如量子本征求解器的实现方法。例如,在一些实施例中,量子本征求解器的实现方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元11011。在一些实施例中,计算机程序的部分或者全部可以经由rom 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到ram 1103并由计算单元1101执行时,可以执行上文描述的量子本征求解器的实现方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行量子本征求解器的实现方法。
[0146]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器
可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0147]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0148]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0149]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0150]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0151]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0152]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0153]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜