Quantum computer utilization support system and quantum computer utilization support method

The system assists in selecting quantum computing functions and algorithms by evaluating and comparing operator errors and execution times, ensuring high-fidelity computation results in quantum computing.

JP7735217B2Active Publication Date: 2025-09-08HITACHI LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2022081083
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-05-17
Publication Date
2025-09-08
Estimated Expiration
2042-05-17

AI Technical Summary

Technical Problem

Existing quantum computing technologies face challenges in selecting appropriate combinations of quantum computing functions and conversion algorithms to achieve high-fidelity computation results due to varying error types and execution times across different quantum computers, making it difficult to estimate actual fidelity and manage limited computation time effectively.

Method used

A system and method that utilizes a storage device to store information on quantum computing functions, conversion algorithms, and conversion histories, and a processing unit to identify similar quantum processes, evaluate them based on quantum computing function characteristics, and select the best combination of functions and algorithms for high-fidelity results.

Benefits of technology

Enables the selection of quantum computing functions and conversion algorithms that produce high-fidelity computation results by accurately evaluating and comparing potential outcomes based on operator errors, execution times, and state maintenance, thereby improving the reliability of quantum computing processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007735217000001
    Figure 0007735217000001
  • Figure 0007735217000002
    Figure 0007735217000002
  • Figure 0007735217000003
    Figure 0007735217000003
Patent Text Reader

Abstract

To provide a quantum computer utilization support system capable of supporting a selection of a combination of a quantum calculation function and a conversion algorithm to obtain high-fidelity calculation results can be through quantum calculation processing.SOLUTION: A quantum computer utilization support system 10 includes a calculation device 104 that is configured to identify multiple series of quantum processing similar to the quantum processing to be processed as pre-conversion quantum processing, to acquire pieces of information each corresponding to a series of post-conversion quantum processing, a quantum calculation function, and a conversion algorithm, to evaluate the post-transform quantum processing based on the characteristics of the quantum computing function, and to select a quantum calculation function and a conversion algorithm that supports the post-conversion quantum processing with the best evaluation results as used for the quantum processing of a processing target.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a quantum computer utilization support system and a quantum computer utilization support method. [Background technology]

[0002] In recent years, quantum computers have been expected to become practical. However, in such quantum computers, errors can occur in the qubits due to the influence of physical noise. At the current stage, it is difficult to completely correct these errors. Therefore, the calculation results of quantum computers may deviate from the theoretical value, i.e., the fidelity may be low. In particular, if the theoretical value of the calculation result is unknown or if the calculation result cannot be verified, the calculation result may be used without anyone realizing that the fidelity of the calculation result is low.

[0003] On the other hand, the type and magnitude (degree) of errors that occur in quantum bits, as well as the conditions under which they occur, depend on the characteristics of the quantum computer. For example, operators that are prone to errors and operators that are unlikely to cause errors differ from one quantum computer to another.

[0004] It is also known that if a certain amount of time is required between the start and end of a calculation, an error will occur in the quantum bit, but the length of this time varies from quantum computer to quantum computer.

[0005] Currently, multiple companies are developing quantum computers with different characteristics, and these companies are expected to provide quantum computing functions using quantum computers as cloud services. Assuming that multiple quantum computing functions implemented on quantum computers with different characteristics will be provided, it is desirable to be able to select a quantum computing function that returns high-fidelity calculation results depending on the target quantum computing process.

[0006] As a conventional technique related to the handling of the fidelity described above, a method and apparatus for estimating the fidelity of quantum hardware (see Patent Document 1) has been proposed.

[0007] The technique involves a method including the steps of accessing a set of quantum gates, sampling a subset of quantum gates from the set of quantum gates, the subset of quantum gates defining 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 application of the quantum circuit to the quantum system, and estimating fidelity of the quantum circuit based on the determined and calculated output information of the quantum system. [Prior art documents] [Patent documents]

[0008] [Patent Document 1] Japanese Patent Publication No. 2020-80173 Summary of the Invention [Problem to be solved by the invention]

[0009] Quantum computing is composed of a sequence of operators (gates) that represent operations on quantum bits. The above-mentioned Patent Document 1 discloses a technique for identifying errors that occur in the execution of such operators as a characteristic of a quantum computer. By using this technology, the accuracy of the calculation results can be determined based on the type and number of operators that make up the quantum computing process. It may be possible to estimate the actual degree.

[0010] However, some quantum computers cannot execute certain operators, and in such cases, quantum computations that contain such operators must be transpiled into equivalent quantum computations that consist of different operators.

[0011] There are many algorithms for this conversion. Therefore, the structure of the quantum computing process obtained as a result of the conversion will vary depending on the conversion algorithm. It is not obvious which conversion algorithm will produce high-fidelity computation results (that can be converted into quantum computing processes).

[0012] In other words, when a certain quantum computing process is given, it is impossible to estimate whether the combination of the quantum computing function and the conversion algorithm is appropriate unless a quantum computing function and a conversion algorithm are arbitrarily selected and the conversion is actually performed.

[0013] Additionally, if quantum computing is used in only a portion of an application, the amount of time available for quantum computing is limited based on the response time requirements of the entire application, making it difficult to run every possible combination of quantum computing functions and transformation algorithms and compare the estimated results.

[0014] Therefore, ultimately, it is necessary to select the appropriate one from the many combinations of quantum computing functions and conversion algorithms as the "candidate" for performing the conversion.

[0015] Furthermore, the fidelity derived based on the operators that make up the quantum computing process is merely an estimated result and may differ from the actual result. Therefore, even if a quantum computing function and a conversion 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 a high-fidelity computation result will actually be obtained.

[0016] Therefore, an object of the present invention is to provide a technology that can assist in the selection of a combination of quantum computing functions and conversion algorithms that can obtain high-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-mentioned problems, is characterized by comprising: a storage device that stores information on a quantum computing function for executing quantum processing, an operator that can be executed 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 converting a predetermined quantum processing to be executed by the predetermined quantum computing function into a converted quantum processing using the conversion algorithm; a processing unit that executes a process of identifying multiple predetermined quantum processes similar to the quantum processing to be processed from the history as pre-conversion quantum processes and obtaining information on the converted quantum processing, quantum computing function, and conversion algorithm corresponding to each of the multiple identified pre-conversion quantum processes from the history; a processing unit that executes a process of evaluating the converted quantum processing obtained from the history based on the characteristics of the quantum computing function that obtained information from the history; and a processing unit that executes a process of selecting the quantum computing function and the conversion algorithm that correspond to the converted quantum processing with the best evaluation result as the ones to be used for the quantum processing to be processed. Furthermore, the quantum computer utilization support method of the present invention is a method in which an information processing device stores, in a storage device, information on a quantum computing function for executing a quantum process, an operator executable by the quantum computing function, a conversion algorithm for converting a quantum process into an equivalent converted quantum process composed of the operators, and a history of conversion of a predetermined quantum process to be executed by the predetermined quantum computing function into a converted quantum process by the conversion algorithm, and identifies, from the history, a plurality of the predetermined quantum processes similar to the quantum process to be processed as pre-conversion quantum processes, and The method is characterized by executing the following processes: a process of obtaining, from the history, information on the converted quantum process, quantum computing function, and conversion algorithm corresponding to each quantum process; a process of evaluating the converted quantum process obtained from the history based on the characteristics of the quantum computing function whose information was obtained from the history; and a process of selecting the quantum computing function and the conversion algorithm corresponding to the converted quantum process that gives the best evaluation result as the ones to be used for the quantum process to be processed. [Effects of the Invention]

[0018] According to the present invention, it is possible to assist in the selection of a combination of quantum computing function and conversion algorithm that can obtain high-fidelity computation results in quantum computing processing. [Brief explanation of the drawings]

[0019] [Figure 1] FIG. 1 is a diagram illustrating a network configuration including a quantum computer utilization support system according to an embodiment of the present invention. [Figure 2] FIG. 1 is a diagram illustrating an example of the hardware configuration of a quantum program execution device according to an embodiment of the present invention. [Figure 3] FIG. 10 is a diagram showing an example of a flow screen of a quantum computer utilization support method according to this embodiment. [Figure 4] FIG. 2 is a diagram illustrating an example of a program and quantum processing according to the present embodiment. [Figure 5] FIG. 10 is a diagram showing an example of evaluation of similarity in the present embodiment. [Figure 6] 10A and 10B are diagrams illustrating an example of conversion by a conversion algorithm according to the present embodiment. [Figure 7] FIG. 2 is a diagram illustrating an example of the configuration of quantum computing function characteristic information in this embodiment. [Figure 8] FIG. 10 is a diagram illustrating an example of a method for selecting a quantum computing function and a conversion algorithm in this embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of a method for selecting a quantum computing function and a conversion algorithm in this embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of calculation of an estimated time in the present embodiment. [Figure 11] FIG. 2 is a diagram illustrating an example of a calculation request target block in this embodiment. [Figure 12] 10A and 10B are diagrams illustrating execution results of quantum computing according to the present embodiment and an evaluation example thereof. DETAILED DESCRIPTION OF THE INVENTION

[0020] <Network configuration> An embodiment of the present invention will be described in detail below with reference to the drawings. Fig. 1 is a network configuration diagram including a quantum computer utilization support system 10 according to this embodiment. The quantum computer utilization support system 10 shown in Fig. 1 is a computer system capable of supporting the selection of a combination of quantum computing functions and conversion algorithms that will produce high-fidelity calculation results in quantum computing processing.

[0021] 1, the quantum computer utilization support system 10 of this embodiment is configured by connecting a quantum program execution device 100 and a quantum computing function 200 so that they can communicate with each other via an appropriate network 1 such as the Internet. Therefore, these 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 supports the selection of a combination of a quantum computing function and a conversion algorithm to be used for a quantum program to be executed. The quantum program execution device 100 inputs the quantum program to the quantum computing function 200 selected by the above selection and obtains the execution result.

[0023] On the other hand, the quantum computing function 200 is a quantum computing function provided to the outside via the Internet by a company, organization, etc. that operates a quantum computing device, and specifically, is a quantum computing service providing device. It is a location. <Hardware configuration> The quantum program execution device 100 of this embodiment has a hardware configuration as shown in Fig. 2. That is, the quantum program execution device 100 includes a storage device 101, a memory 103, a calculation device 104, and a communication device 105.

[0024] Of these, the storage device 101 is configured with an appropriate nonvolatile storage element such as an SSD (Solid State Drive) or a hard disk drive.

[0025] The memory 103 is composed of a volatile storage element such as a RAM.

[0026] The arithmetic unit 104 is a CPU that reads out the program 102 stored in the storage unit 101 into the memory 103 and executes the program, thereby controlling the device itself and performing various types of judgment, calculation and control processing.

[0027] The functions implemented by the execution of the program 102 by the arithmetic device 104 include a program conversion unit 114, a program execution unit 116, and a quantum computing execution result evaluation unit 118. The communication device 105 is assumed to be a network interface card or the like that is connected to the network 1 and handles communication processing with the quantum computing function 200.

[0028] It is preferable that the quantum program execution device 100 further comprises an input device that accepts key input or voice input from the user, and an output device such as a display that displays processing data.

[0029] In addition to the program 102 for implementing the functions required for the quantum program execution device 100 of this embodiment, the memory device 101 also includes at least a quantum computing process conversion history storage unit 110, a quantum computing process conversion algorithm storage unit 111, a program storage unit 112, a quantum computing function characteristic information storage unit 113, a converted program storage unit 115, and a quantum computing execution result storage unit 117.

[0030] Of these, the quantum computing process transformation history holding unit 110 holds a history of transformations, that is, reconstructed with operators that can be executed by the quantum computing function 200, by applying a quantum process made up of operators to a transformation algorithm. This history includes the quantum process before transformation, the applied transformation algorithm, the quantum process after transformation, and their evaluation results, etc.

[0031] The quantum computing process conversion algorithm storage unit 111 stores a conversion algorithm for converting a certain quantum process into an equivalent quantum process in which some or all of the constituent operators are different. Note that such a conversion algorithm itself is assumed to be provided in advance by the quantum computing function 200 or the like.

[0032] Furthermore, a program including the quantum processing to be processed is held in the program holding unit 112. The programs held here are assumed to be stored by a predetermined administrator or the like.

[0033] In addition, the quantum computing function characteristic information storage unit 113 stores information such as the state maintenance time (coherence time), the error calculation function over time, the operators that can be used, and the error information and execution time of the operators as characteristic information for the quantum computing function 200.

[0034] The converted program holding unit 115 holds a converted program obtained by converting a pre-conversion program (including quantum processing) into an equivalent program using a conversion algorithm.

[0035] The quantum computing execution result storage unit 117 stores information on the results of executing the above-described converted program in the corresponding quantum computing function 200 and the evaluation thereof. <Flow example> The actual procedure of the quantum computer utilization support method in this embodiment will be described below with reference to the drawings. The various operations corresponding to the quantum computer utilization support method described below are realized by a program that is read into a memory or the like and executed by the quantum program execution device 100. This program is composed of code for performing the various operations described below.

