Quantum computing low code system

Through the graphics configuration and code conversion module of the low-code system of quantum computing, the problem of high professional qualities in quantum computing programming is solved, and the intuitive and easy-to-use quantum computing programming is realized, which lowers the threshold for use and accelerates the application of technology.

CN119578581APending Publication Date: 2025-03-07中电信量子信息科技集团有限公司
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411493127.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-24
Publication Date
2025-03-07

AI Technical Summary

Technical Problem

The programming and operation of quantum computing require extremely high professional qualities, which limits the application of quantum computing technology.

Method used

It provides a quantum computing low-code system, including a graphics configuration module and a code conversion module. The target quantum gate is directly processed through the graphics configuration module, obtains the target quantum gate line graphics, and converts it into the target quantum programming instructions through the code conversion module.

Benefits of technology

The programming process of quantum computing is simplified, making the programming and operation of quantum computing more intuitive and easy to understand, thereby reducing the threshold for quantum computing programming and operation, and accelerating the application of quantum computing technology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119578581A_ABST
    Figure CN119578581A_ABST
Patent Text Reader

Abstract

The invention discloses a quantum computing low-code system. The quantum computing low-code system comprises a graph configuration module and a code conversion module. The graph configuration module provides at least two quantum gate circuit graphs and is configured to respond to a currently created quantum gate circuit graph task, receive a first input operation and perform processing corresponding to the first input operation on a target quantum gate to obtain a target quantum gate circuit graph. The code conversion module is configured to generate a target quantum programming instruction corresponding to the target quantum gate circuit pattern according to the target quantum gate circuit pattern. Therefore, the conversion from the real demand of quantum calculation to the executable quantum programming instruction is realized through the graph configuration module and the code conversion module, the programming process of quantum calculation is simplified, the programming and operation of quantum calculation are more intuitive and easy to understand, the use threshold of quantum calculation programming and quantum calculation operation is reduced, and the quantum calculation efficiency is improved. And application of the quantum computing technology is accelerated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of quantum computing, and more specifically, to a quantum computing low-code system. Background Art

[0002] Quantum computers use quantum bits to perform calculations. Due to the physical properties of quantum bits, quantum computers have the potential to far exceed traditional computers in solving certain complex problems. However, the programming and operation of quantum computing requires extremely high professionalism and a deep foundation in quantum physics and mathematics, which limits the application of quantum computing technology. Summary of the invention

[0003] This application provides a quantum computing low-code system.

[0004] The embodiment of the present application provides a quantum computing low-code system, the quantum computing low-code system comprising a graphics configuration module and a code conversion module;

[0005] The graphic configuration module provides at least two quantum gate circuit graphics, and the graphic configuration module is configured to receive a first input operation in response to a currently created quantum gate circuit graphic task, and perform processing corresponding to the first input operation on a target quantum gate to obtain a target quantum gate circuit graphic;

[0006] The code conversion module is configured to generate a target quantum programming instruction corresponding to the target quantum gate circuit graph according to the target quantum gate circuit graph.

[0007] In this way, the quantum computing low-code system provided by the present application includes a graphics configuration module and a code conversion module. The target quantum gate is directly processed corresponding to the input operation through the graphics configuration module to obtain the target quantum gate circuit graph. Then, the quantum gate circuit graph obtained by the graphics configuration module is converted into a target quantum programming instruction through the code conversion module. In this way, the quantum computing low-code system realizes the conversion from the actual needs of quantum computing to executable quantum programming instructions through the graphics configuration module and the code conversion module, simplifies the programming process of quantum computing, and makes the programming and operation of quantum computing more intuitive and easy to understand, thereby lowering the threshold for the use of quantum computing programming and quantum computing operations, and accelerating the application of quantum computing technology.

[0008] In some implementations, the graphics configuration module is configured to:

[0009] In response to a selection input operation, determining the target quantum gate;

[0010] In response to a move input operation, moving the target quantum gate to a target position;

[0011] In response to a parameter setting input operation on the target quantum gate, the target quantum gate circuit graph is obtained.

[0012] In this way, the graphic configuration module can determine the target quantum gate in response to the selection input operation. The graphic configuration module can also move the target quantum gate to the target position in response to the move input operation. Then, the graphic configuration module can also be used to obtain the target quantum gate circuit diagram in response to the parameter setting input operation of the target quantum gate. In this way, the graphic configuration module can respond to various input operations, perform corresponding processing, and obtain the target quantum gate circuit diagram, and the target quantum gate circuit diagram can be used to subsequently generate the target quantum programming instructions.

[0013] In some embodiments, the code conversion module is configured to:

[0014] Parsing the target quantum gate circuit graph to obtain a lexical parsing result;

[0015] Construct a target quantum programming instruction according to the lexical parsing result.

[0016] In this way, the code conversion module can parse the target quantum gate circuit diagram to obtain the lexical parsing result. Then, the code conversion module constructs the target quantum programming instruction based on the lexical parsing result. In this way, the quantum computing low-code system can realize the conversion from the target quantum gate circuit diagram to the operable lexical parsing result, and then from the lexical parsing result to the executable target quantum programming instruction through the code conversion module, which can lower the threshold of quantum computing programming and enable non-technical personnel with relatively scarce knowledge reserves in quantum computing technology to better understand and learn quantum computing technology.

[0017] In some embodiments, the code conversion module is configured to:

[0018] Performing identification processing on the quantum gate circuit graph to obtain a quantum gate label, wherein the quantum gate label includes an attribute tag and position information;

[0019] Mapping the attribute tag to a target quantum operation in the lexical parsing result;

[0020] A target application order in the lexical parsing result is determined according to the position information, where the target application order is used to indicate an application order of target quantum operations.

[0021] In this way, the code conversion module obtains a quantum gate label including attribute tags and position information by identifying and processing the quantum gate circuit graph. Then, the code conversion module maps the attribute tags in the quantum gate label to the target quantum operation in the lexical parsing result. And the target application order in the lexical parsing result is determined according to the position information in the quantum gate label, and the target application order is used to indicate the application order of the target quantum operation. In this way, the code conversion module can identify and process the quantum gate circuit graph, extract the attribute tags and position information therein, and thus generate a quantum gate label. According to the obtained attribute tags and position information, the code conversion module can convert the graphical quantum gate configuration into a specific quantum computing operation, and determine the execution order of the quantum gate according to the position information, and correctly convert the target quantum programming instruction. In general, the code conversion module is a key part of the low-code implementation platform and plays a key role in correctly converting the target quantum programming instructions.

[0022] In some embodiments, the code conversion module is configured to:

[0023] The target quantum programming instruction is optimized according to a preset optimization algorithm to obtain an optimized quantum programming instruction.

[0024] In this way, the code conversion module can optimize the target quantum programming instructions according to the preset optimization algorithm to obtain optimized quantum programming instructions. In this way, the code conversion module can also optimize the target quantum programming instructions, making the target quantum programming instructions more concise and reasonable, reducing the running time of the target quantum programming instructions, improving the execution efficiency, and non-technical personnel can also better understand and learn quantum computing programming technology.

[0025] In some embodiments, the code conversion module is configured to:

[0026] The correctness of the optimized quantum programming instruction is confirmed according to a pre-support test method.

[0027] In this way, the code conversion module can also confirm the correctness of the optimized quantum programming instructions according to the pre-support test method. In this way, the code conversion module can verify the optimized quantum programming instructions according to the pre-support test method, can find the defects of the optimized quantum programming instructions, and improve the reliability of the optimized quantum programming instructions.

[0028] In some embodiments, the code conversion module is configured to:

[0029] The optimized quantum programming instructions are packaged according to a preset editor to obtain a quantum program unit.

[0030] In this way, the code conversion module can also encapsulate the optimized quantum programming instructions according to the preset editor to obtain quantum program units. In this way, the code conversion module can encapsulate the optimized quantum programming instructions to facilitate calling in other quantum programming tasks. The optimized quantum programming instructions processed by encapsulation are easier to manage and maintain. When they need to be updated or repaired, only the encapsulation module needs to be modified without affecting other parts. In addition, the optimized quantum programming instructions processed by encapsulation are more modular, which helps to improve the readability and comprehensibility of the optimized quantum programming instructions.

[0031] In certain embodiments, the quantum computing low-code system further includes a theoretical result visualization module;

[0032] The theoretical result visualization module is configured to generate an expected result according to the target quantum programming instruction, wherein the expected result is used to indicate the amplitude and probability of occurrence of a quantum state.

[0033] In this way, the quantum computing low-code system also includes a theoretical result visualization module, which can generate expected results according to the target quantum programming instructions, and the expected results are used to indicate the amplitude and probability of the quantum state. In this way, through the theoretical result visualization module, the quantum computing low-code system can obtain the expected results generated according to the target quantum programming instructions, and can intuitively display the amplitude and probability of the quantum state, so that non-technical personnel can also better understand and learn quantum computing programming technology.

[0034] In some embodiments, the theoretical result visualization module is configured to:

[0035] Parsing and processing the received pre-completed quantum programming instructions to obtain ordered data information, wherein the ordered data information includes quantum gate information, quantum gate operation information, and quantum gate application sequence information;

[0036] A quantum gate graphic circuit corresponding to the pre-completed quantum programming instruction is generated according to the ordered data information and a preset algorithm.

[0037] In this way, the theoretical result visualization module is configured to parse and process the received pre-completed quantum programming instructions to obtain ordered data information, and the ordered data information includes quantum gate information, quantum gate operation information and quantum gate application sequence information. The theoretical result visualization module is configured to generate quantum gate graphic circuits corresponding to the pre-completed quantum programming instructions according to the ordered data information and the preset algorithm. In this way, the theoretical result visualization module can also generate corresponding quantum gate graphic circuits according to the pre-completed quantum programming instructions, so that non-technical personnel can better understand the meaning represented by the pre-completed quantum programming instructions, so that non-technical personnel can learn quantum computing programming technology.

[0038] In certain embodiments, the quantum computing low-code system further includes a program unit design module;

[0039] The program unit design module is configured to construct a program unit according to a preconfigured classical program unit or the quantum program unit.

[0040] Thus, the quantum computing low-code system also includes a program unit design module, which is configured to construct a program unit according to a preconfigured classical program unit or quantum program unit. In this way, a program unit is obtained, which can be used to construct more complex quantum programming instructions in the subsequent process, simplifying the programming process of quantum computing, lowering the threshold for using quantum computing programming and quantum computing operations, and accelerating the application of quantum computing technology.

[0041] In some embodiments, the program unit design module is configured to:

[0042] In response to the parameter input operation, parameter adjustment processing is performed on the current classical program unit and / or the current quantum program unit to adapt to the next classical program unit and / or the next quantum program unit in the program units.

[0043] Thus, the program unit design module is configured to perform parameter adjustment processing on the current classical program unit and / or the current quantum program unit in response to the parameter input operation to adapt the next classical program unit and / or the next quantum program unit in the program unit. In this way, the program unit design module adaptively adjusts the output parameters of the current classical program unit and / or the current quantum program unit so that the next quantum program unit can directly use these output parameters, thereby improving the efficiency of the program in processing quantum computing or optimization tasks.

[0044] In certain embodiments, the quantum computing low-code system further includes a storage module;

[0045] The storage module is configured to store the quantum program element and / or the program element.

[0046] Thus, the quantum computing low-code system further includes a storage module, which is configured to store quantum program units and / or program units. In this way, the storage module can store quantum program units and / or program units, so that when the quantum program units and / or program units are needed later, the required quantum program units and / or program units can be directly obtained from the storage module, which can optimize the utilization of computing resources, reduce delays in the computing process, and improve the overall computing efficiency.

[0047] In some embodiments, the graphics configuration module is configured to:

[0048] In response to the currently created program flow graph task, a second input operation is received, and the program unit is processed corresponding to the second input operation to obtain a target program flow graph.

[0049] In this way, the graphic configuration module can also respond to the currently created program flow graphic task, receive the second input operation, and process the program unit corresponding to the second input operation to obtain the target program flow graphic. In this way, the graphic configuration module can respond to the second input operation, perform corresponding processing, and obtain the target program flow graphic, which can be used to subsequently generate the target program flow instructions. In addition, the graphic configuration module provides an intuitive interface that makes it easier to design and understand the target program flow instructions.

[0050] In some embodiments, the code conversion module is configured to:

[0051] A target program flow instruction corresponding to the target program flow graph is generated according to the target program flow graph.

[0052] In this way, the code conversion module can also generate target program flow instructions corresponding to the target program flow graph according to the target program flow graph. In this way, through the above-mentioned graphic configuration module and code conversion module, the conversion from the actual needs of quantum computing to executable quantum programming instructions is realized, which simplifies the programming process of quantum computing, makes the programming and operation of quantum computing more intuitive and easy to understand, thereby lowering the threshold for the use of quantum computing programming and quantum computing operations, and accelerating the application of quantum computing technology.

[0053] In certain embodiments, the quantum computing low-code system further includes a program flow design module;

[0054] The program flow design module is configured to modify the pre-configured program flow instructions and / or the programming instructions of the program unit in response to an input modification operation.

[0055] Thus, the quantum computing low-code system also includes a program flow design module, which is configured to modify the pre-configured program flow instructions and / or program units in response to input modification operations. In this way, through the program flow design module, users can adjust the behavior and workflow of program flow instructions and / or program units without writing code.

[0056] In certain embodiments, the quantum computing low-code system further includes a task scheduling module;

[0057] The task scheduling module is configured to call computing resources according to the target program flow instructions.

[0058] Thus, the quantum computing low-code system also includes a task scheduling module, which is configured to call computing resources according to the target program flow instructions. In this way, through the task scheduling module, the quantum computing low-code system can automatically manage the allocation of computing resources and task execution, thereby improving development efficiency and simplifying operation and maintenance work.

[0059] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:

[0061] Figure 1 It is one of the structural diagrams of the quantum computing low-code system of the implementation mode of this application;

[0062] Figure 2 It is a schematic diagram of the layout of the quantum computing low-code system of the implementation mode of the present application;

[0063] Figure 3 is a schematic diagram of dragging a quantum gate graphic according to an embodiment of the present application;

[0064] Figure 4 is a schematic diagram of the structure of a quantum program unit in an embodiment of the present application;

[0065] Figure 5 This is the second structural diagram of the quantum computing low-code system of the implementation mode of this application;

[0066] FIG6( a ) is one of the schematic diagrams of the expected results of the quantum computing low-code system according to the implementation mode of the present application;

[0067] FIG6( b ) is a second schematic diagram of the expected results of the quantum computing low-code system according to an embodiment of the present application;

[0068] Figure 7 It is a schematic diagram of the experimental results of the quantum computing low-code system according to the implementation mode of the present application;

[0069] Figure 8 This is the third structural diagram of the quantum computing low-code system of the implementation mode of this application;

[0070] Fig. 9 It is a schematic diagram of the structure of a classic program unit of an implementation mode of the present application;

[0071] Fig.10 This is the fourth structural diagram of the quantum computing low-code system of the implementation mode of this application;

[0072] Fig.11 It is a drag schematic diagram of a program flow diagram of an implementation mode of the present application;

[0073] Fig.12 This is the fifth structural diagram of the quantum computing low-code system of the implementation mode of this application;

[0074] Fig.13 This is the sixth structural diagram of the quantum computing low-code system of the implementation mode of this application;

[0075] Fig.14 is a schematic diagram of a Bell state preparation circuit according to an embodiment of the present application;

[0076] Fig.15 It is a schematic diagram of programming instructions for a Bell state preparation circuit according to an implementation mode of the present application. DETAILED DESCRIPTION

[0077] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions from beginning to end. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of the present application, and cannot be understood as limiting the embodiments of the present application.

[0078] Quantum computers use quantum bits for calculations. Unlike traditional binary-based computers, quantum bits can represent the states of 0 and 1 at the same time, a property known as superposition. In addition, there is a special relationship between quantum bits, known as entanglement, which gives quantum computers unparalleled advantages over traditional computers when dealing with certain types of computing problems, such as factoring large numbers, searching problems, and simulating quantum systems.

[0079] However, the programming and operation of quantum computers does require very high professional literacy. First, quantum programming languages ​​are very different from traditional programming languages. Quantum programming languages ​​require developers to understand the physical properties of quantum bits, such as superposition and entanglement, and to be able to use these properties to design algorithms. Second, the design of quantum algorithms often requires a deep foundation in quantum physics and mathematics because they directly rely on the principles of quantum mechanics. This limits the widespread application of quantum computing technology.

[0080] Entanglement describes a magical connection between two or more quantum systems. This connection goes beyond the scope of classical physics and is a purely quantum phenomenon.

[0081] Superposition refers to the fact that a quantum bit can be in a combination of multiple states at the same time, rather than being limited to just two states (0 or 1) as in classical computing.

[0082] Based on the above questions, please refer to Figure 1 An embodiment of the present application provides a quantum computing low-code system 100, which includes a graphics configuration module 10 and a code conversion module 20.

[0083] The graphic configuration module 10 provides at least two quantum gate circuit graphics, and the graphic configuration module 10 is configured to respond to the currently created quantum gate circuit graphic task, receive a first input operation, and perform processing corresponding to the first input operation on the target quantum gate to obtain the target quantum gate circuit graphic;

[0084] The code conversion module 20 is configured to generate a target quantum programming instruction corresponding to the target quantum gate circuit graph according to the target quantum gate circuit graph.

[0085] Specifically, low-code is a software development method that allows developers to create applications using graphical interfaces and pre-made templates instead of manually writing a lot of code. This approach can speed up the application development process while reducing development difficulty and cost. Low-code platforms usually provide visual design tools that enable developers to build user interfaces by dragging and dropping components and elements.

[0086] Quantum state is used to describe all possible states of a quantum system and their probabilities. Quantum circuit is used to describe the sequential application of quantum gates. Quantum gates are used to change the state of quantum bits and are the basis for building and executing quantum algorithms.

[0087] Multi-bit quantum entangled state (Greenberger-Horne-Zeilinger, CHZ) is a key resource for quantum computing and the basis of many quantum computing algorithms. Its characteristic is that all subsystems are in a quantum superposition of state 0 and state 1.

[0088] See also Figure 2 The graphic configuration module 10 includes a quantum simulator selection area, in which users can select different quantum simulators for experiments according to their own needs. Quantum simulators include full-amplitude simulators, stable sub-simulators, tensor simulators, noisy simulators, and single-amplitude simulators, etc. In some implementations, quantum real machines are also included.

[0089] Please refer to Figure 2, the graphic configuration module 10 includes a quantum gate selection area, which includes schematic diagrams of Pauli-X gate, Pauli-Y gate and Pauli-Z gate, which are used to rotate on the X, Y and Z axes of the quantum bit. The quantum gate selection area also includes schematic diagrams of a rotating gate around the X axis, a rotating gate around the Y axis and a rotating gate around the Z axis, and the schematic diagram has θ, θ represents the angle of rotation, which can accurately control the state of the quantum bit. The quantum gate selection area also includes a schematic diagram of a dual-axis rotating gate, which rotates around the X and Y axes at the same time, and the schematic diagram has Φ and θ, Φ and θ respectively represent the rotation angles on the two axes. The quantum gate selection area also includes a schematic diagram of a specific dual-axis rotating gate, which is used to rotate on the XY plane.

[0090] The quantum gate selection area also includes schematic diagrams of Phase Gate and Phase Gate's inverse, which correspond to the S gate and S+ gate in quantum computing, respectively. S is used to rotate the phase of the quantum bit by π / 2, and S + Used to rotate the phase of the quantum bit by -π / 2. The quantum gate selection area also includes schematic graphics of T-gate and T-gate, which are also phase gates. T-gate is used to rotate the phase of the quantum bit by π / 4, and the inverse of T-gate is used to rotate the phase of the quantum bit by -π / 4. The quantum gate selection area also includes schematic graphics of both the X2P quantum gate and the X2M quantum gate, which are used to rotate 180 degrees on the X axis. X2P is a positive rotation of 180 degrees, and X2M is a negative rotation of 180 degrees. The quantum gate selection area also includes schematic graphics of both the Y2P quantum gate and the Y2M quantum gate, which are used to rotate 180 degrees on the Y axis. Y2P is a positive rotation of 180 degrees, and Y2M is a negative rotation of 180 degrees.

[0091] The quantum gate selection area also includes the identity gate, which means that no operation is performed on the quantum bit. The quantum gate selection area also includes a schematic diagram of the Hadamard gate, which is used to create a superposition state of the quantum bit. By using the Hadamard gate in multiple stages of the quantum algorithm, the conversion from classical probabilistic algorithm to quantum probabilistic algorithm can be achieved, making full use of the superposition and entanglement characteristics of quantum states to enhance the performance and efficiency of the algorithm. The quantum gate selection area also includes a schematic diagram of the control Z gate, which is a two-qubit gate used to produce a phase relationship between two qubits.

[0092] The quantum gate selection area also includes a schematic diagram of a barrier gate, which acts as a placeholder. The barrier gate can be used to customize the circuit layout to maintain the regularity of the circuit. The quantum gate selection area also includes a schematic diagram of a measurement gate, which is used to measure the state of the quantum bit Qx and record the result. Measurement causes the wave function of the quantum bit to collapse, which means that the state of the quantum bit after measurement will be determined as the specific result obtained by the measurement. For example, if you measure a quantum bit in a superposition state, the result of the measurement may be |0> or |1>, and after the measurement, the quantum bit will collapse to the corresponding state. In the schematic diagram of the implementation method of the present application, such as quantum bit Q0, quantum bit Q1,..., quantum bit Qx is used to indicate the quantum bit in action.

[0093] By dragging the schematic diagram of the quantum gate in the quantum gate selection area above, the quantum gate circuit diagram can be intuitively constructed, allowing users to understand and design the quantum computing process more clearly, significantly reducing code writing time and improving development efficiency.

[0094] In the embodiment of the present application, the quantum gate circuit graphics in the graphical interface are in scalable vector graphics (SVG) format.

[0095] In the implementation mode of the present application, the quantum computing low-code system 100 can support three interfaces for interaction: mobile application, web version and applet. In this implementation mode, the web version is used as an example. The graphic configuration module 10 provides at least two quantum gate circuit graphics, which can respond to the currently created quantum gate circuit graphics task, receive input operations, and process the target quantum gate corresponding to the input operation to obtain the target quantum gate circuit graphics.

[0096] In the implementation manner of the present application, the code conversion module 20 is configured to generate a target quantum programming instruction corresponding to the target quantum gate circuit graph according to the target quantum gate circuit graph.

[0097] In summary, the quantum computing low-code system 100 realizes the conversion from the actual needs of quantum computing to executable quantum programming instructions through the graphic configuration module 10 and the code conversion module 20, simplifies the programming process of quantum computing, and makes quantum computing programming and operation more intuitive and easy to understand, thereby lowering the usage threshold of quantum computing programming and quantum computing operations, and accelerating the application of quantum computing technology.

[0098] In some embodiments, the graphics configuration module 10 is configured to:

[0099] In response to a selection input operation, determining a target quantum gate;

[0100] In response to a move input operation, moving the target quantum gate to a target position;

[0101] In response to a parameter setting input operation on a target quantum gate, a target quantum gate circuit graph is obtained.

[0102] Specifically, the target quantum gate is used to indicate the quantum gate selected by the user or other input device according to the requirements in the quantum gate circuit diagram supported by the graphic configuration module 10. The target position is used to indicate the quantum bits that the target quantum gate needs to act on and the application order of the quantum bits according to the requirements of the user or other input device. The parameter setting input operation is used to indicate the rotation angle of the quantum bit acted on by the target quantum gate.

[0103] Please refer to Figure 2 , the graphic configuration module 10 also includes a quantum gate circuit construction area. After the user selects a suitable quantum simulator in the quantum simulator selection area according to his own needs, he can directly select a suitable quantum gate H from all quantum gate circuit graphics above the graphical interface according to his own needs in the quantum gate circuit construction area, and drag the quantum gate H to the target position quantum bit Q0. Then click the quantum simulator setting button, and set the number of quantum simulator repetition tests according to needs. The setting range can be 1 to 100,000 times, and the system defaults to 5,000 times.

[0104] During the experiment, since the quantum state in quantum computing is usually a superposition of multiple possible states, when measuring these states, we can only obtain the probability distribution. In this way, in order to accurately estimate the probability of each state, it is necessary to repeat the experiment many times. In addition, if you select quantum gates such as RX and RY, the user can also set the rotation angle when the quantum gate acts on the quantum bit.

[0105] In this way, the graphic configuration module 10 can respond to various input operations, perform corresponding processing, and obtain a target quantum gate circuit graphic, which can be used to subsequently generate a target quantum programming instruction.

[0106] In some embodiments, the transcoding module 20 is configured to:

[0107] Parsing the target quantum gate circuit graph to obtain a lexical parsing result;

[0108] Construct target quantum programming instructions based on the lexical parsing results.

[0109] Specifically, the analysis process is used to indicate the processes such as decomposition process, identification process and mapping process to be performed on the target quantum gate circuit graph.

