two qubit gates - Yale School of Engineering & Applied Science

advertisement
Three-qubit quantum error correction
with superconducting circuits
Matt Reed
Yale University
Boston, MA - February 28, 2012
Leo DiCarlo
Simon Nigg
Luyan Sun
Luigi Frunzio
Steven Girvin
Robert Schoelkopf
Outline
• Why is QEC necessary?
• Repetition codes
• Our architecture: cQED
• Adiabatic and sudden two-qubit phase gates
• GHZ states
• Efficient Toffoli gate using third-excited state
• Bit- and phase-flip error correction
Reed, et al. Nature 482, 382 (2012)
Why do we need to correct?
Classical bit
Quantum bit
State value
z
“1”
y
“0”
x
Control signal
Small control fluctuations do not
change the system state –
compressed phase space
Error probability ~ 10-15
Small control fluctuations do cause
a change in the system state!
p ~ 10-2 - 10-5
To get p~10-15 would need T1 ~ 1 year
Classical repetition code
0
0
Sent
p
p
1
1
1-p
Received
1-p
Probability p of having
a bit flipped
“Binary symmetric
channel”
Repetition code: send each bit three times, then vote
0
1
000
111
Reduces classical error rate to 3p2 – 2p3
Quadratic!
Can we do this for quantum computing? Some reasons to think no:
• No cloning theorem
• Measurements project qubits
• Errors are continuous
GHZ-like states
(
) (
) (
It is not possible to go from a 0 + b 1 ® a 0 + b 1 Ä a 0 + b 1 Ä a 0 + b 1
But we can make a 0 + b 1 ® a 000 + b 111
All ZiZj correlations are +1, independent of a and b
a 000 + b 111
Qubits 1 and 2 are either:
both 0 or both 1
Z1Z2 = a ( -1´ -1) + b (1´1) = a + b
2
2
2
2
= +1
“I don’t know where they are pointing, but I know they’re pointing in the same direction”
)
Flipping GHZs
What happens when we flip one of the qubits in a GHZ-like state?
a 000 + b 111 ® a 100 + b 011
Z1Z2 = +1
Z2Z3 = +1
®
Z1Z2 = -1
Z2Z3 = +1
Independent of
a and b
Flipped
State
Z1Z2
Z2Z3
None
a 000 + b 111
+1
+1
Q1
a 100 + b 011
-1
+1
Q2
a 010 + b 101
-1
-1
Q3
a 001 + b 110
+1
-1
Each error has a different observable! - The basis for the bit flip code
Four errors = two classical bits
Circuit quantum electrodynamics
Our system: superconducting qubits coupled to a microwave resonator
Transmon qubits
Transmission-line resonator bus
In analogy to cavity QED:
• Protection from spontaneous emission
• Qubit readout
• Multiplexed qubit drives (single-qubit gates)
• Mediate qubit coupling (multi-qubit gates)
cQED: Wallraff Nature 431, 162 (2004)
Bus: Majer Nature 449, 443 (2007)
Readout: Reed PRL 105, 173601 (2010)
Four-qubit cQED device
• Four transmon qubits coupled to single 2D microwave resonator
• Three qubits biased at 6, 7, and ~8 GHz
• Fourth qubit above cavity and unused
• T1 ~ 1 μs, T2 ~ 0.5 μs
Frequency (GHz)
cavity
Q3
Q2
• Flux bias lines to control frequency
• Nanosecond speed - two qubit gates
Q1
Flux bias on Qubit 1 (a.u.)
DiCarlo, et al. Nature 467 574 (2010)
Adiabatic multiqubit phase gates
A two qubit phase gate can be written:
Entanglement!
Interactions on two excitation manifold
give entangling two-qubit conditional phases
Top qubit flux bias (a.u.)
DiCarlo, et al. Nature 460, 240 (2009)
Adiabatic multiqubit phase gates
A two qubit phase gate can be written:
Entanglement!
Interactions on two excitation manifold
give entangling two-qubit conditional phases
Can give a universal “Conditional Phase Gate”
Top qubit flux bias (a.u.)
DiCarlo, et al. Nature 460, 240 (2009)
Sudden multiqubit phase gates
Suddenly move
11 into resonance with 02
11 ® y ( t = 0) = + + -
y (t ) = e
iDt 2
+ +e
-iDt 2
02
11
-
y ( t = 2p D) = - ( + + - ) ® - 11
Previously proposed:
Strauch et al., PRL 91, 167005 (2003)
-
11
02
Crossing measurement:
• Jump to a flux
• Wait some time
• Jump back
• Measure if in 11 (black)
or 02 (white)
+
t =12 ns
Or transfer to
02 in 6 ns!
Entangled states on demand
0
R y /2
R y /2
R y /2
State
Tomography
0
01
0
ZII
ABC = y A1B 2C 3 y
IXX
F   T   T  94%
DiCarlo, et al. Nature 467 574 (2010)
T
1
 0 
 00  11 
2
IZZ
IYY
ZXX
ZZZ
ZYY
GHZ states on demand
0
0
R y /2
R
 /2
