beyond the divincenzo criteria: requirements and desiderata for fault-tolerance daniel gottesman

21
Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Post on 20-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Beyond the DiVincenzo Criteria:

Requirements and Desiderata forFault-Tolerance

Daniel Gottesman

Page 2: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

The DiVincenzo Criteria1. A scalable physical system with well-

characterized qubits.2. The ability to initialize the state of the qubits

to a simple fiducial state, such as .3. Long relevant decoherence times, much

longer than the gate operation time.4. A “universal” set of quantum gates.5. A qubit-specific measurement capability.6. The ability to interconvert stationary and

flying qubits.7. The ability to faithfully transmit flying qubits

between specified locations.

000

Page 3: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Requirements for Fault-Tolerance

1. Low gate error rates.

2. Ability to perform operations in parallel.

3. A way of remaining in, or returning to, the computational Hilbert space.

4. A source of fresh initialized qubits during the computation.

5. Benign error scaling: error rates that do not increase as the computer gets larger, and no large-scale correlated errors.

Page 4: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Additional Desiderata1. Ability to perform gates between distant

qubits.

2. Fast and reliable measurement and classical computation.

3. Little or no error correlation (unless the registers are linked by a gate).

4. Very low error rates.

5. High parallelism

6. An ample supply of extra qubits.

7. Even lower error rates.

Page 5: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Concatenated Codes

Error correction is performed more frequently at lower levels of concatenation.

Threshold for fault-tolerance proven using concatenated error-correcting codes.

Effective error rate

p Cpt1

One qubit is encoded as n, which are encoded as n2, …

Page 6: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Parallel Operations

Error correction operations should be applied in parallel, so we can correct all errors before decoherence sets in.

Fault-tolerant gates are easily parallelized.

Threshold calculations assume full parallelism.

Page 7: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Erasure ErrorsFor instance: loss of atoms

Losing one is not too serious, but losing all is fatal.

Erasures are a problem for:

• Quantum cellular automata

• Encoded universality

Page 8: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Fresh Ancilla StatesWe need a constant source of fresh blank qubits to perform error correction.

Thermodynamically, noise introduces entropy into the system. Error correction pumps entropy into cold ancilla states.

a) Used ancillas become noisy.

b) Ancillas warm up while they wait.

Data

Ancilla

Page 9: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Fresh Ancilla States

Used ancillas can be replaced by new ancillas, but we must ensure ancillas do not wait too long: otherwise, there is an exponential loss of purity.

In particular:

• It is not sufficient to initialize all qubits at the start of computation.

For instance, this is a problem for liquid-state NMR.

Page 10: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Large-Scale Error RatesThe error rate for a given qubit should not increase when we add more qubits to the computer.

For instance:

(Short-range crosstalk is OK, since it stops increasing after neighbors are added.)

• Long-range crosstalk (such as 1/r2 Coulomb coupling)

Page 11: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Correlated Errors

Small-scale correlations are acceptable:

We can choose an error-correcting code which corrects multiple errors.

Large-scale correlations are fatal:

A large fraction of the computer fails with reasonable probability.

Note: This type of error is rare in most systems.

Page 12: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Error Threshold

The value of the error threshold depends on many factors. With current error-correction circuitry and all other desiderata:

• Provable threshold for combined gate and storage errors of about 10-4.

• Actual threshold: perhaps 10-3.

• With better circuits: maybe 10-2?

Without desiderata, threshold decreases.

Page 13: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

The Meaning of Error Rates

• Gate errors: errors caused by an imperfect gate.

• Storage errors: errors that occur even when no gate is performed.

Cited error rates are error probabilities; that is, the probability of projecting onto the correct state after one step.

E.g.: Rotation by angle has error probability .

Error rates are for a particular universal gate set.

Page 14: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Long-Range GatesMost calculated thresholds assume we can perform gates between qubits at arbitrary distances. (For instance, this might be possible if we can link to quantum communication lines.)

If not, we need better error rates to get a threshold, since we use additional gates to move data around during error correction.

Page 15: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Long-Range Gates

• Storage threshold 10-4 with local gates (using topological codes).• Most frequent gates are between nearby qubits, so medium-range interactions may be sufficient.

Threshold still exists with only local gates:

We must arrange computer so error correction can be done with mostly local interactions.

Optimal arrangements are not well-studied, but:

Page 16: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Fast Classical Processing

Fast measurement and classical processing is very useful for error correction to compute the actual type and location of errors.

We can implement the classical circuit with quantum gates if necessary, but this adds overhead: the classical circuit must be made classically fault-tolerant.

Threshold unknown in this case.

Page 17: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Correlated Errors Redux

Small-scale correlations are not fatal, but are still better avoided.

We assume correlated errors can occur when a gate interacts two qubits. Any other source of multiple-qubit errors is an additional error rate not included in the threshold calculations.

The worst case is correlated errors within a block of the code, but the system can be designed so that such qubits are well separated.

Page 18: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Not Dangerous: Coherent Errors

Threshold calculations assume incoherent errors, so proof requires squaring threshold when coherent errors are dominant.

However, EC circuits mix coherent errors between qubits, preventing worst case (unproven).

Coherent errors can add error amplitudes, not error probabilities.

However, this is only in the worst case; random coherent errors will instead add like probabilities.

Rotation by :

Prob.

Prob.

sin2

sin22

Rotation by 2:

Page 19: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Not Helpful: Restricted Error Model

Error rates assume all kinds of error are possible.

However, restricting the types of possible error (or likely error) does not help very much:

• Performing gates on a state tends to mix different types of error.

• Difficult to design error-correcting codes and fault-tolerant protocols for other errors.

Note: other approaches may help here.

Page 20: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Reasons Your Quantum Computer Doesn’t Work

6. Lowest contractor bid: $19.99 (large gate errors).

7. Computer refuses to start without morning cup of coffee (no initialization).

8. Built from pieces of crashed UFO (not scalable).

9. It’s been in the fridge for longer than the moldy bread (no fresh qubits).

10. The dog ate my computer (correlated errors).

Page 21: Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman

Reasons Your QuantumComputer Doesn’t Work

1. Built with ideal qubit system: neutrinos (no universal gates).

2. Gate queuing designed by Disney (no parallel operations).

3. Qubit union has mob ties (erasure errors).

4. Operated by Florida elections committee (unreliable measurement).

5. Unionized qubits insist on long breaks (short decoherence time).