[0110] The code conversion module 20 obtains a quantum gate label including attribute tags and position information by identifying the quantum gate circuit graph. Then, the code conversion module 20 maps the attribute tags in the quantum gate label to the target quantum operation in the lexical parsing result. And the target application order in the lexical parsing result is determined according to the position information in the quantum gate label. The target application order is used to indicate the application order of the target quantum operation. Figure 3 ,,The quantum computing low-code system 100 converts the target quantum gate circuit diagram into the target quantum programming instruction through the code conversion module 20, and displays it on the right side of the graphical interface. Among them, quantum bit Q0 represents the position of the quantum bit in action, and H represents the quantum gate in action. If some quantum gates are set with a rotation angle, the rotation angle θ will also appear after the quantum bit in action.

[0111] In this way, the code conversion module 20 can identify and process the quantum gate circuit diagram, extract the attribute tags and position information therein, and thus generate quantum gate labels. According to the obtained attribute tags and position information, the code conversion module 20 can convert the graphical quantum gate configuration into a specific quantum computing operation, and determine the execution order of the quantum gate according to the position information, and correctly convert the target quantum programming instructions. In general, the code conversion module 20 is a key part of the low-code implementation platform and plays a key role in correctly converting the target quantum programming instructions.

[0112] In some embodiments, the transcoding module 20 is configured to:

[0113] Identify and process the quantum gate circuit graph to obtain a quantum gate label, which includes an attribute tag and position information;

[0114] Mapping attribute tags to target quantum operations in the lexical parsing results;

[0115] The target application order in the lexical parsing result is determined according to the position information, and the target application order is used to indicate the application order of the target quantum operations.

[0116] Specifically, the code conversion module 20 obtains a quantum gate label including attribute tags and position information by identifying the quantum gate circuit graph. Then, the code conversion module 20 maps the attribute tags in the quantum gate label to the target quantum operation in the lexical parsing result. And the target application order in the lexical parsing result is determined according to the position information in the quantum gate label, and the target application order is used to indicate the application order of the target quantum operation.

[0117] In this embodiment, the code conversion module 20 uses the Document Object Model (DOM) technology to parse the quantum gate circuit graph and create a DOM tree representing the SVG structure. Then, the code conversion module 20 performs recognition processing on the quantum gate circuit graph after the parsing process to obtain a quantum gate label including attribute tags and position information. Then, the code conversion module 20 maps the attribute tags in the quantum gate label to the target quantum operation in the lexical parsing result. And the target application order in the lexical parsing result is determined according to the position information in the quantum gate label.

[0118] In this way, the code conversion module 20 can identify and process the quantum gate circuit diagram, extract the attribute tags and position information therein, and thus generate quantum gate labels. Based on the obtained attribute tags and position information, the code conversion module 20 can convert the graphical quantum gate configuration into a specific quantum computing operation, and determine the execution order of the quantum gate according to the position information, and correctly convert the target quantum programming instruction.

[0119] In some embodiments, the transcoding module 20 is configured to:

[0120] The target quantum programming instruction is optimized according to a preset optimization algorithm to obtain an optimized quantum programming instruction.

[0121] Specifically, when the target quantum programming instruction is obtained, the code conversion module 20 can optimize the target quantum programming instruction according to a preset optimization algorithm to obtain an optimized quantum programming instruction.

[0122] In this way, the code conversion module 20 can also optimize the target quantum programming instructions, making the target quantum programming instructions more concise and reasonable, reducing the running time of the target quantum programming instructions, improving the execution efficiency, and non-technical personnel can also better understand and learn quantum computing programming technology.

[0123] In some embodiments, the transcoding module 20 is configured to:

[0124] The correctness of the optimized quantum programming instructions is confirmed by pre-support testing.

[0125] Specifically, a quantum state is the state of a quantum system at a given moment. Pre-support testing methods include using debugging tools to set breakpoints and other common code debugging methods.

[0126] The code conversion module 20 can also confirm the correctness of the optimized quantum programming instructions according to the pre-support test method. Breakpoints can be set by using debugging tools, and then the quantum states of the quantum bits at different times can be observed. By observing the quantum states of the quantum bits at different times, errors in the optimized quantum programming instructions can be discovered and repaired in a timely manner.

[0127] In this way, the code conversion module 20 can verify the optimized quantum programming instructions according to the pre-support test method, can find the defects of the optimized quantum programming instructions, and improve the reliability of the optimized quantum programming instructions.

[0128] In some embodiments, the transcoding module 20 is configured to:

[0129] The optimized quantum programming instructions are packaged according to a preset editor to obtain a quantum program unit.

[0130] Specifically, the preset editor is the Monaco editor, which supports features such as syntax highlighting, code completion, bracket matching, code folding, indentation, and code navigation of multiple programming languages.

[0131] The code conversion module 20 can also encapsulate the optimized quantum programming instructions according to the pre-Monaco editor, and the encapsulated quantum program units can be directly used in other programming instructions to expand the Monaco editor.

[0132] See also Figure 4 , Figure 4 It is a structural diagram of the quantum program unit. The core module includes a parameter configuration subunit, an operation configuration subunit and a quantum circuit subunit. Among them, the parameter configuration subunit is mainly responsible for recording the input parameters and output parameters of the cached quantum program, as well as the corresponding parameter types. The operation configuration subunit is used to store other parameters when running the quantum program unit, such as the required number of executions and whether to enable circuit optimization. The quantum circuit is a quantum circuit to be executed generated by dragging the graphic configuration module 10. The user can drag the quantum gate through the graphic configuration module 10 to generate the quantum circuit, and then through simple configuration, the quantum computer can execute the set quantum circuit.

[0133] In this way, the code conversion module 20 can encapsulate the optimized quantum programming instructions to facilitate calling in other quantum programming tasks. The optimized quantum programming instructions processed by encapsulation are easier to manage and maintain. When they need to be updated or repaired, only the encapsulation module needs to be modified without affecting other parts. In addition, the optimized quantum programming instructions processed by encapsulation are more modular, which helps to improve the readability and comprehensibility of the optimized quantum programming instructions.

[0134] See also Figure 5 ,In certain embodiments, the quantum computing low-code system 100 further includes a theoretical result visualization module 30;

[0135] The theoretical result visualization module 30 is configured to generate an expected result according to the target quantum programming instruction, where the expected result is used to indicate the amplitude and probability of the occurrence of the quantum state.

[0136] Specifically, please refer to Figure 6(a) and Figure 6(b), which are examples of expected results obtained by running quantum programming instructions. Figure 7 The following is a histogram of the experimental results, showing the measurement results of the quantum state, with each bar representing the state probability of a specific combination of qubits. The probability is represented on the vertical axis, ranging from 0 to 1, while the horizontal axis marks the two possible states of the two qubits, qubit Q0 and qubit Q6. The table below shows the statistics of the first 100 single measurements. Each column in the list represents the current measurement, and each row represents the result of a measurement, where the state of each qubit is recorded as 0 or 1. 0 indicates that the qubit is in the ground state |0> at the time of measurement. 1 indicates that the qubit is in the excited state |1> at the time of measurement. For example, the first measurement obtained qubit Q0=1, qubit Q6=0, indicating that qubit Q0 is in the excited state and qubit Q6 is in the ground state. The third measurement qubit Q0=0, qubit Q6=1 indicates that qubit Q0 is in the ground state and qubit Q6 is in the excited state. These data can be used to analyze the behavior of quantum states, especially the possible correlation or independence between qubits.

[0137] In this way, through the theoretical result visualization module 30, the quantum computing low-code system 100 can obtain the expected results generated according to the target quantum programming instructions, and can intuitively display the amplitude and probability of the occurrence of quantum states, so that non-technical personnel can also better understand and learn quantum computing programming technology.

[0138] In some embodiments, the theoretical results visualization module 30 is configured to:

[0139] Parsing and processing the received pre-completed quantum programming instructions to obtain ordered data information, the ordered data information including quantum gate information, quantum gate operation information and quantum gate application sequence information;

[0140] A quantum gate graphic circuit corresponding to a pre-completed quantum programming instruction is generated based on the ordered data information and a preset algorithm.

[0141] Specifically, the preset algorithm is used to indicate a layout algorithm that can implement the application order and application parameters of each quantum gate according to the pre-completed quantum programming instruction.

[0142] The theoretical result visualization module 30 can also parse and process the received pre-completed quantum programming instructions to obtain ordered data information, which includes quantum gate information, quantum gate operation information and quantum gate application sequence information. And generate quantum gate graphic circuits corresponding to the pre-completed quantum programming instructions according to the ordered data information and the preset algorithm.

[0143] In this way, the theoretical result visualization module 30 can also generate corresponding quantum gate graphic circuits according to pre-completed quantum programming instructions, so that non-technical personnel can better understand the meaning represented by the pre-completed quantum programming instructions, so that non-technical personnel can learn quantum computing programming technology.

[0144] See also Figure 8 ,In certain embodiments, the quantum computing low-code system 100 further includes a program unit design module 40;

[0145] The program unit design module 40 is configured to construct a program unit according to a preconfigured classical program unit or quantum program unit.

[0146] Specifically, the preconfigured classical program units can be viewed as quantum programming infrastructure, which is used to ensure that quantum program units can effectively perform tasks and support the development, execution, and interaction of quantum algorithms with quantum hardware. Fig. 9 , Fig. 9 It is a structural diagram of the classic program unit. The core modules include a parameter configuration subunit, an operation configuration subunit and a program image subunit. Among them, the parameter configuration subunit is mainly responsible for recording the input parameters and output parameters of the classic program, as well as the corresponding parameter types. The operation configuration subunit is used to store other parameters when running the classic program unit, such as the required CPU and memory size. The program image subunit can run a copy of the program corresponding to the classic program unit. Users can compile and package the classic program code into an image, and by specifying the custom image, enable the quantum computing low-code system 100 to run the program copy.

[0147] Click the programming button on the graphic configuration module 10 to jump to the program unit design module 40. The program unit design module 40 can construct a program unit by combining preconfigured classical program units or quantum program units. In some embodiments, the quantum computing low-code system 100 includes classical program units A1, classical program units A2, classical program units A3, classical program units A4, quantum program units B1, quantum program units B2, and quantum program units B3. The program unit design module 40 can process the classical program unit A1 to construct a program unit C1. Alternatively, the program unit design module 40 can process the quantum program unit B3 to construct a program unit C2. The above-mentioned classical program units, quantum program units, and program units can all run independently.

[0148] In this way, a program unit is obtained, which can be used to construct more complex quantum programming instructions in the subsequent process, simplify the programming process of quantum computing, lower the usage threshold of quantum computing programming and quantum computing operations, and accelerate the application of quantum computing technology.

[0149] In some embodiments, the program unit design module 40 is configured to:

[0150] In response to the parameter input operation, a parameter adjustment process is performed on the current classical program unit and / or the current quantum program unit to adapt the next classical program unit and / or the next quantum program unit in the program unit.

[0151] Specifically, parameter adjustment can be seen as a process of adjusting the output of a previous program to serve as an input parameter for a subsequent program, such as identifying and correcting errors in the output data of a previous program and converting the format of the output data of a previous program.

[0152] When the program unit design module 40 constructs a program unit according to the preconfigured classical program unit and quantum program unit, since each program unit exists independently, in order to facilitate the execution of the next program unit, it is usually necessary to adjust the parameters of the current program unit, and the current program unit may be one or more of the current classical program unit and the current quantum program unit. In some embodiments, the same purpose may be achieved by modifying the input parameters of the next program unit.

[0153] In this way, the program unit design module 40 adaptively adjusts the output parameters of the current classical program unit and / or the current quantum program unit so that the next quantum program unit can directly use these output parameters, thereby improving the efficiency of the program in processing quantum computing or optimization tasks.

[0154] See also Fig.10, in some embodiments, the quantum computing low-code system 100 further includes a storage module 50;

[0155] The storage module 50 is configured to store quantum program elements and / or program elements.

[0156] Specifically, the quantum computing low-code system 100 also includes a storage module 50, which can store quantum program units and / or program units. The user can decide whether to cache the obtained quantum program units and / or program units according to actual needs. After storing the quantum program units and / or program units, the user can directly use these stored quantum program units and / or program units according to needs.

[0157] In this way, the storage module 50 can store quantum program units and / or program units, so that when the quantum program units and / or program units are needed in the future, the required quantum program units and / or program units can be directly obtained from the storage module 50, which can optimize the utilization of computing resources, reduce delays in the computing process, and improve the overall computing efficiency.

[0158] In some embodiments, the graphics configuration module 10 is configured to:

[0159] In response to the currently created program flow graph task, a second input operation is received, and a process corresponding to the second input operation is performed on the program unit to obtain a target program flow graph.

[0160] Specifically, see Fig.11 , the graphic configuration module 10 can receive inputs from users or other input devices and process them according to these inputs, which include selection operations, movement operations, and parameter setting operations. In this way, in an intuitive visual interface, users or other input devices can design and modify the target program flow by dragging and dropping nodes, connecting lines, and program units, and set various parameters in the program units. In some embodiments, the graphic configuration module 10 can also support custom nodes and connection types so that users or other input devices can expand and customize the program flow according to specific needs.

[0161] In this way, the graphic configuration module 10 can respond to the second input operation, perform corresponding processing, and obtain the target program flow graph, which can be used to subsequently generate the target program flow instructions. In addition, the graphic configuration module 10 provides an intuitive interface that can more easily design and understand the target program flow instructions.

[0162] In some embodiments, the transcoding module 20 is configured to:

[0163] A target program flow instruction corresponding to the target program flow graph is generated according to the target program flow graph.

[0164] Specifically, the code conversion module 20 can analyze the target program flow graph designed by the user or other input device through the graphic configuration module 10, and convert it into a set of corresponding program flow instructions. These instructions may be code statements, script commands or other forms of instructions for executing the program flow at runtime.

[0165] In this way, through the above-mentioned graphic configuration module 10 and code conversion module 20, the conversion from the actual needs of quantum computing to executable quantum programming instructions is realized, which simplifies the programming process of quantum computing and makes the programming and operation of quantum computing more intuitive and easy to understand, thereby lowering the threshold for the use of quantum computing programming and quantum computing operations and accelerating the application of quantum computing technology.

[0166] See also Fig.12 ,In some embodiments, the quantum computing low-code system 100 also includes a program flow design module 60;

[0167] The program flow design module 60 is configured to modify the pre-configured program flow instructions and / or the programming instructions of the program unit in response to an input modification operation.

[0168] Specifically, the quantum computing low-code system 100 also includes a program flow design module 60, which is configured to modify the pre-configured program flow instructions and / or program units in response to input modification operations. That is, the program flow design module 60 is capable of receiving input from a user or other input device, which specifies how to modify existing program flow instructions and / or program units, such as adding, deleting or rearranging steps in a program flow instruction, or changing the input and output of a program unit.

[0169] In this way, the quantum computing low-code system 100 enables adjustment of the behavior and workflow of program flow instructions and / or program units without writing code.

[0170] See also Fig.13 ,In certain embodiments, the quantum computing low-code system 100 further includes a task scheduling module 70;

[0171] The task scheduling module 70 is configured to call computing resources according to the target program flow instructions.

[0172] Specifically, computing resources refer to classical computing resources such as CPU and memory, and quantum computing resources such as quantum computers.

[0173] The quantum computing low-code system 100 also includes a task scheduling module 70, which is configured to call computing resources according to the target program flow instructions. In other words, the task scheduling module 70 analyzes the target program flow instructions, determines the required computing resources, and schedules these resources to execute instructions, including allocating computing resources such as CPU, memory, storage, and quantum computers. In some embodiments, the task scheduling module 70 also needs to manage the available computing resources to ensure that they are used effectively and efficiently. In addition, the task scheduling module 70 may also arrange their execution order according to the priority of the target program flow.

[0174] In some embodiments, the quantum computing low-code system 100 also includes a platform operation and maintenance layer, which has functions such as system monitoring, security maintenance and system updates, and is used to provide a stable, secure and efficient operating environment.

[0175] In this way, through the task scheduling module 70, the quantum computing low-code system 100 can automatically manage the allocation of computing resources and task execution, thereby improving development efficiency and simplifying operation and maintenance work.

[0176] The following is an example of preparing a Bell state to illustrate the implementation of the present application. The Bell state is one of the most basic entangled states in quantum information science and is commonly used in fields such as quantum communication and quantum computing. It represents the maximum entangled state between two qubits. There are four forms of Bell states:

[0177] |Φ + >Also called GHZ state, it means both qubits are in positive superposition.

[0178] |Ψ - > indicates that the two quantum bits are in opposite superposition states, that is, one is in the 0 state and the other is in the 1 state.

[0179] |Φ - > indicates that both qubits are in a negative superposition state.

[0180] |Ψ - > indicates that the two quantum bits are in opposite negative superposition states.

[0181] Preparing Bell states is a fundamental step in quantum information experiments and can be achieved using simple quantum circuits.

[0182] The mathematical representation of the above four Bell states is:

[0183] |Φ + > can be expressed as:

[0184] |Ψ - > can be expressed as:

[0185] |Φ - > can be expressed as:

[0186] |Ψ - > can be expressed as:

[0187] A common method for preparing Bell states is as follows: First, prepare two qubits with an initial state of |00>. Then, apply a Hadamard gate (H) to the first qubit. The Hadamard gate converts |0> to Therefore, the overall state of the two qubits becomes Finally, using the first qubit as the control bit and the second qubit as the target bit, a controlled NOT gate (CNOT) is applied. The CNOT gate transforms |10> into |11>, so the overall state becomes This is |Φ + > state. This method can be used to prepare the other three Bell states simply by changing the order in which the gates are applied or by choosing different gates. For example, |Φ + >Transformed into |Φ - >. It can be found that the preparation of a basic entangled state in quantum information science requires a lot of knowledge related to quantum programming, which is not very friendly to beginners or technicians who have little contact with quantum mechanics.

[0188] The following uses the low-code implementation platform provided in the implementation mode of this application to prepare the Bell state.

[0189] See also Fig.14 and Fig.15 , Fig.14 Prepare a circuit for a Bell state. First, select a suitable quantum simulator for the experiment according to your needs. This example uses a full-amplitude simulator. Then, select quantum gate H and drag it to quantum bit Q0 to convert quantum bit Q0 from the initial state |0> to the superposition state, that is, the state becomes: The quantum gate selected in this embodiment does not need to set the rotation angle. In some implementations, the selected quantum gate needs to set the rotation angle after dragging. At this time, the QCIS instruction set converted from the above operation by the code conversion module 20 is presented on the right side of the graphical interface.

[0190] Subsequently, the Pauli-X gate (X) is applied to the qubit Q6, flipping the qubit from its initial state |0> to |1>, i.e., X|0> = |1>. Next, the Hadamard gate (H) is applied to the qubit Q6 again, converting it from |1> to a superposition state, i.e. Then, the controlled-Z gate (CZ) is applied to qubit Q0 and qubit Q6. When both qubits are |1>, the CZ gate adds an additional π phase to the target qubit Q6, that is, CZ(|11>)=-|11>. This operation will create entanglement between the two qubits. After that, the Hadamard gate (H) is applied to qubit Q6 again to further adjust its state in preparation for measurement. Finally, the two M gates are dragged to qubit Q0 and qubit Q6 respectively to measure qubit Q0 and qubit Q6. In this way, a Bell state preparation circuit is completed, and the low-code platform will convert and optimize the Bell state preparation circuit to obtain the final QCIS instruction set, such as Fig.15 As shown in Figure 2. Due to the previous operation, the two qubits may be in an entangled state, so their measurement results may be correlated. The final result is Fig.13 As shown. Next, set the number of repeated experiments. Then click the [Set] button and set the number of repeated experiments to 5000 times according to the requirements.

[0191] Click the [Run] button to run the final QCIS instruction set to obtain the expected results. You can view the task running status in the relevant task list on the right. The running status includes running, failed, and successful.

[0192] Please refer to Fig.15 After the task status is successful, you can view the results. Click the corresponding task card to view the expected results corresponding to the final QCIS instruction set. You can also view the expected results in the task management list. Figure 7 , the expected result of running the final QCIS instruction set is as follows Figure 7 As shown in the figure, the expected result represents the result after the qubit Q0 and qubit Q6 are marked as 10 and 10, the horizontal axis represents the state of the two qubits, and the vertical axis represents the probability or amplitude of the state. 10 means that the qubit Q0 is 1, the qubit Q6 is 0, the expected probability result is 50%, and the expected result amplitude is 70.7%. 01 means that the qubit Q0 is 0, the qubit Q6 is 1, the expected probability result is 50%, and the expected result amplitude is 70.7%.

[0193] Then, the final Bell-state preparation circuit can be packaged, and the final Bell-state preparation circuit obtained after the packaging process can be used directly when needed without recompiling.

[0194] In the description of this specification, the descriptions with reference to the terms "specifically", "further", "particularly", "understandably", etc. are intended to mean that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms are not intended to refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.

[0195] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.

[0196] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A quantum computing low-code system, characterized in that: The quantum computing low-code system includes a graphics configuration module and a code conversion module; The graphic configuration module provides at least two quantum gate circuit graphics, and the graphic configuration module is configured to receive a first input operation in response to a currently created quantum gate circuit graphic task, and perform processing corresponding to the first input operation on a target quantum gate to obtain a target quantum gate circuit graphic; The code conversion module is configured to generate a target quantum programming instruction corresponding to the target quantum gate circuit graph according to the target quantum gate circuit graph.

2. The quantum computing low-code system according to claim 1 is characterized in that: The graphics configuration module is configured to: In response to a selection input operation, determining the target quantum gate; In response to a move input operation, moving the target quantum gate to a target position; In response to a parameter setting input operation on the target quantum gate, the target quantum gate circuit graph is obtained.

3. The quantum computing low-code system according to claim 1 is characterized in that: The code conversion module is configured to: Parsing the target quantum gate circuit graph to obtain a lexical parsing result; Construct a target quantum programming instruction according to the lexical parsing result.

4. The quantum computing low-code system according to claim 3 is characterized in that: The code conversion module is configured to: Performing identification processing on the quantum gate circuit graph to obtain a quantum gate label, wherein the quantum gate label includes an attribute tag and position information; Mapping the attribute tag to a target quantum operation in the lexical parsing result; A target application order in the lexical parsing result is determined according to the position information, where the target application order is used to indicate an application order of target quantum operations.

5. The quantum computing low-code system according to claim 3 is characterized in that: The code conversion module is configured to: The target quantum programming instruction is optimized according to a preset optimization algorithm to obtain an optimized quantum programming instruction.

6. The quantum computing low-code system according to claim 5, characterized in that: The code conversion module is configured to: The correctness of the optimized quantum programming instruction is confirmed according to a pre-support test method.

7. The quantum computing low-code system according to claim 5, characterized in that: The code conversion module is configured to: The optimized quantum programming instructions are packaged according to a preset editor to obtain a quantum program unit.

8. The quantum computing low-code system according to claim 1, characterized in that: The quantum computing low-code system also includes a theoretical result visualization module; The theoretical result visualization module is configured to generate an expected result according to the target quantum programming instruction, wherein the expected result is used to indicate the amplitude and probability of occurrence of a quantum state.

9. The quantum computing low-code system according to claim 8, characterized in that: The theoretical results visualization module is configured as follows: Parsing and processing the received pre-completed quantum programming instructions to obtain ordered data information, wherein the ordered data information includes quantum gate information, quantum gate operation information, and quantum gate application sequence information; A quantum gate graphic circuit corresponding to the pre-completed quantum programming instruction is generated according to the ordered data information and a preset algorithm.

10. The quantum computing low-code system according to claim 7, characterized in that: The quantum computing low-code system also includes a program unit design module; The program unit design module is configured to construct a program unit according to a preconfigured classical program unit or the quantum program unit.

11. The quantum computing low-code system according to claim 10, characterized in that: The program unit design module is configured to: In response to the parameter input operation, parameter adjustment processing is performed on the current classical program unit and / or the current quantum program unit to adapt to the next classical program unit and / or the next quantum program unit in the program units.

12. The quantum computing low-code system according to claim 10, characterized in that: The quantum computing low-code system also includes a storage module; The storage module is configured to store the quantum program element and / or the program element.

13. The quantum computing low-code system according to claim 10, characterized in that: The graphics configuration module is configured to: In response to the currently created program flow graph task, a second input operation is received, and the program unit is processed corresponding to the second input operation to obtain a target program flow graph.

14. The quantum computing low-code system according to claim 13, characterized in that: The code conversion module is configured to: A target program flow instruction corresponding to the target program flow graph is generated according to the target program flow graph.

15. The quantum computing low-code system according to claim 14, characterized in that: The quantum computing low-code system also includes a program flow design module; The program flow design module is configured to modify the pre-configured program flow instructions and / or the programming instructions of the program unit in response to an input modification operation.

16. The quantum computing low-code system according to claim 14, characterized in that: The quantum computing low-code system also includes a task scheduling module; The task scheduling module is configured to call computing resources according to the target program flow instructions.

Citation Information

Patent Citations

  • Quantum circuit editing method and device, electronic equipment and storage medium

    CN116757288A

  • Quantum programming framework, electronic equipment and storage medium

    CN118378713A

  • Transformable toy

    KR1020240022966A

  • Interactive user interface for composing quantum circuits

    US20190102496A1