一种量子线路转换方法、系统、存储介质和电子设备与流程

文档序号:30663116发布日期:2022-07-06 02:09阅读:127来源:国知局
一种量子线路转换方法、系统、存储介质和电子设备与流程

1.本发明涉及量子线路转换技术领域,尤其涉及一种量子线路转换方法、系统、存储介质和电子设备。


背景技术:

2.在设计量子程序的时候,通常假设可以在任意的量子比特对之间执行两量子比特门操作,但是,实际的量子计算机对于两量子比特门存在连通性的限制。因此,在量子计算机执行量子程之前,需要对输入的逻辑量子线路进行线路转换(引入冗余的量子门),转换后可以得到可执行的物理量子线路。物理量子线路中的两量子比特门需要符合量子计算机的连通性限制并且在功能上与对应的逻辑量子线路等价。通常,一个的逻辑量子线路对应多种符合上述要求的物理量子线路,但是不同的物理量子线路引入的冗余是不同的,目前往往需要通过人工从多种符合上述要求的物理量子线路中的选取出最优的物理量子线路即冗余尽可能少的解,效率低,因此,需要一种能够快速找到冗余尽可能少的解即最优的物理量子线路的线路转换方法。


技术实现要素:

3.本发明所要解决的技术问题是针对现有技术的不足,提供了一种量子线路转换方法、系统、存储介质和电子设备。
4.本发明的一种量子线路转换方法的技术方案如下:
5.s1、在对当前的逻辑量子线路进行量子线路转换的过程中,当引入交换门时,利用训练好的神经网络模型进行评估,得到离散概率分布,所述离散概率分布中的每个概率值对应当前的物理量子线路上的不同位置,把所述交换门放置于所述离散概率分布中的最大概率值所对应在所述当前的物理量子线路上的位置;
6.s2、当每次引入交换门时,重复执行s1,直至完成所述逻辑量子线路的量子线路转换,得到最终的物理量子线路。
7.本发明的一种量子线路转换方法的有益效果如下:
8.当引入交换门时,利用训练好的神经网络模型对当前的物理量子线路上的不同位置的概率进行计算,能够快速确定最大概率值对应的位置,以放置交换门,直至完成逻辑量子线路的量子线路转换,能够快速得到冗余尽可能少的解即最终的物理量子线路,效率高。
9.本发明的一种量子线路转换系统的技术方案如下:
10.包括引入模块和调用确定模块;
11.所述引入模块用于:在对当前的逻辑量子线路进行量子线路转换的过程中,当引入交换门时,利用训练好的神经网络模型进行评估,得到离散概率分布,所述离散概率分布中的每个概率值对应当前的物理量子线路上的不同位置,把所述交换门放置于所述离散概率分布中的最大概率值所对应在所述当前的物理量子线路上的位置;
12.所述调用确定模块用于:当每次引入交换门时,重复调用所述引入模块,直至完成
所述逻辑量子线路的量子线路转换,得到最终的物理量子线路。
13.本发明的种量子线路转换系统的有益效果如下:
14.当引入交换门时,利用训练好的神经网络模型对当前的物理量子线路上的不同位置的概率进行计算,能够快速确定最大概率值对应的位置,以放置交换门,直至完成逻辑量子线路的量子线路转换,能够快速得到冗余尽可能少的解即最终的物理量子线路,效率高。
15.本发明的一种存储介质,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行上述任一项所述的一种量子线路转换方法。
16.本发明的一种电子设备,包括处理器和上述的存储介质,所述处理器执行所述存储介质中的指令。
附图说明
17.图1为本发明实施例的一种量子线路转换方法的流程示意图;
18.图2为量子线路的示意图之一;
19.图3为量子线路的示意图之二;
20.图4为量子计算机连通图;
21.图5为量子线路的示意图之三;
22.图6为逻辑量子线路的示意图;
23.图7为物理量子线路;
24.图8为本发明实施例的一种量子线路转换系统的结构示意图。
具体实施方式
25.如图1所示,本发明实施例的一种量子线路转换方法,包括如下步骤:
26.s1、在对当前的逻辑量子线路进行量子线路转换的过程中,当引入交换门时,利用训练好的神经网络模型进行评估,得到离散概率分布,所述离散概率分布中的每个概率值对应当前的物理量子线路上的不同位置,把所述交换门放置于所述离散概率分布中的最大概率值所对应在所述当前的物理量子线路上的位置;
27.s2、当每次引入交换门时,重复执行s1,直至完成所述逻辑量子线路的量子线路转换,得到最终的物理量子线路。
28.其中,通过s1-s2所确定的最终的物理量子线路为冗余尽可能少的解的原因如下:
29.受限于有限的计算资源和量子线路高度的复杂性,传统的方式只可以对当前的逻辑量子线路进行粗略的评估,根据上述评估所得到的交换门放置位置信息通常是不准确的。而神经网络可以通过预学习的方式,通过花费大量的计算资源构建并且学习具有高精度的标签的训练集,从而得到针对任意当前逻辑量子线路的精确的评估模型,继而实现具有更少冗余的量子线路转换过程。
30.其中,本技术的前提是:在对当前的逻辑量子线路进行量子线路转换的过程中,只引入交换门。
31.当引入交换门时,利用训练好的神经网络模型对当前的物理量子线路上的不同位置的概率进行计算,能够快速确定最大概率值对应的位置,以放置交换门,直至完成逻辑量子线路的量子线路转换,能够快速得到冗余尽可能少的解即最终的物理量子线路,效率高。
32.下面对量子领域的技术术语进行解释,以便于更好的理解本技术,具体地:
33.1)量子比特:
34.量子比特是量子计算机存储数据的基本单元。量子程序通过对量子比特进行相应的操作来实现具体的功能。
35.2)量子门:
36.量子门可以改变其作用量子比特的状态,从而实现特定的量子操作。按照作用的量子比特数目,量子门可以分为单量子比特门和两量子比特门:
37.①
单量子比特门只作用在一个特定的量子比特上,只可以改变该量子比特的状态;
38.②
两量子比特门作用在两个量子比特上,可以改变上述两个量子比特的状态,两种常见的两量子比特门为控制非门和交换门。
39.在本技术中,用g(i)表示作用在i量子比特上的一般单量子比特门,用 g(i,j)表示作用在i和j量子比特上的一般两量子比特门。而且,本技术中还需要用到两种特殊的两量子比特门:交换门和控制非门。一个作用在i和j 量子比特上的交换门和控制非门可以分别用swap(i,j)和cnot(i,j)表示。
40.3)量子线路:
41.量子线路是量子程序的一种常用描述方法,其通常由量子比特以及一系列的量子门构成。在图2所示的示例的量子线路中,其包含两个量子比特q0、 q1,每根线条表示对应的量子比特、模块a表示g(q0)、模块b表示 cnot(q0,q1)、模块c表示swap(q0,q1)。用户在设计量子线路时不会考虑量子计算机的执行限制。因此,在量子计算机中执行量子线路描述的量子程序之前,需要将用户设计好的量子线路进行一系列的转换,需要使得转换后的线路在满足对应量子计算机的执行限制条件的同时在功能上与输入线路等价。本发明将用户层面设计的量子线路称为逻辑量子线路(记为pc),将转换后得到的量子线路称为物理量子线路(记为lc)。
42.4)量子线路的层:
43.对于一个量子线路,如果我们将其中所有的门尽可能向左移,那么可以将左移之后在同一列的门划分为一层。对于图3所示的线路,其包含三层,其中第0、1、2层中的量子门分别为(cnot(q0,q1),cnot(q3,q2))、 cnot(q0,q1)、cnot(q0,q1)。
44.5)逻辑量子比特和物理量子比特:
45.本技术将逻辑量子线路中的量子比特称为逻辑量子比特,用qi表示编号为i的逻辑量子比特;将物理量子线路中的量子比特称为物理量子比特,用vi表示编号为i的物理量子比特。需要注意的是,物理量子线路中的物理量子比特与量子计算机中的真实量子比特一一对应。
46.6)量子计算机连通图:
47.在一些量子计算机中,物理比特之间的连通性是受限制的,具体表现为只可以在特定的物理比特对之间执行两个量子比特的门变换,这种限制可以用量子计算机连通图来表示。量子计算机的连通图可以描述为一个无向图,记为g=(v,e),其中v表示图中的节点集合,e={e0,e1,

}表示边的集合, e表示连通图中的一条边。g中的节点表示物理量子比特,边表示量子比特的连通性,只有在被边直接相连的物理量子比特之间可以执行两个量
子比特的门变换。在图4的示例中,e={(v0,v1),(v1,v2)},因此,只可以在物理比特(v0,v1)、(v1,v2)之间执行两个量子比特的门变换swap(v0,v1)、 swap(v1,v2),而在(v0,v2)之间则不可以执行相应的门变换。
48.7)量子比特映射:
49.在量子计算机中运行量子程序时,需要将逻辑量子线路中的量子比特映射到物理量子比特上,该过程称为量子比特映射。此外,通过在物理线路中引入交换门可以改变一个确定的量子比特映射。例如在图5中,量子比特映射的初始状态为q0映射到v0、q1映射到v1、q2映射到v2,通过向物理量子线路引入swap(v0,v1),可以将量子比特映射变换为q0映射到v1、q1映射到v0、q2映射到v2。可以用符号τ表示一个量子比特映射,τ(q)表示q逻辑量子比特在该映射下对应的物理量子比特,或者表示量子比特映射τ在引入连通图中一个边e对应的交换门或者swap(vj,vk)之后得到的新的量子比特映射。例如在图5中,τ(q1)=v1,τ

(q1)=v0。
50.8)逻辑量子线路中量子门的可执行:
51.如果在给定的量子比特映射τ下,逻辑量子线路中的两量子比特量子门 (假设作用在量子比特qi,qj上)满足(1)其位于逻辑量子线路中的第0层; (2)(τ(qi),τ(qj))∈e,则称该量子门为可执行的。
52.9)量子门的转换:
53.量子门的转换是指通过向物理量子线路引入一系列冗余的交换门操作不断改变量子比特映射,使逻辑量子线路中的一个两量子比特门在物理量子线路中的对应满足量子计算机连通性限制的过程,即使得(τ(qi),τ(qj))∈e。另外,对于一个逻辑量子线路中的门(例如cnot(qi,qj))和一个量子比特映射τ,称其在物理量子线路中的对应为cnot(τ(qi),τ(qj))。
54.例如对于图4的连通图,假设初始量子比特映射为τ(qi)=vi,需要转换的逻辑量子线路中的两量子比特门为cnot(q0,q2)。为了满足连通图的限制,可以向物理量子线路引入的交换门只有swap(v0,v1)和swap(v1,v2)。因为τ(q0)=v0、τ(qi)=vi(q2)=v2,此时cnot(q0,q2)在物理线路中的对应为 cnot(v0,v2),又因为因此cnot(v0,v2)不满足量子计算机的连通图限制。如果向物理线路中引入swap(v0,v1),则量子比特映射变为τ

(q0)=v1、τ

(q1)=v0、τ

(q2)=v2,此时cnot(q0,q2)在物理线路中的对应为cnot(v1,v2),又因为(v1,v2)∈e,此时cnot(v1,v2)满足量子计算机的连通图限制。综上,在初始量子比特映射为τ(qi)=vi时,上述cnot(q0,q2)的转换过程需要向物理线路引入swap(v0,v1)和cnot(v1,v2)。需要注意的时,一个量子门的转换过程通常是不唯一的,例如在上述例子中,通过引入 swap(v1,v2)和cnot(v0,v1)一样可以实现cnot(q0,q2)的转换。
55.10)量子线路转换:
56.量子线路转换是指基于给定的计算机连通图、逻辑量子线路和一个初始量子比特映射,构造一个物理量子线路的过程,要求输出的物理量子线路在功能上与输入的逻辑量子线路等价,并且其中的两量子比特门满足计算机连通图的限制。
57.量子线路转换的具体方法是对于逻辑量子线路中的每一个两量子比特门(通常按照从左向右的顺序),通过引入冗余的交换门对其在物理量子线路中进行转换。对于图6所
示的逻辑量子线路和图4所示的量子计算机连通图,并且假设初始量子比特映射为τ(qi)=vi,对其进行量子线路转换。首先转换左边的控制非门cnot(q0,q2),该门的转换过程需要向物理量子线路引入swap(v0,v1),将量子比特映射更新为τ

(q0)=v1、τ

(q1)=v0、τ

(q2)= v2,之后再引入cnot(v1,v2);其次对右边的控制非门cnot(q2,q0)进行转换,因为此时cnot(q2,q0)在物理线路中的对应cnot(v2,v1)已经满足量子计算机的连通图限制,因此只需要向物理量子线路中引入cnot(v2,v1)。最终整个量子线路转换过程输出的物理量子线路如图7所示。
58.整个量子线路转换的调用过程在本发明中记为pc=qct(lc,τ,g),其中 lc为输入的逻辑量子线路,τ为初始量子比特映射,g为目标量子计算机对应的连通图,pc为输出的物理量子线路。
59.可选地,在上述技术方案中,还包括:
60.s30、生成并根据任一样本逻辑量子线路对应的样本矩阵,对所述任一样本逻辑量子线路进行多次量子线路转换,得到样本离散概率分布,该样本离散概率分布的每个概率值表示:在所述任一样本逻辑量子线路所对应的物理量子线路上的不同位置上引入交换门的推荐概率,直至得到多个样本矩阵以及每个样本矩阵对应的样本离散概率分布;
61.s31、基于多个样本矩阵以及每个样本矩阵对应的样本离散概率分布,并利用神经网络进行训练,得到所述训练好的神经网络模型。具体地:
62.人工神经网络的训练是参数θ取值的优化过程。该优化过程的输入为一组训练集,记为t=(m,p),其中记为t=(m,p),其中其中n
t
为训练集的大小,mi和pi为一组期望通过人工神经网络得到的输入(量子线路)-输出(推荐概率)对,该优化过程的目标是找到一组θ的最优取值θ
*
,使得的取值尽可能小,其中此外,两个离散概率分布(pi,pj)之间的距离在本发明中被定义为其中 p(k)表示该概率分布的第k个概率值。上述训练过程在本发明中记为θ
*
=train(t),其中,表示每个样本逻辑量子线路对应的样本矩阵,表示在每个样本逻辑量子线路的样本离散概率分布。
63.需要注意的是,本发明对寻找θ
*
的具体方法不做限制,理论上可以采用任意的优化算法,例如adam等。
64.用于表征训练过程的伪代码如下:
65.输入:目标量子计算机连接图g,训练集规模n
t
,训练量子线路层数n
l
,训练所需要调用的量子线路转换算法qct和参数优化算法train,具体过程如下:
66.1、i

0,j

0,
67.2、生成一个初始量子比特映射τ,满足τ(qi)=vi;
68.3、如果i《n
t
,则i

i+1,反之则进入步骤9;
69.4、随机生成一个具有n
l
层并且只含有控制非门的逻辑量子线路lc,其矩阵表示记
为m;
70.5、如果j《ne,则j

j+1,反之则进入步骤7;
71.6、pc

qct(lc,τ',g),pj←
pc中引入交换门的个数,进入步骤5;
72.7、
73.8、m

m∪m,p

p∪p,进入步骤3;
74.9、t

(m,p),初始化人工神经网络ann
θ
,θ
*

train(t);
75.10、返回
76.需要注意的是,qct为生成p所需要调用的一般量子线路转换算法。本发明对上述算法不做限制,理论上可以采用现有任意算法。
77.可选地,在上述技术方案中,s1中,得到离散概率分布,包括:
78.s10、在对当前的逻辑量子线路进行量子线路转换的过程中,得到所述当前的逻辑量子线路对应的矩阵,当引入交换门时,将所述当前的逻辑量子线路对应的矩阵输入所述训练好的神经网络模型,得到所述离散概率分布,其中,所述当前的逻辑量子线路对应的矩阵的维度与样本矩阵的维度相同。具体地:
79.人工神经网络是机器学习领域中一种常用的计算模型,其在不同的应用中有不同的结构和调用方式。在本专利中,人工神经网络的调用过程可以记为p=ann
θ
(m)。其中人工神经网络的输入为一个大小为nv×nv
×nl
的三维矩阵m,其中nv表示量子计算机中物理量子比特的数目,n
l
为一个预设参数,表示矩阵m对应量子线路的层数,m中每一个元素的取值只能为0或1 并且具有对称性(即m
i,j,k
=m
j,i,k
);人工神经网络的输出为一个规模为ne的离散概率分布其中ne表示量子计算机对应连通图中边的数目;θ为人工神经网络的一组参数,通过改变θ的取值,对于相同的m,可以输出不同的p。在量子线路转换应用中,三维矩阵m可以表示一个层数为n
l
、量子比特数目为nv并且只存在两量子比特门的量子线路,当m
i,j,k
=1时,对应量子线路的第k层存在一个任意的两量子比特门g(i,j);离散概率分布p 可以理解为为了转换m对应的量子线路,向物理量子线路引入某个交换门的推荐程度。
80.需要注意的是,本发明对人工神经网络的内部结构不做限制,只需要保证输入为m、输出为p即可。
81.用于表征上述基于训练好的神经网络模型的量子线路转换过程的伪代码如下:
82.输入:目标量子计算机连接图g,逻辑量子线路初始量子比特映射τ,逻辑量子线路lc,训练完成的人工神经网络训练量子线路层数n
l
,具体过程如下:
83.1、初始化空物理线路pc;
84.2、g

lc的前n
l
层的量子门,m

g中的门在量子比特映射τ下的矩阵表示;
85.3、i

argmax(p);
86.4、向pc引入ei对应的交换门,
87.5、如果lc在τ下不存在可执行的量子门,则进入步骤7;
88.6、g

lc在τ下任意一个可执行的量子门,从lc中删除g,向pc中引入 g在pc中的对
应,进入步骤5;
89.7、如果lc中量子门的个数为0,则返回pc,反之则进入步骤2。
90.本技术的一种量子线路转换方法,基于人工神经网络的量子线路转换算法分为训练过程和转换过程两个部分。针对目标量子计算机,需要训练一个人工神经网络,该神经网络一经训练,后续转换过程可以直接调用,在目标量子计算机不变的情况下不需要重复训练。在转换过程中,针对输入的逻辑量子线路和初始量子比特映射,算法通过调用训练的人工神经网络完成量子线路转换过程并且输出对应的物理量子线路。此外,考虑到单量子比特门对量子线路转换过程没有影响,本技术默认输入的逻辑量子线路只含有两量子比特门,但并不代表本发明提出的算法只能处理只包含两量子比特门的量子线路。
91.而且,还可将神经网络嵌入量子线路转换算法中,利用神经网络的输出辅助线路转换算法的评估过程,可以提升线路转换算法的性能,从而得到更优的解即最优的物理量子线路。
92.在上述各实施例中,虽然对步骤进行了编号s1、s2等,但只是本技术给出的具体实施例,本领域的技术人员可根据实际情况调整s1、s2等的执行顺序,此也在本发明的保护范围内,可以理解,在一些实施例中,可以包含如上述各实施方式中的部分或全部。
93.如图8所示,本发明实施例的一种量子线路转换系统200,包括引入模块210和调用确定模块220;
94.所述引入模块210用于:在对当前的逻辑量子线路进行量子线路转换的过程中,当引入交换门时,利用训练好的神经网络模型进行评估,得到离散概率分布,所述离散概率分布中的每个概率值对应当前的物理量子线路上的不同位置,把所述交换门放置于所述离散概率分布中的最大概率值所对应在所述当前的物理量子线路上的位置;
95.所述调用确定模块220用于:当每次引入交换门时,重复调用所述引入模块210,直至完成所述逻辑量子线路的量子线路转换,得到最终的物理量子线路。
96.可选地,在上述技术方案中,还包括训练模块,所述训练模块用于:
97.生成并根据任一样本逻辑量子线路对应的样本矩阵,对所述任一样本逻辑量子线路进行多次量子线路转换,得到样本离散概率分布,该样本离散概率分布的每个概率值表示:在所述任一样本逻辑量子线路所对应的物理量子线路上的不同位置上引入交换门的推荐概率,直至得到多个样本矩阵以及每个样本矩阵对应的样本离散概率分布;
98.基于多个样本矩阵以及每个样本矩阵对应的样本离散概率分布,并利用神经网络进行训练,得到所述训练好的神经网络模型。
99.可选地,在上述技术方案中,所述所述引入模块210得到离散概率分布的过程,包括:
100.在对当前的逻辑量子线路进行量子线路转换的过程中,得到所述当前的逻辑量子线路对应的矩阵,当引入交换门时,将所述当前的逻辑量子线路对应的矩阵输入所述训练好的神经网络模型,得到所述离散概率分布,其中,所述当前的逻辑量子线路对应的矩阵的维度与样本矩阵的维度相同。
101.上述关于本发明的一种量子线路转换系统200中的各参数和各个单元模块实现相应功能的步骤,可参考上文中关于一种量子线路转换方法的实施例中的各参数和步骤,在此不做赘述。
102.本发明实施例的一种存储介质,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行上述任一项所述的一种量子操作的编译方法。
103.本发明实施例的一种电子设备,包括处理器和上述的存储介质,所述处理器执行所述存储介质中的指令。其中,电子设备可以选用电脑、手机等。
104.所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。
105.因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
106.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram),只读存储器(rom)、可擦式可编程只读存储器 (eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
107.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1