[0036] 3 is a diagram showing an example of a flow 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 processes that have been previously processed and are similar to the quantum process to be processed this time (e.g., a program specified by the user and included in the corresponding program stored in the program storage unit 112) in terms of at least one of the types and the number of operators that make up the quantum process, in the quantum computing process conversion history storage unit 110, and identifies multiple such processes as pre-conversion quantum processes (s1).

[0037] The quantum processing to be processed described above is assumed to be included in a program. An example of this program is shown in Figure 4. As shown in Figure 4, the quantum processing is included in the program, and the quantum processing can be expressed in a circuit format that combines operators.

[0038] Therefore, when examining the similarity of quantum processing, the similarity is judged from the viewpoint of at least one of the types and the number of operators that make up the quantum processing, as in the similarity evaluation example shown in FIG.

[0039] For example, if the quantum process to be processed this time is composed of one H operator and two CX operators, a quantum process composed 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. Also, a quantum process composed 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 different. As a result of this similarity judgment, the quantum program execution device 100 identifies the one with the greatest similarity as the pre-conversion quantum process.

[0040] Unlike the quantum processing currently being processed, it is preferable to select quantum processing that has been previously processed and has a similar operator type, although it is small enough that theoretical values ​​can be calculated.

[0041] FIG. 6 shows a specific example of converting a quantum process into another quantum process by replacing the configuration of the quantum process with an equivalent operator, that is, a conversion example using a conversion algorithm.

[0042] Figure 6 shows a situation in which a quantum process in which an H operator and an M operator are assigned to the quantum bit “q1” and one CX operator is assigned to each of the quantum bits “q2” and “q3” is converted into three patterns using a conversion algorithm.

[0043] In addition, the program conversion unit 114 of the quantum program execution device 100 acquires information on the post-conversion quantum process, quantum computing function, and conversion algorithm corresponding to each of the multiple pre-conversion quantum processes identified in s1 from the quantum computing process conversion history storage 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 quantum computing function characteristics information 125, that is, the characteristics of the quantum computing function whose information was obtained in s2 (s3).

[0045] This evaluation evaluates at least either the magnitude of the calculation error that occurs when the post-conversion quantum processing is executed and the probability of its occurrence, based on, for example, at least either operator error information regarding errors that occur when the operators that make up the quantum processing are executed, or state maintenance time information regarding the time during which the quantum state can be correctly maintained, as indicated by the quantum computing function characteristic information 125.

[0046] Fig. 7 is a diagram showing an example of the configuration of 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 Fig. 7, the quantum computing function characteristic information 125 is a table that stores values ​​such as a state maintenance time, an error calculation function over time, an operator, operator error information, and operator execution time information for each quantum computing service, which is a quantum function.

[0047] For example, when a quantum process consisting of one H operator and two X operators is executed by the quantum computing service "Company A's service," the execution time of the H operator in Company A's service is "3 μsec," and the execution time of the X operator is "4 μsec," so the total execution time can be calculated as 3 μsec + 4 μsec × 2 = 11 μsec.

[0048] Then, the operator error information, 10 μsec (state maintenance time), and 11 μsec (execution time = calculation time) are input into the "error calculation function over time" indicated by the quantum computing function characteristic information 125, and at least one of the magnitude of the calculation error that occurs when the post-conversion quantum processing is executed and the probability of its occurrence is evaluated.

[0049] 8 is a diagram showing an example of a method for selecting a quantum computing function and a conversion algorithm 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 previously generated by a conversion algorithm and consisting of one H operator and two CX operators, a matrix ρ is calculated, which is the calculation result without considering errors.

[0050] Furthermore, the quantum program execution device 100 derives a calculation result that takes errors into consideration. For example, assuming that a Pauli Z error occurs with a 25% probability according to the quantum computing function characteristic information 125 as an error that occurs when a quantum process consisting of one H operator and two CX operators, which was previously generated by a conversion algorithm, is executed on the quantum computing function 200 of company A, the matrix σ that is the calculation result that includes the error is calculated.

[0051] It is possible to calculate both σ and ρ using a classical computer, but it is also possible to obtain σ using a real computer and then back-calculate ρ from σ based on the characteristics of a quantum computer. For example, quantum computing machineA calibration matrix is ​​created based on the performance characteristic information 125, and ρ can be obtained by applying the created calibration matrix to σ obtained using the quantum computing function (for details, see the literature (https: / / qiskit.org / documentation / locale / ja_JP / tutorials / noise / 3_measurement_error_mitigation.html)).

[0052] In addition, the program conversion unit 114 of the quantum program execution device 100 calculates the fidelity by applying the above-mentioned ρ and σ to the fidelity function, and identifies the calculation result with a large value as the preferred quantum computing function and conversion algorithm.

[0053] Also, as shown in FIG. 9, if the estimated time required for calculation (see FIG. 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 calculates the fidelity by applying the above-mentioned ρ and σ to the fidelity function. The quantum computing function and transformation algorithm that produce the largest value are identified as suitable.

[0054] Next, the program conversion unit 114 of the quantum program execution device 100 selects the quantum computing function and conversion algorithm that corresponds to the converted quantum processing that has the best evaluation results in s3, i.e., the most effective, to be used for the quantum processing to be processed this time (s4).

[0055] In addition, 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 currently being processed, thereby creating a converted program as shown in Figure 6, and stores this in the converted program storage unit 115 (s5).

[0056] Next, the program conversion unit 114 of the quantum program execution device 100 determines the program block to be requested to perform a calculation to the quantum computing function 200 selected in s4 as the calculation request target block (see Figure 11) in the converted program obtained in s5 (s6).

[0057] Furthermore, the program execution unit 116 of the quantum program execution device 100 requests the execution of the computation request target block determined in s6 to the quantum computing function 200 selected in s4 (s7).

[0058] Next, the program execution unit 116 of the quantum program execution device 100 acquires the execution result of the block to be requested to be computed from the quantum computing function 200 requested in s7, and stores this in the quantum computing execution result holding unit 117 (s8).

[0059] Next, the quantum computing execution result evaluation unit 118 of the quantum program execution device 100 evaluates the execution result obtained from the quantum computing function 200 in s8 (s9).

[0060] This evaluation is performed by comparing the calculation time required to calculate the post-conversion quantum processing included in the execution result ("20 μsec" in FIG. 12) with the state maintenance time information ("10 μsec" in FIG. 12).

[0061] Alternatively, the estimated time required to execute the converted quantum processing ("15 μsec" in FIG. 12) can be calculated based on the operator execution time information indicating the time required to execute the operators that make up the quantum processing, as indicated by the quantum computing function characteristic information, and the evaluation can be performed by comparing this estimated time with the state maintenance time information ("10 μsec" in FIG. 12).

[0062] The quantum program execution device 100 associates the quantum processing to be processed this time, the converted quantum processing related to that quantum processing, and the execution result (and its evaluation result), and registers them in the quantum computing execution result storage unit 117 of the storage device 101, for use in subsequent evaluations.

[0063] Furthermore, if the evaluation result in s9 indicates that the calculation time ("20 μsec" in FIG. 12) or the estimated time ("15 μsec" in FIG. 12) is shorter than the state maintenance time information ("10 μsec" in FIG. 12), i.e., whether the calculation result is reliable or not, the quantum calculation execution result evaluation unit 118 of the quantum program execution device 100 determines whether recalculation is necessary (s10).

[0064] If, as a result of the above judgment, it is determined that the calculation result is reliable and no recalculation is necessary (s10:N), the quantum calculation execution result evaluation unit 118 of the quantum program execution device 100 sends the calculation result to the program execution unit 116 (s11), makes a processing request to the quantum calculation function 200, and ends this flow.

[0065] On the other hand, if the result of the above judgment is that the calculation result is not reliable and recalculation is required (s10: Y), the quantum calculation execution result evaluation unit 118 of the quantum program execution device 100 will send a recalculation instruction to the program conversion unit 114 (s12) and re-execute this flow.

[0066] The best mode for carrying out the present invention has been specifically described above, but the present invention is not limited to this and can be modified in various ways without departing from the spirit of the present invention.

[0067] According to this embodiment, it is possible to assist in the selection of a combination of quantum computing function and conversion algorithm that will yield high-fidelity computation results in quantum computing processing.

[0068] The description in this specification makes at least the following clear: In other words, in the quantum computer utilization support system of this embodiment, the arithmetic 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 the number of operators that make up the quantum processing.

[0069] This makes it possible to determine similarity based on the presence or absence of operators that are easily directly affected by the characteristics of quantum computing functions, thereby enabling more accurate similarity determination and, ultimately, supporting the appropriate selection of a combination of quantum computing functions and conversion algorithms that will yield highly fidelity calculation results in quantum computing processing.

[0070] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may further perform the following processes: creating a converted program by applying the conversion algorithm to the quantum processing that is included in a specified program and is the target of processing; determining, in the converted program, a program block that is the target of 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; and obtaining the execution result of the computation request target block from the quantum computing function, and determining whether recalculation is necessary based on an evaluation of the execution result.

[0071] This makes it possible to assist in the selection of a combination of quantum computing functions and conversion algorithms that will produce high-fidelity computation results in quantum computing processing for programs that include quantum computing.

[0072] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may evaluate the converted quantum processing obtained from the history based on at least one of the characteristic information of the quantum computing function indicated by the information of the quantum computing function, such as operator error information regarding errors that occur when an operator constituting the quantum processing is executed, or state maintenance time information regarding the time for which the quantum state can be correctly maintained.

[0073] This enables evaluation of post-conversion quantum processing with higher accuracy, and ultimately supports the selection of a combination of quantum computing function and conversion algorithm that will yield high-fidelity calculation results in quantum computing processing.

[0074] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may evaluate at least one of the magnitude of a calculation error that occurs when the post-conversion quantum processing is executed and the probability of that error occurring, based on at least one of the operator error information and the state maintenance time information.

[0075] This allows for evaluation of post-conversion quantum processing with even higher accuracy. This makes it possible to support the selection of a combination of algorithms.

[0076] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may evaluate the execution result by comparing the calculation time required to calculate the post-conversion quantum processing, which is included in the execution result, with the state maintenance time information.

[0077] This makes it possible to evaluate the execution results with higher accuracy, and ultimately assists in the selection of a combination of quantum computing functions and conversion algorithms that will produce high-fidelity calculation results in quantum computing processing.

[0078] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may be configured to register the quantum processing to be processed, the converted quantum processing related to the quantum processing, and the execution result in a storage device in association with each other, and use them for subsequent evaluation.

[0079] This makes it possible to appropriately store post-conversion quantum processing and execution results, and to assist in the selection of a combination of quantum computing function and conversion algorithm that will yield calculation results with higher fidelity in quantum computing processing.

[0080] Furthermore, in the quantum computer utilization support system of this embodiment, the arithmetic device may calculate an 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 indicates the time required to execute the operators that make up the quantum processing, and evaluate the execution result by comparing the estimated time with the state maintenance time information.

[0081] This allows for more accurate evaluation of execution results, and ultimately supports the selection of a combination of quantum computing function and conversion algorithm that will yield highly fidelity calculation results in quantum computing processing.

[0082] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may identify the pre-transformation 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 that constitute the quantum processing.

[0083] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may further perform the following processes: creating a converted program by applying the conversion algorithm to the quantum processing that is included in a predetermined program and is the target of processing; determining, in the converted program, a program block that is the target of 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; and obtaining the execution result of the computation request target block from the quantum computing function, and determining whether recalculation is necessary based on an 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 characteristic information of the quantum computing function indicated by the information on the quantum computing function, such as operator error information regarding errors that occur when operators constituting the quantum processing are executed, or state maintenance time information regarding 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 at least one of the magnitude of the calculation error that occurs when the post-transformation quantum processing is executed and the probability of its occurrence based on at least one of the operator error information or the state maintenance time information.

[0086] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may evaluate the execution result by comparing the calculation time required to calculate the post-conversion 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 associate the quantum processing to be processed, the converted quantum processing related to the quantum processing, and the execution result, and register them in a storage device, and use them for subsequent evaluation.

[0088] Furthermore, in the quantum computer utilization support method of this embodiment, the information processing device may calculate an estimated time required to execute the transformed quantum processing based on operator execution time information that represents the time required to execute the operators that make up the quantum processing, and that is included in the characteristic information of the quantum computing function, and evaluate the execution result by comparing the estimated time with the state maintenance time information. [Explanation of symbols]

[0089] 1 Network 10 Quantum Computer 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 computing processing conversion history storage unit 111 Quantum Computing Processing Conversion Algorithm Storage Unit 112 Program Storage Unit 113 Quantum calculation function characteristic information storage unit 114 Program Conversion Unit 115 Post-conversion program storage unit 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-conversion quantum process is identified as being 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.

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.

Citation Information

Patent Citations

  • Fidelity estimation for quantum computing systems

    JP2020080173A

  • Method and apparatus for determining quantum circuit, and storage medium

    US20220114313A1

  • Methods and systems for hyperparameter tuning and benchmarking

    WO2022079640A1