y
R y /2
R y /2
State
Tomography
0
01
10
R y /2
ZZI
ZIZ
F  GHZ  GHZ  88%
y target =
IZZ
000 + 111 )
(
2
1
XXX
XYY
YXX
YYX
Can simply change the preparation of Q2 to encode any state
DiCarlo, et al. Nature 467 574 (2010)
Error correction with GHZ states
Measurements force finite
rotations to full flips
encode
0
error
diagnose
nose
fix
X
X
or
 0  1
X
X
0
 0  1
or
0
X
X
Z 2 Z3
Z1Z2
0
Logic
GHZ state for
Works for any
single error
Z1Z2 Z2 Z3
Nielsen & Chuang
NMR: Cory et al. PRL 81, 2152 (1998)
Ions: Chiaverini et al. Nature 432, 602 (2004)
Measurement-free QEC
Feed-forward measurement hard in this first expt
- Measurement-free version of the code
encode
diagnose
fix
Z1Z2
0
 0  1
Toffoli implements classical logic
• only acts on flipped subspace
 0  1
X
0
0
Z 2 Z3
Toffoli
(CCNot)
gate
0
Reset
(potentially)
Toffoli can be constructed with five two-qubit gates, but that’s expensive
How can we do better?
Nielsen & Chuang Cambridge Univ. Press
Ions: P. Schindler et al. Science 332, 1059 (2011)
Toffoli gate with noncomputational states
Two-qubit gate requires two excitations
Three-qubit interaction: third excited state
The essence!
This interaction is small, so use intermediary
Sudden transfer:
Identical for:
Adiabatic interaction:
Three-qubit phase here!
Classical truth table
How do we prove the gate works? First, measure classical action
Classically, a phase gate does nothing. So we dress it up to make it a CCNOT
F = 86%
(>50% the time
of an equivalent
construction)
Optics: Lanyon Nat. Phys. 5, 134 (2009)
Ions: Monz PRL 102, 040501 (2009)
SCQs: Mariantoni Science 334, 61 (2011)
Fedorov Nature 481, 170 (2012)
Quantum process tomography of CCPhase
Want to know the action on superpositions:
(but now with 64 basis states)
Invert to find
0.6
Theory
Experiment
0.3
0.0
4032 Pauli correlation measurements (90 minutes)
F=
Protection from single qubit bit-flip errors
“Error” rotation
by some angle
Prepare
Encode in
three-qubit
state
Correct subspace
with error
Decode
syndromes
Measure
single-qubit
state fidelity to
Ry (q )
Ry (q ) = cos2 (q / 2)I - isin2 (q / 2)Y
Ideally, there should be no dependence
of fidelity on the error rotation angle
Correction fidelity vs. bit-flip error rotation
Encode, single known error, decode, fix, and measure resulting state fidelity
Proteced qubit state fidelity
1.0
0.8
No correction
0.6
Error on Q2
Error on Q1
0.4
Error on Q3
0.2
0.0
-2p
--1p
0
0
p1
2p
Error rotation angle
(No-correction curve has finite fidelity because its duration is the same as the corrected curves)
Error syndromes
Is the algorithm really doing what we think?
Look at two-qubit density matrices of ancillas after a full flip
00
No error
0
0
y
y
0
0
Top flip
Bottom flip
01
1
0
-1
0
0
y
y
0
10
11
0
y
y
y
0
0
0
X
1
Protected flip
1
0
X
1
X
y
1
Phase-flip error correction code
Bit-flips are not common errors, but phase flips are – modify code
Differs from bit-flip code by single qubit rotations; e.g. change of coordinate system
More realistic error model:
Simultaneous flips on each
qubit happen with probability
p  sin ( / 2)
2
Rz ( )
Rz ( )
Rz ( )
Apply errors and measure fidelity to
the prepared state as a function of p
Code only works for single errors.
P(2 or 3 errors) = 3p2 – 2p3
Expect quadratic dependence on p
Simultaneous phase-flip errors
To measure the effect of the code on any state, test with four one-qubit basis states
State fidelity
State fidelity
1.0
0.8
Depends only quadratically
on error probability!
0.6
0.4
0.2
No correction
0.0 0.2 0.4 0.6 0.8 1.0
1.0 Phase flip probability
0.8
0.6
0.4
0.2
Corrected
0.0 0.2 0.4 0.6 0.8 1.0
Phase flip probability
For better coherence, see 3D Cavity session L39 (room 109B)
Summary
• Realized the simplest version of gate-based QEC
• Both bit- and phase-flip correction
• Not fault-tolerant (gate based, un-encoded)
• Based on new three-qubit phase gate
• Adiabatic interaction with transmon third excited state
• Works for any three nearest-neighbor qubits
• 86% classical fidelity and 78% quantum process fidelity
Reed, et al. Nature 482, 382 (2012)
Questions?
Reed, et al. Nature 482, 382 (2012)
CCNot gate pulse sequence
More than two times faster than equivalent two-qubit gate sequence
Three qubit state tomography
Rx0,
M  000 000
 ZII  IZI  IIZ  ZZI  ZIZ  IZZ  ZZZ
Rx0,
Rx0,
Example: extract
Joint
Readout
M
000 000
ZZZ
no pre-rotation:  ZII  IZI  IIZ  ZZI  ZIZ  IZZ  ZZZ
Rx ( ) on Q1 and Q2:  ZII  IZI  IIZ  ZZI  ZIZ  IZZ  ZZZ
Rx ( ) on Q1 and Q3:  ZII  IZI  IIZ  ZZI  ZIZ  IZZ  ZZZ
Rx ( ) on Q2 and Q3:  ZII  IZI  IIZ  ZZI  ZIZ  IZZ  ZZZ
4 ZZZ
DiCarlo, et al. Nature 467 574 (2010)
Download