量子电路的模拟方法、装置、设备及存储介质与流程
未命名
08-01
阅读:118
评论:0

1.本公开涉及计算机技术领域,尤其涉及量子计算、量子模拟技术领域。
背景技术:
2.目前,量子信号处理(quantum signal processing)理论被提出,其在哈密顿量模拟这一问题上达到算法复杂度的渐进最优,进而大放异彩;由此引申出的量子比特化(qubitization)、量子奇异值变换(quantum singular value transformation)算法作为量子算法工具与模板吸引了更多学者的关注。然而,当将这些理论应用到具体实际的问题时,在算法层面所必须且唯一需要面对的问题,便是量子信号处理的处理参数的计算。
技术实现要素:
3.本公开提供了一种量子电路的模拟方法、装置、设备及存储介质。
4.根据本公开的一方面,提供了一种量子电路的模拟方法,包括:
5.获取目标量子信号处理电路所对应的初始信号处理信息t(x);
6.在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),其中,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果;
7.利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果;
8.利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
9.根据本公开的另一方面,提供了一种量子电路的模拟装置,包括:
10.获取单元,用于获取目标量子信号处理电路所对应的初始信号处理信息t(x);
11.处理单元,用于在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),其中,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果;利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果;利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
12.根据本公开的再一方面,提供了一种计算设备,包括:
13.至少一个量子处理单元qpu;
14.存储器,耦合到所述至少一个qpu并用于存储可执行指令,
15.所述指令被所述至少一个qpu执行,以使所述至少一个qpu能够执行以上所述的方
法;
16.或者,包括:
17.至少一个处理器;以及
18.与所述至少一个处理器通信连接的存储器;其中,
19.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的方法。
20.根据本公开的再一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,当至少一个量子处理单元执行时,所述计算机指令使得所述至少一个量子处理单元执行以上所述的方法;
21.或者,所述计算机指令用于使所述计算机执行以上所述的方法。
22.根据本公开的再一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被至少一个量子处理单元执行时实现以上所述的方法;
23.或者所述计算机程序在被处理器执行时实现以上所述的方法。
24.这样,本公开方案能够在所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,得到所述初始信号处理信息t(x)的逼近信息,也即目标信号处理信息p
*
(x),如此,便于快速实现量子信号处理的处理参数的计算,为后续实现量子奇异值变换的各项应用奠定了基础。
25.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
26.附图用于更好地理解本方案,不构成对本公开的限定。其中:
27.图1是根据本公开实施例量子电路的模拟方法的实现流程示意图一;
28.图2是根据本公开实施例量子电路的模拟方法的实现流程示意图二;
29.图3是根据本公开实施例量子电路的模拟方法中得到近似信号处理信息p(x)及信号处理差异信息r(x)的实现流程示意图;
30.图4是根据本公开实施例量子电路的模拟方法的实现流程示意图三;
31.图5是根据本公开实施例量子电路的模拟方法的实现流程示意图四;
32.图6是根据本公开实施例量子电路的模拟方法的实现流程示意图五;
33.图7是根据本公开实施例量子电路的模拟方法的实现流程示意图六;
34.图8是根据本公开实施例量子电路的模拟方法在一具体示例中的程序一的流程示意图;
35.图9是根据本公开实施例量子电路的模拟方法在一具体示例中的程序二的流程示意图;
36.图10是根据本公开实施例量子电路的模拟方法在一具体示例中的程序三的流程示意图;
37.图11是根据本公开实施例量子电路的模拟方法在一具体示例中的主程序的流程示意图;
38.图12是根据本公开实施例量子信号处理电路的处理参数的确定装置的结构示意
图;
39.图13是用来实现本公开实施例的量子电路的模拟方法的计算设备的框图。
具体实施方式
40.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
41.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。本文中术语“第一”、“第二”表示指代多个类似的技术用语并对其进行区分,并不是限定顺序的意思,或者限定只有两个的意思,例如,第一特征和第二特征,是指代有两类/两个特征,第一特征可以为一个或多个,第二特征也可以为一个或多个。
42.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,缺少某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
43.近年来量子计算成为学术界和工业界研究和发展的重要方向。相比于传统计算,量子计算在求解诸如大数分解之类的问题上展现出显著优势;量子模拟(quantum simulation)在物理、化学、生物、信息等多个领域都有着重要的意义,比如研发新型电池、制备多样的催化剂、探究新制药、开发新材料、探索化学分子结构及量子精密测量等。benioff和feynman最早构想量子计算机时,就要模拟量子系统的演化,或者说就是要实现量子系统的哈密顿量模拟(hamiltonian simulation)。目前,量子信号处理(quantum signal processing)理论被提出,其在哈密顿量模拟这一问题上达到算法复杂度的渐进最优,进而大放异彩;由此引申出的量子比特化(qubitization)、量子奇异值变换(quantum singular value transformation)算法作为量子算法工具与模板吸引了更多学者的关注。然而,当将这些理论应用到具体实际的问题时,在算法层面所必须且唯一需要面对的问题,便是量子信号处理的处理参数的计算。
44.在量子奇异值变换的各项应用当中,需要从预作为目标量子信号处理电路的量子信号处理函数(以下简称为变换函数)出发,计算出量子信号处理电路的处理参数,但是对于多数变换函数而言,它们并不满足量子信号处理函数的条件,为此需要先找到该变换函数的、且满足量子信号处理函数的条件的逼近函数,再基于量子信号处理电路的处理参数计算方法得到逼近函数的处理参数,该逼近函数的处理参数即为近似的处理参数,进而完成量子奇异值变换的各项应用。
45.基于此,本公开方案提出一种得到近似的处理参数的具体方案,可以更加高效地、稳定地实现复杂的目标变换函数(也即以下所述的初始信号处理信息t(x))的逼近函数(也即以下所述的目标信号处理信息p
*
(x))。
46.具体地,图1是根据本公开实施例量子电路的模拟方法的实现流程示意图一;该方
法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。
47.进一步地,该方法包括以下内容的至少部分内容。如图1所示,包括:
48.步骤s101:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
49.步骤s102:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x)。
50.这里,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果。
51.步骤s103:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
52.这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
53.步骤s104:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
54.这样,本公开方案能够在所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,得到所述初始信号处理信息t(x)的逼近信息,也即目标信号处理信息p
*
(x),如此,便于快速实现量子信号处理的处理参数的计算,为后续实现量子奇异值变换的各项应用奠定了基础。
55.在一具体示例中,为了便于实现量子电路的模拟,所述初始信号处理信息t(x)可通过一函数表示,比如,一单变量实函数,此时,若单变量实函数不满足量子信号处理函数的条件,则可利用本公开方案可以得到该初始信号处理信息t(x)的逼近函数,也即目标信号处理信息p
*
(x),如此,利用目标信号处理信息p
*
(x)来得到目标量子信号处理电路的目标处理参数,此时,该目标处理参数为一近似值。
56.在本公开方案的一具体示例中,可采用如下方式得到与初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x);具体地,以上所述确定与初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x)(也即以上所述的步骤s102),具体包括:
57.步骤s102-1:确定当前信号锚点序列也即在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
58.其中,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列。
[0059]
这里,在一具体示例中,预设取值范围[a,b]可以具体为[0,1],或[-1,1],本公开方案对此不作限制,可基于实际处理需求而定。
[0060]
步骤s102-2:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0061]
在一具体示例中,为了得到近似信号处理信息p(x)及信号处理差异信息r(x),在
初始信号处理信息t(x)表示为单变量实函数的情况下,还可以预先确定单变量实函数基,进而利用当前信号锚点序列以及初始信号处理信息t(x),以及预先确定的单变量实函数基求解得到近似信号处理信息p(x)及信号处理差异信息r(x),具体方案可参见下述程序一的相关内容,此处不再赘述。
[0062]
步骤s102-3:在信号处理差异信息r(x)在目标信号点的特征值小于等于目标逼近距离δ的情况下,将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。
[0063]
这里,在信号处理差异信息r(x)在目标信号点的特征值(也即函数值)小于等于目标逼近距离δ的情况下,说明得到的基于当前信号锚点序列所得的近似信号处理信息p(x)足以逼近该初始信号处理信息t(x),此时,即可将基于当前信号锚点序列所得的近似信号处理信息p(x)作为目标信号处理信息p
*
(x)。
[0064]
这样,本公开方案提供了一种得到目标信号处理信息p
*
(x)的具体方案,为高效地、稳定地得到所述目标量子信号处理电路的目标处理参数提供了支持。
[0065]
在本公开方案的一具体示例中,图2是根据本公开实施例量子电路的模拟方法的实现流程示意图二;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。可以理解的是,以上所述的相关内容,也可以应用于该示例中,该示例对相关联内容不再赘述。
[0066]
进一步地,该方法包括以下内容的至少部分内容。如图2所示,包括:
[0067]
步骤s201:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
[0068]
步骤s202:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
[0069]
这里,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列。
[0070]
步骤s203:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0071]
步骤s204:判断信号处理差异信息r(x)在目标信号点的特征值是否小于等于目标逼近距离δ;若否,则执行步骤s205,否则,执行步骤s206。
[0072]
需要指出的是,该示例中,目标信号点为预设取值范围[a,b]内的一个信号点。
[0073]
步骤s205:在信号处理差异信息r(x)在目标信号点的特征值大于目标逼近距离δ的情况下,更新当前信号锚点序列并返回步骤s203,以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0074]
步骤s206:在信号处理差异信息r(x)在目标信号点的特征值小于等于目标逼近距
离δ的情况下,将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x),并执行步骤s207。
[0075]
步骤s207:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
[0076]
这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
[0077]
步骤s208:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0078]
这样,本公开方案提供了一种通过优化迭代得到目标信号处理信息p
*
(x)的具体方案,该方案能够高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数,为实现量子奇异值变换的各项应用奠定了基础。
[0079]
在本公开方案的一具体示例中,可采用如下方式得到近似信号处理信息p(x)及信号处理差异信息r(x);具体地,以上所述至少基于当前信号锚点序列和初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)(也即以上所述的步骤s203),具体包括:
[0080]
步骤s203-1:确定当前计算精度;其中,当前计算精度为预设计算精度,或上一次精度更新流程所的计算精度。
[0081]
步骤s203-2:得到当前计算精度下、基于当前信号锚点序列和初始信号处理信息t(x)所得的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x);其中,当前计算精度下的试探信号处理差异信息r
′
(x)表示初始信号处理信息t(x)与当前计算精度下的试探近似信号处理信息p
′
(x)之间的差异程度。
[0082]
举例来说,在当前计算精度∈下,数值地求解关于和e的实线性方程组:
[0083][0084]
如此,即可得到试探近似信号处理信息和试探信号处理差异信息r
′
(x)。这里,表示当前信号锚点序列中的第j分量;为待求解序列,为待求解序列中的第k分量;e表示待求解得到的试探近似信号处理信息p
′
(x)与初始信号处理信息t(x)的锚点距离,为上述方程组的待定系数。
[0085]
步骤s203-3:在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值不满足预设条件的情况下,将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。
[0086]
这里,预设条件可具体为:存在j,也即存在信号点使得在当前计算精度∈下有
[0087]
进一步地,举例来说,若不存在j,也即不存在信号点使得在当前计算精度∈下,有则将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。
[0088]
在本公开方案的一具体示例中,图3是根据本公开实施例量子电路的模方法中得到近似信号处理信息p(x)及信号处理差异信息r(x)的实现流程示意图;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。
[0089]
进一步地,该方法包括以下内容的至少部分内容。如图3所示,至少基于当前信号锚点序列和初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x),具体包括:
[0090]
步骤s301:确定当前计算精度。
[0091]
这里,当前计算精度为预设计算精度,或上一次精度更新流程所的计算精度。
[0092]
步骤s302:得到当前计算精度下、基于当前信号锚点序列和初始信号处理信息t(x)所得的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x)。
[0093]
这里,当前计算精度下的试探信号处理差异信息r
′
(x)表示初始信号处理信息t(x)与当前计算精度下的试探近似信号处理信息p
′
(x)之间的差异程度。
[0094]
步骤s303:判断在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值(也即函数值)是否满足预设条件。若满足预设条件,则执行步骤s304;否则,即不满足预设条件,则执行步骤s305。
[0095]
步骤s304:提升当前计算精度,返回步骤s302,以更新当前计算精度,并得到新的计算精度下的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x),直至不满足上述预设条件为止。
[0096]
步骤s305:将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。
[0097]
举例来说,在得到当前计算精度下的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x)之后,判断是否存在j,也即信号点使得在当前计算精度∈下有若存在,即存在j使得≥0,则提升当前计算精度,并重新计算新的计算精度的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x)。否则,即不存在j使得(x)。否则,即不存在j使得则将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x),以及将当前计算精度下的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x)。
[0098]
需要说明的是,具体示例可参见以下程序一的相关描述,此处不再赘述。
[0099]
这样,本公开方案能够实现计算精度的动态调整,能够有效解决现有方案对精度具有强依赖性、很难在运行前预测所需的精度的问题,如此,来提升计算效率,同时,可以更稳定地实现更复杂的初始信号处理信息t(x)的逼近函数(也即目标信号处理信息p
*
(x)),如此,为高效得到近似的目标处理参数提供了支持。
[0100]
在本公开方案的一具体示例中,图4是根据本公开实施例量子电路的模拟方法的实现流程示意图三;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。可以理解的是,以上所述的相关内容,也可以应用于该示例中,该示例对相关联内容不再赘述。
[0101]
进一步地,该方法包括以下内容的至少部分内容。如图4所示,包括:
[0102]
步骤s401:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
[0103]
步骤s402:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
[0104]
这里,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列;
[0105]
步骤s403:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0106]
步骤s404:判断信号处理差异信息r(x)在目标信号点的特征值是否小于等于目标逼近距离δ;若否,即大于目标逼近距离δ,则执行步骤s405;否则,即小于等于目标逼近距离δ,执行步骤s406。
[0107]
步骤s405:更新当前信号锚点序列返回步骤s403,以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0108]
这里,所述步骤s405,具体包括:
[0109]
步骤s405-1:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0110]
需要指出的是,构造信号交错锚点序列的方式可参见下述主程序中的具体描述,此处不再赘述。
[0111]
步骤s405-2:确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值。
[0112]
步骤s405-3:基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
。这里,所述待插入信号锚点y
*
为所述目标信号点。
[0113]
在一示例中,将满足取值条件的目标特征值所对应的信号点x作为该待插入信号锚点y
*
。
[0114]
需要指出的是,得到待插入信号锚点y
*
的具体步骤可参见下述主程序中有关待插入信号锚点y
*
的相关描述,此处不再赘述。
[0115]
步骤s405-4:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如|r(y
*
)|)小于等于目标最大值(比如且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度。
[0116]
这里,当前的目标信号锚点序列为信号交错锚点序列所述目标自由度用于确定信号锚点序列所需包含的信号点的个数。
[0117]
举例来说,结合下述主程序中的步骤8和步骤9可知,在举例来说,结合下述主程序中的步骤8和步骤9可知,在(也即不执行步骤8的处理步骤),且满足|r(y
*
)|》δ(即进入步骤9(a))的情况下、还满足步骤9(a)中的收敛条件的情况下,说明当前自由度d无法得到小于等于目标逼近距离δ的逼近函数,所以,需要增加自由度。此时,目标自由度大于当前自由度。
[0118]
进一步地,在一具体示例中,所述目标自由度是基于当前的目标信号锚点序列所对应的自由度(也即当前的目标信号锚点序列中所包含的信号点的个数)、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、当前的目标信号锚点序列所对应的自由度,k为大于等于2的整数。目标自由度的具体确定方式可参见主程序中步骤9(a)的相关描述,此处不再赘述。这样,本公开方案提供了一种提升自由度的具体方案,为高效地、稳定地得到目标信号处理信息p
*
(x)奠定了基础。
[0119]
步骤s405-5:基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列以完成本次锚点更新流程。
[0120]
步骤s406:将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。并执行步骤s407。
[0121]
步骤s407:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
[0122]
这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
[0123]
步骤s408:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0124]
这样,本公开方案在提供了一种通过更新当前信号锚点序列来得到目标信号处理信息p
*
(x)的具体方案,如此,高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数,为实现量子奇异值变换的各项应用奠定了基础。
[0125]
本公开方案的一具体示例中,可采用如下方式对当前的目标信号锚点序列进行锚点扩增;具体地,以上所述基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增(也即以上所述的步骤s405-5),具体包括:
[0126]
步骤s405-5-1:基于所述目标自由度,以及当前的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数。
[0127]
步骤s405-5-2:基于所需构造的信号点的个数,得到信号递增序列
[0128]
步骤s405-5-3:基于信号递增序列与当前的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列
[0129]
需要指出的是,具体示例可参见以下程序三的有关描述,此处不再赘述。
[0130]
这样,本公开方案引入了锚点扩增的思路,所以,还能够在一定程度上减少自由度增加所带来的重新计算成本,如此,为高效地、稳定地得到目标信号处理信息p
*
(x)奠定了基础,进而为高效地、稳定地得到所述目标量子信号处理电路的目标处理参数奠定了基础。
[0131]
在本公开方案的一具体示例中,图5是根据本公开实施例量子电路的模拟方法的实现流程示意图四;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。可以理解的是,以上所述的相关内容,也可以应用于该示例中,该示例对相关联内容不再赘述。
[0132]
进一步地,该方法包括以下内容的至少部分内容。如图5所示,包括:
[0133]
步骤s501:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
[0134]
步骤s502:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
[0135]
这里,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列。
[0136]
步骤s503:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0137]
步骤s504:判断信号处理差异信息r(x)在目标信号点的特征值是否小于等于目标逼近距离δ;若否,即大于目标逼近距离δ,则执行步骤s505;否则,即小于等于目标逼近距离δ,执行步骤s506。
[0138]
步骤s505:更新当前信号锚点序列返回步骤s503,以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0139]
这里,所述步骤s505,具体包括:
[0140]
步骤s505-1:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交
错锚点序列
[0141]
需要指出的是,构造信号交错锚点序列的方式可参见下述主程序中的具体描述,此处不再赘述。
[0142]
步骤s505-2:确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值。
[0143]
步骤s505-3:基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点。
[0144]
需要指出的是,得到待插入信号锚点y
*
的具体步骤可参见下述主程序中有关待插入信号锚点y
*
的相关描述,此处不再赘述。
[0145]
步骤s505-4:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如|r(y
*
)|)小于等于目标最大值(比如且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下不满足收敛条件的情况下,基于当前的目标信号锚点序列更新当前信号锚点序列
[0146]
这里,当前的目标信号锚点序列为信号交错锚点序列
[0147]
举例来说,结合下述主程序中的步骤8和步骤9可知,在举例来说,结合下述主程序中的步骤8和步骤9可知,在(也即不执行步骤8的处理步骤),且满足|r(y
*
)|》δ,即进入步骤9(a)的情况下,不满足步骤9(a)中的收敛条件的情况下,可直接基于当前的目标信号锚点序列更新当前信号锚点序列
[0148]
步骤s506:将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。执行步骤s507。
[0149]
步骤s507:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
[0150]
这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
[0151]
步骤s508:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0152]
这样,本公开方案在提供了一种通过更新当前信号锚点序列来得到目标信号处理信息p
*
(x)的具体方案,如此,高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数,为实现量子奇异值变换的各项应用奠定了基础。
[0153]
在本公开方案的一具体示例中,图6是根据本公开实施例量子电路的模拟方法的实现流程示意图五;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电
脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。可以理解的是,以上所述的相关内容,也可以应用于该示例中,该示例对相关联内容不再赘述。
[0154]
进一步地,该方法包括以下内容的至少部分内容。如图6所示,包括:
[0155]
步骤s601:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
[0156]
步骤s602:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
[0157]
这里,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列。
[0158]
步骤s603:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0159]
步骤s604:判断信号处理差异信息r(x)在目标信号点的特征值是否小于等于目标逼近距离δ;若否,即大于目标逼近距离δ,则执行步骤s605;否则,即小于等于目标逼近距离δ,执行步骤s606。
[0160]
步骤s605:更新当前信号锚点序列返回步骤s603,以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0161]
这里,所述步骤s605,具体包括:
[0162]
步骤s605-1:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0163]
需要指出的是,构造信号交错锚点序列的方式可参见下述主程序中的具体描述,此处不再赘述。
[0164]
步骤s605-2:确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值。
[0165]
步骤s605-3:基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点。
[0166]
需要指出的是,得到待插入信号锚点y
*
的具体步骤可参见下述主程序中有关待插入信号锚点y
*
的相关描述,此处不再赘述。
[0167]
步骤s605-4:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如|r(y
*
)|)大于目标最大值(比如的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列并进入步骤s605-5。
[0168]
这里,当前的目标信号锚点序列为信号交错锚点序列
[0169]
步骤s605-5:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如
|r(y
*
)|)大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度。
[0170]
这里,所述目标自由度用于确定信号锚点序列所需包含的信号点的个数。
[0171]
举例来说,结合下述主程序中的步骤8和步骤9可知,在举例来说,结合下述主程序中的步骤8和步骤9可知,在(也即执行步骤8的处理步骤),可采用下述程序二所述的方法,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列
[0172]
进一步地,若满足|r(y
*
)|》δ(即进入步骤9(a))的情况下,而且,更新后的目标信号锚点序列还满足步骤9(a)中的收敛条件的情况下,说明更新后的目标信号锚点序列的自由度d无法得到小于等于目标逼近距离δ的逼近函数,所以,需要增加自由度。此时,目标自由度大于更新后的目标信号锚点序列所对应的自由度。
[0173]
进一步地,在一具体示例中,所述目标自由度是基于更新后的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、更新后的目标信号锚点序列所对应的自由度,k为大于等于2的整数。目标自由度的具体确定方式可参见主程序中步骤9(a)的相关描述,此处不再赘述。这样,本公开方案提供了一种提升自由度的具体方案,为高效地、稳定地得到目标信号处理信息p
*
(x)奠定了基础。
[0174]
步骤s605-6:基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列
[0175]
步骤s606:将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。执行步骤s607。
[0176]
步骤s607:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
[0177]
这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
[0178]
步骤s608:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0179]
这样,本公开方案在提供了一种通过更新当前信号锚点序列来得到目标信号处理信息p
*
(x)的具体方案,如此,高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数,为实现量子奇异值变换的各项应用奠定了基础。
[0180]
在本公开方案的一具体示例中,可采用如下方式对更新后的目标信号锚点序列进行锚点扩增;具体地,以上所述基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增(也即以上所述的步骤s605-6),具体包括:
[0181]
步骤s605-6-1:基于所述目标自由度,以及更新后的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数。
[0182]
步骤s605-6-2:基于所需构造的信号点的个数,得到信号递增序列
[0183]
步骤s605-6-3:基于信号递增序列与更新后的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列
[0184]
需要指出的是,具体示例可参见以下程序三的有关描述,此处不再赘述。
[0185]
这样,本公开方案引入了锚点扩增的思路,所以,还能够在一定程度上减少自由度增加所带来的重新计算成本,如此,为高效地、稳定地得到目标信号处理信息p
*
(x)奠定了基础,进而为高效地、稳定地得到所述目标量子信号处理电路的目标处理参数奠定了基础。
[0186]
在本公开方案的一具体示例中,图7是根据本公开实施例量子电路的模拟方法的实现流程示意图六;该方法可选地应用于兼具经典计算能力的量子计算设备中,也可以应用于兼具量子计算能力的经典计算设备中,或者,直接应用于经典计算设备,比如,个人电脑、服务器、服务器集群等具有经典计算能力的电子设备中,或者,直接应用于量子计算机中,本公开方案对此不作限制。可以理解的是,以上所述的相关内容,也可以应用于该示例中,该示例对相关联内容不再赘述。
[0187]
进一步地,该方法包括以下内容的至少部分内容。如图7所示,包括:
[0188]
步骤s701:获取目标量子信号处理电路所对应的初始信号处理信息t(x)。
[0189]
步骤s702:在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定当前信号锚点序列
[0190]
这里,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列。
[0191]
步骤s703:至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x)。
[0192]
步骤s704:判断信号处理差异信息r(x)在目标信号点的特征值是否小于等于目标逼近距离δ;若否,即大于目标逼近距离δ,则执行步骤s705;否则,即小于等于目标逼近距离δ,执行步骤s706。
[0193]
步骤s705:更新当前信号锚点序列返回步骤s703,以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0194]
这里,所述步骤s705,具体包括:
[0195]
步骤s705-1:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0196]
需要指出的是,构造信号交错锚点序列的方式可参见下述主程序中的具体描述,此处不再赘述。
[0197]
步骤s705-2:确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值。
[0198]
步骤s705-3:基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点。
[0199]
步骤s705-4:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如|r(y
*
)|)大于目标最大值(比如)的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列这里,当前的目标信号锚点序列为信号交错锚点序列
[0200]
步骤s705-5:在信号处理差异信息r(x)在目标信号点的特征值(也即函数值,比如|r(y
*
)|)大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下不满足收敛条件的情况下,基于更新后的目标信号锚点序列更新当前信号锚点序列
[0201]
举例来说,结合下述主程序中的步骤8和步骤9可知,在举例来说,结合下述主程序中的步骤8和步骤9可知,在(也即执行步骤8的处理步骤),可采用下述程序二所述的方法,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列
[0202]
进一步地,若满足|r(y
*
)|》δ(即进入步骤9(a))的情况下,而且,更新后的目标信号锚点序列不满足步骤9(a)中的收敛条件的情况下,可直接基于更新后的目标信号锚点序列更新当前信号锚点序列
[0203]
步骤s706:将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。执行步骤s707。
[0204]
步骤s707:利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数。
[0205]
这里,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果。
[0206]
步骤s708:利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0207]
这样,本公开方案在提供了一种通过更新当前信号锚点序列来得到目标信号处理信息p
*
(x)的具体方案,如此,高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数,为实现量子奇异值变换的各项应用奠定了基础。
[0208]
在本公开方案的一具体示例中,所述将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列包括以下之一:
[0209]
在待插入信号锚点y
*
满足第一条件的情况下,将待插入信号锚点y
*
插入到当前的
信号锚点序列中的第一个信号点之前,得到更新后的目标信号锚点序列
[0210]
在待插入信号锚点y
*
满足第二条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的最后一个信号点之后,得到更新后的目标信号锚点序列
[0211]
在待插入信号锚点y
*
不满足第一条件,且不满足第二条件的情况下,将待插入信号锚点y
*
替换当前的目标信号锚点序列中的一个信号点,得到更新后的目标信号锚点序列
[0212]
这里,具体插入条件,可参照下述程序二的相关描述,此处不再赘述。
[0213]
这样,本公开方案提供了插入待插入信号锚点y
*
的具体方案,如此,为后续高效地、稳定地得到目标信号处理信息p
*
(x),进而高效地、稳定地得到所述目标量子信号处理电路的目标处理参数奠定了基础。
[0214]
以下结合具体示例对本公开方案做进一步详细说明;本公开方案提出一种基于改进remez算法的逼近多项式确定方法,该方法相比于既往算法可以高效地、稳定地得到复杂的目标变换函数(也即以上所述的初始信号处理信息t(x))的逼近多项式(也即以上所述的目标信号处理信息p
*
(x)),进而利用逼近多项式即可计算出量子信号处理电路的近似的处理参数。如此,一方面,可以更加稳定地实现复杂的目标变换函数的量子奇异值变换量子电路的生成,另一方面,可以加快量子奇异值变换量子电路生成的速度,对量子信号处理、量子模拟及其应用的前沿研究有重大助力。
[0215]
具体地,在该示例中,记目标量子信号处理电路的信号点为x,进一步地,记该目标量子信号处理电路的初始信号处理信息为t(x),该初始信号处理信息t(x)为给定区间(比如x∈[a,b])内的单变量实函数,基于此,t(x)还可称为目标单变量实函数t(x)。进一步地,该初始信号处理信息t(x)不满足量子信号处理的条件,换言之,该目标单变量实函数t(x)不能作为量子信号处理函数,基于此,本公开方案的目标即为:在给定预设取值范围,如x∈[a,b]内,找到满足量子信号处理函数的条件的、该初始信号处理信息t(x)的逼近函数(也即以上所述的目标信号处理信息,记为p
*
(x)),也即找到目标单变量实函数t(x)对应的、满足量子信号处理函数的条件的逼近函数p
*
(x),进而基于量子信号处理电路的处理参数计算方法得到该逼近函数p
*
(x)的处理参数,此时,该逼近函数p
*
(x)的处理参数即为该目标量子信号处理电路的处理参数的近似值,如此,便于量子奇异值变换的各项应用。
[0216]
这里,单变量实函数指:给定区间[a,b],若对于任意x∈[a,b],均有f(x)为实数,则可称函数f为区间[a,b]上的单变量实函数。进一步地,由区间[a,b]上的单变量实函数f构成的有限序列(或者无限序列),被称为区间[a,b]上的一组有限单变量实函数基(或者无限单变量实函数基);这里,将单变量实函数基记为同时,记一个序列的第j分量(该示例中j从0开始计数)为[j],此时,即可表示单变量实函数基的第j分量,比如,表示的第0分量。
[0217]
基于此,上述目标即可描述为:在有限的单变量实函数基的基础上,求解得到目标单变量实函数t(x)的逼近函数并使||t-p
*
||
∞
最小,其中,为待定系数,d表示有限的单变量实函数基的分量的个数(该示例可称为自
由度),比如,取,
…
}的前d个分量来构成有限的单变量实函数基||
·
||
∞
表示区间[a,b]上无穷范数。
[0218]
需要说明的是,||t-p
*
||
∞
表示目标单变量实函数t(x)与逼近函数p
*
(x)间的距离,具体表达式为:
[0219][0220]
进一步地,为了便于介绍本公开方案的具体内容,引入以下概念:
[0221]
称在区间[a,b]上呈严格递增的有限序列为锚点序列。进一步地,若锚点序列中同时包含该区间[a,b]的两个端点a和b,则该锚点序列为区间[a,b]的一个分割。
[0222]
若锚点序列满足下述条件,则称该锚点序列为单变量实函数f的(严格)交错锚点序列:若不存在j使得这里,表示锚点序列的第j分量。
[0223]
以下从几个部分对本公开方案进行详细说明;
[0224]
第一部分,动态精度的remez试探逼近函数的构建
[0225]
该部分通过下述程序一实现,该程序一为会被主程序调用的程序;该程序一主要用于事先预测求解实线性方程组所需的计算精度,并得到试探函数和剩余函数。
[0226]
程序一:
[0227]
这里,该程序一的输入为:目标单变量实函数t(x)(也即以上所述的初始信号处理信息t(x)),单变量实函数基当前自由度为d,当前锚点序列(也即以上所述的当前信号锚点序列)即以上所述的当前信号锚点序列)当前计算精度∈。输出结果为:逼近函数(也即以上所述的近似信号处理信息)p(x)、剩余函数(也即以上所述的信号处理差异信息)r(x)以及更新后的计算精度∈。
[0228]
如图8所示,具体步骤包括:
[0229]
步骤1-1:输入目标单变量实函数t(x),单变量实函数基1:输入目标单变量实函数t(x),单变量实函数基当前信号锚点序列当前计算精度∈;
[0230]
步骤1-2:在当前计算精度∈下,数值地求解关于和e的实线性方程组:
[0231][0232]
这里,表示当前信号锚点序列中的第j分量;为待求解序列,[k]为待求解序列中的第k分量;e表示待求解得到的试探逼近函数(也即以上所述的试探近似信号处理信息)p
′
(x)与目标单变量实函数t(x)的锚点距离,为上述方程组的待定系数。
[0233]
步骤1-3:将求解得到的的各分量的值即即代入试探逼近函数并定义试探剩余函数(也即以上所述的试探信号处理差异信息)r
′
(x):=t(x)-p
′
(x)。
[0234]
步骤1-4:若存在j,使得在当前计算精度∈下,有4:若存在j,使得在当前计算精度∈下,有则提升当前计算精度∈,比如∈=∈2,更新当前计算精度,并返回至步骤1-2;否则,执行步骤1-5。
[0235]
步骤1-5:将当前的试探逼近函数p
′
(x)作为逼近函数(也即近似信号处理信息)p(x),并输出逼近函数p(x);将当前的试探剩余函数r
′
(x)作为剩余函数(也即信号处理差异信息)r(x),并输出剩余函数r(x),以及输出当前计算精度∈。
[0236]
第二部分,保交错性下的锚点插入
[0237]
该部分通过下述程序二实现,该程序二为会被主程序调用的程序;该程序二主要用于插入待插入锚点(以上所述的待插入信号锚点)y
*
,同时,确保插入待插入信号锚点y
*
后的锚点序列具有交错性。
[0238]
程序二:
[0239]
这里,该程序二的输入为:剩余函数(也即信号处理差异信息)r(x)、当前的目标锚点序列(也即以上所述的当前的目标信号锚点序列)点序列(也即以上所述的当前的目标信号锚点序列)以及待插入锚点(也即待插入信号锚点)y
*
。输出结果为:更新后的目标锚点序列(也即以上所述的更新后的目标信号锚点序列)
[0240]
如图9所示,具体步骤包括:
[0241]
步骤2-1:若满足第一条件,即且则在当前的目标锚点序列中的前面(也即首个信号点之前)插入待插入锚点y
*
,得到更新后的目标锚点序列进入步骤2-4。
[0242]
步骤2-2:若满足第二条件,即且则在当前的目标锚点序列中的后面(也即最后一个信号点之后)插入待插入锚点y
*
,得到更新后的目标锚点序列进入步骤2-4。
[0243]
步骤2-3:若不满足第一条件且不满足第二条件,则执行以下步骤:
[0244]
步骤2-3-1:确定唯一的l,l为大于等于0小于d的整数,使得满
[0245]
足
[0246]
步骤2-3-2:基于以下方式得到更新后的目标锚点序列具体方
[0247]
式为:
[0248]
若则得到更新后的得到更新后的进入步骤2-4;
[0249]
否则,即则得到更新后的目标锚点序列进入步骤2-4。
[0250]
步骤2-4:输出更新后的目标锚点序列
[0251]
第三部分,锚点序列的扩增
[0252]
该部分通过下述程序三实现,该程序三为会被主程序调用的程序;该程序三主要用于基于主程序中的自由度提升的比例,进行锚点扩增,进而得到锚点扩增后的锚点序列。
[0253]
程序三:
[0254]
这里,该示例的输入为:当前的目标锚点序列目标自由度d”。输出结果为:锚点扩增后的、与目标自由度d”所匹配的目标锚点序列(也即以上所述的锚点扩增后的目标信号锚点序列)
[0255]
如图10所示,具体步骤包括:
[0256]
步骤3-1:确定当前的目标锚点序列所对应的自由度d,并随机选择集合{1,2,
…
,d}中互不相同的d
”‑
d(也即所需构造的信号点的个数)个元素(用于锚点扩增),并构建递增序列
[0257]
比如,或者或者这里,表示向下取整,表示向上取整。
[0258]
步骤3-2:构建包含有d
”‑
d个元素的递增序列(也即以上所述的信号递增序列)比如,具体构建方式为:
[0259][0260]
步骤3-3:得到当前的目标锚点序列递增序列按预设排序方式(比如从小到大的排序方式)重排得到锚点扩增后的目标锚点序列
[0261]
步骤3-4:输出锚点扩增后的目标锚点序列
[0262]
第四部分,本公开方案动态精度的remez算法
[0263]
该部分通过下述主程序实现。
[0264]
这里,该主程序的输入为:目标单变量实函数t(x)、单变量实函数基初始自由度d、逼近区间(也即预设取值范围)[a,b]、目标逼近距离δ、以及初始计算精度∈0。输出结果为:逼近函数(也即以上所述的目标信号处理信息)p
*
(x)。
[0265]
需要指出的是,自由度越大,逼近函数p
*
(x)对目标单变量实函数t(x)的逼近效果越好,但上述程序一中线性方程组的奇异性越强。
[0266]
步骤1:确定初始锚点序列(也即以上所述的初始信号锚点序列)步骤1:确定初始锚点序列(也即以上所述的初始信号锚点序列)
[0267]
比如选取预设的锚点序列,或者从逼近区间[a,b]中随机选取锚点序列,得到初始
锚点序列
[0268]
需要指出的是,初始锚点序列所包含的锚点(也即信号点)的个数,与初始自由度d有关,比如初始锚点序列所包含的锚点(也即信号点)的个数=d+1。
[0269]
步骤2:将初始锚点序列作为当前锚点序列(也即当前信号锚点序列)将初始计算精度∈0作为当前计算精度∈=∈0;并将当前锚点序列当前计算精度∈,以及与目标单变量实函数t(x)、单变量实函数基一并输入至程序一中,得到逼近函数(也即近似信号处理信息)p(x)、剩余函数(也即信号处理差异信息)r(x)以及当前计算精度∈。
[0270]
步骤3:并行地对j=1,2,
…
,d,在开区间(x[j-1],x[j])上找到剩余函数r(x)的一个零点,此时,记该零点为zj,进而得到剩余函数r(x)对应的d个零点,即{z1,z2,
…
,zd}。
[0271]
这里,在一示例中,可以使用二分法计算零点,比如,数值上可以使用|r(zj)|小于预设阈值作为收敛条件,以得到开区间(x[j-1],x[j])上的零点zj。所述预设阈值为一经验值,可根据实际需求进行设置,本公开方案对此不作限定。
[0272]
步骤4:令即为区间[a,b]的一个分割。
[0273]
步骤5:并行地对j=0,1,2,
…
,d,在区间上找到函数的一个最大值点(也即函数的最大函数值所对应的信号点),并记最大值点为yj,以得到函数的d+1个最大值点,可记为{y0,y1,
…
,yd};这里,所述sgn(
·
)表示符号函数。
[0274]
可以理解的是,对于给定j值的情况下,遍历x在区间上的取值,得到函数在该区间上的最大值,进而得到该最大值对应的最大值点yj;并行执行所有j的取值,即可得到函数的d+1个最大值点,即{y0,y1,
…
,yd}。
[0275]
需要指出的是,本公开方案对找到函数的一个最大值点的具体方案不作限制。
[0276]
步骤6:令则为基于当前信号锚点序列和剩余函数r(x)所构造的一个交错锚点序列,记为交错锚点序列(也即以上所述的信号交错锚点序列)并基于交错锚点序列更新目标锚点序列
[0277]
步骤7:确定信号点(也即信号点)x在区间[a,b]上的取值,得到函数|r(x)|在区间[a,b]上的一个最大特征值,也即最大函数值,此时,函数|r(x)|在区间[a,b]上的一个最大特征值所对应的信号点记为y
*
。
[0278]
步骤8:若则将|r(x)|在区间[a,b]上的最大函数值所对应的信号点y
*
作为待插入锚点(也即待插入信号锚点)y
*
,并和剩余函数r(x)、以及目标锚点序列一并输入至程序二中,得到更新后的目标锚点序列(也即更新后的目标信号锚点序列)基于更新后的目标锚点序列所包含的锚点(也即信号点)的个数,更新初始自由度d,得到当前自由度d,并进入步骤9;否则,也即若则直接进入步骤9。
[0279]
步骤9:若|r(y
*
)|≤δ,则执行步骤10;否则,即|r(y
*
)|》δ,进入步骤9(a);具体地:
[0280]
步骤9(a):判断向量是否满足均匀条件,也即是否满足收敛条件;若不满足,则直接执行步骤9(b);否则,执行以下步骤9(a)-1;
[0281]
这里,表示当前的目标锚点序列的第j分量。进一步地,在一具体示例中,所述均匀条件可具体为向量中的各分量平均值大于最大分量的一个指定倍(比如0.95倍)。
[0282]
步骤9(a)-1:认为当前自由度d无法得到小于等于目标逼近距离δ的逼近函数(也即目标信号处理信息)p
*
(x);记录当前自由度d与log|r(y
*
)|的值;进入步骤9(a)-2。
[0283]
步骤9(a)-2:基于所有记录的当前自由度d与log|r(y
*
)|值构造插值多项式i,以满足i(d)=log|r(y
*
)|;进入步骤9(a)-3。
[0284]
需要说明的是,在只记录了一组d与log|r(y
*
)|值的情况下,设插值多项式i为过原点的正比例函数,即i(x)=log|r(y
*
)|x/d。
[0285]
这里,在一示例中,log(
·
)表示以自然常数e为底数的对数函数;此外,本公开方案中的log(
·
)还可以是以其它常数为底数的对数函数,只要底数固定即可,本公开方案对此不作限定。
[0286]
步骤9(a)-3:求满足i(d”)≤δ且d《d”≤2d的最小正整数d”,该d”即为目标自由度;若不存在满足上述条件的目标自由度d”,则目标自由度d”=2d;进入步骤9(a)-4。
[0287]
步骤9(a)-4:将当前的目标锚点序列目标自由度d”作为程序三的输入,得到锚点扩增后的目标锚点序列基于锚点扩增后的目标锚点序列更新当前自由度d。进入步骤9(b)。
[0288]
步骤9(b):更新当前锚点序列为当前的目标锚点序列
[0289]
即返回至步骤2,以重新调用程序一。
[0290]
步骤10:输出|r(y
*
)|≤δ的逼近函数p(x),此时,|r(y
*
)|≤δ的逼近函数p(x)即为逼近函数(也即目标信号处理信息)p
*
(x)。
[0291]
综上所述,本公开方案为了适配无限单变量实函数基,引入了动态自由度,如此,有效降低了低自由度下的计算量。而且,本公开方案还能够在在近乎计算出当前自由度下的逼近距离的极限时,预测当前自由度应提升到的数值,也即目标自由度。而且,为了实现自由度的提升,本公开方案还涉及了锚点扩增的具体方案,为稳定地、数值地计算出目标单
变量实函数t(x)在单变量实函数基下的目标逼近距离δ以内的逼近函数奠定了基础。
[0292]
第五部分,具体应用
[0293]
当[a,b]=[0,1]时,取主算法便可计算目标单变量实函数t(x)的逼近多项式;取主算法便可计算目标单变量实函数t(x)的逼近偶多项式;取目标单变量实函数t(x)的逼近偶多项式;取主算法便可计算目标单变量实函数t(x)的逼近奇多项式。这里tn(x)为第一类切比雪夫多项式。
[0294]
基于此,本发明方案提供了一种更加高效、动态调整精度的逼近多项式处理方案,相比于既往算法,可以更稳定地实现更复杂的变换函数的逼近多项式,进而可以计算出近似的量子信号处理电路的处理参数。受益于此,本发明方案,一方面可以更加稳定地实现更复杂函数的量子奇异值变换量子电路的生成,另一方面可以加快量子电路生成的速度,对量子信号处理、量子模拟及其应用的前沿研究有重大助力。
[0295]
综上所述,与业界方案相比,本公开方案在以下几个方面呈现出优势:
[0296]
第一,能够解决实际问题。本公开方案能数值地计算出逼近函数,而不只是理论上可行。
[0297]
第二,解决真实需求。本公开方案能在输入足够长的有限基下有效计算出任意所需逼近距离的逼近函数。
[0298]
第三,鲁棒性好。本公开方案总能稳定地得到逼近函数。
[0299]
第四,计算速度快。因为引入了自由度迭代的方式,所以,本公开方案有效降低了低自由度下的计算量;而且,因为引入了锚点扩增的思路,所以,还能够在一定程度上减少自由度增加所带来的重新计算成本。
[0300]
本公开方案还提供了一种量子电路的模拟装置,如图12所示,包括:
[0301]
获取单元1201,用于获取目标量子信号处理电路所对应的初始信号处理信息t(x);
[0302]
处理单元1202,用于在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),其中,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果;利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果;利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。
[0303]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0304]
确定当前信号锚点序列其中,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列;
[0305]
至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x);
[0306]
在信号处理差异信息r(x)在目标信号点的特征值小于等于目标逼近距离δ的情况
下,将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。
[0307]
在本公开方案的一具体示例中,所述处理单元1202,还用于:
[0308]
在信号处理差异信息r(x)在目标信号点的特征值大于目标逼近距离δ的情况下,更新当前信号锚点序列以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。
[0309]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0310]
确定当前计算精度;其中,当前计算精度为预设计算精度,或上一次精度更新流程所的计算精度;
[0311]
得到当前计算精度下、基于当前信号锚点序列和初始信号处理信息t(x)所得的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x);其中,当前计算精度下的试探信号处理差异信息r
′
(x)表示初始信号处理信息t(x)与当前计算精度下的试探近似信号处理信息p
′
(x)之间的差异程度;
[0312]
在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值不满足预设条件的情况下,将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。
[0313]
在本公开方案的一具体示例中,所述处理单元1202,还用于:
[0314]
在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值满足所述预设条件的情况下,提升当前计算精度,以更新当前计算精度,得到更新后的当前计算精度下的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x),直至不满足所述预设条件为止。
[0315]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0316]
基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0317]
确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;
[0318]
基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;
[0319]
在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度;其中,当前的目标信号锚点序列为信号交错锚点序列所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;
[0320]
基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列以完成本次锚点更新流程。
[0321]
在本公开方案的一具体示例中,所述目标自由度是基于当前的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;
[0322]
或者,所述目标自由度为k倍的、当前的目标信号锚点序列所对应的自由度,k为大于等于2的整数。
[0323]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0324]
基于所述目标自由度,以及当前的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;
[0325]
基于所需构造的信号点的个数,得到信号递增序列
[0326]
基于信号递增序列与当前的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列
[0327]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0328]
基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0329]
确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;
[0330]
基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;
[0331]
在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下不满足收敛条件的情况下,基于当前的目标信号锚点序列更新当前信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列
[0332]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0333]
基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0334]
确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;
[0335]
基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;
[0336]
在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中,得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列
[0337]
在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下满足收敛条件的情
况下,确定目标自由度;其中,所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;
[0338]
基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列
[0339]
在本公开方案的一具体示例中,所述目标自由度是基于更新后的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,
[0340]
所述目标自由度为k倍的、更新后的目标信号锚点序列所对应的自由度,k为大于等于2的整数。
[0341]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0342]
基于所述目标自由度,以及更新后的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;
[0343]
基于所需构造的信号点的个数,得到信号递增序列
[0344]
基于信号递增序列与更新后的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列
[0345]
在本公开方案的一具体示例中,所述处理单元1202,具体用于:
[0346]
基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列
[0347]
确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;
[0348]
基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;
[0349]
在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列
[0350]
在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下不满足收敛条件的情况下,基于更新后的目标信号锚点序列更新当前信号锚点序列
[0351]
在本公开方案的一具体示例中,所述处理单元1202,具体用于以下之一:
[0352]
在待插入信号锚点y
*
满足第一条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的第一个信号点之前,得到更新后的目标信号锚点序列
[0353]
在待插入信号锚点y
*
满足第二条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的最后一个信号点之后,得到更新后的目标信号锚点序列
[0354]
在待插入信号锚点y
*
不满足第一条件且不满足第二条件的情况下,将待插入信号
锚点y
*
替换当前的目标信号锚点序列中的一个信号点,得到更新后的目标信号锚点序列
[0355]
本公开实施例的装置的各单元的具体功能和示例的描述,可以参见上述方法实施例中对应步骤的相关描述,在此不再赘述。
[0356]
本公开方案还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,当至少一个量子处理单元执行时,所述计算机指令使得所述至少一个量子处理单元执行以上应用量子计算设备的所述方法。
[0357]
本公开方案还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被至少一个量子处理单元执行时实现应用于量子计算设备所述的方法。
[0358]
本公开方案还提供了一种计算设备,所述计算设备包括:
[0359]
至少一个量子处理单元(quantum processing unit,qpu);
[0360]
存储器,耦合到所述至少一个qpu并用于存储可执行指令,
[0361]
所述指令被所述至少一个qpu执行,以使所述至少一个qpu能够执行应用于量子计算设备所述的方法。
[0362]
可以理解的是,本公开方案所述的中使用的qpu元,也可称为量子处理器或量子芯片,可以涉及包括多个以特定方式互连的量子比特的物理芯片。
[0363]
而且,可以理解的是,本公开方案所述的量子比特可以指量子计算设备的基本信息单元。量子比特包含在qpu中,并推广了经典数字比特的概念。
[0364]
进一步地,根据本公开的实施例,本公开还提供了一种计算设备、一种可读存储介质和一种计算机程序产品。
[0365]
图13示出了可以用来实施本公开的实施例的示例计算设备1300的示意性框图。计算设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。计算设备还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0366]
如图13所示,设备1300包括计算单元1301,其可以根据存储在只读存储器(rom)1302中的计算机程序或者从存储单元1308加载到随机访问存储器(ram)1303中的计算机程序,来执行各种适当的动作和处理。在ram 1303中,还可存储设备1300操作所需的各种程序和数据。计算单元1301、rom 1302以及ram 1303通过总线1304彼此相连。输入/输出(i/o)接口1305也连接至总线1304。
[0367]
设备1300中的多个部件连接至i/o接口1305,包括:输入单元1306,例如键盘、鼠标等;输出单元1307,例如各种类型的显示器、扬声器等;存储单元1308,例如磁盘、光盘等;以及通信单元1309,例如网卡、调制解调器、无线通信收发机等。通信单元1309允许设备1300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0368]
计算单元1301可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1301的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、
以及任何适当的处理器、控制器、微控制器等。计算单元1301执行上文所描述的各个方法和处理,例如量子电路的模拟方法。例如,在一些实施例中,量子电路的模拟方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1308。在一些实施例中,计算机程序的部分或者全部可以经由rom 1302和/或通信单元1309而被载入和/或安装到设备1300上。当计算机程序加载到ram 1303并由计算单元1301执行时,可以执行上文描述的量子电路的模拟方法的一个或多个步骤。备选地,在其他实施例中,计算单元1301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行量子电路的模拟方法。
[0369]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0370]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0371]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0372]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入)来接收来自用户的输入。
[0373]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数
字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0374]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0375]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0376]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
技术特征:
1.一种量子电路的模拟方法,包括:获取目标量子信号处理电路所对应的初始信号处理信息t(x);在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),其中,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果;利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果;利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。2.根据权利要求1所述的方法,其中,所述确定与初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),包括:确定当前信号锚点序列其中,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列;至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x);在信号处理差异信息r(x)在目标信号点的特征值小于等于目标逼近距离δ的情况下,将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。3.根据权利要求2所述的方法,还包括:在信号处理差异信息r(x)在目标信号点的特征值大于目标逼近距离δ的情况下,更新当前信号锚点序列以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。4.根据权利要求2或3所述的方法,其中,所述至少基于当前信号锚点序列和初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x),包括:确定当前计算精度;其中,当前计算精度为预设计算精度,或上一次精度更新流程所的计算精度;得到当前计算精度下、基于当前信号锚点序列和初始信号处理信息t(x)所得的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x);其中,当前计算精度下的试探信号处理差异信息r
′
(x)表示初始信号处理信息t(x)与当前计算精度下的试探近似信号处理信息p
′
(x)之间的差异程度;在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值不满足预设条件的情况下,将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。5.根据权利要求4所述的方法,还包括:
在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值满足所述预设条件的情况下,提升当前计算精度,以更新当前计算精度,得到更新后的当前计算精度下的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x),直至不满足所述预设条件为止。6.根据权利要求3-5任一项所述的方法,其中,所述更新当前信号锚点序列包括:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度;其中,当前的目标信号锚点序列为信号交错锚点序列所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列以完成本次锚点更新流程。7.根据权利要求6所述的方法,其中,所述目标自由度是基于当前的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、当前的目标信号锚点序列所对应的自由度,k为大于等于2的整数。8.根据权利要求6或7所述的方法,其中,所述基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增,包括:基于所述目标自由度,以及当前的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;基于所需构造的信号点的个数,得到信号递增序列基于信号递增序列与当前的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列9.根据权利要求3-5任一项所述的方法,其中,所述更新当前信号锚点序列包括:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;
在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下不满足收敛条件的情况下,基于当前的目标信号锚点序列更新当前信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列10.根据权利要求3-5任一项所述的方法,其中,所述更新当前信号锚点序列包括:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中,得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度;其中,所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列11.根据权利要求10所述的方法,其中,所述目标自由度是基于更新后的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、更新后的目标信号锚点序列所对应的自由度,k为大于等于2的整数。12.根据权利要求10或11所述的方法,其中,所述基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增,包括:基于所述目标自由度,以及更新后的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;基于所需构造的信号点的个数,得到信号递增序列基于信号递增序列与更新后的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列13.根据权利要求3-5任一项所述的方法,其中,所述更新当前信号锚点序列包括:
基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下不满足收敛条件的情况下,基于更新后的目标信号锚点序列更新当前信号锚点序列14.根据权利要求10-13任一项所述的方法,其中,所述将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列包括以下之一:在待插入信号锚点y
*
满足第一条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的第一个信号点之前,得到更新后的目标信号锚点序列在待插入信号锚点y
*
满足第二条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的最后一个信号点之后,得到更新后的目标信号锚点序列在待插入信号锚点y
*
不满足第一条件且不满足第二条件的情况下,将待插入信号锚点y
*
替换当前的目标信号锚点序列中的一个信号点,得到更新后的目标信号锚点序列15.一种量子电路的模拟装置,包括:获取单元,用于获取目标量子信号处理电路所对应的初始信号处理信息t(x);处理单元,用于在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
*
(x),其中,所述目标信号处理信息p
*
(x)用于估计所述目标量子信号处理电路对信号点x进行信号处理的处理效果;利用所述目标信号处理信息p
*
(x),得到所述目标量子信号处理电路的目标处理参数,所述目标处理参数编码有所述目标量子信号处理电路对信号点x进行处理的处理效果;利用所述目标量子信号处理电路的目标处理参数,模拟得到所述目标量子信号处理电路所对应的量子电路。16.根据权利要求15所述的装置,其中,所述处理单元,具体用于:确定当前信号锚点序列其中,当前信号锚点序列为初始信号锚点序列或者,为上一次锚点更新流程后所得到的锚点序列;当前信号锚点序列表示信号点x在预设取值范围[a,b]内的递增有限序列;至少基于当前信号锚点序列以及初始信号处理信息t(x),得到近似信号处理信息p(x)及信号处理差异信息r(x);
在信号处理差异信息r(x)在目标信号点的特征值小于等于目标逼近距离δ的情况下,将基于当前信号锚点序列所得的近似信号处理信息p(x)作为所述目标信号处理信息p
*
(x)。17.根据权利要求16所述的装置,其中,所述处理单元,还用于:在信号处理差异信息r(x)在目标信号点的特征值大于目标逼近距离δ的情况下,更新当前信号锚点序列以得到更新后的近似信号处理信息p(x)及信号处理差异信息r(x),直至更新后所得的信号处理差异信息r(x)小于等于目标逼近距离δ为止。18.根据权利要求16或17所述的装置,其中,所述处理单元,具体用于:确定当前计算精度;其中,当前计算精度为预设计算精度,或上一次精度更新流程所的计算精度;得到当前计算精度下、基于当前信号锚点序列和初始信号处理信息t(x)所得的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x);其中,当前计算精度下的试探信号处理差异信息r
′
(x)表示初始信号处理信息t(x)与当前计算精度下的试探近似信号处理信息p
′
(x)之间的差异程度;在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值不满足预设条件的情况下,将当前计算精度下所得到的试探信号处理差异信息r
′
(x)作为信号处理差异信息r(x),以及将当前计算精度下所得的试探近似信号处理信息p
′
(x)作为近似信号处理信息p(x)。19.根据权利要求18所述的装置,其中,所述处理单元,还用于:在信号点x取值为当前信号锚点序列中相邻的两个信号点的情况下、当前计算精度下所得的试探信号处理差异信息r
′
(x)的特征值满足所述预设条件的情况下,提升当前计算精度,以更新当前计算精度,得到更新后的当前计算精度下的试探近似信号处理信息p
′
(x)及试探信号处理差异信息r
′
(x),直至不满足所述预设条件为止。20.根据权利要求17-19任一项所述的装置,其中,所述处理单元,具体用于:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度;其中,当前的目标信号锚点序列为信号交错锚点序列所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;基于所述目标自由度,对当前的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列以完成本次锚点更新流程。
21.根据权利要求20所述的装置,其中,所述目标自由度是基于当前的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、当前的目标信号锚点序列所对应的自由度,k为大于等于2的整数。22.根据权利要求20或21所述的装置,其中,所述处理单元,具体用于:基于所述目标自由度,以及当前的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;基于所需构造的信号点的个数,得到信号递增序列基于信号递增序列与当前的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列23.根据权利要求17-19任一项所述的装置,其中,所述处理单元,具体用于:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值小于等于目标最大值,且大于目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在当前的目标信号锚点序列下不满足收敛条件的情况下,基于当前的目标信号锚点序列更新当前信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列24.根据权利要求17-19任一项所述的装置,其中,所述处理单元,具体用于:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中,得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下满足收敛条件的情况下,确定目标自由度;其中,所述目标自由度用于确定信号锚点序列所需包含的信号点的个数;
基于所述目标自由度,对更新后的目标信号锚点序列进行锚点扩增,并基于扩增后所得的目标信号锚点序列更新当前信号锚点序列25.根据权利要求24所述的装置,其中,所述目标自由度是基于更新后的目标信号锚点序列所对应的自由度、以及信号处理差异信息r(x)在目标信号点的特征值所得;或者,所述目标自由度为k倍的、更新后的目标信号锚点序列所对应的自由度,k为大于等于2的整数。26.根据权利要求24或25所述的装置,其中,所述处理单元,具体用于:基于所述目标自由度,以及更新后的目标信号锚点序列所对应的自由度,得到所需构造的信号点的个数;基于所需构造的信号点的个数,得到信号递增序列基于信号递增序列与更新后的目标信号锚点序列的并集,得到锚点扩增后的目标信号锚点序列27.根据权利要求17-19任一项所述的装置,其中,所述处理单元,具体用于:基于信号处理差异信息r(x)和当前信号锚点序列构造得到信号交错锚点序列确定信号处理差异信息r(x)在所述预设取值范围[a,b]的、满足取值条件的目标特征值;基于满足取值条件的目标特征值所对应的信号点x,得到待插入信号锚点y
*
;其中,所述待插入信号锚点y
*
为所述目标信号点;在信号处理差异信息r(x)在目标信号点的特征值大于目标最大值的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列得到更新后的目标信号锚点序列其中,当前的目标信号锚点序列为信号交错锚点序列在信号处理差异信息r(x)在目标信号点的特征值大于所述目标逼近距离δ的情况下,以及确定信号处理差异信息r(x)在更新后的目标信号锚点序列下不满足收敛条件的情况下,基于更新后的目标信号锚点序列更新当前信号锚点序列28.根据权利要求24-27任一项所述的装置,其中,所述处理单元,具体用于以下之一:在待插入信号锚点y
*
满足第一条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的第一个信号点之前,得到更新后的目标信号锚点序列在待插入信号锚点y
*
满足第二条件的情况下,将待插入信号锚点y
*
插入到当前的目标信号锚点序列中的最后一个信号点之后,得到更新后的目标信号锚点序列在待插入信号锚点y
*
不满足第一条件且不满足第二条件的情况下,将待插入信号锚点y
*
替换当前的目标信号锚点序列中的一个信号点,得到更新后的目标信号锚点序列29.一种计算设备,包括:至少一个量子处理单元qpu;
存储器,耦合到所述至少一个qpu并用于存储可执行指令,所述指令被所述至少一个qpu执行,以使所述至少一个qpu能够执行权利要求1至14中任一项所述的方法;或者,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-14中任一项所述的方法。30.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,当至少一个量子处理单元执行时,所述计算机指令使得所述至少一个量子处理单元执行根据权利要求1至14任一项所述的方法;或者,所述计算机指令用于使所述计算机执行根据权利要求1-14中任一项所述的方法。31.一种计算机程序产品,包括计算机程序,所述计算机程序在被至少一个量子处理单元执行时实现根据权利要求1-14中任一项所述的方法;或者所述计算机程序在被处理器执行时实现根据权利要求1-14中任一项所述的方法。
技术总结
本公开提供了量子电路的模拟方法、装置、设备及存储介质,涉及计算机领域,尤其涉及量子计算、量子模拟领域。具体实现方案为:获取目标量子信号处理电路对应的初始信号处理信息t(x);在确定所述初始信号处理信息t(x)不满足量子信号处理信息的处理条件的情况下,确定与所述初始信号处理信息t(x)所对应的目标信号处理信息p
技术研发人员:陈俣翱
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2023.03.30
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/