Patents by Inventor Craig Gidney
Craig Gidney has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250086486Abstract: Methods, systems and apparatus for producing quantum circuits with low T gate counts. In one aspect, a method for performing a temporary logical AND operation on two control qubits includes the actions of obtaining an ancilla qubit in an A-state; computing a logical-AND of the two control qubits and storing the computed logical-AND in the state of the ancilla qubit, comprising replacing the A-state of the ancilla qubit with the logical-AND of the two control qubits; maintaining the ancilla qubit storing the logical-AND of the two controls until a first condition is satisfied; and erasing the ancilla qubit when the first condition is satisfied.Type: ApplicationFiled: November 22, 2024Publication date: March 13, 2025Inventor: Craig Gidney
-
Patent number: 12242927Abstract: Methods, systems, and apparatus for producing CCZ states and T states. In one aspect, a method for transforming a CCZ state into three T states includes obtaining a first target qubit, a second target qubit and a third target qubit in a CCZ state; performing a X?1/2 gate on the third target qubit; performing an X gate on the first target qubit and the second target qubit using the third target qubit as a control; performing a Z gate on the first target qubit and the second target qubit using the third qubit as a X axis control; performing a Z?1/4 gate on the third target qubit; and performing a Z gate on the first target qubit and the second target qubit using the third qubit as a X axis control to obtain the three T states.Type: GrantFiled: December 7, 2023Date of Patent: March 4, 2025Assignee: Google LLCInventors: Craig Gidney, Austin Greig Fowler
-
Patent number: 12210502Abstract: Methods, systems and apparatus for performing indexed operations using a unary iteration quantum circuit. In one aspect, a method includes encoding an index value in an index register comprising index qubits; encoding the index value in a control register comprising multiple control qubits; and repeatedly computing and uncomputing the control qubits to perform, conditioned on the state of the control qubits, the operation on one or more target qubits corresponding to the index value, wherein during the encoding, computing and uncomputing: the multiple control qubits are made available in sequence, and the multiple control qubits correspond to a one-hot encoding of the encoded index value.Type: GrantFiled: May 3, 2023Date of Patent: January 28, 2025Assignee: Google LLCInventors: Craig Gidney, Ryan Babbush
-
Patent number: 12198007Abstract: Methods and apparatus for optimizing a quantum circuit. In one aspect, a method includes identifying one or more sequences of operations in the quantum circuit that un-compute respective qubits on which the quantum circuit operates; generating an adjusted quantum circuit, comprising, for each identified sequence of operations in the quantum circuit, replacing the sequence of operations with an X basis measurement and a classically-controlled phase correction operation, wherein a result of the X basis measurement acts as a control for the classically-controlled correction phase operation; and executing the adjusted quantum circuit.Type: GrantFiled: April 20, 2023Date of Patent: January 14, 2025Assignee: Google LLCInventor: Craig Gidney
-
Publication number: 20250005423Abstract: Methods, systems, and apparatus for encoding a magic state in a surface code patch of physical qubits with a target distance. In one aspect, a method includes performing a first surface code cycle on a surface code patch of physical qubits with an initial distance to encode the magic state into the surface code patch. Performing the first surface code cycle introduces a hook error associated with a four-body stabilizer on a qubit included in the surface code patch, where the hook error rotates a logical observable of the surface code patch. Further, performing the first surface code cycle includes initializing the qubit in the magic state. One or more rounds of error detection are performed on the surface code patch that encodes the magic state. The surface code patch is expanded to the target distance based on results of the one or more rounds of error detection.Type: ApplicationFiled: February 16, 2024Publication date: January 2, 2025Inventor: Craig Gidney
-
Patent number: 12182663Abstract: Methods, systems and apparatus for producing quantum circuits with low T gate counts. In one aspect, a method for performing a temporary logical AND operation on two control qubits includes the actions of obtaining an ancilla qubit in an A-state; computing a logical-AND of the two control qubits and storing the computed logical-AND in the state of the ancilla qubit, comprising replacing the A-state of the ancilla qubit with the logical-AND of the two control qubits; maintaining the ancilla qubit storing the logical-AND of the two controls until a first condition is satisfied; and erasing the ancilla qubit when the first condition is satisfied.Type: GrantFiled: August 2, 2023Date of Patent: December 31, 2024Assignee: Google LLCInventor: Craig Gidney
-
Patent number: 12175328Abstract: Methods, systems and apparatus for determining properties of a physical system described by an electronic structure Hamiltonian. In one aspect, a Hamiltonian describing the physical system is transformed into a qubit Hamiltonian describing a corresponding system of qubits. The qubit Hamiltonian comprises multiple two-qubit interaction terms, each comprising a respective translation invariant coefficient. The system of qubits is evolved under a unitary operator generated by the multiple two-qubit interaction terms. The evolution includes applying layers of quantum logic gates to the system of qubits, wherein each application of a layer evolves the system of qubits under a unitary operator generated by a respective subset of the multiple two-qubit interaction terms and wherein the value of the coefficients of the subset of the multiple two-qubit interaction terms that generate the unitary operator is constant. The evolved system of qubits is measured and properties of the physical system is determined.Type: GrantFiled: August 13, 2019Date of Patent: December 24, 2024Assignee: Google LLCInventors: Craig Gidney, Ryan Babbush, Ian David Kivlichan
-
Publication number: 20240394584Abstract: Methods, systems, and apparatus for implementing a surface code cycle using iswap gates. In one aspect, a method includes applying a first entangling operation between a measure qubit in a ground state and a first data qubit, where the first entangling operation comprises a first iSWAP gate in sequence with the application of at least one other operation such that a result of applying the first entangling operation between the measure qubit and the first data qubit is equivalent to a result of applying a CZ gate between the measure qubit and the first data qubit; applying a second iSWAP gate between the measure qubit and a second data qubit; applying a third iSWAP gate between the measure qubit and a third data qubit; applying a second entangling operation between the measure qubit and a fourth data qubit; and measuring the measure qubit to detect errors.Type: ApplicationFiled: January 12, 2024Publication date: November 28, 2024Inventors: Craig GIDNEY, David BACON
-
Publication number: 20240394581Abstract: Methods, systems, and apparatus for implementing a three coupler surface code cycle. In one aspect, a method includes, for a data qubit that is coupled to a first, second, and third measure qubit by a respective first, second, and third qubit coupler, measuring a first stabilizer by performing a first set of entangling operations between the data qubit and the first measure qubit using the first qubit coupler; measuring a second stabilizer by performing a second set of entangling operations between the data qubit and the second measure qubit using the second qubit coupler; measuring a third stabilizer by performing a third set of entangling operations between the data qubit and the third measure qubit using the third qubit coupler; and measuring a fourth stabilizer by performing a fourth set of entangling operations between the data qubit and the second measure qubit using the second qubit coupler.Type: ApplicationFiled: January 12, 2024Publication date: November 28, 2024Inventor: Craig Gidney
-
Publication number: 20240338582Abstract: Methods and apparatus for piecewise addition into an accumulation register using one or more carry runway registers, where the accumulation register includes a first plurality of qubits with each qubit representing a respective bit of a first binary number and where each carry runway register includes multiple qubits representing a respective binary number. In one aspect, a method includes inserting the one or more carry runway registers into the accumulation register at respective predetermined qubit positions, respectively, of the accumulation register; initializing each qubit of each carry runway register in a plus state; applying one or more subtraction operations to the accumulation register, where each subtraction operation subtracts a state of a respective carry runway register from a corresponding portion of the accumulation register; and adding one or more input binary numbers into the accumulation register using piecewise addition.Type: ApplicationFiled: June 17, 2024Publication date: October 10, 2024Inventor: Craig Gidney
-
Publication number: 20240232673Abstract: Methods, systems, and apparatus for performing phase operations. In one aspect, a method for performing a same phase operation on a first and second qubit using a third qubit prepared in a phased plus state includes: performing a first NOT operation on the third qubit; computing a controlled adder operation on the first, second and third qubit, comprising encoding the result of the controlled adder operation in a fourth qubit; performing a square of the phase operation on the fourth qubit; uncomputing the controlled adder operation on the first, second and third qubit; performing a CNOT operation between the first qubit and the third qubit, wherein the first qubit acts as the control; performing a CNOT operation between the second qubit and the third qubit, wherein the second qubit acts as the control; and performing a second NOT operation on the third qubit.Type: ApplicationFiled: February 23, 2024Publication date: July 11, 2024Inventor: Craig Gidney
-
Publication number: 20240144069Abstract: Methods, systems, and apparatus for implementing a quantum circuit that moves a surface code patch of qubits. In one aspect, a method includes performing a first surface code cycle in a system of measure and data qubits. A first CNOT gate is applied to a measure qubit and a first data qubit, where the first data qubit is coupled to the measure qubit in a first direction and the first CNOT gate targets one of the measure qubits and the first data qubit. A second CNOT gate is applied to the measure qubit and the first data qubit, where the second CNOT gate targets another of the measure qubit and the first data qubit. Performing the first surface code cycle transfers information stored by the measure qubit and information stored by the first data qubit to other qubits to logically move the measure qubit and the first data qubit.Type: ApplicationFiled: October 26, 2023Publication date: May 2, 2024Inventors: Matthew James McEwen, Craig Gidney
-
Publication number: 20240135217Abstract: Methods, systems and apparatus for producing quantum circuits with low T gate counts. In one aspect, a method for performing a temporary logical AND operation on two control qubits includes the actions of obtaining an ancilla qubit in an A-state; computing a logical-AND of the two control qubits and storing the computed logical-AND in the state of the ancilla qubit, comprising replacing the A-state of the ancilla qubit with the logical-AND of the two control qubits; maintaining the ancilla qubit storing the logical-AND of the two controls until a first condition is satisfied; and erasing the ancilla qubit when the first condition is satisfied.Type: ApplicationFiled: August 2, 2023Publication date: April 25, 2024Inventor: Craig Gidney
-
Patent number: 11966814Abstract: Methods and apparatus for performing surface code computations using Auto-CCZ states. In one aspect, a method for implementing a delayed choice CZ operation on a first and second data qubit using a quantum computer includes: preparing a first and second routing qubit in a magic state; interacting the first data qubit with the first routing qubit and the second data qubit with the second routing qubit using a first and second CNOT operation, where the first and second data qubits act as controls for the CNOT operations; if a received first classical bit represents an off state: applying a first and second Hadamard gate to the first and second routing qubit; measuring the first and second routing qubit using Z basis measurements to obtain a second and third classical bit; and performing classically controlled fixup operations on the first and second data qubit using the second and third classical bits.Type: GrantFiled: January 25, 2023Date of Patent: April 23, 2024Assignee: Google LLCInventors: Craig Gidney, Austin Greig Fowler
-
Publication number: 20240127103Abstract: Methods, systems, and apparatus for producing CCZ states and T states. In one aspect, a method for transforming a CCZ state into three T states includes obtaining a first target qubit, a second target qubit and a third target qubit in a CCZ state; performing a X?1/2 gate on the third target qubit; performing an X gate on the first target qubit and the second target qubit using the third target qubit as a control; performing a Z gate on the first target qubit and the second target qubit using the third qubit as a X axis control; performing a Z?1/4 gate on the third target qubit; and performing a Z gate on the first target qubit and the second target qubit using the third qubit as a X axis control to obtain the three T states.Type: ApplicationFiled: December 7, 2023Publication date: April 18, 2024Inventors: Craig Gidney, Austin Greig Fowler
-
Patent number: 11941488Abstract: Methods, systems, and apparatus for performing phase operations. In one aspect, a method for performing a same phase operation on a first and second qubit using a third qubit prepared in a phased plus state includes: performing a first NOT operation on the third qubit; computing a controlled adder operation on the first, second and third qubit, comprising encoding the result of the controlled adder operation in a fourth qubit; performing a square of the phase operation on the fourth qubit; uncomputing the controlled adder operation on the first, second and third qubit; performing a CNOT operation between the first qubit and the third qubit, wherein the first qubit acts as the control; performing a CNOT operation between the second qubit and the third qubit, wherein the second qubit acts as the control; and performing a second NOT operation on the third qubit.Type: GrantFiled: March 9, 2023Date of Patent: March 26, 2024Assignee: Google LLCInventor: Craig Gidney
-
Patent number: 11909392Abstract: Methods, systems, and apparatus for producing CCZ states and T states. In one aspect, a method for distilling a CCZ state includes preparing multiple target qubits, ancilla qubits and stabilizer qubits in a zero state, performing an X gate for each stabilizer qubit on multiple ancilla qubits or multiple ancilla qubits and one of the target qubits using the stabilizer qubit as a control, measuring the stabilizer qubits, performing, on each of the ancilla qubits, a Z1/4 gate and a Hadamard gate, measuring each of the ancilla qubits, performing, conditioned on each measured ancilla qubit state, a NOT operation on a selected stabilizer qubit, or a NOT operation on the selected stabilizer qubit and a Z gate on one or more respective target qubits, performing, on each target qubit and conditioned on a measured state of a respective stabilizer qubit, a Z gate on the target qubit, and performing an X gate on each of the target qubits.Type: GrantFiled: November 27, 2019Date of Patent: February 20, 2024Assignee: Google LLCInventors: Craig Gidney, Austin Greig Fowler
-
Publication number: 20240020560Abstract: Methods and apparatus for piecewise addition into an accumulation register using one or more carry runway registers, where the accumulation register includes a first plurality of qubits with each qubit representing a respective bit of a first binary number and where each carry runway register includes multiple qubits representing a respective binary number. In one aspect, a method includes inserting the one or more carry runway registers into the accumulation register at respective predetermined qubit positions, respectively, of the accumulation register; initializing each qubit of each carry runway register in a plus state; applying one or more subtraction operations to the accumulation register, where each subtraction operation subtracts a state of a respective carry runway register from a corresponding portion of the accumulation register; and adding one or more input binary numbers into the accumulation register using piecewise addition.Type: ApplicationFiled: June 7, 2023Publication date: January 18, 2024Inventor: Craig Gidney
-
Publication number: 20230394019Abstract: Methods, systems and apparatus for performing indexed operations using a unary iteration quantum circuit. In one aspect, a method includes encoding an index value in an index register comprising index qubits; encoding the index value in a control register comprising multiple control qubits; and repeatedly computing and uncomputing the control qubits to perform, conditioned on the state of the control qubits, the operation on one or more target qubits corresponding to the index value, wherein during the encoding, computing and uncomputing: the multiple control qubits are made available in sequence, and the multiple control qubits correspond to a one-hot encoding of the encoded index value.Type: ApplicationFiled: May 3, 2023Publication date: December 7, 2023Inventors: Craig Gidney, Ryan Babbush
-
Publication number: 20230297864Abstract: Methods, systems, and apparatus for performing phase operations. In one aspect, a method for performing a same phase operation on a first and second qubit using a third qubit prepared in a phased plus state includes: performing a first NOT operation on the third qubit; computing a controlled adder operation on the first, second and third qubit, comprising encoding the result of the controlled adder operation in a fourth qubit; performing a square of the phase operation on the fourth qubit; uncomputing the controlled adder operation on the first, second and third qubit; performing a CNOT operation between the first qubit and the third qubit, wherein the first qubit acts as the control; performing a CNOT operation between the second qubit and the third qubit, wherein the second qubit acts as the control; and performing a second NOT operation on the third qubit.Type: ApplicationFiled: March 9, 2023Publication date: September 21, 2023Inventor: Craig Gidney