Quantum Computation. Dr Austin Fowler Centre for Quantum Computer Technology. New Scientist, 10/11/07

Similar documents
*WILEY- Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co.

Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co. KGaA

Overview of Topological Cluster-State Quantum Computation on 2D Cluster-State

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139

Simon s algorithm (1994)

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

QUANTUM CRYPTOGRAPHY QUANTUM COMPUTING. Philippe Grangier, Institut d'optique, Orsay. from basic principles to practical realizations.

Quantum Computation. Michael A. Nielsen. University of Queensland

Algorithms for quantum computers. Andrew Childs Department of Combinatorics & Optimization and Institute for Quantum Computing University of Waterloo

Quantum Computation and Communication

Introduction to Quantum Information Processing

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace

Shor s Prime Factorization Algorithm

Autonomous Quantum Error Correction. Joachim Cohen QUANTIC

arxiv: v3 [quant-ph] 21 Feb 2013

The Quantum Supremacy Experiment

The Deutsch-Josza Algorithm in NMR

high thresholds in two dimensions

Seminar 1. Introduction to Quantum Computing

Quantum computers still work with 25% of their qubits missing

A Quantum von Neumann Architecture for Large-Scale Quantum Computing

Short introduction to Quantum Computing

Compute the Fourier transform on the first register to get x {0,1} n x 0.

!. 2) 3. '45 ( !"#!$%!&&' 9,.. : Cavity QED . / 3., /*. Ion trap 6..,%, Magnetic resonance Superconductor

Introduction to Quantum Computing

Topological Quantum Computation. Zhenghan Wang Microsoft Station Q & UC Sana Barbara Texas, March 26, 2015

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

Logic gates. Quantum logic gates. α β 0 1 X = 1 0. Quantum NOT gate (X gate) Classical NOT gate NOT A. Matrix form representation

Quantum Computing. Thorsten Altenkirch

Quantum Computers. Peter Shor MIT

Experimental Quantum Computing: A technology overview

Automatic Parallelisation of Quantum Circuits Using the Measurement Based Quantum Computing Model

More advanced codes 0 1 ( , 1 1 (

Quantum Computing. Richard Jozsa Centre for Quantum Information and Foundations DAMTP University of Cambridge

Topological quantum error correction and quantum algorithm simulations

Requirements for scaleable QIP

The quantum threat to cryptography

CMSC 33001: Novel Computing Architectures and Technologies. Lecture 06: Trapped Ion Quantum Computing. October 8, 2018

Quantum Computing: From Circuit To Architecture

Introduction to Quantum Computing

becomes at most η th ( η ) 2t. As a result, it requires only O(log log T ) levels of concatenation to achieve sucient accuracy (η effective 1 T

2.0 Basic Elements of a Quantum Information Processor. 2.1 Classical information processing The carrier of information

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

ION TRAPS STATE OF THE ART QUANTUM GATES

Quantum Computing. 6. Quantum Computer Architecture 7. Quantum Computers and Complexity

1. Introduction : 1.2 New properties:

Introduction to Quantum Computing

Parallelization of the QC-lib Quantum Computer Simulator Library

Quantum Computing Professor Andrew M. Steane Oxford University

Fourier Sampling & Simon s Algorithm

Global Quantum Computation: Error Correction and Fault Tolerance

2.2 Classical circuit model of computation

Lectures on Fault-Tolerant Quantum Computation

Large-Scale Quantum Architectures

Efficient Distributed Quantum Computing

Introduction to Quantum Computing. Lecture 1

Parallelization of the QC-lib Quantum Computer Simulator Library

Introduction to Quantum Computing

The Reality of Quantum Computing

Performance Requirements of a Quantum Computer Using Surface Code Error Correction

Quantum Computing. The Future of Advanced (Secure) Computing. Dr. Eric Dauler. MIT Lincoln Laboratory 5 March 2018

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

An Introduction to Quantum Information and Applications

Shallow Donors in Silicon as Electron and Nuclear Spin Qubits Johan van Tol National High Magnetic Field Lab Florida State University

Post Von Neumann Computing

Quantum Computer Architecture

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU)

Measuring progress in Shor s factoring algorithm

1500 AMD Opteron processor (2.2 GHz with 2 GB RAM)

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

Quiz 1 Solutions. Problem 2. Asymptotics & Recurrences [20 points] (3 parts)


Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Logical Quantum Computing. Sarah Sheldon, IBM T.J. Watson Research Center

Quantum Information Processing with Liquid-State NMR

Simulation of quantum computers with probabilistic models

The Nobel Prize in Physics 2012

Simulating classical circuits with quantum circuits. The complexity class Reversible-P. Universal gate set for reversible circuits P = Reversible-P

Quantum Information Processing

Introduction to Quantum Computing

Quantum Computing An Overview

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

Towards Large-Scale Quantum Computation

Lecture 1: Introduction to Quantum Computing

Quantum Computation CMU BB, Fall Week 6 work: Oct. 11 Oct hour week Obligatory problems are marked with [ ]

Measurement-based quantum error correction

Quantum Optics. Manipulation of «simple» quantum systems

Quantum Computing. Vraj Parikh B.E.-G.H.Patel College of Engineering & Technology, Anand (Affiliated with GTU) Abstract HISTORY OF QUANTUM COMPUTING-

QUANTUM COMPUTING. Part II. Jean V. Bellissard. Georgia Institute of Technology & Institut Universitaire de France

Quantum Circuits and Algorithms

Secrets of Quantum Information Science

Quantum theory has opened to us the microscopic world of particles, atoms and photons..and has given us the keys of modern technologies

IBM quantum experience: Experimental implementations, scope, and limitations

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

Quantum Compiler Optimizations

Logical AND. Logical XOR

Quantum Phase Estimation using Multivalued Logic

Transcription:

Quantum Computation Dr Austin Fowler Centre for Quantum Computer Technology New Scientist, 10/11/07

Overview what is a quantum computer? bits vs qubits superpositions and measurement implementations why quantum compute? existing computers are great, however... quantum parallelism and factoring other promising quantum algorithms quantum cryptography primary challenge: quantum errors correction techniques open problems conclusion: we need you! dilution refrigerator capable of cooling samples to a hundredth of a degree above absolute zero

What is a quantum computer? first: what is a classical computer? NAND A B Q 0 0 1 0 1 1 1 0 1 1 1 0 definition 1: device capable of executing NAND NAND is universal, right?

What is a classical computer? much more in the figure initialisation fanout internal memory transport readout NAND full computer also has clock external memory program controller

What is a quantum computer? introducing CNOT introducing U A B C D 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0

What is a quantum computer? above circuit has special name: Toffoli implies quantum computing contains classical computing

What is a quantum computer? superpositions: measurements no classical equivalents

What is a quantum computer? implementations: ion traps qubit: electron excited/not CNOT: collide atoms U: lasers initialisation/readout: lasers + sensitive optical detectors fanout: impossible transport: electromagnetic shuttling internal memory: 10-30 seconds clock, external memory, program controller: all classical

What is a quantum computer? flux qubits liquid NMR optical lattices phosphorus in silicon

What is a quantum computer? linear optics on-chip optics quantum dots diamond

What is a quantum computer? ultimately, implementation is someone else s problem re-introducing CNOT re-introducing U A B C D 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 also: initialisation, readout, memory, transport everything hard to implement, at least one error rate 10%+

Why quantum compute? classical computers are pretty awesome! stats of the Cray Jaguar (world s most powerful computer): 1.75 petaflops 10 petabytes of storage 180,000 processing cores 578 TB/s memory bandwidth 360 terabytes of RAM 284 GB/s I/O bandwidth surely that s enough for anything?

Why quantum compute? not enough for factoring a 2048 bit number! N N 1 N 2 inefficient on a classical computer transform to f(x) = m x mod N = f(x+x p ) x p fire up quantum computer! calculate measure Quantum Fourier Transform (QFT) x p N N 1 N 2 efficient on a quantum computer!

Why quantum compute? full dynamics of materials every atom contains many quantum d.o.f. need at least 2 d.o.f. space to represent quantum properties even 10 petabytes is at most only 60 d.o.f. meaningful simulations of HTSC impossible quantum chemistry, materials design, particle physics

Why quantum compute? code breaking particle physics quantum key distribution random walks materials simulation BQP = NP? early universe quantum chemistry knot theory group theory

Primary challenge: quantum errors initialisation, memory (I), unitary (U), CNOT, measurement at least one 10%+ error rate operation in existing implementations intolerable... using existing quantum error correction (QEC) techniques

Quantum error correction what is a quantum error? hard to correct! much easier if errors discrete bit-flip phase-flip Peter Shor noted: arbitrary error just superposition of X and Z! need to define stabilisers to proceed

Stabilisers

Surface code most powerful QEC code invented to date requires 2D lattice of qubits only requires nearest neighbor interactions circuits capable of measuring the sign of a stabiliser

Quantum error correction

Quantum error correction Record time and position of changed syndromes Match closest pairs Apply corrective operations to spacelike edges Works very well, threshold error rate ~1%

The story so far... a quantum computer will be a 2D lattice of qubits optical lattices superconducters ion traps many others current experimental error rates 10%+ robust computation via the surface code current maximum tolerable error rate ~1%

Open problems make the classical processing much faster O(n 3 ) parallelise and localise the classical processing raise the maximum tolerable error rate! lower overhead

Faster classical processing minimum weight perfect matching algorithm O(n 3 ) time on n nodes basic idea: chose unmatched node O(n) check each edge of tree to see if tight O(n) grow tree using tight edges till another unmatched node found O(n) augment

Faster classical processing (nearly) complete weighted graph takes O(n 2 ) time just to input unnecessary! Viewed from any node, every nearest neighbour casts a shadow only need constant number of edges to obtain optimal solution

Faster classical processing given tree consisting of n t nodes each with m edges on average, need O(n t m) time to calculate tightest edge unnecessary! Store edges of each node in Fibonacci heaps prioritised by tightness can merge n h heaps in O(n h ) time can find tightest edge in O(1) time

Faster classical processing as more nodes are matched, remaining nodes become isolated requiring larger trees unnecessary! Match nodes systematically in space and time and grow trees preferentially in the direction of unmatched nodes none of these ideas have been implemented despite O(n 3 ) O(n) advantage

Parallelise and localise basic idea: not implemented

Tolerate more error currently, X/Z errors corrected independently an error means one of X, Z, XZ if we know X error present, 50% chance Z error present not implemented

Lower overhead details beyond the scope of this talk highly nontrivial to pack circuits open problems discussed here are just the tip of the iceberg

Summary quantum computers can solve more problems efficiently than classical computers quantum computers are technologically exotic and error prone controlling quantum errors could be done much better with help from computer science quantum computing needs you! Interested? Austin Fowler: afowler@unimelb.edu.au Adrian Pearce: adrianrp@unimelb.edu.au