Information processing device, quantum computing method, and program
The information processing device facilitates external access to quantum computers by converting user-submitted quantum circuits into pulse waveforms, transmitting them, and periodically recalibrating qubits, ensuring reliable and accurate quantum computation.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- NIPPON TELEGRAPH & TELEPHONE CORP
- Filing Date
- 2024-11-25
- Publication Date
- 2026-06-04
Smart Images

Figure 2026091477000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of quantum computers.
Background Art
[0002] A quantum computer is a technology that performs calculations by utilizing the principle of superposition in quantum mechanics. If a sufficiently large-scale quantum computer is constructed, it is expected to show much higher performance than currently widely used computers (classical computers) for basic calculation tasks related to material analysis and discovery of periodicity, which quantum computers are good at. Therefore, the development of practical-scale quantum computers is being actively promoted worldwide.
Prior Art Documents
Non-Patent Documents
[0003]
Non-Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] There is a requirement to make a quantum computer available from the outside. To meet this requirement, a mechanism is needed to execute a program that describes the execution content of a quantum computer submitted from the outside and return the execution result.
[0005] The present invention has been made in view of the above points, and an object thereof is to provide a technology for making a quantum computer available from the outside.
Means for Solving the Problems
[0006] According to the disclosed technology, an information processing device communicates with a control device that irradiates a qubit with pulses, A query processing unit that receives a job described in the form of a quantum circuit from a user terminal, A conversion unit that converts the job into waveform data of the pulse, A transmitting unit that transmits the waveform data to the control device, An acquisition unit that acquires the execution result of quantum computation based on the waveform data. An information processing device equipped with [this feature] is provided. [Effects of the Invention]
[0007] According to the disclosed technology, a technology is provided that makes quantum computers accessible from the outside. [Brief explanation of the drawing]
[0008] [Figure 1] This figure shows an example of the overall device configuration. [Figure 2] This figure shows an example of the functional configuration of the information processing device 100. [Figure 3] This is a diagram illustrating example 1 of the operation. [Figure 4] This diagram illustrates the process of converting a quantum circuit representation into an experimental job (waveform data). [Figure 5] This is a diagram illustrating example 2 of the operation. [Figure 6] This is a diagram illustrating example 3 of the operation. [Figure 7] This diagram shows an image of the microwave shape corresponding to the operation. [Figure 8] This figure shows an example configuration of the information processing device 300. [Figure 9] This figure shows an example of the device's hardware configuration. [Modes for carrying out the invention]
[0009] Hereinafter, embodiments of the present invention (this embodiment) will be described with reference to the drawings. The embodiments described below are merely examples, and the embodiments to which the present invention is applied are not limited to the embodiments described below.
[0010] In the following, to facilitate understanding of the technology of this embodiment, we will first describe the prior art related to quantum computers that is relevant to this embodiment.
[0011] [About quantum computing] A quantum computer (or quantum computing machine) is a technology that performs calculations by utilizing the superposition principle of quantum mechanics. It is expected that a sufficiently large-scale quantum computer will perform far better than currently used computers (classical computers) in fundamental computational tasks related to material analysis and the discovery of periodicity, areas in which quantum computers excel. Therefore, the development of practical-scale quantum computers has been actively pursued worldwide.
[0012] Classical bits, which are the elements that make up classical computers, can take values of 0 or 1. On the other hand, quantum bits, which are the elements that make up quantum computers, can take on not only 0 and 1, but also a continuous superposition state of 0 and 1. By effectively utilizing a property called coherence that occurs in this superposition state, it is possible to suppress the probability of obtaining an undesirable answer in problems with a periodic structure, and thus enable the high-speed calculations described above.
[0013] When performing calculations using qubits, it is necessary not only to transition the qubit from one state to another, but also to read out the result of the calculation in the form of a normal bit string that humans can recognize. This operation of extracting a classical bit string from a quantum bit is called "measurement" or "observation" in technical terms. When a measurement is performed on a qubit that takes on a superposition of two states, 0 and 1, its value is probabilistically determined to be either 0 or 1 depending on the square of the absolute value of the superposition components. At this time, as a side effect of the measurement, the state of the qubit changes according to the measured value.
[0014] [Noise and Device Development of Quantum Computers] The superposition state of qubits is known to be sensitive to environmental noise and easily disrupted in a naive implementation. A quantum device refers to a device that can maintain a quantum superposition state for a long time and is specifically controllable. In particular, superconducting qubits created using superconducting circuits have been successfully scaled up to hundreds of qubits, so they are regarded as one of the standard qubits. Typically, for a superconducting qubit, the state with the lowest energy (ground energy state) of the created circuit is set to 0, and the state with the next lowest energy is set to 1.
[0015] To perform an operation using qubits, an operation to change the qubits to another state and a measurement to extract the information of the qubits as classical bits need to be implemented. The implemented superconducting qubit itself is a passive element, and its operation and measurement are realized by irradiating a microwave pulse with a programmed waveform via a transmission line. Superconducting qubits are typically controlled by irradiating microwaves with a frequency of several GHz from the outside.
[0016] Regarding the operation of qubits, it can be realized by irradiating a microwave with a predetermined envelope having the resonance frequency of the qubits as the carrier frequency. Regarding measurement, a method called dispersive readout is currently commonly used. This is a method of indirectly examining the state of the qubits from the reflection by exciting a resonator with an appropriate resonance frequency coupled to the qubits from the outside instead of directly irradiating a signal to the qubits.
[0017] [Signal Generation] To programmatically control a qubit, a pulse signal generation system is used that uses the superconducting qubit's resonance frequency as its carrier frequency and allows for the design of its envelope shape. Typical waveform generators have difficulty directly generating arbitrary waveforms in the several GHz range required by superconducting qubits. Therefore, a low-frequency arbitrary waveform generator and a signal source that outputs a high-frequency sine wave are combined in a mixer and filtered to generate the waveform. When receiving the signal for reading out the qubit, the reverse procedure is followed, and the received analog signal is converted into a digital signal.
[0018] [Quantum bit calibration] The superconducting circuits that make up superconducting qubits have a certain degree of variation each time they are manufactured. Therefore, when evaluating them, it is necessary to repeatedly perform experimental measurements to clarify their characteristics and create the optimal pulse waveform for control. In this procedure, knowing the characteristics of the qubit is called qubit characterization, and the series of procedures to calibrate the pulses that control the qubit based on this information is called qubit calibration. Calibration can also be called calibration.
[0019] (Summary of the embodiment) In this embodiment, the information processing device 100, described later, includes functions for executing quantum computation jobs described by quantum circuits provided by the user, acquiring computation results of previously executed jobs, and calibrating qubits. Through the calling of these three functions, the functions of a properly controlled quantum computer can be provided to the outside.
[0020] (Overall structure diagram) An example of the device configuration in this embodiment is shown in Figure 1. The configuration shown in Figure 1 (excluding the user terminal 30) is called a quantum computer. The configuration shown in Figure 1 (excluding the user terminal 30) may also be called a quantum computing system.
[0021] As shown in Figure 1, the quantum computer in this embodiment includes quantum hardware 10, a plurality of qubit control devices 20, and an information processing device 100. The information processing device 100 may also be referred to as an information processing system 100.
[0022] In this embodiment, an external user terminal 30 can access the information processing device 100 via a network to perform desired quantum computations or experiments. The user terminal 30 submits user jobs to the information processing device 100 and receives the execution results of the user jobs from the information processing device 100. A server may be provided between the user terminal 30 and the information processing device 100 to mediate communication between the user terminal 30 and the information processing device 100.
[0023] In this embodiment, the quantum hardware 10 includes an integrated qubit and the entire system inside the dilution refrigerator surrounding it. More specifically, the quantum hardware 10 in this embodiment includes a readout resonator connected to the qubit, peripheral circuits such as a JPA, a dilution refrigerator, a coaxial cable connecting the dilution refrigerator to the room temperature environment, an amplifier, an attenuator, and the like. In this embodiment, it is assumed that the superconducting qubit described above is used as the qubit. However, the technology according to the present invention is also applicable to quantum computers that use qubits other than superconducting qubits.
[0024] Multiple qubit control devices 20 are a set of hardware (control devices) for controlling qubits. Hardware for generating and shaping pulses to control qubits includes, for example, frequency sources, arbitrary waveform generators, network analyzers, variable resistors, constant current sources, mixers, and analog-to-digital converters.
[0025] (Example of the functional configuration of the information processing device 100) The functional configuration of the information processing device 100 is described below. While this embodiment assumes the information processing device 100 is used for quantum computing experiments, its use is not limited to experiments. The information processing device 100 may also be used for practical quantum computing applications other than experiments.
[0026] Figure 2 shows an example of the functional configuration of the information processing device 100. As shown in Figure 2, the information processing device 100 includes a job execution server 200, a communication client 220, a communication unit 230, a control device server 240, a device information management DB 250, and an experimental data management DB 260.
[0027] The job execution server 200, communication client 220, communication unit 230, control device server 240, device information management DB 250, and experimental data management DB 260 may each be a physical computer, a virtual machine on the cloud, a function (process or thread) within a computer, or something else. The job execution server 200 may also be called an "information processing device."
[0028] The communication unit 230 is a functional unit for inter-process communication, which is implemented, for example, by LabRAD. LabRAD is foundational software for physics experiments that makes multiple hardware components available in the form of remote procedure calls (RPCs).
[0029] When LabRAD is used as the communication unit 230, the communication client 220 is a LabRAD client.
[0030] The Equipment Information Management DB250 manages (stores) information about the equipment used in experiments (quantum hardware, qubit control devices, etc.). The information managed by the Equipment Information Management DB250 includes calibration information. The Experimental Data Management DB260 manages (stores) experimental data (experimental results, jobs, waveform data, etc.).
[0031] The control device server 240 is a server that mediates communication between the job execution server 200 and the qubit control device 20.
[0032] The internal functional configuration of the job execution server 200 is shown in Figure 2. Specifically, the job execution server 200 includes a query processing unit 201, an experimental result acquisition unit 202, a calibration operation determination unit 203, an experimental equipment information acquisition unit 204, an experimental job conversion unit 205, an experimental job submission unit 206, an experimental result acquisition unit 207, an experimental result storage unit 208, an experimental result analysis unit 209, and a calibration result storage unit 210.
[0033] Below, we will describe three examples of operation of the information processing device 100 having the above configuration. The outlines of operation examples 1 to 3 are as follows. In the following explanation, the user terminal 30 may be referred to as "user".
[0034] Operation Example 1 is an example of operation regarding the execution of a user-specified job. The user requests the information processing device 100 to execute a desired application (job), and the information processing device 100 executes the job.
[0035] Operation Example 2 is an example of obtaining the execution results of a user-specified job. The information processing device 100 obtains the execution results of jobs previously executed by the user and returns them to the user.
[0036] Operation Example 3 is an example of operation for the calibration of experimental equipment (e.g., quantum hardware 10 and qubit control device 20). Calibration of experimental equipment corresponds to the calibration of qubits as described above.
[0037] To perform accurate calculations with a quantum computer, recalibration is necessary, for example, at a frequency of about one day. The information processing device 100 periodically performs this calibration based on instructions from an administrator or other relevant person.
[0038] The following explains each operation example.
[0039] (Example of operation 1: Execution of a user-specified job) Operation Example 1 will be explained with reference to Figure 3. Figure 3 is labeled with step numbers corresponding to the following explanation, such as S1 (Step 1).
[0040] <s1> In S1, a user-specified user job is submitted from the user terminal 30 to the query processing unit 201. The submitted job is described in a form called a quantum circuit.
[0041] When a job is submitted, the inquiry processing unit 201 assigns a unique ID to the job and returns the assigned ID to the user terminal 30.
[0042] <s2> User jobs submitted are executed asynchronously in the order they were submitted by a separate thread (a separate functional unit) driven by the job execution server 200.
[0043] In S2, the submitted user job is first passed from the inquiry processing unit 201 to the experimental equipment information acquisition unit 204.
[0044] The experimental apparatus information acquisition unit 204 acquires the configuration information and calibration information of the experimental apparatus from the apparatus information management DB 250 via the communication client 220 and the communication unit 230. The configuration information of the experimental apparatus includes, for example, the model of the apparatus and the connection configuration between the apparatuses. The calibration information includes the shape of the calibrated pulses, etc.
[0045] <s3> User jobs, experimental equipment configuration information, and calibration information are passed from the experimental equipment information acquisition unit 204 to the experimental job conversion unit 205.
[0046] The experimental job conversion unit 205 configures an experimental job to be submitted to the experimental apparatus from the user job, experimental apparatus configuration information, and calibration information.
[0047] In this process, the experimental job conversion unit 205 converts the representation of the quantum circuit into an experimental job (amplitude and frequency information of microwave pulses sent to each experimental device). At this time, the experimental job conversion unit 205 performs procedures such as shortening the pulse sequence and optimizing the process to prevent unnecessary communication between experimental devices so that the experiment can be completed as quickly as possible for the given user job. Figure 4 shows an image of how the representation of the quantum circuit is converted into an experimental job (waveform data).
[0048] More specifically, the experimental job conversion unit 205 decomposes a given quantum circuit into one or more gates, assigns a calibrated pulse waveform to each of the resulting gates, and generates waveform data (which may also be called a pulse sequence) by combining the multiple waveforms. This waveform data corresponds to the experimental job.
[0049] <s4> The experimental job conversion unit 205 passes the experimental job to the experimental job submission unit 206. The experimental job submission unit 206 submits the experimental job to the control device server 240 via the communication client 220 and the communication unit 230. The experimental job is transmitted from the control device server 240 to the qubit control device 20. The qubit control device 20 generates microwave pulses from the experimental job (waveform data) and irradiates the qubits. In the case of measurement, the qubit control device 20 receives the reflected wave from the resonator in response to the irradiated microwave pulses.
[0050] <s5> After submitting the experimental job, the experimental results acquisition unit 207 waits until the qubit control device 20 indicates that the experiment is complete.
[0051] When the experimental results acquisition unit 207 detects that the experiment is complete, it downloads (acquires) the waveform data obtained as an experimental result, or its integral data, from the qubit control device 20 via the control device server 240, communication unit 230, and communication client 240. The waveform data obtained as an experimental result is, for example, the waveform data of the reflected wave from the resonator acquired by the distributed readout method.
[0052] <s6> The experimental results acquisition unit 207 passes the acquired data, user jobs, and experimental jobs to the experimental results storage unit 208.
[0053] The experimental results storage unit 208 serializes and adds user job information and experimental job information to the data obtained from the experiment. This data, along with the user job ID, is then stored as experimental data in the experimental data management DB 260. This data is linked to the user job ID.
[0054] As described above, the purpose of storing experimental results data, which includes user job information and experimental job information, in the database is to allow the experimental data to be read later and to make past experiments reproducible from the perspective of preventing research misconduct.
[0055] (Example of operation 2: Obtaining the execution results of a user-specified job) Next, we will explain example 2 of the operation with reference to Figure 5. Figure 5 is numbered with step numbers corresponding to the following explanation. Here, we assume a situation where the user wants to obtain the experimental results (execution results) of a job that was executed in the past.
[0056] <s11> The inquiry processing unit 201 receives an ID from the user terminal 30 as an inquiry about the experimental results of the job, which is an ID assigned to a job previously executed by the user.
[0057] <s12> The above ID is passed from the inquiry processing unit 201 to the experiment result acquisition unit 202. The experiment result acquisition unit 202 presents the ID to the experiment data management DB 260 via the communication client 220 and the communication unit 230, and retrieves the previously executed experiment data associated with that ID from the experiment data management DB 260.
[0058] The acquired experimental data is passed from the experimental results acquisition unit 202 to the inquiry processing unit 201, which then returns the experimental data to the user terminal 30. If the experiment associated with the above ID has not yet been executed, the inquiry processing unit 201 returns a flag indicating that it has not been executed to the user terminal 30.
[0059] Furthermore, it may be possible to specify which information to retrieve from the experimental data stored in the experimental data management DB260. For example, it may be possible to retrieve only the experimental results, or only the experimental results and user jobs, or to retrieve the experimental results, user jobs, and experimental jobs (waveform data).
[0060] (Example of operation 3: Calibration of experimental equipment) Next, we will explain Operation Example 3 with reference to Figure 6. Figure 6 is labeled with step numbers corresponding to the following explanation.
[0061] Here, we will explain an example of calibration related to qubits. Any quantum circuit can be described by a combination of four types of operations called "arbitrary angle Z rotation," "90-degree ZX rotation," "90-degree X rotation," and "Z measurement." Of these, "arbitrary angle Z rotation" is a special operation that can be performed without manipulating the qubit. Therefore, in the calibration process, the remaining "90-degree X rotation," "90-degree ZX rotation," and "Z measurement" are optimized by repeatedly conducting experiments to determine what microwave shapes correspond to each. Figure 7 shows images of the microwave shapes corresponding to "90-degree X rotation," "90-degree ZX rotation," and "Z measurement."
[0062] <s21> In Figure 6, the inquiry processing unit 201 receives a notification from the user terminal 30 indicating that the experimental apparatus needs to be recalibrated. In this case, the user terminal 30 may be the terminal of a user (administrator, etc.) providing the quantum computer service.
[0063] <S22、S23~S27> The recalibration notification is passed from the inquiry processing unit 201 to the calibration operation determination unit 203. The calibration operation determination unit 203 determines the calibration operation of the experimental apparatus as a series of repeated experiments and analyses for calibration. The calibration information obtained through the calibration operation is a set of information such as "qubit frequency, optimal pulse shape and intensity for a given operation."
[0064] In calibration, for example, experiments are conducted with pulses of various frequencies, shapes, and intensities. The characteristics of the qubit (e.g., qubit lifetime) are understood by analyzing the experimental results, and the pulses that control the qubit are calibrated (optimized) based on these characteristics.
[0065] Specifically, the calibration operation determination unit 203 first selects a bootstrap experiment (a self-starting experiment), and then creates and executes an experiment job using the procedure described in Operation Example 1 (Figure 3).
[0066] In other words, in steps S23 to S27, the experimental job is executed using the same procedure as in steps S3 to S7 of Operation Example 1, and the execution results of that experimental job are obtained.
[0067] <s28> The experimental results storage unit 208 stores the experimental results (e.g., waveform data obtained by distributed reading) in the experimental data management DB 260 via the communication client 220 and the communication unit 230, and then sends the experimental results data to the experimental results analysis unit 209.
[0068] <s29> The experimental results analysis unit 209 analyzes the experimental results received in S28, updates a portion of the calibration information to be obtained, and passes the updated information to the calibration results storage unit 210. "A portion" refers to, for example, the pulse shape that is optimal for a given operation.
[0069] The calibration result storage unit 210 stores the updated information (updated calibration information) in the device information management DB 250 via the communication client 220 and the communication unit 230.
[0070] <s30> The calibration information obtained in S29 is passed to the calibration operation determination unit 203. Based on the obtained calibration information, the calibration operation determination unit 203 selects the next calibration operation and returns to S22. This allows the experiment to be performed using the next calibration operation. The calibration operation determination unit 203 terminates the loop when it determines that all the information necessary to calibrate the calibration information is available.
[0071] (Other configuration examples) The functions of the information processing device 100 (or job execution server 200) may be implemented by the information processing device 300 shown in Figure 8.
[0072] The information processing device 300 shown in Figure 8 is an information processing device that communicates with a control device that irradiates pulses onto qubits. The information processing device 300 includes a query processing unit 310 that receives a job described in the form of a quantum circuit from a user terminal, a conversion unit 320 that converts the job into waveform data of the pulses, a transmission unit 330 that transmits the waveform data to the control device, and an acquisition unit 340 that obtains the execution result of a quantum computation based on the waveform data.
[0073] The information processing device 300 may further include a storage unit 350 that stores the execution results, along with the job and waveform data, in a first database, linked to an ID.
[0074] The information processing device 300 may further include a calibration unit 360 that creates a job for calibration of the qubit, obtains the execution result of the job using the conversion unit, the transmission unit, and the acquisition unit, and performs calibration of the qubit based on the execution result.
[0075] (Example hardware configuration) The devices described in this embodiment (information processing device 100, job execution server 200, etc.) can all be realized, for example, by having a computer execute a program. This computer may be a physical computer or a virtual machine on the cloud.
[0076] In other words, the device can be realized by using hardware resources such as the CPU and memory built into a computer to execute a program corresponding to the processing performed by the device. The program can be recorded on a computer-readable recording medium (such as portable memory), saved, and distributed. It can also be provided via a network, such as the Internet or email.
[0077] Figure 9 shows an example of the hardware configuration of the computer described above. The computer in Figure 9 has a drive device 1000, an auxiliary storage device 1002, a memory device 1003, a CPU 1004, an interface device 1005, a display device 1006, an input device 1007, an output device 1008, etc., all of which are interconnected by bus B. The computer may also be equipped with a GPU.
[0078] The program that enables processing on the computer is provided, for example, on a recording medium 1001 such as a CD-ROM or memory card. When the recording medium 1001 containing the program is set in the drive device 1000, the program is installed from the recording medium 1001 to the auxiliary storage device 1002 via the drive device 1000. However, the program does not necessarily have to be installed from the recording medium 1001; it may also be downloaded from another computer via a network. The auxiliary storage device 1002 stores the installed program as well as necessary files and data.
[0079] The memory device 1003 reads and stores a program from the auxiliary storage device 1002 when a program startup command is received. The CPU 1004 implements the functions related to the memory device 1003 according to the program stored in the memory device 1003. The interface device 1005 is used as an interface for connecting to a network, etc. The display device 1006 displays a GUI (Graphical User Interface) etc. generated by a program. The input device 1007 consists of a keyboard and mouse, buttons, or a touch panel etc., and is used to input various operation commands. The output device 1008 outputs the calculation results.
[0080] (Summary of the technology related to the embodiment, effects, etc.) The technology according to this embodiment, as described above, makes it possible to use a quantum computer from an external source. Because the technology according to this embodiment enables periodic recalibration, a quantum computer whose characteristics change over time can always be provided to an external service in a correctly controlled state.
[0081] In other words, the technology according to this embodiment allows a quantum computer to accept jobs while performing calibration by periodically calling a calibration function from an external source. This makes it possible to provide users with reliable quantum computation results while maintaining high computational accuracy of the quantum computer.
[0082] The following additional information is disclosed regarding the embodiments described above.
[0083] <Note> (Additional note 1) An information processing device that communicates with a control device that irradiates a qubit with a pulse, A query processing unit that receives a job described in the form of a quantum circuit from a user terminal, A conversion unit that converts the job into waveform data of the pulse, A transmitting unit that transmits the waveform data to the control device, An acquisition unit that acquires the execution result of quantum computation based on the waveform data. An information processing device equipped with the following features. (Additional note 2) A storage unit stores the execution results, linked to an ID, together with the job and waveform data in the first database. The information processing apparatus described in Appendix 1, further comprising: (Additional note 3) The inquiry processing unit receives the ID from the user terminal and returns the execution result associated with the ID, obtained from the first database, to the user terminal. The information processing device described in Appendix 2. (Additional note 4) The conversion unit creates the waveform data by decomposing the quantum circuit into one or more gates and assigning the shape of the calibrated pulse to each gate. The information processing device described in Appendix 1. (Additional note 5) A calibration unit creates a job for calibration of the qubit, obtains the execution result of the job using the conversion unit, the transmission unit, and the acquisition unit, and performs calibration of the qubit based on the execution result. The information processing apparatus described in Appendix 1, further comprising: (Additional note 6) The calibration unit stores the information obtained through calibration in a second database. The information processing device described in Appendix 5. (Additional note 7) A quantum computing method performed by an information processing device that communicates with a control device that irradiates a qubit with pulses, A query processing step that receives a job described in the form of a quantum circuit from a user terminal, A conversion step of converting the job into pulse waveform data, A transmission step of transmitting the waveform data to the control device, A step to obtain the execution result of a quantum computation based on the waveform data. A quantum computing method that includes the following features. (Additional note 8) A non-temporary storage medium storing a program for causing a computer to function as a component of an information processing device described in any one of the appendices 1 through 6.
[0084] Although this embodiment has been described above, the present invention is not limited to this specific embodiment, and various modifications and changes are possible within the scope of the gist of the invention as described in the claims. [Explanation of symbols]
[0085] 10 Quantum Hardware 20-qubit control device 30 User terminals 100 Information Processing Devices 200 Job Execution Servers 201 Inquiry Processing Unit 202 Experimental Results Acquisition Unit 203 Calibration Operation Determination Unit 204 Experimental Equipment Information Acquisition Unit 205 Experiment Job Conversion Unit 206 Experiment Job Submission Section 207 Experimental Results Acquisition Department 208 Experimental Results Storage Unit 209 Experimental Results Analysis Department 210 Calibration result storage unit 220 Communication Clients 230 Communications Department 240 Control Servers 250 Device information management DB 260 Experimental Data Management Database 300 Information Processing Devices 310 Inquiry Processing Unit 320 Conversion Unit 330 Transmitter 340 Acquisition Department 350 Storage Unit 360 Calibration Department 1000 drive unit 1001 Recording media 1002 Auxiliary storage 1003 Memory device 1004 CPU 1005 Interface device 1006 Display device 1007 Input device 1008 Output device
Claims
1. An information processing device that communicates with a control device that irradiates a qubit with a pulse, A query processing unit that receives a job described in the form of a quantum circuit from a user terminal, A conversion unit that converts the job into waveform data of the pulse, A transmitting unit that transmits the waveform data to the control device, An acquisition unit that acquires the execution result of quantum computation based on the waveform data. An information processing device equipped with the following features.
2. A storage unit stores the execution result, along with the job and waveform data, in the first database, linked to an ID. The information processing apparatus according to claim 1, further comprising:
3. The inquiry processing unit receives the ID from the user terminal and returns the execution result associated with the ID, obtained from the first database, to the user terminal. The information processing apparatus according to claim 2.
4. The conversion unit creates the waveform data by decomposing the quantum circuit into one or more gates and assigning the shape of the calibrated pulse to each gate. The information processing apparatus according to claim 1.
5. A calibration unit creates a job for calibration of the qubit, obtains the execution result of the job using the conversion unit, the transmission unit, and the acquisition unit, and performs calibration of the qubit based on the execution result. The information processing apparatus according to claim 1, further comprising:
6. The calibration unit stores the information obtained through calibration in a second database. The information processing apparatus according to claim 5.
7. A quantum computing method performed by an information processing device that communicates with a control device that irradiates a qubit with pulses, A query processing step that receives a job described in the form of a quantum circuit from a user terminal, A conversion step of converting the job into pulse waveform data, A transmission step of transmitting the waveform data to the control device, A step to obtain the execution result of a quantum computation based on the waveform data. A quantum computing method that includes the following features.
8. A program for causing a computer to function as a component of an information processing device described in any one of claims 1 to 6.