The present application claims priority from Australian Provisional Patent Application No 2018903094 filed on 23 Aug. 2018, the contents of which are incorporated herein by reference in their entirety.
This disclosure relates to quantum computer arrays.
Quantum computers face a range of different challenges due to the nature of the underlying physics. For example, placing two qubits too close to each other would make the manufacturing process impractical. In particular, it would be difficult to manufacture electrodes or wires at a pitch of less than 20 nm.
Australian patent application 2015252050 entitled “A Quantum Processor”, discloses a quantum processor where quantum information is stored in the nuclear spin of donor atoms and the donor atoms interact via dipole interaction. Since dipole interaction has a relatively long range of over 30 nm, the donor atoms can be located apart from each other by a distance that allows the manufacturing of electrodes and wires using existing processes. Therefore, this provides a technology that is practicably achievable under realistic circumstances.
However, one drawback with the above quantum processor is that the dipole interaction is relatively slow and in the order of 1-100 kHz.
Another solution would be to use electrons that interact via exchange interaction instead of dipole interaction.
While this exchange interaction occurs in the range of 10-1000 MHz, which is significantly faster than dipole interaction, the electrons need to be so close to each other that manufacturing the device becomes a real challenge.
Any discussion of documents, acts, materials, devices, articles or the like which has been included in the present specification is not to be taken as an admission that any or all of these matters form part of the prior art base or were common general knowledge in the field relevant to the present disclosure as it existed before the priority date of each claim of this application.
Throughout this specification the word “comprise”, or variations such as “comprises” or “comprising”, will be understood to imply the inclusion of a stated element, integer or step, or group of elements, integers or steps, but not the exclusion of any other element, integer or step, or group of elements, integers or steps.
A quantum processor comprises:
an array of multiple source lines, drain lines and gate lines intersecting each other to define multiple processor cells;
each of the multiple processor cells comprising a first qubit, a second qubit and an electron confinement region disposed between the first qubit and the second qubit,
a control circuit to control loading and unloading of an electron into the electron confinement region, wherein
the loading of the electron into the confinement region enables exchange interaction between electrons of the first qubit and the second qubit, and
the unloading of the electron out of the electron confinement region suppresses exchange interaction between the electrons of the first qubit and the second qubit.
A distance between the first qubit and the second qubit may be greater than the range of exchange interaction between the electrons of the first qubit and the second qubit. The distance between the first qubit and the second qubit may be greater than 15 nm. A distance between the first qubit and the second qubit may be less than twice the range of exchange interaction between the electrons of the first qubit and the second qubit. A distance between either qubit and the electron confinement region may be less than the range of exchange interaction between the electron loaded into the electron confinement region and the electrons of either qubit. The distance between the first qubit and the electron confinement region may be greater than the distance between the electron confinement region and the second qubit.
The first qubit and the second qubit may be formed by respective donor atoms. Strain may be applied to reduce variations in exchange coupling due to placement variations of the donor atoms. The first qubit and the second qubit may be formed by respective quantum dots. The electron confinement region may be formed by a donor atom or a quantum dot.
Quantum information may be stored in the electron spin of the first qubit and the second qubit. Quantum information may be stored in the electron spin of first qubit and the second qubit.
Hyperfine interaction may facilitate a transfer of quantum information between tire electrons and nuclei of the respective first qubit and second qubit. The first qubit may be configured as an ancilla qubit and the second qubit may be configured as a data qubit to perform quantum error correction.
The quantum processor may further comprise a tunnelling reservoir device to facilitate the loading of the electron into the electron confinement region by tunnelling of the electron from a source electrode into the electron confinement region and to facilitate the unloading of the electron out of the electron confinement region by tunnelling of the electron from the electron confinement region into a drain electrode. The tunnelling reservoir device may be a single electron transistor.
The control circuit may be configured to operate the quantum processor at a frequency that is higher than tire frequency of dipole interactions between the first qubit and the second qubit.
The control circuit may be configured to operate the quantum processor at a frequency of at least 1 MHz.
The first qubit and the second qubit may remain loaded with an electron during operation of the quantum computer.
The first qubit and the second qubit of the multiple processor cells may form multiple qubits and the multiple qubits may be located at respective sites in a lattice and the control circuit is adapted to perform a method comprising:
determining multiple non-overlapping pulse sequences, each pulse sequence being configured to operate one or more of the multiple qubits selected by the respective site in die lattice, wherein determining the multiple non-overlapping pulse sequences is based on possible discrete values of the respective site in the lattice: and
applying the multiple non-overlapping pulse sequences to the multiple qubits in parallel to thereby operate more than one of die multiple qubits in parallel.
Determining the multiple non-overlapping pulse sequences may be based on pulse engineering.
A method for operating a quantum computer comprises:
loading of an electron into a confinement region disposed between a first qubit and a second qubit to enable exchange interaction between electrons of the first qubit and the second qubit; and
unloading of the electron out of the electron confinement region to suppress exchange interaction between the electrons of the first qubit and the second qubit.
An example will now be described with reference to the following drawings:
This disclosure provides a quantum computer that utilises exchange interactions to increase the speed of the quantum operations but at the same time keeps the distance between the qubits sufficiently large to allow fabrication of the processor including the control lines using a practical minimum pitch. In particular, the quantum computer comprises an electron confinement region that can be loaded and unloaded to switch the exchange interaction between the qubits on and off, respectively. Thereby, the range of exchange interaction is effectively extended and also switchable to implement various qubit operations.
The proposed architecture is particularly useful in the context of quantum error correction where the first qubit 301 can be referred to as ancilla qubit 301 and the second qubit is referred to as data qubit 302. This nomenclature will be used in the following description noting that the architecture may be used in other fields where both qubits are general qubits or other qubits with specific functionality. So, black circles in
It is further noted that the electron confinement region can be implemented in various different ways including quantum dots and donor atoms. Importantly, any implementation may be possible that provides confinement to an electron such that exchange interactions between the confined electron and adjacent qubit electrons can occur. The following example uses donor atoms (such as phosphorous donor atoms) for ancilla and qubits as well as electron confinement regions and the latter is also referred to as coupling donor and indicated by small circles in
Since the various wires/lines are identical and symmetrical, each line can take different functionality in the sense that it can function as a drain line, source line and gate line. In one example, however, the top layer of lines, which are the horizontal lines here, are used as source lines while the bottom layer of lines, which are the vertical lines here, are used as the drain lines. In the scenario of
In one example, the wire spacing is about 14+18=32 nm in a square lattice. This means that the spacing of the coupler donor 605 is asymmetric in the sense that coupler donor is closer to the ancilla qubit 606 than the data qubit 607, such as 14 nm from the ancilla qubit 606 and 18 nm from the data qubit 607. However, other dimensions are equally possible. This asymmetry provides more flexibility in controlling the quantum processor because the respective interactions can be tuned separately. Further, the asymmetric coupling allows to distinguish between ancilla qubit 606 and data qubit 607 in a CNOT gate, for example.
In some examples, the distance between the ancilla qubit 606 and the data qubit 607 is greater than the range of exchange interactions between the two, which is greater than 20 nm. On the other hand, the distance between the ancilla qubit 606 and the data qubit 607 is less than twice the range of exchange interactions, that is, less than 40 nm. Further, the distance between the coupler donor 605 and any of the qubits 606 and 607 is less than the range of exchange interactions, that is, less than 20 nm. While these example distances are provided for phosphorous in silicon, other materials and other technologies may have different ranges of exchange interactions.
It is further noted that the interaction between the reservoirs islands 604 and the qubits 606/607 is in the order of MHz while the interaction between the reservoir islands 604 and the coupler donors 605 is significantly greater than that interaction. This is because the distance to the qubits 606/607 is about 1.75 times the distance to the coupler 605 and the exchange interaction drops rapidly with distance. This means that the coupler 605 can be loaded/unloaded relatively quickly without affecting the load on the qubits 606/607. In one example, the qubits 606/607 always remain loaded with an electron. This has the advantage that phase error is reduced that would otherwise occur by loading and unloading electrons onto the qubits over a period of time that is practically required to perform this operation. The quantum information may then be stored on the qubit electron spin or may be transferred between the qubit electron spin and the qubit nuclear spin through hyperfine interaction between them. In effect, the quantum information can be ‘frozen’ for read-out by transferring the information onto the nuclear spin.
It is further noted that no phase matched loading is necessary as the loading onto coupler is not sensitive to phase variation, but assumed to be fast compared to coupling strength. The overall timescale for CNOT gates with the described architecture is potentially in a range of 500-1000 ns, so up to 1000× faster than in current designs.
While the above examples show a single coupler donor, it is possible to have a chain of multiple coupler donors between the ancilla qubit 606 and the data qubit 607. It is also possible to use a quantum dot as an electron confinement area (i.e. well) instead of the coupler donor. In this sense, all combinations of quantum dots (QD) and donor atoms for the first qubit 301, confinement region 303 and second qubit 302 are possible including; donor-donor-donor, QD-QD-QD, donor-QD-donor, QD-donor-QD.
The disclosed architecture may be formed in isotopically purified silicon (28Si) substrate. A plurality of phosphorus atoms are embedded in the silicon lattice to act as donors for qubits and couplers. A possible technique to manufacture the architecture is to start from a pure silicon wafer and fabricate the structures on each plane exploiting the lithographic capabilities of a scanning tunnelling microscope together with silicon epitaxy. In operation, the entire device may be cooled to the mK regime, operates in a magnetic field of approximately B=2T with an externally applied (global) RF and MW control.
As described above, the proposed architecture relies on exchange interaction between electrons and the strength of this exchange interaction depends strongly on the distance between the donors (i.e. the overlap of their wave functions). In particular, a variation of the location of a donor by a single site in the lattice causes a significant change in the strength of exchange interaction. It is therefore a challenge to characterise and control quantum processor 600 because the donors may be placed in different lattice sites due to uncontrollable manufacturing variations.
In order to address this challenge, a pulse sequence can be designed that controls the qubits in parallel despite variations in the relative placement of the qubits on lattice sites. Designing the pulse sequence may comprise determining multiple non-overlapping pulse sequences for different possible discrete values of the respective site in the lattice. Applying the non-overlapping pulse sequences to the multiple qubits in parallel would then operate more than one of the multiple qubits in parallel.
It is possible to perform Gradient Ascent Pulse Engineering (GRAPE) in the design of the CNOT gate between data-ancilla mediated by their J interactions with the coupler qubit when it is occupied. In particular,
The above architecture has much faster CNOT gates (up to 1000× faster) and simpler operation (no phase matched loading). To operate in parallel as per the surface code it may not be possible to operate all CNOT gates in parallel. However, it is possible to determine the set of CNOT gates of size Ng elements which can be run in parallel and hence the operation sequence that involves an extra Ng steps in the QEC protocol.
As per background on the surface code and how it uses operations run in parallel across the architecture,
The above explanations can be generalised to the case of a generic quantum computer where there are natural variations in the qubit-qubit interaction strengths and/or control. In the generic case, each CNOT is implemented independently using the local control lines for each qubit pair. As the control may take a different amount of time for each CNOT, scheduling and keeping track of phases accumulated may become problematic, potentially a bottleneck issue. However, a given inherent level of uniformity can be assumed in fabrication (a generic goal) and in that case, it may be possible to create a finite set of CNOT sequences (set size Ng) designed using e.g. GRAPE to be of equal temporal length, which can be scheduled to be implemented as described above in Ng steps over the qubit array in a semi-parallel fashion.
It is noted that the solutions disclosed herein are potentially application to a range of different quantum computer architectures based on, for example, quantum dots, superconducting qubits, ion traps and phosphorous donors in silicon.
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the above-described embodiments, without departing from the broad general scope of the present disclosure. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.
Number | Date | Country | Kind |
---|---|---|---|
2018903094 | Aug 2018 | AU | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/AU2019/050889 | 8/23/2019 | WO | 00 |