Quantum computer utilization support system and quantum computer utilization support method
Patent Information
- Application Number
- JP2022081083
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-05-17
- Publication Date
- 2024-12-25
- Estimated Expiration
- 2042-05-17
AI Technical Summary
Existing quantum computers face challenges in achieving high fidelity calculation results due to errors that vary based on the quantum computer's characteristics, and selecting appropriate quantum calculation functions and conversion algorithms is difficult without executing all combinations, leading to potential discrepancies between estimated and actual fidelity.
A quantum computer utilization support system and method that includes a quantum program execution device with storage for conversion history, algorithm information, and characteristic data, enabling the identification and evaluation of similar quantum processes, conversion, and selection of optimal quantum calculation functions and algorithms to achieve high fidelity results.
Enables the support for selecting combinations of quantum calculation functions and conversion algorithms that yield high fidelity results by accurately evaluating and converting quantum processes, ensuring reliable and efficient quantum computing.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a quantum computer utilization support system and a quantum computer utilization support method.
Background Art
[0002] In recent years, the practical application of quantum computers has been expected. However, in such quantum computers, errors can occur in qubits due to the influence of physical noise. At present, it is difficult to completely correct this error. Therefore, the calculation result in a quantum computer may deviate from the theoretical value, that is, the fidelity may decrease. In particular, when the theoretical value of the calculation result is unknown or when the calculation result cannot be verified, the calculation result may be used without anyone noticing that the fidelity of the calculation result is low.
[0003] On the other hand, the type and magnitude (degree) of errors occurring in qubits, or the conditions for their occurrence, depend on the characteristics of the quantum computer. For example, operators that are prone to errors and operators that are less prone to errors are different for each quantum computer.
[0004] Also, it is known that when a certain amount of time elapses from the start to the end of the calculation, errors occur in qubits, but the length of that time is different for each quantum computer.
[0005] Currently, multiple companies are developing quantum computers with different characteristics, and those companies are expected to provide quantum computing functions by quantum computers as cloud services. Assuming that a plurality of quantum computing functions implemented on quantum computers with different characteristics are provided, it is desirable to be able to select a quantum computing function that returns a highly faithful calculation result according to the target quantum calculation process.
[0006] Conventional technologies related to the handling of fidelity as described above include methods and apparatus for estimating the fidelity of quantum hardware (see Patent Document 1).
[0007] The technique relates to a method comprising the steps of: accessing a set of quantum gates; sampling a subset of quantum gates from the set of quantum gates such that the subset of quantum gates defines a quantum circuit; applying the quantum circuit to a quantum system and performing measurements on the quantum system to determine output information of the quantum system; calculating output information of the quantum system based on the application of the quantum circuit to the quantum system; and estimating the fidelity of the quantum circuit based on the determined output information and the calculated output information of the quantum system. [Prior art documents] [Patent Documents]
[0008] [Patent Document 1] Japanese Patent Publication No. 2020-80173 [Overview of the project] [Problems that the invention aims to solve]
[0009] Incidentally, quantum computing processes consist of a sequence of operators (gates) that represent operations on qubits. Patent document 1, mentioned above, describes a technique for identifying errors that occur during the execution of such operators as characteristics of quantum computers. By using this technology, the type and number of operators that constitute the quantum computing process can be used to determine the accuracy of the calculation result. It may be possible to estimate the actual level.
[0010] However, some quantum computers are unable to execute certain operators. In such cases, it is necessary to transpile the quantum computation process containing that operator into an equivalent quantum computation process composed of other operators.
[0011] Numerous algorithms exist for this conversion. Therefore, the structure of the resulting quantum computing process will vary considerably depending on the conversion algorithm. Furthermore, it is not obvious which conversion algorithm will yield high-fidelity computation results (convert to quantum computing).
[0012] In other words, given a certain quantum computing process, it is impossible to estimate whether the combination of quantum computing function and transformation algorithm is appropriate without arbitrarily selecting the quantum computing function and transformation algorithm and actually performing the transformation.
[0013] Furthermore, if quantum computing is used in only a part of an application, the time available for quantum computing is limited based on the overall response time requirements of the application. Therefore, it is difficult to execute every possible combination of quantum computing functions and transformation algorithms and compare and evaluate the estimation results.
[0014] Therefore, ultimately, it is necessary to select the appropriate combination of quantum computing functions and transformation algorithms as a "candidate" for transformation execution.
[0015] Furthermore, the fidelity derived based on the operators that constitute the quantum computing process is merely an estimate and may differ from reality. Therefore, even if a quantum computing function and transformation algorithm that are estimated to have high fidelity based on the configuration of the quantum computing process can be selected, it does not necessarily mean that high-fidelity computation results will actually be obtained.
[0016] Therefore, the object of the present invention is to provide a technology that can assist in selecting a combination of quantum computing functions and transformation algorithms that can obtain highly fidelity computation results in quantum computing processing. [Means for solving the problem]
[0017] The quantum computer utilization support system of the present invention, which solves the above problems, is characterized by comprising: a memory device that stores information such as a quantum computing function for executing quantum processing, operators that can be executed by the quantum computing function, a conversion algorithm that converts a quantum processing into an equivalent post-converted quantum processing composed of the operators, and a history of a predetermined quantum processing executed by a predetermined quantum computing function that has been converted into a post-converted quantum processing by the conversion algorithm; a processing unit that identifies a plurality of predetermined quantum processing similar to the quantum processing to be processed from the history as pre-converted quantum processing, and obtains information such as a post-converted quantum processing, a quantum computing function, and a conversion algorithm corresponding to each of the plurality of identified pre-converted quantum processing from the history; a processing unit that evaluates the post-converted quantum processing obtained from the history based on the characteristics of the quantum computing function from which information has been obtained from the history; and a processing unit that selects the quantum computing function and the conversion algorithm corresponding to the post-converted quantum processing that has the best evaluation result as to be used for the quantum processing to be processed. Furthermore, the quantum computer utilization support method of the present invention involves an information processing device storing in a storage device information such as a quantum computing function for executing quantum processing, operators executable by the quantum computing function, a conversion algorithm for converting quantum processing into equivalent post-converted quantum processing composed of the operators, and a history of conversion of a predetermined quantum processing to a post-converted quantum processing by the conversion algorithm for a predetermined quantum processing to be executed by a predetermined quantum computing function, and identifying a plurality of predetermined quantum processing similar to the quantum processing to be processed from the history as pre-converted quantum processing, and the plurality of identified pre-converted quantum processing The method is characterized by performing the following steps: obtaining information on the post-converted quantum processing, quantum computing function, and conversion algorithm corresponding to each quantum processing from the history; evaluating the post-converted quantum processing obtained from the history based on the characteristics of the quantum computing function from which information was obtained from the history; and selecting the quantum computing function and conversion algorithm corresponding to the post-converted quantum processing that yields the best evaluation result to be used for the quantum processing to be processed. [Effects of the Invention]
[0018] According to the present invention, it is possible to assist in selecting a combination of a quantum computing function and a conversion algorithm that can obtain highly accurate calculation results in quantum computing processing.
Brief Description of the Drawings
[0019] [Figure 1] It is a network configuration diagram including a quantum computer utilization support system according to this embodiment. [Figure 2] It is a diagram showing an example of the hardware configuration of a quantum program execution device in this embodiment. [Figure 3] It is a diagram showing an example of a flow screen of a method for supporting the utilization of a quantum computer in this embodiment. [Figure 4] It is a diagram showing an example of a program and quantum processing in this embodiment. [Figure 5] It is a diagram showing an example of the evaluation of similarity in this embodiment. [Figure 6] It is a diagram showing an example of conversion by a conversion algorithm in this embodiment. [Figure 7] It is a diagram showing an example of the configuration of quantum computing function characteristic information in this embodiment. [Figure 8] It is a diagram showing an example of a method for selecting a quantum computing function and a conversion algorithm in this embodiment. [Figure 9] It is a diagram showing an example of a method for selecting a quantum computing function and a conversion algorithm in this embodiment. [Figure 10] It is a diagram showing an example of the calculation of the assumed time in this embodiment. [Figure 11] It is a diagram showing an example of a calculation request target block in this embodiment. [Figure 12] It is a diagram showing an example of the execution result of quantum computing and its evaluation in this embodiment.
Embodiments for Carrying Out the Invention
[0020] <Network Configuration> Embodiments of the present invention will be described in detail below with reference to the drawings. Figure 1 is a network configuration diagram including the quantum computer utilization support system 10 of this embodiment. The quantum computer utilization support system 10 shown in Figure 1 is a computer system that can assist in selecting a combination of quantum computing functions and transformation algorithms that can obtain highly fidelity computation results in quantum computing processing.
[0021] As shown in Figure 1, the quantum computer utilization support system 10 of this embodiment is configured such that a quantum program execution device 100 and a quantum computing function 200 are connected to each other via a suitable network 1 such as the Internet. Therefore, these components may be collectively referred to as the quantum computer utilization support system 10.
[0022] The quantum program execution device 100 of this embodiment is an information processing device that assists in selecting a combination of quantum computing function and transformation algorithm to be used for the quantum program to be executed. The quantum program execution device 100 inputs the quantum program to the quantum computing function 200 selected in the above selection and obtains the execution result.
[0023] On the other hand, the quantum computing function 200 is a quantum computing function that companies, organizations, etc. that operate quantum computing devices provide to external parties via the internet, and specifically refers to a quantum computing service provision system. It is placed there. <Hardware Configuration> Furthermore, the hardware configuration of the quantum program execution device 100 in this embodiment is as shown in Figure 2. Specifically, the quantum program execution device 100 comprises a storage device 101, a memory 103, an arithmetic unit 104, and a communication device 105.
[0024] Of these, the storage device 101 is composed of an appropriate non-volatile storage element such as an SSD (Solid State Drive) or a hard disk drive.
[0025] Furthermore, the memory 103 is composed of volatile memory elements such as RAM.
[0026] Furthermore, the arithmetic unit 104 is a CPU that executes programs 102 stored in the memory device 101 by reading them into the memory 103, and performs overall control of the device itself, as well as performing various judgments, calculations, and control processes.
[0027] The functions implemented by the execution of program 102 by the arithmetic unit 104 include the program conversion unit 114, the program execution unit 116, and the quantum computation execution result evaluation unit 118. The communication device 105 is envisioned to be a network interface card or the like that connects to network 1 and handles communication processing with the quantum computation function 200.
[0028] Furthermore, it is preferable that the quantum program execution device 100 further includes an input device for receiving key input or voice input from the user, and an output device such as a display for displaying processed data.
[0029] Furthermore, in addition to the program 102 for implementing the functions necessary for the quantum program execution device 100 of this embodiment, the memory device 101 contains at least a quantum computation processing conversion history holding unit 110, a quantum computation processing conversion algorithm holding unit 111, a program holding unit 112, a quantum computation function characteristic information holding unit 113, a converted program holding unit 115, and a quantum computation execution result holding unit 117.
[0030] Of these, the quantum computation processing transformation history retention unit 110 retains a history of how quantum processing, composed of operators, is reconstructed, or transformed, using operators executable by the quantum computation function 200 by applying a transformation algorithm. This history includes the quantum processing before transformation, the applied transformation algorithm, the quantum processing after transformation, and their evaluation results.
[0031] Furthermore, the quantum computation processing conversion algorithm holder 111 holds a conversion algorithm that converts a certain quantum processing into an equivalent quantum processing form in which some or all of the constituent operators are different. It should be noted that such conversion algorithms themselves are provided in advance by the quantum computation function 200 or the like.
[0032] Furthermore, the program holding unit 112 holds a program that includes the quantum processing to be processed. The program held here is assumed to be stored by a designated administrator or the like.
[0033] Furthermore, the quantum computing function characteristic information holding unit 113 holds characteristic information of the quantum computing function 200, such as state maintenance time (coherence time), error calculation function over time, available operators, and error information and execution time for those operators.
[0034] Furthermore, the converted program holding unit 115 holds the converted program, which is an equivalent conversion of the program before conversion (including quantum processing) using the conversion algorithm.
[0035] Furthermore, the quantum computation execution result storage unit 117 stores information regarding the results and evaluation of the converted program described above, which was executed by the corresponding quantum computation function 200. <Flowchart example> The following describes the actual procedure of the quantum computer utilization support method in this embodiment with reference to the diagrams. The various operations corresponding to the quantum computer utilization support method described below are realized by a program that the quantum program execution device 100 reads into memory or the like and executes. This program consists of code for performing the various operations described below.
[0036] Figure 3 is a diagram showing an example of a flow chart of the quantum computer utilization support method in this embodiment. In this case, the program conversion unit 114 of the quantum program execution device 100 identifies quantum processing that has been processed in the past and is similar to the quantum processing to be processed this time (e.g., a user-specified program that is included in the program held by the program holding unit 112) in the quantum computation processing conversion history holding unit 110, in terms of at least one of the types and number of operators constituting the quantum processing, and identifies multiple of these as pre-conversion quantum processing (s1).
[0037] The quantum processing described above is assumed to be included in the program. An example of this program is shown in Figure 4. As illustrated in Figure 4, quantum processing is included in the program, and this quantum processing can be represented in the form of a circuit combining operators.
[0038] Therefore, when considering the similarity of quantum processing, the similarity judgment will be made from at least one of the following perspectives: the type and number of operators that constitute the quantum processing, as shown in the similarity evaluation example in Figure 5.
[0039] For example, if the quantum process being processed consists of one H operator and two CX operators, a quantum process consisting of one Z operator and two CX operators will be judged to have a similarity of "-1" because the H operator and Z operator are different. Similarly, a quantum process consisting of two Z operators and one Y operator will be judged to have a similarity of "-4" because the two Z operators, one CX operator, and one Y operator are all different. Based on these similarity judgments, the quantum program execution device 100 identifies the one with the highest similarity as the pre-transformation quantum process.
[0040] It should be noted that, unlike the quantum processing being processed this time, it would be preferable to select a past quantum processing example that is small enough to allow the calculation of theoretical values, but shares the same types of operators.
[0041] Furthermore, Figure 6 shows a concrete example of a transformation using a transformation algorithm, which involves substituting an equivalent operator into a certain quantum process.
[0042] Figure 6 shows the transformation of a quantum process in which the qubit "q1" has one H operator and one M operator, and the qubits "q2" and "q3" each have one CX operator, into three different patterns using a transformation algorithm.
[0043] Furthermore, the program conversion unit 114 of the quantum program execution device 100 obtains information on the post-conversion quantum processing, quantum computation function, and conversion algorithm corresponding to each of the multiple pre-conversion quantum processing processes identified in s1 from the quantum computation processing conversion history holding unit 110 (s2).
[0044] Next, the program conversion unit 114 of the quantum program execution device 100 evaluates the converted quantum processing obtained in s1 based on the characteristics of the quantum computing function, i.e., the quantum computing function characteristic information 125, which was obtained in s2 (s3).
[0045] This evaluation assesses, for example, the magnitude of the computational error that occurs when the converted quantum processing is performed, and at least one of its probability of occurrence, based on either operator error information regarding errors that occur when executing operators constituting the quantum processing, as shown in quantum computation function characteristic information 125, or state maintenance time information regarding the time for which the quantum state can be correctly maintained.
[0046] Figure 7 shows an example of the configuration of the quantum computing function characteristic information 125 in this embodiment. This quantum computing function characteristic information 125 is held and managed by the quantum computing function characteristic information holding unit 113. As shown in Figure 7, the quantum computing function characteristic information 125 is a table that stores values such as state maintenance time, error calculation function over time, operator, operator error information, and operator execution time information for each quantum computing service, which is a quantum function.
[0047] For example, if a quantum process consisting of one H operator and two X operators is executed using the quantum computing service "Company A's service," the execution time for the H operator in Company A's service is "3 μsec," and the execution time for the X operators is "4 μsec." Therefore, the total execution time can be calculated as 3 μsec + 4 μsec × 2 = 11 μsec.
[0048] Then, operator error information, 10 μsec (state duration), and 11 μsec (execution time = calculation time) are input to the "error calculation function over time" shown in the quantum computing function characteristic information 125, and at least one of the magnitude of the calculation error that occurs when the converted quantum processing is performed, and the probability of its occurrence, is evaluated.
[0049] Figure 8 shows an example of a method for selecting quantum computing functions and transformation algorithms in this embodiment. In this case, the quantum program execution device 100 first derives a calculation result without considering errors, i.e., a theoretical value. For example, for a quantum process consisting of one H operator and two CX operators that was previously generated by the transformation algorithm, it calculates a matrix ρ which is the calculation result without considering errors.
[0050] Furthermore, the quantum program execution device 100 derives calculation results that take errors into account. For example, when executing a quantum process consisting of one H operator and two CX operators, previously generated by a transformation algorithm, using Company A's quantum computing function 200, it is assumed that a Pauli Z error occurs with a 25% probability, based on the quantum computing function characteristic information 125, and the matrix σ, which is the calculation result including the error, is calculated.
[0051] While it is conceivable that both σ and ρ can be calculated using a classical computer, it is also possible to obtain σ using a physical machine and then calculate ρ from σ based on the characteristics of the quantum computer. For example, a calibration matrix can be created based on the quantum computer's functional characteristics information 125, and ρ can be obtained by applying this calibration matrix to σ obtained using the quantum computing function (see the reference (https: / / qiskit.org / documentation / locale / ja_JP / tutorials / noise / 3_measurement_error_mitigation.html) for details).
[0052] Furthermore, the program conversion unit 114 of the quantum program execution device 100 calculates the fidelity by providing the above-mentioned ρ and σ to the fidelity function, and identifies the one with the largest value as a suitable quantum computing function and conversion algorithm.
[0053] Furthermore, as shown in Figure 9, if the estimated time for the calculation (see Figure 10) is, for example, "15 μsec," this exceeds the state maintenance time of 10 μsec, so σ = DecA(ρ, state maintenance time = 10, estimated time = 15) is calculated, taking into account errors due to the passage of time. Then, the quantum program execution device 100 provides the above-mentioned ρ and σ to the fidelity function to achieve fidelity. The calculation is performed, and the one with the largest result is identified as the most suitable quantum computing function and transformation algorithm.
[0054] Next, the program conversion unit 114 of the quantum program execution device 100 selects the quantum computing function and conversion algorithm that correspond to the post-conversion quantum processing with the best evaluation result in s3, that is, the highly effective quantum computing function and conversion algorithm to be used for the quantum processing to be processed (s4).
[0055] Furthermore, the program conversion unit 114 of the quantum program execution device 100 applies the conversion algorithm selected in s4 to the quantum processing included in the program being processed, creating a converted program as shown in Figure 6, and storing it in the converted program holding unit 115 (s5).
[0056] Next, the program conversion unit 114 of the quantum program execution device 100 determines the program blocks to be requested to perform calculations on the quantum computing function 200, which were selected in s4, from the converted program obtained in s5 as the calculation request target blocks (see Figure 11) (s6).
[0057] Furthermore, the program execution unit 116 of the quantum program execution device 100 requests the quantum computing function 200 selected in s4 to execute the computation target block determined in s6 (s7).
[0058] Next, the program execution unit 116 of the quantum program execution device 100 obtains the execution result of the requested block from the quantum computation function 200 requested in s7, and stores it in the quantum computation execution result holding unit 117 (s8).
[0059] Next, the quantum computation execution result evaluation unit 118 of the quantum program execution device 100 performs an evaluation of the execution results obtained from the quantum computation function 200 in s8 (s9).
[0060] This evaluation is performed by comparing the computation time required for the post-transformation quantum processing calculation (20 μsec in Figure 12) and the state maintenance time information (10 μsec in Figure 12), both of which are included in the execution result.
[0061] Alternatively, the evaluation can be performed by calculating the estimated execution time of the converted quantum processing (15 μsec in Figure 12) based on the operator execution time information, which represents the time required to execute the operators constituting the quantum processing as indicated by the quantum computing functional characteristics information, and comparing this estimated time with the state maintenance time information (10 μsec in Figure 12).
[0062] Furthermore, the quantum program execution device 100 associates the quantum processing to be processed, the converted quantum processing related to said quantum processing, and the execution result (and its evaluation result) with each other and registers them in the quantum computation execution result holding unit 117 of the storage device 101 for use in subsequent evaluations.
[0063] Furthermore, the quantum computation execution result evaluation unit 118 of the quantum program execution device 100 performs a determination of whether or not recalculation is necessary, depending on whether the evaluation result in s9 indicates that the computation time (20 μsec in Figure 12) or the assumed time (15 μsec in Figure 12) is shorter than the state maintenance time information (10 μsec in Figure 12), i.e., whether or not the computation result is reliable (s10).
[0064] If, as a result of the above judgment, it is determined that the calculation result is reliable and does not require recalculation (s10:N), the quantum computation execution result evaluation unit 118 of the quantum program execution device 100 transmits the calculation result to the program execution unit 116 (s11) and requests processing from the quantum computation function 200, thereby terminating this flow.
[0065] On the other hand, if, as a result of the above judgment, it is determined that the calculation result is unreliable and requires recalculation (s10:Y), the quantum computation execution result evaluation unit 118 of the quantum program execution device 100 sends a recalculation instruction to the program conversion unit 114 (s12), and the flow is re-executed.
[0066] Although the best mode for carrying out the present invention has been described in detail above, the present invention is not limited thereto and can be modified in various ways without departing from its essence.
[0067] According to this embodiment, it becomes possible to support the selection of a combination of quantum computing function and transformation algorithm that can obtain highly fidelity computation results in quantum computing processing.
[0068] The following is made clear by this specification: In the quantum computer utilization support system of this embodiment, the computing device may identify the pre-conversion quantum processing that is similar to the quantum processing to be processed in terms of at least one of the types and number of operators constituting the quantum processing.
[0069] This allows for similarity determination based on factors such as the presence or absence of operators, which are directly affected by the characteristics of quantum computing functions. This enables more accurate similarity determination and, consequently, supports the appropriate selection of combinations of quantum computing functions and transformation algorithms that yield high-fidelity computation results in quantum computing.
[0070] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may further perform the following: create a converted program by applying the conversion algorithm to the quantum processing to be processed, which is included in a predetermined program; determine the program block to be requested to the quantum computing function as the block to be requested to be calculated in the converted program; request the quantum computing function to execute the block to be requested to be calculated; and obtain the execution result of the block to be requested to be calculated from the quantum computing function and determine whether recalculation is necessary based on the evaluation result of the execution result.
[0071] According to this, for programs that include quantum computing, it becomes possible to assist in selecting a combination of quantum computing functions and transformation algorithms that can obtain highly fidelity computation results through quantum computing processing.
[0072] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may evaluate the converted quantum processing obtained from the history based on at least one of the following, which is characteristic information of the quantum computing function indicated by the information of the quantum computing function: operator error information relating to errors that occur when executing the operators constituting the quantum processing, or state maintenance time information relating to the time for which the quantum state can be correctly maintained.
[0073] This makes it possible to evaluate post-transformation quantum processing with higher accuracy. In turn, it can support the selection of combinations of quantum computing functions and transformation algorithms that yield high-fidelity computation results in quantum computing.
[0074] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may evaluate, based on at least one of the operator error information or the state maintenance time information, the magnitude of the calculation error that occurs when the post-converted quantum processing is performed, and at least one of the probability of such error occurring.
[0075] This makes it possible to evaluate post-transformation quantum processing with even greater accuracy. In turn, it becomes possible to obtain highly fidelity computation results in quantum computing processing, and the quantum computing function and transformation algorithm This will enable support in selecting combinations of zums.
[0076] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may evaluate the execution result by comparing the computation time required for the post-converted quantum processing, which is included in the execution result, with the state maintenance time information.
[0077] This makes it possible to evaluate execution results with higher accuracy, and ultimately, to support the selection of combinations of quantum computing functions and transformation algorithms that can obtain highly fidelity computation results in quantum computing processing.
[0078] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may register the quantum processing to be processed, the converted quantum processing related to said quantum processing, and the execution result in a storage device in association with each other, and use this for subsequent evaluation.
[0079] According to this, it becomes possible to appropriately store the post-conversion quantum processing and execution results, and to support the selection of a combination of quantum computing functions and conversion algorithms that can obtain higher-fidelity computation results in quantum computing processing.
[0080] Furthermore, in the quantum computer utilization support system of this embodiment, the computing device may calculate the estimated time required to execute the converted quantum processing based on operator execution time information, which is included in the characteristic information of the quantum computing function and represents the time required to execute the operators constituting the quantum processing, and evaluate the execution result by comparing the estimated time with the state maintenance time information.
[0081] This leads to more favorable evaluation accuracy of execution results, and ultimately, to the ability to select combinations of quantum computing functions and transformation algorithms that can obtain highly fidelity computation results in quantum computing processing.
[0082] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may identify a pre-conversion quantum processing similar to the quantum processing to be processed in terms of at least one of the types and number of operators constituting the quantum processing.
[0083] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may further execute the following: create a converted program by applying the conversion algorithm to a quantum processing that is included in a predetermined program and is the subject of processing; determine a program block that is subject to a calculation request to the quantum computing function as a calculation request target block in the converted program; request the quantum computing function to execute the calculation request target block; and obtain the execution result of the calculation request target block from the quantum computing function and determine whether recalculation is necessary based on the evaluation result of the execution result.
[0084] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may evaluate the converted quantum processing obtained from the history based on at least one of the following, which is characteristic information of the quantum computing function indicated by the information of the quantum computing function: operator error information relating to errors that occur when executing the operators constituting the quantum processing, or state maintenance time information relating to the time for which the quantum state can be correctly maintained.
[0085] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may evaluate, based on at least one of the operator error information or the state maintenance time information, the magnitude of the calculation error that occurs when the post-converted quantum processing is performed, and at least one of the probability of such error occurring.
[0086] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may evaluate the execution result by comparing the computation time required for the calculation of the converted quantum processing, which is included in the execution result, with the state maintenance time information.
[0087] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may register the quantum processing target, the converted quantum processing related to said quantum processing, and the execution result in a storage device in association with each other, and use this for subsequent evaluation.
[0088] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may calculate the estimated time required to execute the converted quantum processing based on operator execution time information, which is included in the characteristic information of the quantum computing function and represents the time required to execute the operators constituting the quantum processing, and evaluate the execution result by comparing the estimated time with the state maintenance time information. [Explanation of symbols]
[0089] 1 Network 10. Quantum Computing Utilization Support System 100 Quantum Program Execution Device (Information Processing Device) 101 Storage device 102 Programs 103 memory 104 Arithmetic equipment 105 Communication equipment 110 Quantum computation processing conversion history retention unit 111 Quantum Computation Processing Transformation Algorithm Holder 112 Program holding unit 113 Quantum calculation function characteristic information storage unit 114 Program Conversion Unit 115 Program holding section after conversion 116 Program Execution Unit 117 Quantum computation execution result storage unit 118 Quantum Computation Execution Result Evaluation Unit 125 Quantum computing function characteristics information 200 Quantum computing functions
Claims
1. a storage device that stores information on a quantum computing function for executing quantum processing, an operator executable by the quantum computing function, a conversion algorithm that converts a quantum processing into an equivalent converted quantum processing composed of the operators, and a history of conversion of a predetermined quantum processing executed by the predetermined quantum computing function into a converted quantum processing by the conversion algorithm; a computing device that executes a process of identifying, from the history, a plurality of the predetermined quantum processes similar to a quantum process to be processed as pre-conversion quantum processes, and acquiring from the history information on a post-conversion quantum process, a quantum computing function, and a conversion algorithm corresponding to each of the plurality of identified pre-conversion quantum processes; a process of evaluating the post-conversion quantum processes acquired from the history based on characteristics of the quantum computing function whose information was acquired from the history; and a process of selecting, as the quantum computing function and the conversion algorithm corresponding to the post-conversion quantum process having the best evaluation result, the quantum computing function and the conversion algorithm to be used for the quantum process to be processed; A quantum computer utilization support system comprising:
2. The computing device The pre-transformation quantum processing is identified as being similar to the quantum processing to be processed in terms of at least one of the types and the number of operators constituting the quantum processing.
2. The quantum computer utilization support system according to claim 1.
3. The computing device a process of creating a converted program by applying the conversion algorithm to the quantum processing to be processed, which is included in a predetermined program, determining a program block in the converted program that is to be subjected to a computation request to the quantum computing function as a computation request target block, and requesting the quantum computing function to execute the computation request target block; A process of acquiring an execution result of the computation request target block from the quantum computing function and determining whether or not recomputation is necessary based on an evaluation result of the execution result; The following further implements the following:
2. The quantum computer utilization support system according to claim 1.
4. The computing device The converted quantum processing obtained from the history is evaluated based on at least one of operator error information relating to errors that occur when operators constituting the quantum processing are executed, which is characteristic information of the quantum computing function indicated by the information of the quantum computing function, and state maintenance time information relating to the time during which a quantum state can be correctly maintained.
4. The quantum computer utilization support system according to claim 3.
5. The computing device and evaluating at least one of the magnitude of a calculation error that occurs when the post-conversion quantum processing is executed and the probability of the occurrence of the calculation error based on at least one of the operator error information and the state maintenance time information.
5. The quantum computer utilization support system according to claim 4.
6. The computing device The execution result is evaluated by comparing the calculation time required for the calculation of the post-conversion quantum processing included in the execution result with the state maintenance time information.
5. The quantum computer utilization support system according to claim 4.
7. The computing device The quantum processing to be processed, the post-transformation quantum processing related to the quantum processing, and the execution result The results are then associated with each other and registered in a storage device for use in subsequent evaluations.
4. The quantum computer utilization support system according to claim 3.
8. The computing device an estimated time required for the execution of the converted quantum processing based on operator execution time information indicating the time required for the execution of operators constituting the quantum processing, which is included in the characteristic information of the quantum computing function, and evaluating the execution result by comparing the estimated time with the state maintenance time information; 5. The quantum computer utilization support system according to claim 4.
9. The information processing device a storage device that stores information on a quantum computing function for executing quantum processing, an operator executable by the quantum computing function, a conversion algorithm for converting a quantum processing into an equivalent converted quantum processing composed of the operators, and a history of conversion of a predetermined quantum processing executed by the predetermined quantum computing function into a converted quantum processing by the conversion algorithm; a process of identifying, from the history, a plurality of the predetermined quantum processes similar to the quantum process to be processed as pre-conversion quantum processes, and acquiring from the history information on a post-conversion quantum process, a quantum computing function, and a conversion algorithm corresponding to each of the plurality of identified pre-conversion quantum processes; a process of evaluating the post-conversion quantum processes acquired from the history based on characteristics of the quantum computing function whose information was acquired from the history; and a process of selecting, as the quantum computing function and the conversion algorithm corresponding to the post-conversion quantum process having the best evaluation result, the quantum computing function and the conversion algorithm to be used for the quantum process to be processed; A quantum computer utilization support method characterized by executing the above.
10. The information processing device, Identifying the pre-conversion quantum process that is similar to the quantum process to be processed in terms of at least one of the types and the number of operators constituting the quantum process; The quantum computer utilization support method according to claim 9.
11. The information processing device, a process of creating a converted program by applying the conversion algorithm to the quantum processing to be processed, which is included in a predetermined program, determining a program block in the converted program that is to be subjected to a computation request to the quantum computing function as a computation request target block, and requesting the quantum computing function to execute the computation request target block; A process of acquiring an execution result of the computation request target block from the quantum computing function and determining whether or not recomputation is necessary based on an evaluation result of the execution result; The quantum computer utilization support method according to claim 9, further comprising:
12. The information processing device, evaluate the converted quantum processing obtained from the history based on at least one of operator error information relating to errors that occur when operators constituting the quantum processing are executed, or state maintenance time information relating to the time during which a quantum state can be correctly maintained, which is characteristic information of the quantum computing function indicated by the information of the quantum computing function; The quantum computer utilization support method according to claim 11.
13. The information processing device, Evaluating at least one of the magnitude of a calculation error that occurs when the post-conversion quantum processing is executed and the probability of the occurrence of the calculation error, based on at least one of the operator error information and the state maintenance time information. The quantum computer utilization support method according to claim 12.
14. The information processing device, evaluating the execution result by comparing the calculation time required for the post-conversion quantum processing calculation included in the execution result with the state maintenance time information; The quantum computer utilization support method according to claim 12.
15. The information processing device, The quantum processing to be processed, the converted quantum processing related to the quantum processing, and the execution result are associated with each other and registered in a storage device for use in subsequent evaluation. The quantum computer utilization support method according to claim 11.
16. The information processing device, calculating an estimated time required for the execution of the post-conversion quantum processing based on operator execution time information indicating the time required for the execution of operators constituting the quantum processing, which is included in the characteristic information of the quantum computing function, and evaluating the execution result by comparing the estimated time with the state maintenance time information; The quantum computer utilization support method according to claim 12.
