Processing quantum information
Granted 30 May 2017 · 4 office actions
Assignee: Quantum Valley Investment Fund LP
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: David G. Cory, Christopher E. Granade, Troy W. Borneman · Examiner: George Giroux · AU 2182 · TC 2100
Life of the application
18 dated eventsAbstract
A quantum information processor can include a control system and a system of processor nodes. Each of the processor nodes can include multiple qubits and an actuator. The control system can manipulate the qubits of multiple processor nodes based on cross-node quantum interactions between the qubits. In some instances, the control system may perform multi-qubit quantum gates on qubits of different processor nodes based on the cross-node quantum interactions. Within each processor node, the qubits interact with the actuator by an intra-node quantum coupling. Between processor nodes, the actuators interact with each other by an inter-node quantum coupling. The cross-node quantum interaction can be produced by non-commutivity of the intra-node quantum couplings and the inter-node quantum couplings. In some instances, the qubits can be manipulated by applying a control sequence that produces an interaction frame where the cross-node quantum interaction dominates the time evolution of the system.
Description
15 parts›CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provision Application No. 61/509,420, filed Jul. 19, 2011, entitled “Processing Quantum Information,” the entire disclosure of which is incorporated by reference herein.
›BACKGROUND
This specification relates to processing quantum information. A variety of quantum information processing devices have been proposed. Such devices typically encode information in the state of a quantum system and utilize the dynamics of the quantum system to process the encoded information. In some contexts, such devices can execute computing tasks by controlling, manipulating, or otherwise utilizing the quantum dynamics of the system. In addition, quantum information processors may implement techniques to correct errors or counteract noise processes (e.g., decoherence, etc.) affecting the quantum system.
›SUMMARY · 1 of 2
In a general aspect, cross-node quantum interactions are used to process information in a node-based quantum information processor. A cross-node quantum interaction can include an interaction between qubits of different processor nodes. The cross-node quantum interactions may be used, for example, to perform multi-qubit logic gates.
In some aspects, a quantum information processor includes a first processor node, a second processor node, and a control system. The first processor node includes a first qubit and a first actuator. The first qubit is coupled to the first actuator by a first quantum coupling. The second processor node includes a second qubit and a second actuator. The second qubit is coupled to the second actuator by a second quantum coupling, and the second actuator is coupled to the first actuator by a third quantum coupling. The control system is operable to manipulate the first and second qubits based on a cross-node quantum interaction between the first qubit and the second qubit. The cross-node quantum interaction is produced by non-commutivity of the first and third quantum couplings and non-commutivity of the second and third quantum couplings.
Implementations of these and other aspects may include one or more of the following features. The first processor node includes a third qubit coupled to the first actuator by a fourth quantum coupling. The second processor node includes a fourth qubit coupled to the second actuator by a fifth quantum coupling. The control system is operable to manipulate the third qubit and the fourth qubit based on an additional cross-node quantum interaction between the third qubit and the fourth qubit. The additional cross-node quantum interaction is produced by non-commutivity of the fourth and third quantum couplings and non-commutivity of the fifth and third quantum couplings. The control system is operable to induce both of the cross-node quantum interactions, including in parallel or in another manner (e.g., non-parallel, etc.).
Additionally or alternatively, implementations of these and other aspects may include one or more of the following features. The control system is operable to manipulate the first and second qubits by applying control operations to the actuators. The control operations define an interaction frame in which the cross-node quantum interaction between the first qubit and the second qubit dominates the dynamics of the respective first and second qubits. The control system is operable to suppress other interactions of the respective first and second qubits.
Additionally or alternatively, implementations of these and other aspects may include one or more of the following features. The first quantum coupling H 1 commutes with the second quantum coupling H 2 , and the control system is operable to induce the cross-node quantum interaction from an effective coupling term [[H 3 , (H 1 +H 2 )], (H 1 +H 2 )], where H 3 represents the third quantum coupling. The third quantum coupling includes a dipolar coupling between the first actuator and the second actuator. The first quantum coupling includes a first hyperfine coupling between the first qubit and the first actuator. The second quantum coupling includes a second hyperfine coupling between the second qubit and the second actuator. The cross-node quantum interaction includes an effective dipolar interaction between the first qubit and the second qubit in an interaction frame.
Additionally or alternatively, implementations of these and other aspects may include one or more of the following features. The first qubit is a first nuclear spin, the second qubit is a second nuclear spin, the first actuator is a first electron, and the second actuator is a second electron. The control system is operable to apply a microwave field to the first and second electrons to induce the cross-node quantum interaction that manipulates the first and second qubits. The control system is operable to apply a microwave field to the first and second electrons that suppresses other quantum interactions between the first processor node and the second processor node.
Additionally or alternatively, implementations of these and other aspects may include one or more of the following features. The first actuator can be the only actuator of the first processor node, and the second actuator can be the only actuator of the second processor node. The first actuator and the second actuator may each include one or more additional actuators.
In some aspects, information is encoded in the first processor node and the second processor node. The information is processed using the cross-node quantum interaction between the first qubit and the second qubit. A result of processing the information is detected.
Implementations of these and other aspects may include one or more of the following features. Processing the information includes performing a multi-qubit quantum gate on the first qubit and the second qubit. Processing the information includes applying control operations to the first and second processor nodes. The control operations define an interaction frame in which the cross-node quantum interaction between the first qubit and the second qubit dominates the dynamics of the respective first and second qubits. The control operations include an electromagnetic field applied to the first and second actuators.
In some aspects, a quantum information processor includes a node system and a control system. The node system includes a plurality of processor nodes. Each of the processor nodes includes a qubit and an actuator. The control system is operable to perform a multi-qubit quantum gate based on a cross-node quantum interaction between the qubits of different processor nodes. The cross-node quantum interaction between the qubits of different processor nodes are produced by non-commutivity of intra-node quantum couplings between the qubit and the respective actuator of each processor node and inter-node quantum couplings between the actuators of the different nodes.
›SUMMARY · 2 of 2
Implementations of these and other aspects may include one or more of the following features. The processor nodes each include a plurality of qubits, and the control system is operable to perform a universal set of quantum gates based on cross-node quantum interactions between the qubits of different processor nodes. The control system is operable to perform a quantum algorithm that includes the multi-qubit quantum gate and other operations. The control system is operable to encode information in a quantum state of the qubits. The control system is operable to detect information encoded in a quantum state of the qubits.
Additionally or alternatively, implementations of these and other aspects may include one or more of the following features. The control system is operable to perform the multi- qubit quantum gate by modulating only the actuators. The actuators define multiple manifolds. The manifolds include a computational manifold that defines computational states of the qubits. One or more ground states of the actuators can provide the computational manifold. The cross-node quantum interaction can be induced by one or more excited states of the actuators. The control system is operable to perform the multi-qubit quantum gate by generating a transition between the ground state and excited states.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
›BRIEF DESCRIPTION OF DRAWINGS
FIG. 1A is a schematic diagram showing an example quantum information processor.
FIG. 1B is a schematic diagram showing example nodes of the quantum information processor 100 of FIG. 1A .
FIG. 1C is a schematic diagram showing example cross-node quantum interactions in a quantum information processor.
FIG. 2 is a schematic diagram showing example nodes in an electron-nuclear spin system.
FIG. 3 is a schematic diagram showing energy levels for example nodes of a quantum information processor.
FIG. 4 is a schematic diagram showing example cross-node quantum interactions between nodes of a quantum information processor .
FIG. 5 is a plot showing numerically simulated superoperator fidelity versus noise strength in an example quantum information processor.
FIG. 6 is a flow chart showing an example quantum information processing technique.
›DETAILED DESCRIPTION · 1 of 10
The present disclosure describes, among other things, systems and techniques for coupling quantum bits (“qubits”) of different processor nodes in a node-based quantum information processor. In some instances, an effective channel for information transfer between qubits of different processor nodes can be obtained by manipulating the system in an interaction frame where the qubits interact through a dipolar interaction or exchange interaction between actuator elements of the different processor nodes. In some instances, the qubit interactions can be controlled by modulating only the actuators. Such control techniques may permit more efficient and more robust implementations of cross-node quantum gates, which in some cases, may include a universal set of quantum gates. In some instances, the control techniques can be executed independent of, or nearly independent of, actuator decoherence. In some cases, the control techniques may be made insensitive to experimental variations of system parameters, for example, by appropriate design of robust control sequences.
A distributed, multi-node structure can provide a convenient and useful arrangement of qubits for quantum information processing. Such an arrangement can be implemented, for example, as an array of disjoint local quantum processor nodes that can each be controlled locally. Communication between the qubits of different local processor nodes can be achieved, for example, by coupling between the processor nodes. In some node-based quantum information processing systems, couplings between the nodes can be turned “on” or “off” or otherwise manipulated to control the communication between processor nodes. Local control of the individual processor nodes and communication between the processor nodes can be achieved, in some instances, by including an actuator element in each processor node. In some examples, the actuator element of each node is coupled by an exchange interaction or dipolar interaction to the actuator elements of other nodes (e.g., nearest-neighbor nodes, or another subset of nodes). Cross-node actuator couplings may be used, in some implementations, to generate a universal set of gates between any pair of qubits in different processor nodes.
In some instances, information may be efficiently and robustly transferred between disjoint local quantum processors in a distributed node quantum information processor. For example, an effective communication channel can be created between processor nodes by manipulating the actuator interactions between the processor nodes. The effective channel may allow the parallel transfer of multiple-qubit states between processor nodes. For example, an induced cross-node interaction channel may be used to swap the complete quantum states of the qubits in two processor nodes in parallel. In some examples, the channel takes the form of a series of multi-body interactions in the zero-quantum manifold of anti-symmetric actuator states. The information channel created by the multi-body interactions can be transferred to the computational manifold of the actuator ground state, for example, by manipulating the actuator states. The resulting coupling network may be used to generate gate operations between nodes. In some instances, the cross-node information channel may be induced without individually addressing each node, and information can be transferred between several nodes at once. For example, for more than two nodes, the channel may take the form of a series of multi-body interactions in the manifold of actuator states corresponding to single excitations of any actuator element.
FIG. 1A is a schematic diagram showing an example quantum information processor 100 . The example quantum information processor 100 shown in FIG. 1A includes a control system 102 and a node system 104 . A quantum information processor may include additional or different features and components. The node system 104 includes multiple processor nodes. For purposes of illustration, six example processor nodes are shown in FIG. 1A , and two individual processor nodes 106 a and 106 b are labeled. A node system 104 may generally include any number of processor nodes in any suitable arrangement. Moreover, the discussion of processor nodes 106 a and 106 b can be applied to any pair of processor nodes in the node system 104 .
The control system 102 can interact with the node system 104 to perform quantum information processing tasks. For example, the control system 102 may encode or store information in the node system 104 , the control system 102 may control or manipulate the dynamics of the node system 104 , or the control system 102 may initialize and detect or read the state of qubits in the node system 104 . The control system 102 may interact with the node system 104 in any suitable manner, as appropriate for the particular computing architecture and system modality.
The processor nodes can be arranged according to any suitable structure or architecture. In some examples, the processor nodes can be arranged as an array or lattice structure. In the example quantum information processor 100 shown in FIG. 1A , the processor nodes each include one or more qubits and one or more actuators. The processor nodes can include additional or different features, as appropriate. Some example node systems are shown in FIGS. 1B, 2, and 4 .
As an example, the node system 104 can be implemented as an electron-nuclear spin system, where each of the processor nodes includes one or more nuclear spins and one or more electron spins. In some implementations, the nuclear spins of each processor node serve as qubits to store quantum information, and the electron spins of each processor node serve as actuators to control the qubits. The processor nodes may be arranged within a solid-state crystal lattice or another type of structured array. For example, a Langmuir-Blodgett film or other self-assembled or patterned two-dimensional array of molecules may be used. The node system 104 can be implemented in any other suitable quantum information processing modality. For example, a node system for quantum information processing may be implemented by Rydberg atom excitations of neutral atoms, inductive coupling of superconducting qubits, Bloch wave dispersion in cavity devices, semiconductor quantum dots, nitrogen-vacancy defect centers in diamond, and others. An example architecture could include an array of superconducting qubits, acting as actuators, each coupled via a dipolar interaction to a number of qubits which could include nuclear spins, electron spins, or additional superconducting qubits. The dipolar coupling could result from the dipole moment of a superconducting qubit, generated by a persistent current loop, interacting with the natural dipole moments of nuclear or electron spins, or with the persistent current dipole moments of other superconducting qubits. Interactions between superconducting qubit actuators could be provided directly by the interaction of the respective dipole moments, or by mutual coupling to a resonator bus. Other architectures may be used.
›DETAILED DESCRIPTION · 2 of 10
In some implementations, the qubits within an individual processor node can interact with each other. For example, the qubits within an individual processor node may be coupled directly to each other by a direct quantum coupling. As another example, the qubits within an individual processor node may be coupled to each other indirectly through an intermediate qubit or an actuator in the same processor node. In some implementations, the processor nodes are arranged as disjoint local quantum processors. For example, the distance between the processor nodes, or other features of the node system 104 , may render direct coupling between qubits of different nodes negligible. As such, the actuators may provide the only communication path between the qubits of different processor nodes.
The actuators of the processor nodes can provide coupling among the processor nodes of the node system 104 . In some instances, the actuator of one processor node can be coupled to the actuators of one or more other processor nodes. For example, the processor nodes may be arranged in an array structure, where the actuator of each processor node is coupled to the actuator of its nearest neighbor processor nodes. In some implementations, the coupling between individual pairs of processor nodes can be controlled by the control system 102 . For example, the control system 102 may induce coupling between an individual pair of processor nodes to perform a cross-node operation, or the control system 102 may induce coupling among multiple pairs of processor nodes to perform multiple cross- node operations in parallel. As another example, the control system 102 may suppress coupling between individual pairs of processor nodes, or the control system 102 may suppress coupling among all processor nodes.
The qubits and actuators can be implemented by an suitable quantum mechanical systems or subsystems. For example, qubits, actuators, or both, can be implemented as nuclear spins, electron spins, atomic spins, electronic energy states, Josephson junctions, quantum dots, and others, as appropriate. In some implementations, each of the qubits can store one quantum bit of information. For example, each individual qubit can assume a quantum state that can be represented as one of two computational basis states |0> and |1> or any superposition of the two computational basis states |0> and |1>. The quantum information processor 100 can store information in the collective state of the qubits in the node system 104 . The combination of qubits in the node system 104 can define a Hilbert space, and the state of the qubits can be represented by a density matrix. As an example, an n-qubit quantum information processor can have 2 n computational basis states, and the collective state of the n-qubits can be represented by a 2 n ×2 n dimensional density matrix.
In some implementations, the computational basis states of the quantum information processor 100 are defined in a particular state, or a particular subset of states, of the actuators. For example, when the ground state manifold of the actuators is used for quantum information processing, the actuators are in their collective ground state for all of the computational basis states. Additional or different actuator manifolds may be used as the computational manifold. The computational manifold may be selected based on decoherence rates, constraints or features of the control system 102 , and other properties of the quantum information processor 100 . For example, the ground state actuator manifold may be selected as the computational manifold based on its slower decoherence rates, or other considerations.
In some implementations, the actuator states that do not include computational basis states can be used as a bus manifold to induce cross-node quantum interactions. For example, when the ground state manifold of the actuator is used for quantum information processing, one or more excited states of the actuators may be used to induce coupling between qubits in different processor nodes. In some example systems, the zero-quantum actuator manifold provides a four-body coupling among the qubits and actuators in different nodes, and the four-body coupling can be converted to an effective two-body coupling between the qubits under an appropriate control sequence applied by the control system 102 .
The control system 102 can include any suitable structures, hardware, software, apparatus, or combinations thereof. The control system 102 may include hardware configured to interact with the quantum degrees of freedom of the node system 104 . For example, the control system 102 may include coils, magnets, cavities, electrodes, optics, current or charge sensors, or other components configured to interact with the qubits, the actuators, or other aspects of the processor nodes. The control system 102 may also include chambers, pumps, motors, cryogenic systems, or any other suitable combination of these and other hardware components, which may be controlled by external computing systems, to control temperatures, pressures, positions, orientations, or other physical conditions of the node system 104 .
In some implementations, the control system 102 is configured to interact with the node system 104 by applying electromagnetic fields or pulses to the node system 104 . The electromagnetic fields or pulses can include static fields or pulses, spatially-varying fields or pulses, time-varying fields or pulses, or a combination of these and any other suitable electromagnetic interactions. The fields or pulses may include radio frequencies, microwave frequencies, optical frequencies, or any suitable combination of these and other frequencies. For example, in some cases, radio frequency fields can be applied to interact with nuclear spin states, microwave fields can be applied to interact with electron spin states, optical fields can be applied to interact with atomic electronic states, etc. The fields or pulses may be produced and applied to the node system 104 by conventional hardware, such as, for example, nuclear magnetic resonance probes, electron spin resonance probes, superconducting magnets, electromagnets, optics, or any other suitable hardware.
›DETAILED DESCRIPTION · 3 of 10
In some cases, parameters of the electromagnetic fields or pulses can be calculated or otherwise generated by a (classical) computer running software. For example, the parameters of the fields or pulses may be optimized or otherwise selected based on numerical simulations. In some cases, electromagnetic control sequences applied to the node system 104 include composite pulses, pulses designed based on optimal control theory, shaped pulses, strongly modulating pulses, or other types of pulses.
In some implementations, the control system 102 can be configured to interact with both the qubits and the actuators. For example, if the processor nodes are implemented as an electron-nuclear spin system, the control system 102 may manipulate the node system 104 using radio frequency pulses that modulate the nuclear spins and microwave pulses that modulate the electron spins. The radio frequency pulses may be applied to the nuclear spins, for example, using well-known nuclear magnetic resonance hardware, or other types of hardware, as appropriate. The microwave pulses may be applied to the electron spins, for example, using well-known electron spin resonance hardware, or other types of hardware, as appropriate. In some instances, universal control over the processor nodes can be achieved via actuator-only modulation by the control system 102 . For example, in some cases where the processor nodes are implemented as an electron-nuclear spin system, the control system 102 may manipulate both the nuclear spins and the electron spins by applying microwave pulses that modulate only the electron spins.
In some implementations, the control system 102 is configured to detect properties of the node system 104 . For example, the control system 102 may be configured to detect electromagnetic signals produced by the node system 104 . In some cases, the node system 104 is configured to detect radio frequency signals produced by excited states of nuclear spins, microwave signals produced by excited states of electron spins, photons produced by excited atomic states, or other types of electromagnetic interactions. The control system 102 may be configured to detect or infer properties of the quantum state of the qubits based on the interaction with the node system 104 .
FIG. 1B is a schematic diagram showing example processor nodes 106 a and 106 b of the quantum information processor 100 of FIG. 1A . In the example shown in FIG. 1B , the processor nodes 106 a and 106 b each include one actuator and three qubits. Processor nodes may include a different number of actuators or a different number of qubits, or both, as appropriate. Each of the processor nodes may generally include any suitable number of qubits and actuators, as appropriate. All of the processor nodes in a given quantum information processor can have the same number of qubits, or the individual processor nodes may have different numbers of qubits. As an example, some of the processor nodes in the node system 104 may have one or two qubits while others have three qubits.
As shown in FIG. 1B , the processor node 106 a includes an actuator 110 a and three qubits 112 a, 112 b, and 112 c, and the processor node 106 b includes another actuator 110 b and three other qubits 112 d, 112 e, and 112 f. The qubits 112 a, 112 b, and 112 c of the processor node 106 a are each coupled to the actuator 110 a by respective intra-node quantum couplings 122 a, 122 b, and 122 c. The intra-node quantum couplings 122 a, 122 b, and 122 c can be 112 a, 110 a 5 yf 112 b, 110 a and y f 112 c, 110 a 5 represented as lab frame Hamiltonians H 112a, 110a , H 112b, 110a and H 112c, 110a , respectively. The qubits 112 d, 112 e, and 112 f of the processor node 106 b are each coupled to the actuator 110 b by respective intra-node quantum couplings 122 d, 122 e, and 122 f. The intra-node quantum couplings 122 d, 122 e, and 122 f can be represented as lab frame Hamiltonians H 112d, 110b , H 112e, 110b and H 112f, 110b , respectively. The actuators 110 a and 110 b of the different processor nodes 106 a and 106 b are coupled to each other by the inter-node quantum coupling 120 , which may be represented as lab frame Hamiltonian H 110a, 110b . The qubits and the actuators of each processor node may experience additional or different quantum couplings. For example, the qubits in a given processor node may be coupled to one or more other qubits in the same processor node.
In some implementations, the intra-node quantum couplings within a processor node do not commute with the actuator's inter-node quantum couplings. The commutator of two quantum operators A and B is provided by the equation [A, B]=AB−BA. Two quantum operators A and B are said to be commuting operators when their commutator is zero, i.e., [A, B]=0. Two quantum operators A and B are said to be non-commuting operators when their commutator is non-zero, i.e., [A, B]≠0. In the example processor nodes 106 a and 106 b shown in FIG. 1B , the intra-node quantum couplings 122 a, 122 b, 122 c, 122 d, 122 f, and 122 e do not commute with the inter-node quantum coupling 120 . The non-commutivity of these inter-node quantum couplings and intra-node quantum couplings may be expressed as [H 112a, 110a , H 110a, 110b ]≠0, [H 112b, 110a , H 110a, 110b ]≠0, [H 112c, 110a , H 110a, 110b ]≠0, [H 112d, 110b , H 110a, 110b ]≠0, [H 112e, 110b , H 110a, 110b ]≠0, and [H 112f, 110b , H 110a, 110b ]≠0.
In some cases, the processor nodes 106 a and 106 b can be implemented in an electron-nuclear spin system, where the actuators 110 a and 110 b are electrons and the qubits 112 a , 112 b, 112 c, 112 d, 112 e, and 112 f are nuclear spins. In this example, the intra-node quantum couplings between the nuclear spins and the actuator within a given processor node are given by the hyperfine interaction H hf e-n , and the inter-node quantum coupling between the actuators of different processor nodes is given by the dipolar interaction H D e-e . Because [H hf e-n , H D e-e ]≠0, the dipolar and hyperfine interactions have the property of non- commutivity.
›DETAILED DESCRIPTION · 4 of 10
The non-commutivity of the inter-node quantum couplings and intra-node quantum couplings can be used to induce cross-node quantum interactions between the qubits of different nodes. In some instances, the non-commutivity produces four-body terms in the effective Hamiltonian of the node system 104 , and the four-body terms can provide an effective coupling among qubits and actuators of different nodes. For example, non-commutivity of the quantum couplings 122 a and 120 and non-commutivity of the quantum couplings 122 d and 120 may produce an effective Hamiltonian with a four-body term that operates on the qubits 112 a and 112 d and the actuators 110 a and 110 b.
In some implementations, the control system 102 can convert the four-body term into an effective two-body interaction between the qubits in an interaction frame. In the electron-nuclear spin system example, the control system 102 may apply a microwave field to the electrons. The microwave field may provide an interaction frame where the four-body term that operates on the qubits 112 a and 112 d and the actuators 110 a and 110 b appears as a two-body term that operates on the qubits 112 a and 112 d. In some cases, the effective two-body interaction dominates the time-evolution of the qubits in the interaction frame. For example, the microwave field, or other control operations applied by the control system 102 , may suppress or counteract other interactions of the qubits 112 a and 112 d.
In some cases, the cross-node quantum interactions produced by non-commutivity of the inter-node quantum couplings and intra-node quantum couplings can be used for quantum information processing. For example, the effective two-body term that operates on the qubits 112 a and 112 d in the interaction frame can be used to perform a two-qubit quantum gate (e.g., controlled-not, controlled-phase, swap, etc.) on the two qubits 112 a and 112 d . Moreover, cross-node quantum interactions between multiple different pairs of qubits can be induced simultaneously. For example, the states of the qubits 112 a, 112 b, and 112 c can be simultaneously swapped with the respective states of the qubits 112 d, 112 e, and 112 f in parallel.
FIG. 1C is a schematic diagram showing example cross-node quantum interactions in the quantum information processor 100 ′, which represents the quantum information processor 100 of FIG. 1A in a state of operation. In particular, FIG. 1C shows an example where the control system 102 ′ operates on the node system 104 ′ to introduce two effective parallel cross-node quantum interactions 130 a and 130 b. The cross-node quantum interactions 130 a and 130 b can be represented as evolution under interaction frame Hamiltonians H int 112a, 112d and H int 112c, 112f , respectively.
Given a Hamiltonian composed of multiple terms, an interaction frame is used to isolate the effect of one or more terms of the Hamiltonian that are particularly interesting. For example, given H=H A +H B , we may move into an interaction frame of H A that isolates the dynamics of H B by defining {tilde over (H)}(t)=e −iH A t He iH A t −H A ={tilde over (H)} B (t) where {tilde over (H)} B (t)=e −iH A t H B e iH A t . When H A and H B are commuting, i.e. [H A , H B ]=0, the interaction frame Hamiltonian is simply {tilde over (H)}(t)=H B . Often, when H A and H B are non-commuting, i.e. [H A , H B ]≠0, the time-dependent portions of {tilde over (H)}(t) are dropped in a secular approximation.
In some implementations, an interaction frame can be used to produce an effective cross-node qubit interaction. For example, the non-commutivity of the lab-frame 112 a, 110 a 3 1 , 110 a, 110 b and 31 412 d, 110 b Hamiltonians , may give rise to four-body coupling terms among the actuators 110 a and 110 b and the qubits 112 a and 112 d in the lab frame represented in FIG. 1B . In the interaction frame corresponding to operation of the control system 102 ′ in FIG. 1C , the four-body coupling terms may appear as two-body inter-node coupling terms between the qubits 112 a and 112 d. The two-body inter-node coupling terms in the interaction frame can create an effective cross-node qubit interaction. Examples are described below with respect to FIGS. 2, 3, and 4 .
Expanding this concept across the full node system 104 , an effective cross-node processor coupling network can be created by moving into an interaction frame where naturally occurring four-body coupling terms between cross-node actuator and processor elements within a manifold of excited states unused for quantum information storage appear as two-body couplings between every pair of cross-node processor qubits in an appropriate computational manifold. This complete cross-node coupling network may allow for a universal set of operations between nodes.
FIG. 2 is a schematic diagram showing example nodes in an electron-nuclear spin system 200 . The example electron-nuclear spin system 200 includes two processor nodes 202 a, 202 b, and each of the nodes includes a single electron spin and three nuclear spins. Additional or different types of processor nodes may be used in a quantum information processor. This example electron-nuclear spin system contains the physics that illustrate some aspects of cross-node quantum interactions in a node-based quantum information processor architecture. Cross-node quantum interactions can be used in many other types of quantum information processors. For example, Rydberg atom excitations of neutral atoms, inductive coupling of superconducting qubits, and Bloch wave dispersion in cavity devices all take the form of an isotropic dipolar coupling. Direct dipolar interactions also naturally occur in spin-based devices such as semiconductor quantum dots, silicon-based devices, nitrogen-vacancy defect centers in diamond, and solid-state spin systems. The concepts described here can be applied to these other types of proposed quantum computing architectures.
In some example spin-based quantum information processor architectures, each processor node includes an electron-actuator spin coupled via resolved anisotropic hyperfine interactions to each of k qubits of a local nuclear spin processor. The local nuclear spin processor includes k nuclear spins that serve as the qubits of the processor node. Generally, the processor nodes can include any suitable number of nuclear spins. In the example electron-nuclear spin system 200 shown in FIG. 2 , each of the processor nodes 202 a and 202 b include three nuclear spins (k=3).
›DETAILED DESCRIPTION · 5 of 10
The intra-node quantum couplings within each processor node include a hyperfine coupling between the electron spin and each of the nuclear spins. The inter-node quantum couplings between the processor nodes 202 a and 202 b includes a dipolar coupling between the electron spins. In some instances, the difference of the hyperfine coupling strengths are larger than the electron dipolar coupling strengths. The control techniques described here can be adapted to the particular inter-node and intra-node couplings in other types of node-based processor systems. For example, Rydberg atom excitations of neutral atoms, inductive coupling of superconducting qubits, and Bloch wave dispersion in cavity devices all take the form of an isotropic dipolar coupling. Direct dipolar interactions also naturally occur in spin-based devices such as semiconductor quantum dots, silicon-based devices, nitrogen-vacancy defect centers in diamond, and other solid-state spin systems. The control techniques may be readily extended to these systems.
A control system of the quantum information processor may interact with the actuators (the electron spins in the example electron-nuclear spin system 200 ), the qubits (the nuclear spins in the example electron-nuclear spin system 200 ), or both. In some instances, control over the processor nodes can be achieved via actuator-only modulation; this may be accomplished by taking advantage of the relative strength of the anisotropic hyperfine interaction to affect a universal set of fast quantum gates on the nuclear spins. For example, the control system 102 may execute a universal set of quantum gates on the node system 104 by modulating only the electrons of each processor node. In such instances, quantum algorithms may be implemented without directly modulating the nuclear spins with radio frequency control fields. The nuclear spins may serve as storage elements for quantum information, given their relatively long coherence times. The inter-node coupling of actuators can be provided by an isotropic dipolar interaction between electrons. Alternatively, the inter-node coupling of actuators can be provided by an exchange interaction between electrons. The processor nodes can be disjoint, where the spatial separation between the processor nodes is large enough to render inter-node dipolar interactions between nuclear spins negligible. In some implementations, node separation of roughly 1 nm may be sufficient.
FIG. 3 is a schematic diagram 300 showing computational states for example nodes of a quantum information processor. The diagram 300 shows the energy state structure of an example 2×(1e−1n) system—a two-node system in which each processor node includes one electron actuator spin and one nuclear processor spin. The diagram 300 shows two manifolds of the quantum information processor. The actuator ground-state manifold 302 a , denoted by the ket |↓↓>, includes the nuclear spin states (denoted |00>, |01>, |10>, and |11>) where both actuators are in their respective ground states. In the notation used here, the electron ground states are represented as “↓,” the electron excited states are represented as “↑,” the nuclear ground states are represented as “0,” and the nuclear excited states are represented as “1.” The actuator zero-quantum manifold 302 b includes the nuclear spin states where the actuators are in the zero-quantum state, denoted by kets |↓↑> and |↑↓>.
In some implementations, quantum information can be encoded in the actuator ground-state manifold. For example, the computational basis states of the processor nodes can be defined in the actuator ground-state manifold 302 a of the 2×(1e−1n) system shown in FIG. 3 . This choice of encoding may allow gates between the processor nodes to be implemented by taking advantage of an induced cross-node coupling in the actuator zero-quantum manifold 302 b. In the example shown in FIG. 3 , the actuator zero-quantum manifold 302 b represents the actuator excited states, which are not used for information storage. A desired cross-node transition 310 in the computational manifold can be achieved by moving an effective inter-node quantum coupling (corresponding to the transitions 312 ) in the actuator zero-quantum manifold 302 b into an interaction frame of an applied microwave field (corresponding to the transitions 314 ) that mixes the two manifolds.
The form of a cross-node coupling represented, for example in the diagram 300 shown in FIG. 3 , can be derived by considering the Hamiltonian of a general 2×(1e−kn) system with two identical nodes. The energy structure of this system includes a dominant, quantizing electron Zeeman interaction, H z e , with a strong static external field, B 0 {circumflex over (z)} oriented along the laboratory {circumflex over (z)} direction; a nuclear Zeeman interaction H z n , with the same static field; an anisotropic hyperfine interaction between electron and nuclear spins, H hf e−n ; and a dipolar interaction between electron spins, H D e−e . As such, the internal Hamiltonian of a 2×(1e−kn) node system can be represented in the lab frame as
H 2e−kn =H z e +H z n +H hf e−n +H D e−e .
To simplify the discussion and isolate the dynamical evolution of interest, the dynamics can be described in an interaction frame of the electron Zeeman interactions, while considering only secular terms of the resulting Hamiltonians. In terms of the usual spin-½ Pauli operators, in the interaction frame of the electron Zeeman interactions:
ℋ Z n = ∑ k ω z k ( σ z n 1 k + σ z n 2 k ) ℋ hf e - n = ∑ k A → k · ( σ z e 1 σ → n 1 k + σ z e 2 σ → n 2 k ) ℋ D e - e = ω d ( 2 σ z e 1 σ z e 2 - σ x e 1 σ x e 2 - σ y e 1 σ y e 2 ) .
Here, the vectors {right arrow over (A)} k =A x k {circumflex over (x)}+A y k ŷ+A z k {circumflex over (z)} represent the strengths and directions of the hyperfine coupling between the k th nuclear spin in each node and the corresponding actuators, ω z k represents the strength of the nuclear Zeeman interaction for the k th nuclear spin, ω d represents the strength of the dipolar interaction between electrons, and {right arrow over (σ)}=σ x {circumflex over (x)}+σ y ŷ+σ z {circumflex over (z)}. In the equations above, e i represents the electron spin of the i th processor node, and n ij represents the j th nuclear spin of the i th processor node. (For illustration, this labeling of electron spins and nuclear spins is used in the examples shown in FIGS. 2 and 4 .)
›DETAILED DESCRIPTION · 6 of 10
In some examples, the nuclear spins can be quantized in an effective field given by the vector sum of the anisotropic hyperfine and nuclear Zeeman interactions. The resulting eigenstates are non-commuting, which may allow for universal control of the nuclear spins via electron-only control. In some implementations, if the processor nodes are taken to be identical, the terms H hf e−n and H D e−e of the system Hamiltonian shown above do not provide the ability to selectively address nodes. Universal control over the entire 2×(1e−kn) system may be obtained, for example, by adding a term to the Hamiltonian that spatially labels the nodes to allow for local operations. These terms are not included in the present discussion as they are not necessary for the implementation of gates between nodes, and may be effectively turned off. The present discussion considers an example where the differences in the hyperfine coupling strengths within each node are large enough to be spectroscopically resolved, such that each pair of identical spins between nodes can be selectively addressed.
The full set of interactions accessible by evolution under the Hamiltonians H hf e−n and H D e−e may be derived according to the Lie algebra generated by taking Lie brackets to all orders. For example, given two Hamiltonians, A and B, the zeroth order Lie brackets are A and B, the first order Lie brackets are [A,B] and [B,A], and the second order brackets are [A,[A,B]], [A,[B,A]], [B,[A,B]], and [B,[B,A]]. Higher order brackets are generated by continuing the recursive pattern.
In the example 2×(1e−kn) electron-nuclear spin system described above, the second-order bracket,
[ [ ℋ D e - e , ℋ hf e - n ] , ℋ hf e - n ] ,
takes the form of a four-body cross-node coupling term. The four-body cross-node coupling is given by an effective cross-node nuclear spin dipolar coupling, H D n−n , along with flip-flop transitions of the electron spins:
[[ H D e−e , H hf e−n ], H hf e−n ]∝ω d (σ + e 1 σ − e 2 +σ − e 1 σ + e 2 ) H D n−n
The resulting nuclear spin dynamics in the zero-quantum manifold can, in some cases, provide a complete coupling network between every cross-node pair of spins.
FIG. 4 is a schematic diagram 400 showing example cross-node quantum interactions between two nodes of a quantum information processor. The diagram 400 shows interactions in the zero-quantum manifold between a first node 402 a and a second node 402 b. The nuclear spin dynamics in the zero quantum manifold may be decomposed into terms H D lm that act on a pair of spins, n 1l and n 2m :
ℋ D n - n = ∑ l , m = 1 k ℋ D lm
Each H D lm may be written in terms of the well-known dipolar alphabet,
à lm =A z l A z m (σ z n 1l σ z n 2m )
{tilde over (B)} lm =(A x l A x m +A y l A y m )(σ + n 1l σ − n 2m +σ − n 1l σ + n 2m ) +(A x l A x m −A y l A y m )(σ + n 1l σ − n 2m −σ − n 1l σ + n 2m )
{tilde over (C)} lm =(A x l A z m −iA y l A z m )(σ + n 1l σ z n 2m +σ z n 1l σ + n 2m ) +(A z l A x m −A z l A z m −iA z l A y m +iA y l A z m )σ z n 1l σ + n 2m
{tilde over (D)} lm ={tilde over (C)} lm *
E lm =(A x l A x m −A y l A y m −iA x l A y m +iA y l A x m )σ + n 1l σ + n 2m
{tilde over (F)} lm ={tilde over (E)} lm *
where σ ± =σ x ±iσ y , and z* indicates the complex conjugate of z.
To move the induced interaction from the zero-quantum manifold to the computational manifold, a microwave control field of constant amplitude ω 1 , frequency ω t , and phase φ, can be applied for a time t with Hamiltonian,
H μw (ω 1 , ω t , φ, t)=ω 1 e −i(ω t t+φ)(σ z e 1 +σ z e 2 )/2 ·(σ x e 1 +σ x e 2 ) e i(ω t t+φ)(σ z e 1 +σ z e 2 )/2
The values φ=0 and ω t =ω 0 e are used here as an example; other suitable values may be used, as appropriate. The microwave Hamiltonian can induce transitions between energy levels differing by a single electron spin flip. As a result, the actuator ground-state manifold is connected to the zero-quantum manifold. The transitions 314 in the diagram 300 of FIG. 3 show an example of the microwave field connecting the actuator ground-state manifold 302 a to the zero-quantum manifold 302 b. In the example shown in FIG. 3 , the connection between the two manifolds effectively creates a cross-node channel through which information may be transferred between the qubits of different processor nodes.
As such, the example cross-node interactions shown in FIG. 4 can be introduced by applying a microwave field to the actuators (i.e., the electrons e 1 and e 2 ). As an example, in the 2×(1e−1n) system represented in FIG. 3 , the transitions 314 can be produced by applying a microwave field that corresponds to the Hamiltonian H μw (ω 1 , ω t , φ, t) above. Evolution under the Hamiltonians H hf e−n and H D e−e appears as H D n−n , which induces the transitions 312 shown in FIG. 3 . As such, to induce the cross-node transition 310 shown in FIG. 3 (between the computational basis states |01> and |10> in the actuator ground-state manifold), the information travels via the microwave transitions to the zero-quantum manifold, the information is swapped between nodes by the induced coupling in the zero-quantum manifold, and the swapped information travels back to the computational manifold via the microwave transitions.
An example operation that can be implemented by the induced cross-node channel is a parallel swap of the complete quantum states of the local processors. The parallel swap operation is an entangling operation, which is described here in the context of a spin-based architecture. The induced information transfer channels described here also have broader applicability to other types of operations, other computing architectures, and other system modalities. In the example described here, because information is not explicitly stored for an appreciable amount of time on the actuators, the channel may be implemented with little or no exposure to actuator decoherence. This feature may be particularly useful, for example, where the actuators are exposed to higher levels of noise than the processor elements, and possibly in other contexts. To perform the parallel swap operation, induced couplings between non-identical spins (l≠m) are suppressed while induced couplings between identical spin (l=m) are retained. This can be accomplished, for example, by exploiting the difference in symmetry between the pre-factors of the coupling operators for identical versus non-identical spins.
›DETAILED DESCRIPTION · 7 of 10
The 2×(1e−2n) system can be considered as an example. The effective Hamiltonians of the induced interactions may be written as H D ∥ +H D x , where H D ∥ =H D 11 +H D 22 . The effective dipolar coupling strength for H D x appears as odd order in {right arrow over (A)} 1 and {right arrow over (A)} 2 , while each term in H D ∥ appears as even order. Thus, by inverting the state of only the second (or first) spin in each node halfway through free evolution under the induced Hamiltonians, a zeroth-order average Hamiltonian of only the desired H D ∥ interactions can be generated. Higher order terms in the average Hamiltonian may be suppressed through the use of more sophisticated pulses or by applying the evolution-pulse-evolution cycle at a rate fast compared to ω D . In some example systems, the difference in hyperfine interaction strengths within each node are appreciably larger than the dipolar strength, ω D , which can provide spin selectability. This symmetry-based technique may be generalized to a larger number of nuclear spins per node. The generalization to larger numbers of spins may be implemented, for example, by a binomially expanding set of inversion pulses to properly select the desired couplings.
The desired components of the Hamiltonian (e.g., ω d (σ + e 1 σ − e 2 +σ − e 1 σ + e 2 ) H D n−n in the example above) may be isolated from other components (e.g., lower-order terms of the Lie algebra, higher-order terms of the Lie algebra, etc.) by any suitable technique. One example technique for suppressing the extraneous terms is to use a composite pulse sequence to generate an effective Hamiltonian for which the desired second order commutator is the dominant term. For example, the BCH expansion
ⅇ X ⅇ Y = exp ( X + Y + 1 2 [ X , Y ] + 1 12 [ X , [ X , Y ] ] + 1 12 [ Y , [ Y , X ] ] )
can be used. An identity that suppresses all terms below second order can be derived by recursively applying this expansion:
e X e Y e −X e −Y e −X e Y e X e −Y =e [X,[X,Y]]+. . .
By making the correspondence X=−iτH hf e−n and Y=−iτH D e−e , a pulse composed of sequential periods of only electron dipolar or hyperfine evolution can be composed, leading to the effective propagator,
U ( 8 τ ) ≈ ⅇ ⅈτ 3 [ [ ℋ D e - e , ℋ hf e - n ] ℋ hf e - n ]
where higher-order terms have been omitted.
Undesired terms of the effective Hamiltonian may also be suppressed by employing advanced quantum control pulse techniques to numerically optimize or otherwise select microwave pulses which achieve the desired interaction while suppressing other interactions. Numerically optimized shaped pulses have been used extensively to control complex quantum systems. Such pulses may be designed to be robust to experimental variations of the system parameters.
The sensitivity of the induced channel to actuator noise processes may also be considered. In some instances, the cross-node quantum interaction can be accomplished without transferring complete qubit state information to the actuators. In such instances, the quantum information processor can operate in a regime where any portion of the information present in the bus manifold (e.g., the actuator zero-quantum manifold) arrives back to the protected computational manifold (e.g., the actuator ground-state manifold) before the information is corrupted.
FIG. 5 is a plot showing numerically simulated superoperator fidelity versus noise strength in an example quantum information processor. The robustness of the cross-node channel to electron noise can be quantitatively evaluated by comparing, as a function of noise strength, the Hilbert-Schmidt inner product fidelity, F({circumflex over (Ŝ)} ideal , {circumflex over (Ŝ)} noisy )=Tr({circumflex over (Ŝ)} ideal † {circumflex over (Ŝ)} noisy )/d 2 between d 2 dimensional superoperators representing the channel in the presence of electron noise, {circumflex over (Ŝ)} noisy , and in the ideal noiseless case, {circumflex over (Ŝ)} ideal . In this example, the ideal channel is generated by a Liouvillian operator, {circumflex over ({circumflex over (L)})}, corresponding to unitary evolution under the Hamiltonian H=H 2e−kn +H μw . The noisy channel also includes two dissipation operators, {circumflex over ({circumflex over (D)})} 1 and {circumflex over ({circumflex over (D)})} 2 , describing the relaxation of the actuators e 1 and e 2 , respectively:
{circumflex over (Ŝ)} noisy (t)=e −it{circumflex over ({circumflex over (L)})}+t{circumflex over ({circumflex over (D)})} 1 +t{circumflex over ({circumflex over (D)})} 2 .
A physically motivated model of noise is a contribution of phase and amplitude damping applied separately to each electron, which leads to a dissipater,
{circumflex over ({circumflex over (D)})}=−1/2 (Γ 1 +Γ 2 )(E − + E − )+Γ 1 σ + σ + +Γ 2 E − E −
where E + =|0><0| and E − =|1><1| are projection operators and =|0><0|+|1><1| is the identity matrix. In this example, Γ 1,2 parameterize the noise strength, which is related to the commonly used energy, T 1 , and coherence, T 2 , relaxation times by
Γ 1 = 1 T 1 and Γ 1 = 2 T 1 - T 2 T 1 T 2
The plot 500 of the superoperator fidelity versus noise strength in FIG. 5 was numerically generated for the example case where T 1 =T 2 and t is the appropriate time for implementing a SWAP gate. As shown in the plot 500 , the noise has a minimal effect on the operation of the channel for values of T 1 ω 1 ≳10 5 . In some example systems, for a modest Rabi frequency of 100 MHz, actuator relaxation times of milliseconds may help to avoid significant corruption of the information during transfer. In some instances, relaxation times for electron actuator spins are in the range of hundreds of milliseconds or higher.
FIG. 6 is a flow chart showing an example quantum information processing technique 600 . The example technique 600 can be performed by any suitable system, device, or apparatus. In some implementations, the technique 600 can be implemented on a quantum information processor that includes a control system and multiple processing nodes. For example, the technique 600 may be executed by the quantum information processor 100 shown in FIG. 1A or by another type of system. In some instances, the control system can interface with processing nodes of the quantum information processor. For example, the processor nodes may each include one or more qubits and one or more actuators, and the control system may be operable to manipulate the quantum state of the qubits, the actuators, or both. The technique 600 may be implemented by other types of quantum computing systems.
›DETAILED DESCRIPTION · 8 of 10
Each of the processor nodes can have multiple basis states, which may define a Hilbert space. In some cases, the basis states of a processor node can be the eigenstates of the processor node system Hamiltonian. The basis states may be defined in a different manner, as appropriate. Some or all of the basis states may be used as computational basis states. In some instances, a decoherence-free subspace encoding may be used to define logical qubits in a subset of physical energy states which is unaffected by noise. For example, the encoding |0> L =|01>, |0> L =|10> may be used to encode a single logical qubit in a subspace of two physical qubits robust to a noise Hamiltonian of the form H n =ω(t)(σ Z 1 +σ Z 2 ). In some instances, linear combinations of the processor node eigenstates may be used as computational basis states of the quantum information processor. For example, noiseless subsystem encodings may be used, where a subset of physical energy states are decomposed into a logical qubit space, L, on which the noise has no effect and a syndrome qubit space, Z, on which the noise acts. One such encoding of a single logical qubit into a subset of physical energy states of three physical qubits is:
0 〉 L ⊗ 0 〉 Z = 1 3 ( 001 〉 + ω 010 〉 + ω 2 100 〉 ) 1 〉 L ⊗ 0 〉 Z = 1 3 ( 001 〉 + ω 2 010 〉 + ω 100 〉 ) 0 〉 L ⊗ 1 〉 Z = 1 3 ( 110 〉 + ω 101 〉 + ω 2 011 )
1 〉 L ⊗ 1 〉 Z = 1 3 ( 110 〉 + ω 2 101 〉 + ω 011 〉 ) ,
where
ω = ⅇ - ⅈ 2 π 3 .
This example encoding is robust to collective noise about any arbitrary axis.
The actuator elements may define multiple manifolds of the quantum information processor. One or more of the manifolds can be used as the computational manifold of the quantum information processor. For example, the subset of qubit states in the actuator ground states can be used as the computational manifold. Other actuator states may be used as a computational manifold, as appropriate. One or more of the actuator manifolds can be used as a bus manifold of the quantum information processor. For example, the subset of qubit states in the actuator zero-quantum state can be used as the bus manifold. Other actuator states may be used as a bus manifold, as appropriate. For example, for more than two nodes, the subset of qubit states corresponding to single excitations of any actuator may be used as a bus manifold.
The computational manifold can include, for example, processor states in which information can be encoded or accessed by the control system, processor states where information can be stored in a manner that is less susceptible to system noise (e.g., decoherence), or any suitable combination of these and other processor states. The bus manifold can include processor states that are used to transfer information between the qubits of different processor nodes. The bus manifold can include a subset of processor states that are linked to the computational basis states by a particular operation of the control system.
For example, the bus manifold may be reached by applying an operation (e.g., a microwave pulse) to that moves the system into a particular interaction frame.
The example operations 602 , 604 , and 606 shown in FIG. 6 provide a high-level overview of an example technique 600 for quantum information processing. Additional or different techniques may be used in combination with, or as an alternative to, the technique 600 shown in FIG. 6 . Moreover, the technique 600 can include additional or different sub-routines or operations that are not specifically shown in FIG. 6 . In some implementations, one or more of the example operations shown in FIG. 6 can be repeated, iterated, or omitted, and the operations may be performed in the order shown or a different order, as appropriate.
At 602 , information is encoded in the processor nodes of the quantum information processor. For example, the information can be encoded in the qubits of the processor nodes. Additionally or alternatively, the control system may interact with the processor nodes to perform one or more operations that encode information in the processor nodes. For example, the control system may cool, or otherwise extract energy from, the processor nodes to purify, or partially purify, the quantum state of the processor nodes. As another example, the control system may apply electromagnetic fields or pulses to the processor nodes to manipulate the states of the qubits, the actuators, or both. The frequency, phase, amplitude, or other properties of the applied electromagnetic fields can be configured to encode a particular state, based on the physical parameters of the processor nodes. The applied electromagnetic fields may include radio frequency pulses, microwave pulses, laser pulses, etc. The Hamiltonian of operations applied by the control system may be used alone, or in combination with the internal system Hamiltonian of the processor nodes, to encode information in the quantum information processor. Additional or different types of operations can be performed to encode information in the processor nodes.
At 604 , the encoded information is processed. Processing the information encoded in the processor nodes may be accomplished, at least in part, by introducing cross-node quantum interactions. Processing the information encoded in the processor nodes may also include other types of operations, such as, for example, introducing intra-node quantum interactions between qubits, manipulating individual qubits, and other types of operations.
Generally, processing quantum information may include executing quantum algorithms, quantum gates, and other types of operations. Quantum algorithms can be used to represent computational tasks. Examples of well-known quantum algorithms include the quantum Fourier transform, Shor's factoring algorithm, Grover's search algorithm, algorithms for simulating quantum dynamics, algorithms for performing quantum error correction, and others.
›DETAILED DESCRIPTION · 9 of 10
Quantum algorithms can typically be expressed as a system, series, combination, or program of quantum gates. In some instances, a quantum algorithm can be expressed as a combination of single-qubit gates performed on a single qubit and multi-qubit gates performed on multiple qubits. Examples of single-qubit quantum gates include the Hadamard gate, the not gate, phase gates, and others. Examples of multi-qubit quantum gates include the controlled-not gate (which flips the quantum state of one qubit conditionally on the quantum state of another qubit), the swap gate (which swaps the quantum states of two qubits), the controlled phase gate (which applies a phase to the quantum state of one qubit conditionally on the quantum state of another qubit), and others. As a particular example, in the 2×(1e−1n) system represented in the diagram 300 in FIG. 3 , a swap gate in the computational manifold maps the computational basis states |00>, |01>, |10>, and |11> to the computational basis states |00>, |10>, |01>, and |11>, respectively.
In some instances, a multi-qubit quantum gate can be executed completely or partially by introducing a quantum interaction between the qubits. When a multi-qubit quantum gate is to be performed on qubits of different processor nodes, cross-node quantum interactions can be used to execute all or part of the multi-qubit quantum gate. In some cases, cross-node quantum interactions between two processor nodes can be used to execute multiple multi- qubit quantum gates in parallel. As a particular example, a controlled-not gate may be applied to a first pair of qubits in two different processor nodes while a controlled-phase gate is applied to another pair of qubits in the same two processor nodes. As another example, swap gates may be concurrently applied to multiple pairs of qubits across the same two nodes. In some instances, multiple swap gates performed in parallel can be used to transfer the entire quantum state of a processor node to another processor node.
The control system may interact with the processor nodes to process information in the quantum information processor. As an example, the control system may apply electromagnetic fields or pulses to the processor nodes to manipulate the states of the qubits, the actuators, or both. The frequency, phase, amplitude, or other properties of the applied electromagnetic fields or pulses can be configured, based on the physical parameters of the processor nodes, to execute a particular quantum gate or a particular combination of quantum gates. The applied electromagnetic fields may include radio frequency pulses, microwave pulses, laser pulses, etc. The Hamiltonian of operations applied by the control system may be used alone, or in combination with the internal system Hamiltonian of the processor nodes, to process information in the quantum information processor.
In some examples, each of the k qubits in a given processor node are individually coupled to the actuator of the processor node by an intra-node quantum coupling. In some examples, the actuator of the j th processor node is coupled to the i th qubit in the j th processor node by a quantum coupling, which may be represented as a Hamiltonian H a j −q ji . In addition, the actuators of different processor nodes may be coupled to each other by an inter-node quantum coupling. In some examples, the actuator of the j th processor node is coupled to the actuator of the n th processor node by a quantum coupling, which may be represented as a Hamiltonian H a j −a n .
In some instances, for a given pair of qubits in different processor nodes, the inter-node quantum coupling between the actuators does not commute with the intra-node quantum couplings between the qubits and their respective actuators. For example, in the notation introduced above, two actuators α 1 and α 2 of different processor nodes may be coupled to each other by the inter-node Hamiltonian H a 1 −a 2 , and the actuators may be coupled to one or more qubits q 1l and q 2m in their respective processor nodes by the intra-node Hamiltonians H a 1 −q 1l and H a 2 −q 2m . In cases where the Hamiltonians H a 1 −q 1l , H a 2 −q 2m , and H a 1 −a 2 do not commute, the non-commutivity may give rise to four-body interaction terms among the actuators α 1 and α 2 and the qubits q 1l and q 2m . In a particular interaction frame, the four-body terms may appear as a two-body interaction between the qubits q 1l and q 2m . Accordingly, the control system of the quantum information processor may move the system into an interaction frame that produces an effective two-body interaction between the qubits q 1l and q 2m of two different nodes.
In some instances, the second order commutator [[H a 1 −a 2 , (H a 1 −q 1l +H a 2 −q 2m )], (H a 1 −q 1l +H a 2 −q 2m )] gives rise to an effective four-body cross-node interaction that can be expressed H a 1 −a 2 H q 1l −q 2m . A control sequence may be applied to the actuators to move the system into an interaction frame where the four-body term H a 1 −a 2 H q 1l −q 2m appears as a two-body cross-node quantum interaction. In the interaction frame of the control sequence, the two body cross-node quantum interaction can be used to perform a two-qubit gate on the qubits q 1l and q 2m of two different nodes.
In terms of the example described above with respect to FIGS. 2 and 3 , where the qubits are nuclear spins and the actuators are electron spins, the hyperfine interaction between the electron spins and the qubits does not commute with the dipolar interaction between electron spins. In particular, the second order commutator
[ [ ℋ D e - e , ℋ hf e - n ] , ℋ hf e - n ]
gives rise to four body terms ω d (σ + e 1 σ − e 2 +σ − e 1 σ + e 2 ) H D n−n . By applying a sequence of microwave pulses to the electrons, the system can be moved into an interaction frame where the qubits of different processor nodes evolve under the effective dipolar interaction H D n−n . Other terms of the effective Hamiltonian can be suppressed by any suitable technique. For example, sequences of microwave pulses and delays, or numerically optimized shaped pulses can be engineered to effect the desired interaction.
›DETAILED DESCRIPTION · 10 of 10
Accordingly, the control system can introduce a cross-node quantum interaction between qubits of different processor nodes. The cross-node quantum interaction can be produced by the non-commutivity of intra-node quantum couplings and inter-node quantum couplings. An example of such non-commutivity is provided in the electron-nuclear spin modality by the second order commutator
[ [ ℋ D e - e , ℋ hf e - n ] , ℋ hf e - n ] .
Other types of non-commuting inter-node and intra-node quantum couplings may be present in other types of quantum systems.
At 606 , information is accessed from the processor nodes. The information may include information regarding the state of the qubits, the state of the actuators, or both. In some examples, the information is accessed by the control system interacting with the processor nodes. For example, the control system may acquire electromagnetic signals produced by the qubits, the actuators, or both. Additional or different types of signals may be acquired, as appropriate based on the physical properties of the processor nodes.
In some instances, the example technique 600 can be used to achieve efficient and robust information transfer in a node-based quantum information processing device. In some example node-based quantum information processors, each processor node includes a single electron and multiple nuclear spins, and the electron of each processor node is coupled by an anisotropic coupling Hamiltonian (an anisotropic hyperfine interaction) to the nuclear spins of the same processor node. The electrons of different processor nodes are coupled by an isotropic Heisenberg exchange interaction or an isotropic dipolar interaction. Information can be encoded in the processor states corresponding to the ground-state manifold of the electrons.
In such electron-nuclear spin systems and in other types of systems, the example technique 600 may be used to achieve noise-insensitive parallel transfer of quantum information between nuclear spins of different processor nodes. In some instances, the second commutator of the dipolar and hyperfine Hamiltonians contains a term that can simultaneously flip both actuator and qubits, and the simultaneous flip can be used to introduce quantum gates (e.g., a swap gate) between nodes.
In cases where the desired system dynamics arise in second (or higher) order, lower order terms of the system Hamiltonian can be suppressed by appropriate control techniques. Moreover, in some cases the computational basis states are in the actuator ground state manifold, and the desired system dynamics take place in the excited states of the actuator. In such instances, an appropriate control technique can be used to produce an interaction frame that connects the actuator ground state to the appropriate actuator excited states.
In some aspects, the technique 600 can be used to couple all qubits between nodes with strengths dependent on the hyperfine couplings strength. The hyperfine couplings may be selectively reduced, for example, by averaging sequences or other appropriate control techniques. As such, the cross-node channel can be composed for a variety of specific operations. Suitable control operations can be designed or selected to achieve any of these purposes. Some example control techniques include modulation sequences defined from composite pulses, optimal control theory, or other pulse-design techniques. Moreover, these techniques can be applied to physical implementations other than electron-nuclear spin systems.
While this specification contains many details, these should not be construed as limitations on the scope of the claims or of what may be claimed, but rather as descriptions of features of particular implementations. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Moreover, various features that are described in the context of a single embodiment can be implemented in multiple embodiments separately or in any suitable subcombination.
Thus, a number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made. Accordingly, other embodiments are within the scope of the following claims.
Claims as granted
24 claimsLog in to read the claims of this application.
Log in to unlockClassifications
6 codes- B82Y10/00
- G06F15/00
- G06F9/00
- G06F9/44
- G06F7/38
- G06N10/40
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock