本公开涉及计算机领域,尤其涉及量子计算领域。
背景技术:
1、量子程序是根据设计好的量子算法,利用量子编程语言编写的用于实现量子电路(比如参数化量子电路)的程序代码。然而,现有的量子程序无法满足量子电路的个性化设计需求,限制了量子电路的设计灵活性。
技术实现思路
1、本公开提供一种量子电路的运行结果获取方法、装置及电子设备。
2、根据本公开的一方面,提供了一种量子电路的运行结果获取方法,包括:
3、得到用于实现量子电路的目标量子程序;其中,目标量子程序嵌套有用于实现量子电路中目标电路单元的量子子程序,目标电路单元包含有旋转门,量子子程序中携带有用于调整目标电路单元中旋转门的旋转角度的目标旋转参数;
4、得到目标量子程序的执行结果;其中,目标量子程序的执行结果用于表示量子电路的运行结果,通过目标旋转参数能够调整目标电路单元中旋转门的旋转角度,以改变量子电路的运行结果。
5、根据本公开的一方面,提供了一种量子电路的运行结果获取装置,包括:
6、第一获取单元,用于得到用于实现量子电路的目标量子程序;其中,目标量子程序嵌套有用于实现量子电路中目标电路单元的量子子程序,目标电路单元包含有旋转门,量子子程序中携带有用于调整目标电路单元中旋转门的旋转角度的目标旋转参数;
7、第二获取单元,用于得到目标量子程序的执行结果;其中,目标量子程序的执行结果用于表示量子电路的运行结果,通过目标旋转参数能够调整目标电路单元中旋转门的旋转角度,以改变量子电路的运行结果。
8、根据本公开的第三方面,提供了一种电子设备,包括:
9、至少一个处理器;
10、与至少一个处理器通信连接的存储器;
11、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行以上所述的方法。
12、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行以上所述的方法。
13、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现以上所述的方法。
14、这样,由于本公开方案中,目标量子程序嵌套有用于实现量子电路中目标电路单元的量子子程序、且量子子程序中携带有用于调整目标电路单元所包含的旋转门的旋转角度的目标旋转参数,因此,通过目标旋转参数能够灵活调整目标电路单元中旋转门的旋转角度,以改变量子电路的运行结果。如此,本公开方案能够得到用于实现任意量子电路的目标量子程序,换言之,本公开方案能够适用于任意量子电路,具有较强的通用性,可以满足量子电路的个性化设计需求,从而提高量子电路的设计灵活性。
1.一种量子电路的运行结果获取方法,包括:
2.根据权利要求1所述的方法,其中,所述得到用于实现量子电路的目标量子程序,包括:
3.根据权利要求2所述的方法,其中,所述基于所述待搭建子程序,搭建用于实现所述目标电路单元的携带有所述目标旋转参数的量子子程序,包括:
4.根据权利要求2或3所述的方法,其中,所述得到初始量子程序,包括:
5.根据权利要求1~4中任一项所述的方法,其中,所述得到所述目标量子程序的执行结果,包括:
6.根据权利要求5所述的方法,其中,所述将所述目标量子程序转换为量子计算工具兼容的序列化数据,包括:
7.根据权利要求5或6所述的方法,其中,所述利用所述量子计算工具,得到与所述序列化数据对应的计算结果,包括:
8.根据权利要求7所述的方法,其中,所述对所述序列化数据进行反序列化解析,得到所述量子计算工具的可执行程序,包括:
9.根据权利要求5或6所述的方法,其中,所述利用所述量子计算工具,得到与所述序列化数据对应的计算结果,包括:
10.根据权利要求1~9中任一项所述的方法,还包括:
11.一种量子电路的运行结果获取装置,包括:
12.根据权利要求11所述的装置,其中,所述第一获取单元,用于:
13.根据权利要求12所述的装置,其中,所述第一获取单元,用于:
14.根据权利要求12或13所述的装置,其中,所述第一获取单元,用于:
15.根据权利要求11~14中任一项所述的装置,其中,所述第二获取单元,用于:
16.根据权利要求15所述的装置,其中,所述第二获取单元,用于:
17.根据权利要求15或16所述的装置,其中,所述第二获取单元,用于:
18.根据权利要求17所述的装置,其中,所述第二获取单元,用于:
19.根据权利要求15或16所述的装置,其中,所述第二获取单元,用于:
20.根据权利要求11~19中任一项所述的装置,还包括:
21.一种电子设备,包括:
22.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1~10中任一项所述的方法。
23.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1~10中任一项所述的方法。