量子程序调试方法、装置、存储介质、电子装置及系统与流程
未命名
08-09
阅读:106
评论:0
1.本发明属于量子计算技术领域,特别是涉及一种量子程序调试方法、装置、存储介质、电子装置及系统。
背景技术:
2.量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。量子计算机因其具有相对普通计算机更高效的处理数学问题的能力,例如,能将破解rsa密钥的时间从数百年加速到数小时,故成为一种正在研究中的关键技术。
3.量子计算模拟是一个借助数值计算和计算机科学来仿真遵循量子力学规律的模拟计算,作为一个仿真程序,它依据量子力学的量子比特的基本定律,利用计算机的高速计算能力,刻画量子态的时空演化。
4.程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。目前经典程序的调试是在经典程序中设置断点,让程序执行到断点的代码处,然后输出该处的变量内容、堆栈情况等,以帮助用户基于输出的内容进行调试。然而,基于量子力学公理,若在量子程序中间设置断点,则在此处测量量子比特输出量子态,则一定会导致量子态的塌缩,基于塌缩量子态进行的后续程序运行出的结果不准确。那么如何实现量子程序的调试则是量子计算工程化和商业化过程中必须解决的技术问题。
技术实现要素:
5.本发明的目的是提供一种量子程序调试方法、装置、存储介质、电子设备及系统,旨在实现对量子程序的调试。
6.第一方面,本发明的一个实施例提供了一种量子程序调试方法,应用于前端显示设备,所述方法包括:
7.响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
8.接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。
9.可选的,所述目标计算任务是所述后台处理设备基于所述量子程序创建的多个计算任务中目标断点对应的计算任务,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的。
10.可选的,所述目标断点所在位置对应的量子逻辑门为所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门。
11.可选的,多个所述计算任务是按照多个所述计算任务的优先级从高到低的顺序发送至所述量子计算设备的。
12.可选的,所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
13.可选的,在所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:
14.响应所述用户发出的单步前进指令或单步后退指令,接收并显示所述后台处理设备发送的次目标计算结果;所述次目标计算结果是所述量子计算设备针对所述次目标计算任务计算得到并发送至所述后台处理设备的。
15.可选的,在所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:
16.响应所述用户发出的单步前进指令或单步后退指令,更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备,以使得所述后台处理设备基于新的所述当前执行点调整其他所述计算任务的优先级。
17.可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
18.可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
19.第二方面,本发明的一个实施例提供了又一种量子程序调试方法,应用于后台处理设备,所述方法包括:
20.接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
21.基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
22.接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
23.向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
24.可选的,所述基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,包括:
25.基于所述量子程序创建多个计算任务,以及基于所述断点和所述当前运行点确定目标断点;
26.从多个所述计算任务中确定所述目标断点对应的目标计算任务。
27.可选的,所述基于所述断点和所述当前运行点确定目标断点,包括:
28.将所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门确定为目标断点所在位置对应的量子逻辑门,以及将第一个所述断点确定为所述目标断点。
29.可选的,所述将所述目标计算任务发送至量子计算设备,包括:
30.按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务依次发送至所述量子计算设备。
31.可选的,所述按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务发送至所述量子计算设备之前,所述方法还包括:
32.将所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务确定为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
33.可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:
34.接收所述量子计算设备针对所述次目标计算任务计算得到的次目标计算结果;
35.向所述前端显示设备发送所述次目标计算结果,以使得所述前端显示设备响应用户发出的单步前进指令或单步后退指令,显示所述次目标计算结果。
36.可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:
37.接收所述前端显示设备发送的新的所述当前执行点,新的所述当前执行点是所述前端显示设备响应用户发出的单步前进指令或单步后退指令更新得到的;
38.基于新的所述当前执行点调整其他所述计算任务的优先级。
39.可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
40.可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
41.第三方面,本发明的一个实施例提供了一种量子程序调试装置,应用于前端显示设备,所述装置包括:
42.通信单元,用于响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
43.显示单元,还用于接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。
44.可选的,所述目标计算任务是所述后台处理设备基于所述量子程序创建的多个计算任务中目标断点对应的计算任务,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的。
45.可选的,所述目标断点所在位置对应的量子逻辑门为所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门。
46.可选的,多个所述计算任务是按照多个所述计算任务的优先级从高到低的顺序发送至所述量子计算设备的。
47.可选的,所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
48.可选的,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述显示单元还用于:
49.响应所述用户发出的单步前进指令或单步后退指令,接收并显示所述后台处理设备发送的次目标计算结果;所述次目标计算结果是所述量子计算设备针对所述次目标计算任务计算得到并发送至所述后台处理设备的。
50.可选的,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述通信单元还用于:
51.响应所述用户发出的单步前进指令或单步后退指令,更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备,以使得所述后台处理设备基于新的所述当前执行点调整其他所述计算任务的优先级。
52.可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
53.可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
54.第四方面,本发明的一个实施例提供了一种量子程序调试装置,应用于后台处理设备,所述装置包括:
55.通信单元,用于接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
56.处理单元,用于基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
57.所述通信单元,还用于接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
58.所述通信单元,还用于向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
59.可选的,所述基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,所述处理单元具体用于:
60.基于所述量子程序创建多个计算任务,以及基于所述断点和所述当前运行点确定目标断点;
61.从多个所述计算任务中确定所述目标断点对应的目标计算任务。
62.可选的,所述基于所述断点和所述当前运行点确定目标断点,所述处理单元602具体用于:
63.将所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门确定为目标断点所在位置对应的量子逻辑门,以及将第一个所述断点确定为所述目标断点。
64.可选的,所述将所述目标计算任务发送至量子计算设备,所述通信单元具体用于:
65.按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务依次发送至所述量子计算设备。
66.可选的,所述按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务发送至所述量子计算设备之前,所述处理单元还用于:
67.将所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务确定为次目标计算任务,所述次目标计算任务的优先级低于
所述目标计算任务,且高于其他所述计算任务。
68.可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述通信单元还用于:
69.接收所述量子计算设备针对所述次目标计算任务计算得到的次目标计算结果;
70.向所述前端显示设备发送所述次目标计算结果,以使得所述前端显示设备响应用户发出的单步前进指令或单步后退指令,显示所述次目标计算结果。
71.可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后:
72.所述通信单元,还用于接收所述前端显示设备发送的新的所述当前执行点,新的所述当前执行点是所述前端显示设备响应用户发出的单步前进指令或单步后退指令更新得到的;
73.所述处理单元,还用于基于新的所述当前执行点调整其他所述计算任务的优先级。
74.可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
75.可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
76.第五方面,本发明的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述第一方面或第二方面任一项中所述的方法。
77.第六方面,本发明的又一实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述第一方面或第二方面任一项中所述的方法。
78.第七方面,本发明的又一实施例提供了一种量子程序调试系统,所述系统包括前端显示设备和后台处理设备,所述前端显示设备包括如第三方面中所述的量子程序调试装置,所述后台处理设备包括如第四方面中所述的量子程序调试装置。
79.与现有技术相比,本发明的前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、量子程序中设置的断点和当前运行点,后端处理设备基于接收到的量子程序、断点和当前运行点创建目标计算任务,然后将该目标计算任务发送至量子计算设备,量子计算设备对该目标计算任务进行计算,得到目标计算结果,然后通过后台量子计算设备转发给前端显示设备显示,使得用户可以基于显示的目标计算结果调试量子程序。
附图说明
80.图1为本发明实施例提供的一种量子程序调试方法的计算机终端的硬件结构框图;
81.图2为本发明实施例提供的一种量子程序调试方法的流程示意图;
82.图3为本发明实施例提供的一种量子程序调试界面的界面示意图;
83.图4为本发明实施例提供的另一种量子程序调试方法的流程示意图;
84.图5为本发明实施例提供的一种量子程序调试装置的结构示意图;
85.图6为本发明实施例提供的另一种量子程序调试装置的结构示意图。
具体实施方式
86.下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
87.本发明实施例首先提供了一种量子程序调试方法,该方法可以应用于电子设备,如计算机终端,具体如普通电脑、量子计算机等。
88.下面以运行在计算机终端上为例对其进行详细说明。图1为本发明实施例提供的一种量子程序调试方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储量子程序调试方法的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输装置106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
89.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的量子程序调试方法方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
90.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
91.需要说明的是,真正的量子计算机是混合结构的,它包含两大部分:一部分是经典计算机,负责执行经典计算与控制;另一部分是量子设备,负责运行量子程序进而实现量子计算。而量子程序是由量子语言如qrunes语言编写的一串能够在量子计算机上运行的指令序列,实现了对量子逻辑门操作的支持,并最终实现量子计算。具体的说,量子程序就是一系列按照一定时序操作量子逻辑门的指令序列。
92.在实际应用中,因受限于量子设备硬件的发展,通常需要进行量子计算模拟以验证量子算法、量子应用等等。量子计算模拟即借助普通计算机的资源搭建的虚拟架构(即量子虚拟机)实现特定问题对应的量子程序的模拟运行的过程。通常,需要构建特定问题对应的量子程序。本发明实施例所指量子程序,即是经典语言编写的表征量子比特及其演化的程序,其中与量子计算相关的量子比特、量子逻辑门等等均有相应的经典代码表示。
93.量子线路作为量子程序的一种体现方式,也称量子逻辑电路,是最常用的通用量子计算模型,表示在抽象概念下对于量子比特进行操作的线路,其组成包括量子比特、线路
(时间线)、以及各种量子逻辑门,最后常需要通过量子测量操作将结果读取出来。
94.不同于传统电路是用金属线所连接以传递电压信号或电流信号,在量子线路中,线路可看成是由时间所连接,亦即量子比特的状态随着时间自然演化,在这过程中按照哈密顿运算符的指示,一直到遇上逻辑门而被操作。
95.一个量子程序整体上对应有一条总的量子线路,本发明所述量子程序即指该条总的量子线路,其中,该总的量子线路中的量子比特总数与量子程序的量子比特总数相同。可以理解为:一个量子程序可以由量子线路、针对量子线路中量子比特的测量操作、保存测量结果的寄存器及控制流节点(跳转指令)组成,一条量子线路可以包含几十上百个甚至成千上万个量子逻辑门操作。量子程序的执行过程,就是对所有的量子逻辑门按照一定时序执行的过程。需要说明的是,时序即单个量子逻辑门被执行的时间顺序。
96.需要说明的是,经典计算中,最基本的单元是比特,而最基本的控制模式是逻辑门,可以通过逻辑门的组合来达到控制电路的目的。类似地,处理量子比特的方式就是量子逻辑门。使用量子逻辑门,能够使量子态发生演化,量子逻辑门是构成量子线路的基础,量子逻辑门包括单比特量子逻辑门,如hadamard门(h门,阿达马门)、泡利-x门(x门)、泡利-y门(y门)、泡利-z门(z门)、rx门、ry门、rz门等等;多比特量子逻辑门,如cnot门、cr门、iswap门、toffoli门等等。量子逻辑门一般使用酉矩阵表示,而酉矩阵不仅是矩阵形式,也是一种操作和变换。一般量子逻辑门在量子态上的作用是通过酉矩阵左乘以量子态右矢对应的矩阵进行计算。
97.参见图2,图2为本发明实施例提供的一种量子程序调试方法的流程示意图,应用于前端显示设备,所述方法包括:
98.步骤201:响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
99.其中,所述执行指令以及下述的单步前进指令或单步后退指令,可以是检测到用户针对该前端显示设备的某个目标区域的点击或触控操作触发的。例如,前端显示设备包括显示屏或触控屏,显示屏或触控屏上显示量子程序的调试界面,该界面包括执行按钮。当检测到用户对该执行按钮的点击或触控操作时,触发该执行指令。
100.其中,执行指令可以包括断点执行指令,还可以包括运行指令。运行指令指的是从量子线路中的第一个量子逻辑门运行到第一个断点所在的量子逻辑门,断点执行指令指的是从量子线路中的当前运行点所在的量子逻辑门运行到下一断点所在的量子逻辑门。
101.其中,量子程序可以由量子线路、针对量子线路中量子比特的测量操作、保存测量结果的寄存器及控制流节点(跳转指令)组成,量子程序可以为图形化量子程序,也可以为由量子编程语言编写的代码构成的量子程序,在此不做限定。
102.其中,断点是调试器设置源程序在执行过程中自动进入中断模式的一个标记。当程序运行到断点时,程序中断执行,进入调试状态。通过设置断点可以查找程序运行时的错误。量子程序中设置的断点可以是位于量子线路中的量子逻辑门上。
103.其中,当前执行点可以位于当前被执行完的最后一个量子逻辑门上。
104.步骤202:接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所
述量子计算设备的。
105.其中,所述量子计算设备为真实量子芯片和/或量子虚拟机。
106.其中,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
107.可以看出,用户可以结合真实计算结果和模拟计算结果去综合判断量子程序的bug所在,进而debug,也即实现量子程序的调试。
108.具体地,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的,可以为:
109.所述目标计算任务是所述后台处理设备基于所述量子程序创建的多个计算任务中目标断点对应的计算任务,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的。
110.进一步地,所述后台处理设备基于所述量子程序创建多个计算任务,可以为:
111.所述后台处理设备确定所述量子程序中包括的所有量子逻辑门;
112.所述后台处理设备确定每个所述量子逻辑门和每个所述量子逻辑门之前的量子逻辑门;
113.所述后台处理设备在每个所述量子逻辑门和每个所述量子逻辑门之前的量子逻辑门作用的量子比特上添加测量操作,构建多个量子线路;
114.所述后台处理设备创建多个所述量子线路对应的多个量子计算任务。
115.举例说明,假定量子线路为cir0<<h q[1]->h q[2]->cnot q[1],q[2]->measure q[1],q[2]。其中h、cnot为量子逻辑门,q[1]、q[2]为量子比特,measure为测量操作。则构建的第一个量子线路为cir1<<hq[1]->measure q[1],q[2],第二个量子线路为cir2<<h q[1]->h q[2]->measure q[1],q[2],第三个量子线路为cir3<<h q[1]->h q[2]->measure q[1],q[2],通过将当前量子逻辑门与之前的量子逻辑门累加然后添加测量造作的方式构建量子线路,量子线路的个数与量子逻辑门的个数相同。
[0116]
需要说明的是,除了给所有量子比特均添加测量操作也可以是只给有量子逻辑门作用的量子比特添加测量操作。例如,量子线路cir1只有h q[1],添加的测量操作也可以是m q[1]。
[0117]
进一步地,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的,包括:
[0118]
所述目标断点所在位置对应的量子逻辑门为所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门。
[0119]
举例说明,如图3所示,图3为本发明实施例提供的一种量子程序调试界面的界面示意图。该界面包括图形化量子线路和代码编译器中由代码书写的量子线路,以及对该界面进行调试的相关按钮,如“<<”表示的重置按钮,“<”表示的单步后退按钮,表示的执行按钮,“>”表示的单步前进按钮,“>>”表示的全部执行按钮,以及清除断点按钮。当对图形化量子线路进行上述相关操作时,代码编译器中由代码书写的量子线路也会同时进行相应的操作,同理,对代码编译器中由代码书写的量子线路进行上述相关操作时,图形化量子线路进行相应的操作。
[0120]
图3中当前执行点对应的量子逻辑门为t q[1],包括两个断点,其中一个断点对应
的量子逻辑门为cnot q[1],q[0],另外一个断点对应的量子逻辑门为cnot q[2],q[0]。目标断点所在位置对应的量子逻辑门为当前运行点所在位置对应的量子逻辑门之后运行的第一个断点所在位置对应的量子逻辑门,即可以确定目标断点对应的量子逻辑门为cnot q[1],q[0]。
[0121]
进一步地,多个所述计算任务是按照多个所述计算任务的优先级从高到低的顺序发送至所述量子计算设备的。
[0122]
其中,所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
[0123]
还是以图3举例说明,图3中目标断点所在位置的量子逻辑门为cnot q[1],q[0],其对应的目标计算任务为:h q[0]->t q[1]->s q[2]->cnot q[1],q[0]->measure q[0],q[1],q[2]。其前一个运行的量子逻辑门为s q[2],后一个运行的量子逻辑门为cnot q[2],q[1]。因此,次目标计算任务为:h q[0]->t q[1]->s q[2]->measure q[0],q[1],q[2];以及h q[0]->t q[1]->s q[2]->cnot q[1],q[0]->cnot q[2],q[1]->measure q[0],q[1],q[2]。
[0124]
进一步地,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:
[0125]
响应所述用户发出的单步前进指令或单步后退指令,接收并显示所述后台处理设备发送的次目标计算结果;所述次目标计算结果是所述量子计算设备针对所述次目标计算任务计算得到并发送至所述后台处理设备的。
[0126]
优先级从高到低的顺序为:目标计算任务,次目标计算任务,其他计算任务。量子计算设备按照优先级的计算顺序依次计算目标计算任务、次目标计算任务、其他计算任务。这样当前端显示设备显示完目标计算任务对应的目标计算结果,通过单步前进按钮(单步后退按钮)去进一步了解目标断点前一量子逻辑门(后一量子逻辑门)对应的计算任务的计算结果,即次目标计算任务的次目标计算结果时,由于量子计算设备已经按照优先级提前计算好了,不需要再去等待量子计算设备计算和反馈,从而及时在前端显示设备上显示次目标计算任务对应的次目标计算结果,进而方便用户根据目标计算任务的目标计算结果和次目标计算任务的次目标计算结果进行量子程序的调试。
[0127]
进一步地,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:
[0128]
响应所述用户发出的单步前进指令或单步后退指令,更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备,以使得所述后台处理设备基于新的所述当前执行点调整其他所述计算任务的优先级。
[0129]
需要说明的是,步骤接收并显示所述后台处理设备发送的次目标计算结果,和,步骤更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备可以是同时进行,也可以不是同时进行,在此不做限定。
[0130]
以图3举例说明,当用户点击图3中的执行按钮触发执行指令时,量子程序运行至目标断点cnot q[1],q[0]。然后当用户点击图3中的单步前进按钮“>”触发单步前进指令时,当前运行点更新成为了目标断点,需要根据更新后的当前运行点也就是目标断点
去重新确定计算任务的优先级,不需要重新创建计算任务。那么新的目标计算任务也就是目标断点对应的量子逻辑门的下一个执行的量子逻辑门(cnot q[2],q[1])对应的计算任务,新的次目标计算任务为目标断点对应的计算任务和下下一个执行的量子逻辑门(cnot q[2],q[0])对应的计算任务。然后还是将目标计算任务的优先级设置为高于次目标计算任务的优先级高于其他计算任务的优先级。
[0131]
与现有技术相比,本发明的前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、量子程序中设置的断点和当前运行点,后端处理设备基于接收到的量子程序、断点和当前运行点创建目标计算任务,然后将该目标计算任务发送至量子计算设备,量子计算设备对该目标计算任务进行计算,得到目标计算结果,然后通过后台量子计算设备转发给前端显示设备显示,使得用户可以基于显示的目标计算结果调试量子程序。
[0132]
参见图4,图4为本发明实施例提供的一种量子程序调试方法的流程示意图,应用于后台处理设备,所述方法包括:
[0133]
步骤401:接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
[0134]
步骤402:基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
[0135]
步骤403:接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
[0136]
步骤404:向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
[0137]
可选的,所述基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,包括:
[0138]
基于所述量子程序创建多个计算任务,以及基于所述断点和所述当前运行点确定目标断点;
[0139]
从多个所述计算任务中确定所述目标断点对应的目标计算任务。
[0140]
可选的,所述基于所述断点和所述当前运行点确定目标断点,包括:
[0141]
将所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门确定为目标断点所在位置对应的量子逻辑门,以及将第一个所述断点确定为所述目标断点。
[0142]
可选的,所述将所述目标计算任务发送至量子计算设备,包括:
[0143]
按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务依次发送至所述量子计算设备。
[0144]
可选的,所述按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务发送至所述量子计算设备之前,所述方法还包括:
[0145]
将所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务确定为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
[0146]
可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:
[0147]
接收所述量子计算设备针对所述次目标计算任务计算得到的次目标计算结果;
[0148]
向所述前端显示设备发送所述次目标计算结果,以使得所述前端显示设备响应用户发出的单步前进指令或单步后退指令,显示所述次目标计算结果。
[0149]
可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:
[0150]
接收所述前端显示设备发送的新的所述当前执行点,新的所述当前执行点是所述前端显示设备响应用户发出的单步前进指令或单步后退指令更新得到的;
[0151]
基于新的所述当前执行点调整其他所述计算任务的优先级。
[0152]
可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
[0153]
可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
[0154]
需要说明的是,本发明实施例的具体实现方式参见图2和图3所示的发明实施例的具体实现方式,在此不再赘述。
[0155]
与现有技术相比,本发明的前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、量子程序中设置的断点和当前运行点,后端处理设备基于接收到的量子程序、断点和当前运行点创建目标计算任务,然后将该目标计算任务发送至量子计算设备,量子计算设备对该目标计算任务进行计算,得到目标计算结果,然后通过后台量子计算设备转发给前端显示设备显示,使得用户可以基于显示的目标计算结果调试量子程序。
[0156]
参见图5,图5为本发明实施例提供的一种量子程序调试装置的结构示意图,应用于前端显示设备,所述装置包括:
[0157]
通信单元501,用于响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
[0158]
显示单元502,还用于接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。
[0159]
可选的,所述目标计算任务是所述后台处理设备基于所述量子程序创建的多个计算任务中目标断点对应的计算任务,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的。
[0160]
可选的,所述目标断点所在位置对应的量子逻辑门为所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门。
[0161]
可选的,多个所述计算任务是按照多个所述计算任务的优先级从高到低的顺序发送至所述量子计算设备的。
[0162]
可选的,所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
[0163]
可选的,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述显示单元502还用于:
[0164]
响应所述用户发出的单步前进指令或单步后退指令,接收并显示所述后台处理设备发送的次目标计算结果;所述次目标计算结果是所述量子计算设备针对所述次目标计算任务计算得到并发送至所述后台处理设备的。
[0165]
可选的,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述通信单元501还用于:
[0166]
响应所述用户发出的单步前进指令或单步后退指令,更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备,以使得所述后台处理设备基于新的所述当前执行点调整其他所述计算任务的优先级。
[0167]
可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
[0168]
可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
[0169]
与现有技术相比,本发明的前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、量子程序中设置的断点和当前运行点,后端处理设备基于接收到的量子程序、断点和当前运行点创建目标计算任务,然后将该目标计算任务发送至量子计算设备,量子计算设备对该目标计算任务进行计算,得到目标计算结果,然后通过后台量子计算设备转发给前端显示设备显示,使得用户可以基于显示的目标计算结果调试量子程序。
[0170]
参见图6,图6为本发明实施例提供的一种量子程序调试装置的结构示意图,应用于后台处理设备,所述装置包括:
[0171]
通信单元601,用于接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
[0172]
处理单元602,用于基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
[0173]
所述通信单元601,还用于接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
[0174]
所述通信单元601,还用于向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
[0175]
可选的,所述基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,所述处理单元602具体用于:
[0176]
基于所述量子程序创建多个计算任务,以及基于所述断点和所述当前运行点确定目标断点;
[0177]
从多个所述计算任务中确定所述目标断点对应的目标计算任务。
[0178]
可选的,所述基于所述断点和所述当前运行点确定目标断点,所述处理单元602具体用于:
[0179]
将所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门确定为目标断点所在位置对应的量子逻辑门,以及将第一个所述断点确定为所述目标断点。
[0180]
可选的,所述将所述目标计算任务发送至量子计算设备,所述通信单元601具体用于:
[0181]
按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务依次发送至所述量子计算设备。
[0182]
可选的,所述按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务发送至所述量子计算设备之前,所述处理单元602具体用于:
[0183]
将所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务确定为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。
[0184]
可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述通信单元601还用于:
[0185]
接收所述量子计算设备针对所述次目标计算任务计算得到的次目标计算结果;
[0186]
向所述前端显示设备发送所述次目标计算结果,以使得所述前端显示设备响应用户发出的单步前进指令或单步后退指令,显示所述次目标计算结果。
[0187]
可选的,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后:
[0188]
所述通信单元601,还用于接收所述前端显示设备发送的新的所述当前执行点,新的所述当前执行点是所述前端显示设备响应用户发出的单步前进指令或单步后退指令更新得到的;
[0189]
所述处理单元602,还用于基于新的所述当前执行点调整其他所述计算任务的优先级。
[0190]
可选的,所述量子计算设备为真实量子芯片和/或量子虚拟机。
[0191]
可选的,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。
[0192]
与现有技术相比,本发明的前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、量子程序中设置的断点和当前运行点,后端处理设备基于接收到的量子程序、断点和当前运行点创建目标计算任务,然后将该目标计算任务发送至量子计算设备,量子计算设备对该目标计算任务进行计算,得到目标计算结果,然后通过后台量子计算设备转发给前端显示设备显示,使得用户可以基于显示的目标计算结果调试量子程序。
[0193]
本发明实施例还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述图2或图4中任一项方法实施例中的步骤。
[0194]
具体的,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0195]
响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
[0196]
接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。
[0197]
或者,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0198]
接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
[0199]
基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
[0200]
接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
[0201]
向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
[0202]
具体的,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0203]
本发明的再一实施例还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中方法实施例中的步骤。
[0204]
具体的,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0205]
具体的,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0206]
响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;
[0207]
接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。
[0208]
或者,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0209]
接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;
[0210]
基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;
[0211]
接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;
[0212]
向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。
[0213]
本发明的再一实施例还提供了一种量子程序调试系统,所述系统包括前端显示设备和后台处理设备,所述前端显示设备包括如图5中所示的量子程序调试装置,所述后台处理设备包括如图6中所示的量子程序调试装置。
[0214]
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
技术特征:
1.一种量子程序调试方法,其特征在于,应用于前端显示设备,所述方法包括:响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;接收并显示所述后台处理设备发送的目标计算结果,所述目标计算结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。2.如权利要求1所述的方法,其特征在于,所述目标计算任务是所述后台处理设备基于所述量子程序创建的多个计算任务中目标断点对应的计算任务,所述目标断点是所述后台处理设备基于所述断点和所述当前运行点确定的。3.如权利要求2所述的方法,其特征在于,所述目标断点所在位置对应的量子逻辑门为所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门。4.如权利要求2所述的方法,其特征在于,多个所述计算任务是按照多个所述计算任务的优先级从高到低的顺序发送至所述量子计算设备的。5.如权利要求4所述的方法,其特征在于,所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。6.如权利要求5所述的方法,其特征在于,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:响应所述用户发出的单步前进指令或单步后退指令,接收并显示所述后台处理设备发送的次目标计算结果;所述次目标计算结果是所述量子计算设备针对所述次目标计算任务计算得到并发送至所述后台处理设备的。7.如权利要求5所述的方法,其特征在于,所述接收并显示所述后台处理设备发送的目标计算结果之后,所述方法还包括:响应所述用户发出的单步前进指令或单步后退指令,更新所述当前执行点,以及将更新后的所述当前执行点发送至所述后台处理设备,以使得所述后台处理设备基于新的所述当前执行点调整其他所述计算任务的优先级。8.如权利要求1-7任一项所述的方法,其特征在于,所述量子计算设备为真实量子芯片和/或量子虚拟机。9.如权利要求8所述的方法,其特征在于,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。10.一种量子程序调试方法,其特征在于,应用于后台处理设备,所述方法包括:接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出
的执行指令,显示所述目标计算结果。11.如权利要求10所述的方法,其特征在于,所述基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,包括:基于所述量子程序创建多个计算任务,以及基于所述断点和所述当前运行点确定目标断点;从多个所述计算任务中确定所述目标断点对应的目标计算任务。12.如权利要求11所述的方法,其特征在于,所述基于所述断点和所述当前运行点确定目标断点,包括:将所述当前运行点所在位置对应的量子逻辑门之后运行的第一个所述断点所在位置对应的量子逻辑门确定为目标断点所在位置对应的量子逻辑门,以及将第一个所述断点确定为所述目标断点。13.如权利要求11所述的方法,其特征在于,所述将所述目标计算任务发送至量子计算设备,包括:按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务依次发送至所述量子计算设备。14.如权利要求13所述的方法,其特征在于,所述按照多个所述计算任务的优先级从高到低的顺序将多个所述计算任务发送至所述量子计算设备之前,所述方法还包括:将所述目标断点所在位置的量子逻辑门前一个运行的量子逻辑门和后一个运行的量子逻辑门对应的计算任务确定为次目标计算任务,所述次目标计算任务的优先级低于所述目标计算任务,且高于其他所述计算任务。15.如权利要求14所述的方法,其特征在于,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:接收所述量子计算设备针对所述次目标计算任务计算得到的次目标计算结果;向所述前端显示设备发送所述次目标计算结果,以使得所述前端显示设备响应用户发出的单步前进指令或单步后退指令,显示所述次目标计算结果。16.如权利要求15所述的方法,其特征在于,所述接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果之后,所述方法还包括:接收所述前端显示设备发送的新的所述当前执行点,新的所述当前执行点是所述前端显示设备响应用户发出的单步前进指令或单步后退指令更新得到的;基于新的所述当前执行点调整其他所述计算任务的优先级。17.如权利要求10-16任一项所述的方法,其特征在于,所述量子计算设备为真实量子芯片和/或量子虚拟机。18.如权利要求17所述的方法,其特征在于,所述量子计算设备为所述真实量子芯片和所述量子虚拟机,所述目标计算结果包括所述真实量子芯片计算的真实计算结果和所述量子虚拟机计算的模拟计算结果。19.一种量子程序调试装置,其特征在于,应用于前端显示设备,所述装置包括:通信单元,用于响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;显示单元,还用于接收并显示所述后台处理设备发送的目标计算结果,所述目标计算
结果是量子计算设备针对目标计算任务计算得到并发送至所述后台处理设备的,所述目标计算任务是所述后台处理设备基于所述量子程序、所述断点和所述当前运行点创建并发送至所述量子计算设备的。20.一种量子程序调试装置,其特征在于,应用于后台处理设备,所述装置包括:通信单元,用于接收前端显示设备发送的量子程序、所述量子程序中设置的断点和当前运行点;处理单元,用于基于所述量子程序、所述断点和所述当前运行点创建目标计算任务,以及将所述目标计算任务发送至量子计算设备;所述通信单元,还用于接收所述量子计算设备针对所述目标计算任务计算得到的目标计算结果;所述通信单元,还用于向所述前端显示设备发送所述目标计算结果,以使得所述前端显示设备响应用户发出的执行指令,显示所述目标计算结果。21.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的方法,或者,被设置为执行所述权利要求10至18任一项中所述的方法。22.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至9任一项中所述的方法,或者,被设置为运行所述计算机程序以执行所述权利要求10至18任一项中所述的方法。23.一种量子程序调试系统,其特征在于,所述系统包括前端显示设备和后台处理设备,所述前端显示设备包括如所述权利要求17中所述的量子程序调试装置,所述后台处理设备包括如所述权利要求18中所述的量子程序调试装置。
技术总结
本发明公开了一种量子程序调试方法、装置、存储介质及电子装置,本发明通过前端显示设备响应用户发出的执行指令,向后台处理设备发送量子程序、所述量子程序中设置的断点和当前运行点;后台处理设备基于接收到的所述量子程序、所述断点和所述当前运行点创建目标计算任务,并将目标计算任务发送至量子计算设备;量子计算设备针对目标计算任务计算得到目标计算结果,并将目标计算结果发送至后台处理设备,后台处理设备将目标计算结果发送至前端处理设备,前端处理设备显示接收到的目标计算结果,实现了对量子程序的调试。实现了对量子程序的调试。实现了对量子程序的调试。
技术研发人员:窦猛汉 张嵩昊
受保护的技术使用者:本源量子计算科技(合肥)股份有限公司
技术研发日:2022.01.27
技术公布日:2023/8/8
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种物料上料用提升机的制作方法 下一篇:一种防风沙配电柜的制作方法
