Universal adiabatic quantum computing with superconducting qubits
Licensing management
D-Wave11348024 · 2022-05-31
Assignee
Inventors
- Richard G. Harris (North Vancouver, CA)
- Mohammad H. Amin (Coquitlam, CA)
- Anatoly Smirnov (Vancouver, CA)
Cpc classification
G06N10/00
PHYSICS
H03K19/1952
ELECTRICITY
International classification
G06N10/00
PHYSICS
Abstract
A quantum processor is operable as a universal adiabatic quantum computing system. The quantum processor includes physical qubits, with at least a first and second communicative coupling available between pairs of qubits via an in-situ tunable superconducting capacitive coupler and an in-situ tunable superconducting inductive coupler, respectively. Tunable couplers provide diagonal and off-diagonal coupling. Compound Josephson junctions (CJJs) of the tunable couplers are responsive to a flux bias to tune a sign and magnitude of a sum of a capacitance of a fixed capacitor and a tunable capacitance which is mediated across a pair of coupling capacitors. The qubits may be hybrid qubits, operable in a flux regime or a charge regime. Qubits may include a pair of CJJs that interrupt a loop of material and which are separated by an island of superconducting material which is voltage biased with respect to a qubit body.
Claims
1. A tunable superconducting capacitive coupler to communicatively couple a pair of qubits, the tunable superconducting capacitive coupler comprising: a pair of coupling capacitors in series with one another; a fixed capacitor in parallel with the pair of coupling capacitors, and a compound Josephson junction connected to a node between the coupling capacitors of the pair of coupling capacitors, the compound Josephson junction responsive to a flux bias to tune a sign and a magnitude of a sum of a capacitance of the fixed capacitor and a tunable capacitance which is mediated across the pair of coupling capacitors.
2. The tunable superconducting capacitive coupler of claim 1, further comprising: a node which connects to a voltage source to provide a gate voltage to the compound Josephson junction.
3. The tunable superconducting capacitive coupler of claim 1, further comprising: a node which connects to a voltage rail to provide a gate voltage to the compound Josephson junction of the tunable superconducting capacitive coupler and to one or more additional tunable superconducting capacitive couplers.
4. The tunable superconducting capacitive coupler of claim 1 wherein the compound Josephson junction is directly connected to the node between the coupling capacitors of the pair of coupling capacitances.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)
(1) In the drawings, identical reference numbers identify similar elements or acts. The sizes and relative positions of elements in the drawings are not necessarily drawn to scale. For example, the shapes of various elements and angles are not drawn to scale, and some of these elements are arbitrarily enlarged and positioned to improve drawing legibility. Further, the particular shapes of the elements as drawn are not intended to convey any information regarding the actual shape of the particular elements, and have been solely selected for ease of recognition in the drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION
(21) In the following description, certain specific details are set forth in order to provide a thorough understanding of various disclosed embodiments. However, one skilled in the relevant art will recognize that embodiments may be practiced without one or more of these specific details, or with other methods, components, materials, etc. In other instances, well-known structures associated with quantum processors, qubits, couplers, controller, readout devices and/or interfaces have not been shown or described in detail to avoid unnecessarily obscuring descriptions of the embodiments.
(22) Unless the context requires otherwise, throughout the specification and claims which follow, the word “comprise” and variations thereof, such as, “comprises” and “comprising” are to be construed in an open, inclusive sense, that is as “including, but not limited to.”
(23) Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
(24) As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the content clearly dictates otherwise. It should also be noted that the term “or” is generally employed in its sense including “and/or” unless the content clearly dictates otherwise.
(25) The headings and Abstract of the Disclosure provided herein are for convenience only and do not interpret the scope or meaning of the embodiments.
(26) The various embodiments described herein provide techniques to advance universal quantum computing in systems previously associated with adiabatic quantum computing and/or quantum annealing. Previous work to map gate model approaches to AQC approaches focused on existence rather than practical implementation of such mappings.
(27)
(28) Coupled system 100 shows the particles 101, 102, and 103. Particle 102 is shown in the down state. Each particle can undergo single particle operations corresponding to the Pauli matrices {I, σ.sub.i.sup.x, σ.sub.i.sup.y, σ.sub.i.sup.z} where the subscript is the qubit index. Between the particles are set of 2-local interactions 112, 113, and 123. Also shown is a 3-local interaction 150. However, most interactions in nature are deemed to be 2-local and most implementations of qubits have 2-local (pairwise) interactions as their multi-qubit interactions.
(29) A Universal Quantum Computer (UQC) is a quantum computer which is capable of efficiently simulating any other quantum computer. In some embodiments, a Universal Adiabatic Quantum Computer (UAQC) would be able to simulate any quantum computer via adiabatic quantum computation and/or via quantum annealing. In some embodiments, a UAQC would be able to simulate a physical quantum system via adiabatic quantum computation and/or via quantum annealing.
(30) It has been established that local lattice spin Hamiltonians can be used for universal adiabatic quantum computation. However, the 2-local model Hamiltonians used are general and hence do not limit the types of interactions required between spins to be known interactions that can be realized in a quantum processor. The 2-local Ising model with 1-local transverse field has been realized using different of technologies.
(31) This quantum spin model is thought unlikely to be universal for adiabatic quantum computation. See discussion in S. Bravyi et al., 2006 arXiv:quant-ph/0606140v4 or Quant. Inf. Comp. 8, 0361(2008). However, it has been shown that adiabatic quantum computation can be rendered universal and belongs to the Quantum Merlin Arthur complexity class, a quantum analog of the NP complexity class, by having tunable 2-local diagonal and off-diagonal couplings in addition to tunable 1-local diagonal and off-diagonal biases.
(32) Diagonal and off-diagonal terms can be defined with reference to the computational basis. The state of a qubit can be one of two basis states or a linear superposition of the two basis states. The two states form a computational basis.
(33) The Hamiltonian that defines a universal quantum computer can be expressed in different forms. Limiting the conventional formulations including only 2-local interactions, the most compact physically realizable universal Hamiltonians are equivalent to:
(34)
See J. D. Biamonte and P. Love, 2008 “Realizable Hamiltonians for Universal Adiabatic Quantum Computers” Phys. Rev. A 78, 012352. These Hamiltonians provide for universal quantum computing when the signs and magnitudes of terms d.sub.i, h.sub.i, J.sub.ij.sup.x, J.sub.ij.sup.z, J.sub.ij.sup.zx and J.sub.ij.sup.xz are tunable. However, it is believed that it may be possible Equation (4) provides a universal Hamiltonian without a sign tunable off-diagonal term d.sub.i. It is also believed that for some Hamiltonians, all terms in the Hamiltonian need not be sign and magnitude tunable for the Hamiltonian to support universal adiabatic quantum computing. For example, a universal Hamiltonian could be as follows or the equivalent:
(35)
This Hamiltonian provides for universal quantum computing when the signs and magnitude of terms h.sub.i, J.sub.ij.sup.y, and J.sub.ij.sup.z, are tunable.
(36) In accordance with some embodiments of the present systems, methods and devices, a quantum processor may be designed to perform adiabatic quantum computation and/or quantum annealing. An evolution Hamiltonian is proportional to the sum of a first term proportional to the problem Hamiltonian and a second term proportional to the disordering Hamiltonian. As previously discussed, a typical evolution may be represented by Equation (7):
H.sub.E∝A(t)H.sub.D+B(t)H.sub.P (7)
where H.sub.P is the problem Hamiltonian, disordering Hamiltonian is H.sub.D, H.sub.E is the evolution or instantaneous Hamiltonian, and A(t) and B(t) are examples of evolution coefficients which control the rate of evolution. In general, evolution coefficients vary from 0 to 1. In some embodiments, a time varying evolution coefficient is placed on the problem Hamiltonian. A common disordering Hamiltonian is shown in Equation (8):
(37)
where N represents the number of qubits, σ.sup.x is the Pauli x-matrix for the i.sup.th qubit and Δ.sub.j is the single qubit tunnel splitting induced in the i.sup.th qubit. Here, the σ.sub.i.sup.x terms are examples of off-diagonal terms. An example problem Hamiltonian includes a first component proportional to diagonal single qubit terms and a second component proportional to diagonal multi-qubit terms. The problem Hamiltonian, for example, may be of the form:
(38)
where N represents the number of qubits, σ.sub.i.sup.z is the Pauli z-matrix for the i.sup.th qubit, h.sub.i and J.sub.i,j are dimensionless local fields communicatively coupled into each qubit, and ε is some characteristic energy scale for H.sub.P. Here, the σ.sub.i.sup.z and σ.sub.i.sup.zσj.sup.z terms are examples of “diagonal” terms. The former is a single qubit term and the latter a two qubit term. Note that the product of matrices (such as the Pauli x-matrix and Pauli z-matrix) is a tensor product. Throughout this specification, the terms “problem Hamiltonian” and “final Hamiltonian” are used interchangeably.
(39) Hamiltonians such as H.sub.D and H.sub.P in Equations (8) and (9), respectively, may be physically realized in a variety of different ways. A particular example is realized by an implementation of superconducting qubits.
(40)
(41) The portion of quantum processor 200 shown in
(42) In the operation of quantum processor 200, interfaces 221 and 224 may each be used to couple a flux signal into a respective compound Josephson junction 231 and 232 of qubits 201 and 202, thereby controlling the Δ.sub.i terms in the system Hamiltonian. This communicative coupling controls the off-diagonal σ.sup.x terms of the Hamiltonian described by Equation (8). Similarly, interfaces 222 and 223 may each be used to apply a flux signal into a respective qubit loop of qubits 201 and 202, thereby realizing the h.sub.i terms in the system Hamiltonian. This communicative coupling provides the diagonal σ.sup.z terms of Equation (9). Furthermore, interface 225 may be used to couple a flux signal into coupler 210, thereby realizing the J.sub.ij term(s) in the system Hamiltonian. This communicative coupling provides the diagonal σ.sup.z.sub.iσ.sup.z.sub.j terms of Equation (9). In
(43) Throughout this specification and the appended claims, the term “quantum processor” is used to generally describe a collection of physical qubits (e.g., qubits 201 and 202) and physical couplers (e.g., coupler 210). The physical qubits 201 and 202 and the physical couplers 210 are referred to as the “programmable elements” of the quantum processor 200 and their corresponding parameters (e.g., the qubit h.sub.i values and the coupler J.sub.ij values) are referred to as the “programmable parameters” of the quantum processor. In the context of a quantum processor, the term “programming subsystem” is used to generally describe the interfaces (e.g., “programming interfaces” 222, 223, and 225) used to control the programmable parameters (e.g., the h.sub.i and J.sub.ij terms) of the quantum processor 200 and other associated control circuitry and/or instructions. As previously described, the programming interfaces of the programming subsystem may communicate with other subsystems which may be separate from the quantum processor or may be included locally on the processor. As described in more detail later, the programming subsystem may receive programming instructions in a machine language of the quantum processor and execute the programming instructions to program the programmable elements in accordance with the programming instructions.
(44) Similarly, in the context of a quantum processor, the term “evolution subsystem” is used to generally describe the interfaces (e.g., “evolution interfaces” 221 and 224) used to evolve the programmable elements of the quantum processor 200 and other associated control circuitry and/or instructions. For example, the evolution subsystem may include annealing signal lines and their corresponding interfaces (221, 224) to the qubits (201, 202).
(45) Quantum processor 200 also includes readout devices 251 and 252, where readout device 251 is associated with qubit 201 and readout device 252 is associated with qubit 202. In the embodiment shown in
(46) While
(47) Examples of superconducting qubits include superconducting flux qubits, superconducting charge qubits, and the like. In a superconducting flux qubit, the Josephson energy dominates or is equal to the charging energy. In a charge qubit, it is the reverse. Examples of flux qubits that may be used include rf-SQUIDs, which include a superconducting loop interrupted by one Josephson junction, persistent current qubits, which include a superconducting loop interrupted by three Josephson junctions, and the like. See, examples of rf-SQUID qubits in Bocko, et al., 1997 IEEE Trans. on Appl. Supercond. 7, 3638; Friedman, et al., 2000, Nature 406, 43; and Harris, et al., 2010, Phys. Rev. B 81, 134510; or persistent current qubits, Mooij et al., 1999, Science 285, 1036; and Orlando et al., 1999, Phys. Rev. B 60, 15398. In addition, hybrid charge-phase qubits, where the energies are equal, may also be used. Further details of superconducting qubits may be found in Makhlin, et al., 2001, Rev. Mod. Phys. 73, 357; Devoret et al., 2004, arXiv:cond-mat/0411174; Zagoskin and Blais, 2007, Physics in Canada 63, 215; Clarke and Wilhelm, 2008, Nature 453, 1031; Martinis, 2009, Quantum Inf. Process. 8, 81; and Devoret and Schoelkopf, 2013, Science 339, 1169. In some embodiments, the qubit is controlled by on chip circuitry. Examples of on-chip control circuitry can be found in U.S. Pat. Nos. 7,876,248; 7,843,209; 8,018,244; 8,098,179; 8,169,231; and U.S. Patent Publication 2012-0094838.
(48) A hybrid qubit, which is a component of the quantum processor described herein, is described in detail with reference to
(49)
(50)
(51) The qubit 300 can be threaded by a magnetic flux 350. The magnetic flux 350 is the component of magnetic flux orthogonal to the plane of the qubit 300. The magnetic flux 350 can be orthogonal to the plane of qubit 300 and directed either into the plane of the qubit 300, or out of the plane of the qubit 300. For example, the magnetic flux 350 is shown in
(52) The magnetic flux 350 can enter or leave the loop 301 via a weak link in the loop 301 such as the Josephson junction 302. The magnetic flux 350 corresponds to the states in the diagonal basis of the qubit 300.
(53)
(54) The coupling shown in
(55) In some embodiments, one of capacitances 410 and 411 is not supplied via a discrete capacitor but rather supplied via a capacitor formed by other elements (e.g., circuit trace, dielectric substrate, ground plane) as a mutual or parasitic capacitive coupling, e.g., via a ground plane in the quantum processor.
(56) For the sake of clarity only a pair of qubits is shown in
(57) D. Averin and C. Bruder, 2003 “Variable electrostatic transformer: controllable coupling of two charge qubits” Phys. Rev. Lett. 91, 057003, preprint at arXiv:cond-mat/0304166, describe a tunable electrostatic transformer providing capacitive coupling between two charge qubits. The Averin and Bruder coupling comprises a single Josephson junction and two coupling capacitors.
(58)
(59) Similarly to the first variable electrostatic transformer 501, the second variable electrostatic transformer 511 comprises an island 512 of superconducting metal having boundaries defined by a Josephson junction 513, a first capacitor 514 and a second capacitor 515. The variable electrostatic transformer 511 further comprises the Josephson junction 513 and a voltage source 516. The capacitive coupling between the qubits 300a and 300b can be tuned by modulating the voltage applied to the Josephson junction 513.
(60) The capacitance in the coupling can be made tunable by the addition of a variable electrostatic transformer controlled by a DC-SQUID.
(61)
(62) An optional element 540 (indicated by dashed lines) can be included in configuration 500b to provide a bipolar capacitive coupling configuration. Element 540 comprises a capacitor 541 and a voltage source 542.
(63)
(64) Coupler 500c is distinguished in at least one respect from the Averin and Bruder coupler by the flux-biased compound Josephson junction which replaces the single junction of the Averin and Bruder coupler. Coupler 500c is distinguished in at least another respect by fixed capacitance 551. Coupler 500c can be configured such that the sum of the fixed capacitance 551 and the tunable capacitance mediated across capacitances 552 and 553 can be sign- and magnitude-tunable using voltage source 562 and tunable magnetic flux 565.
(65)
(66) Coupler 500d further comprises a global prebias current analog line 590, a per-coupler flux digital-to-analog converter (DAC) 593 and an associated DAC line 594. Energy can be transferred to the analog line 590 via a first transformer comprising inductances 582 and 591, and a second transformer comprising inductances 583 and 592. Energy can be transferred to the DAC line 594 via a third transformer comprising inductances 582 and 595, and a fourth transformer comprising inductances 583 and 596. Coupler 500d further comprises a global voltage rail 597 supplying a gate voltage to coupler 500d.
(67) Coupler 500d is distinguished in at least one respect from coupler 500c of
(68) A scalable method for the application of individually tuned qubit voltage-driven biases can be implemented using a suitable combination of static voltage rails (such as voltage rail 597) and programmable flux biases (such as magnetic flux 585).
(69) The in-situ tunable superconducting capacitive coupler 500d of
(70)
(71) The qubits 300a and 300b are coupled by a capacitive coupling and a galvanic coupling. Defining a first path between the qubits is a variable electrostatic transformer 601. Galvanic coupling defines a second path 602. Again, the wires or electrically conductive paths (for example, superconductive traces and/or vias) that define these paths cross. This mixed capacitive and galvanic coupling provides off-diagonal coupling between the qubits 300a and 300b. In accordance with some embodiments, the capacitance in the coupling is made tunable by the addition of a variable electrostatic transformer 601.
(72) Also included in arrangement 600 is a variable inductive coupler 610 between qubits 300a and 300b, and an interface 651. The coupler 610 was described above in reference to
(73)
where ε.sub.i, J.sub.ij.sup.yy and J.sub.ij.sup.zz are sign and magnitude tunable and Δ.sub.i is magnitude tunable.
(74)
(75) Compound Josephson junction 703 comprises two essentially identical constituent Josephson junctions each characterized by a critical current, a junction capacitance and a superconducting phase drop. Differences (non-identically) in the Josephson junctions included in the compound Josephson junction can be addressed by making the constituent Josephson junctions themselves compound Josephson junctions. The compound Josephson junction can be subjected to an applied external flux bias.
(76) Qubit 702 is similarly designed and operated. Qubit 702 comprises a Josephson junction 706 and a loop of superconducting material 707 comprising an inductance 708.
(77) The qubits 701 and 702 are coupled by a plurality of inductive couplings that provide an off-diagonal coupling. Coupler 720 provides an XZ coupling. Coupler 721 provides a ZX coupling. The coupler 720 is coupled to the loop 707 of qubit 702 and to the compound Josephson junction 703 of qubit 701. The flux in qubit 702 induces a flux in qubit 701 via the compound Josephson junction 703 of qubit 701. The corresponding coupler 721 couples to the loop 704 of qubit 701 and to the compound Josephson junction 706 of qubit 702. The coupling 720 can be tuned via a compound Josephson junction 724. Similarly, the coupling 721 can be tuned via a compound Josephson junction 725.
(78) The qubits 701 and 702 can be biased with local fluxes to provide a diagonal single qubit term. Together, a Hamilton for the arrangement of coupled qubits 700 is:
(79)
where ε.sub.i, J.sub.ij.sup.zx and J.sub.ij.sup.xz are sign and magnitude tunable and Δ.sub.i is magnitude tunable. See U.S. Pat. No. 7,605,600.
(80)
(81) The hybrid qubit can be operated in a flux regime or in a charge regime as determined by the ratio of the Josephson energy to the charging energy of the hybrid qubit. The flux regime is defined as the regime in which the absolute value of the ratio of the Josephson energy to the charging energy of the hybrid qubit (such as the qubit 800) is approximately less than or equal to unity. The charge regime is defined as the regime in which the absolute value of the ratio of the Josephson energy to the charging energy of the hybrid qubit (such as the qubit 800) is approximately greater than or equal to unity.
(82) In some embodiments, the tunneling amplitude of the qubit 800 can be controlled by the voltage gate source 809. The dependence of the tunneling on the gate voltage V.sub.g provided by gate voltage source 809 is via a cosine function:
Δ=2Δ.sub.0 cos(C.sub.gV.sub.gπ/2e)
where Δ.sub.0 is the tunneling rate in the absence of a voltage. The tunneling rate is sign- and magnitude-tunable. Moreover, changing gate voltage V.sub.g does not affect the classical potential and therefore the persistent current of the qubit 800. Therefore, the gate voltage V.sub.g and associated off-diagonal term can be changed without affecting other tunable parameters.
(83) In operation of qubit 800, the total flux bias is defined by the presence or absence of a full flux quantum inside the loop of superconducting material 801. The flux quantum can enter or leave the superconducting loop 801 via Josephson junction 802 and/or Josephson junction 803. Josephson junctions 802 and 803 are considered weak links in the loop 801.
(84) For N.sub.e=2m, where m is an integer, there is constructive interference and no change to the phase of the flux quantum. For N.sub.e=m+½, there is destructive interference and the flux qubit will not be able to change state. For N.sub.e=2m+1 there is again constructive interference, but with a change in phase to the flux quantum. See, J. R. Friedman, and D. V. Averin, 2002, “Aharonov-Casher-Effect Suppression of Macroscopic Tunneling of Magnetic Flux” Phys. Rev. Lett. 88, 050403 (preprint arXiv:cond-mat/0109544).
(85)
(86) In operation, each of the first hybrid qubit 800a and the second hybrid qubit 800b are threaded by a flux of about one half flux quantum (not shown in
(87)
where ε.sub.i, J.sub.ij.sup.yy and J.sub.ij.sup.zz are sign and magnitude tunable and Δ.sub.i is sign- and magnitude-tunable.
(88)
(89) System 900b further comprises a capacitive coupler 940 and an inductive coupler 950. Capacitive coupler 940 comprises a compound Josephson junction 941, fixed capacitor 942, and tunable capacitors 943 and 944 to which fixed capacitor 942 is coupled at node 903, and voltage source 945. Compound Josephson junction 941 is threaded by a flux 990. Inductive coupler 950 comprises a compound Josephson junction 951 threaded by a flux 994.
(90)
(91) The system 900b can be a practical hybrid qubit architecture configurable to provide a scalable implementation of a universal adiabatic quantum computer.
(92)
(93) The qubit 1000 includes a loop of superconducting material 1001 interrupted by two Josephson junctions 1002 and 1003 that define an island of superconducting material 1011. In some embodiments, Josephson junctions 1002 and 1003 can be compound Josephson junctions. The Josephson junctions 1002 and 1003 have intrinsic capacitances 1005 and 1006, respectively. A static amount of charge can be drawn onto the island from the loop of superconducting material 1001 via a gate voltage source 1009 (V.sub.g) that is coupled to the island via a gate capacitor 1008 with capacitance C.sub.g. The total capacitance of the island defines the charging energy of the hybrid qubit 1000. The loop of superconducting material 1001 can have a small but finite inductance 1012. Inductance 1012 can be less than inductance 812 of loop 801 in qubit 800. The states of the qubit 1000 are presence and absence of excess Cooper pairs on the island 1011. Therefore, the capacitive couplings (not shown in
(94)
(95) The first hybrid qubit 1000a and the second hybrid qubit 1000b are also coupled via an inductive transformer 1120. The inductance 1120 is tunable by a compound Josephson junction 1122 that is controlled by interface 1151. This inductive coupling between qubits 1000a and 1000b provides for an off-diagonal coupling (XX) that is sign and magnitude tunable. A Hamilton for the coupled qubits 1100 can be expressed as:
(96)
where Δ.sub.i, ε.sub.i, J.sub.ij.sup.yy and J.sub.ij.sup.zz are sign and magnitude tunable.
(97) In some embodiments, a pair of hybrid flux-charge qubits can be coupled with fixed capacitive coupling and/or fixed inductive coupling.
(98)
(99)
(100) A pair of hybrid flux-charge qubits coupled with variable capacitive coupling and variable inductive coupling is illustrated above in
(101) For the sake of clarity, only a single pair of coupled qubits is shown in
(102) From a practical perspective, one of the attractive features of AQO is that the final state of the processor is always a localized spin state. It can be stated that the AQO algorithm is the measurement that collapses the quantum mechanical wavefunction of the system of coupled qubits. One can then raise the tunnel barriers of the individual qubits high enough such that backaction from the readout circuit becomes irrelevant. This makes it possible to build scalable AQO processor readout circuits that can operate to high precision.
(103) Readout is likely more challenging in AQC than in GMQC. Within the latter paradigm, all qubits are isolated at the end of a computation. Consequently, one can independently read each qubit in a GMQC processor. In contrast, AQC terminates with the target Hamiltonian being asserted. When the Hamiltonian contains off-diagonal elements, read out for AQC can present a challenge. If the readout process requires the qubit register wavefunction to collapse, then that state will no longer be an eigenstate of the target Hamiltonian. Therefore, it is desirable to devise a method to simultaneously project the states of all qubits in an AQC processor in the presence of finite biases and couplings.
(104)
(105) In operation, the bias line 1310 can be set to a dc level in qubit operation during AQC evolution. To read the states of the two or more qubits in the scalable processor, a fast step (fast compared to the qubit tunneling timescale) can be applied to the bias line 1310. The effect is to raise the effective critical current of all CJJs (such as 1303 and 1304) in the qubits sharing the bias line 1310 in the scalable processor, resulting in the qubits being localized in either one of the two basis states.
(106) A quantum annealing processor readout scheme can be used to pass the final qubit states through a scalable shift register 1320 and then on to a small number of high fidelity readout devices (not shown in
(107) In some embodiments, an in-situ compensation of the qubit body inductance (such as body inductance 1302 of
(108)
(109) Digital computer 1401 may include at least one processing unit (such as, central processor unit 1410), at least one system memory 1420, and at least one system bus 1417 that couples various system components, including system memory 1420 to central processor unit 1410.
(110) The digital processor may be any logic processing unit, such as one or more central processing units (“CPUs”), digital signal processors (“DSPs”), application-specific integrated circuits (“ASICs”), etc. Unless described otherwise, the construction and operation of the various blocks shown in
(111) System bus 1417 can employ any known bus structures or architectures, including a memory bus with a memory controller, a peripheral bus, and a local bus. System memory 1420 may include non-volatile memory such as read-only memory (“ROM”) and volatile memory such as random access memory (“RAM”) (not shown). An basic input/output system (“BIOS”) 1421, which can form part of the ROM, contains basic routines that help transfer information between elements within digital computer 1401, such as during startup.
(112) Digital computer 1401 may also include other non-volatile memory 1415. Non-volatile memory 1415 may take a variety of forms, including: a hard disk drive for reading from and writing to a hard disk, an optical disk drive for reading from and writing to removable optical disks, and/or a magnetic disk drive for reading from and writing to magnetic disks. The optical disk can be a CD-ROM or DVD, while the magnetic disk can be a magnetic floppy disk or diskette. Non-volatile memory 1415 may communicate with digital processor via system bus 1417 and may include appropriate interfaces or controllers 1416 coupled to system bus 1416. Non-volatile memory 1415 may serve as long-term storage for computer-readable instructions, data structures, program modules and other data for digital computer 1401. Although digital computer 1401 has been described as employing hard disks, optical disks and/or magnetic disks, those skilled in the relevant art will appreciate that other types of non-volatile computer-readable media may be employed, such a magnetic cassettes, flash memory cards, Bernoulli cartridges, Flash, ROMs, smart cards, etc.
(113) Various program modules, application programs and/or data can be stored in system memory 1420. For example, system memory 1420 may store an operating system 1423, and server modules 1427. In some embodiments, server module 1427 includes instruction for communicating with remote clients and scheduling use of resources including resources on the digital computer 1401 and quantum computer 1451. For example, a Web server application and/or Web client or browser application for permitting digital computer 1401 to exchange data with sources via the Internet, corporate Intranets, or other networks, as well as with other server applications executing on server computers.
(114) In some embodiments system memory 1420 may store one or more calculation modules 1431 to perform pre-processing, co-processing, and post-processing to quantum computer 1451. In accordance with the present systems and methods, system memory 1420 may store a set of quantum computer interface modules 1435 operable to interact with the quantum computer 1451. While shown in
(115) The quantum computer 1451 is provided in an isolated environment (not shown) to shield the internal elements of the quantum computer from heat, magnetic field, and the like. The quantum computer includes a quantum processor 1440 including qubits (not shown in
(116) In some embodiments, the digital computer 1401 can operate in a networking environment using logical connections to at least one client computer system. In some embodiments, the digital computer 1401 is coupled via logical connections to at least one database system. These logical connections may be formed using any means of digital communication, for example, through a network, such as a local area network (“LAN”) or a wide area network (“WAN”) including, for example, the Internet. The networking environment may include wired or wireless enterprise-wide computer networks, intranets, extranets, and/or the Internet. Other embodiments may include other types of communication networks such as telecommunications networks, cellular networks, paging networks, and other mobile networks. The information sent or received via the logical connections may or may not be encrypted. When used in a LAN networking environment, digital computer 1401 may be connected to the LAN through an adapter or network interface card (“NIC”) (communicatively linked to bus 1417). When used in a WAN networking environment, digital computer 1401 may include an interface and modem (not shown), or a device such as NIC, for establishing communications over the WAN. Non-networked communications may additionally, or alternatively be employed.
(117) The above description of illustrated embodiments, including what is described in the Abstract, is not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. Although specific embodiments of and examples are described herein for illustrative purposes, various equivalent modifications can be made without departing from the spirit and scope of the disclosure, as will be recognized by those skilled in the relevant art. The teachings provided herein of the various embodiments can be applied to other analog processors, not necessarily the exemplary quantum processors generally described above.
(118) The various embodiments described above can be combined to provide further embodiments. To the extent that they are not inconsistent with the specific teachings and definitions herein, all of the U.S. patents, U.S. patent application publications, U.S. patent applications, referred to in this specification and/or listed in the Application Data Sheet including U.S. provisional patent application Ser. No. 61/894,267 filed on Oct. 22, 2013, and Ser. No. 61/832,645 filed Jun. 7, 2013 are incorporated herein by reference, in their entirety. Aspects of the embodiments can be modified, if necessary, to employ systems, circuits and concepts of the various patents, applications and publications to provide yet further embodiments.
(119) These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.