Quantum Supremacy using Google’s Sycamore Processor�
Mike Chin and Stephen Reagin
EE 225 - Introduction to Quantum Computing
Quantum Supremacy Achieved?
Google researchers claimed to achieved “quantum supremacy” in a 2019 Nature article.
Specifically, their 53-qubit quantum processor solved a problem in 200 seconds that would have taken a state-of-the-art classical supercomputer 10,000 years to solve
Abstract
Google built a 54-qubit quantum processor (only 53 working qubits) called “Sycamore” using programmable superconducting qubits
This quantum computer (QC) operates on quantum states in a 253 = 1016 dimensional Hilbert space
The QC took 200 seconds to solve a problem that would take a classical computer 10,000 years, demonstrating a dramatic increase in speed compared to known classical algorithms
Background: Why did Google do this?
Physicist Richard Feynman (1982) and others proposed a quantum computer (QC) could solve or dramatically speed up intractable problems in physics and chemistry.
Challenges:
QCs require fault-tolerant qubits that can be operated simultaneously, a technical engineering feat. Google used a 53-qubit processor to demonstrate the feasibility of QCs at scale, and developed a cross-entropy benchmark to measure its performance.
(real answer: they wanted to flex their tech leadership)
Conducting the Research (I)
Task: sampling a random quantum circuit
Qubits were entangled using random one- and two-qubit logic gates in quantum circuit
The sampling process was repeated millions of times with new random selections
Each random circuit produces a probability distribution for each bitstring (0011010, 1101001…) due to quantum interference
Cross-entropy benchmarking compares the expected probability of each bitstring with its actual measured frequency
For large enough circuit, calculating fidelity FXEB on a classical computer is prohibitively expensive
FXEB = 2n⟨P(xi)⟩i-1
FXEB = fidelity
n = number of qubits
P(xI) = probability of bitstring xi
⟨⟩ = average value (ideal case)
Cross-entropy benchmarking
Conducting the Research (II)
The random sampling task requires qubits with low error rates because even a single bit flip will destroy the interference pattern, resulting in near-zero fidelity
The Sycamore chip used a 2D array of 53 superconducting transmon qubits, acting as nonlinear resonators at 5-7GHz. Each qubit is coupled to the 4 nearest qubits in a lattice, and connected to a linear resonator to read out the qubit state
Qubit states |0⟩ and |1⟩ are encoded as the two lowest energy eigenstates and logic gates are encoded using resonant microwave pulses
Error Correction (I)
Surface codes are a quantum error correction approach, working on a 2D grid with only nearest-neighbor interactions
Physical qubits are arranged in a square lattice, and extra qubits measure stabilizers to detect errors without disturbing the encoded logical qubit information
Surface codes are robust and scalable, with high tolerances (error threshold ~1%), providing a path to fault-tolerant quantum computing
Surface codes: Towards practical large-scale quantum computation
Fowler, et al. Phys. Rev. A 86
Example of surface code 2D array
Error Correction (II)
Google did not have full fault-tolerant QEC, but they demonstrated small-scale surface code primitives:
(1) repeated stabilizer measurements
(2) detection of bit-flip and phase-flip errors
They also validated that hardware quality was approaching theoretical thresholds needed for surface-code QEC, especially:
What are the Final Results?
Google built the world’s first physical proof of quantum computation principles at scale:
Connection to EE 225
We Still Don’t Understand…
Improvements and Suggestions We Have
Summary and Future Directions
Google set out to achieve quantum supremacy and did so using quantum superconducting qubits.
Future directions: