Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT 0 1 0 1 0 1 1 1 0 0 1 0 Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.

Slides:



Advertisements
Similar presentations
Quantum Computation and Quantum Information – Lecture 3
Advertisements

University of Strathclyde
Quantum Circuit Decomposition
University of Queensland
Puzzle Twin primes are two prime numbers whose difference is two.
( ( ) quantum bits conventional bit
March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Advanced Computer Architecture Laboratory EECS Fall 2001 Quantum Logic Circuits John P. Hayes EECS Department University of Michigan, Ann Arbor,
Chien Hsing James Wu David Gottesman Andrew Landahl.
Phase in Quantum Computing. Main concepts of computing illustrated with simple examples.
Quantum Computing Ambarish Roy Presentation Flow.
Quantum Algorithms Towards quantum codebreaking Artur Ekert.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
University of Queensland
Review from last lecture: A Simple Quantum (3,1) Repetition Code
“Both Toffoli and CNOT need little help to do universal QC” (following a paper by the same title by Yaoyun Shi) paper.
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Quantum Computing Joseph Stelmach.
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Anuj Dawar.
Symbolic Reduction of Quantum Circuits. Motivation In classical computation, it is desirable to find a “minimal” circuit to compute a given function In.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
Quantum Mechanics from Classical Statistics. what is an atom ? quantum mechanics : isolated object quantum mechanics : isolated object quantum field theory.
Introduction to Quantum logic (2) Yong-woo Choi.
Classical Versus Quantum. Goal: Fast, low-cost implementation of useful algorithms using standard components (gates) and design techniques Classical Logic.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Outline Main result Quantum computation and quantum circuits Feynman’s sum over paths Polynomials QuPol program “Quantum Polynomials” Quantum polynomials.
Quantum Computers Algorithms and applications. Simulating classical operations 2/41 Dušan Gajević.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
Algorithms Artur Ekert. Our golden sequence H H Circuit complexity n QUBITS B A A B B B B A # of gates (n) = size of the circuit (n) # of parallel units.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
Short course on quantum computing Andris Ambainis University of Latvia.
Solving mutual exclusion by using entangled Qbits Mohammad Rastegari proff: Dr.Rahmani.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Quantum Computing MAS 725 Hartmut Klauck NTU
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Quantum Computing Reversibility & Quantum Computing.
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Quantum Computing & Algorithms
What is a quantum computer? A quantum computer is any device for computation that makes use of quantum mechanical phenomena to perform operations on data,
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Quantum gates SALEEL AHAMMAD SALEEL. Introduction.
Quantum Algorithms Oracles
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Quantum Computing from theory to experiments
Introduction to Quantum Computing Lecture 1 of 2
Quantum Circuits and Algorithms
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Chap 4 Quantum Circuits: p
Introduction to Quantum logic (2)
Qubit Recycling in Quantum Computation
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum computation with classical bits
Linear Optical Quantum Computing
COT 6200 Quantum Computing Fall 2010
Quantum Computing Joseph Stelmach.
Presentation transcript:

Quantum Algorithms Preliminaria Artur Ekert

Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL BE ABOUT

Classical deterministic computation Initial configuration (input) Final configuration (output) Configuration = complete specification of the state of the computer and data Physically allowed operations, computational steps Intermediate configurations

Classical deterministic computation Computational steps – moves from one configuration to another – are performed by elementary operations on bits

Boolean Networks NOT OR AND OR

Basic operations = logic gates AND 1 0 OR Wire, identity NOT 1 1 Logical AND 0 0 Logical OR Output 0 apart from the (1,1) input Output 1 apart from the (0,0) input Fan out X X X

Classical probabilistic computation Input Possible outputs

Quantum computation Constructive or destructive interference: enhance correct outputs suppress wrong outputs GOOD SIDE: extra computational power BAD SIDE: sensitive to decoherence

Quantum computation Initial configuration of the three qubits

Bits and Qubits BIT QUBIT

Quantum Boolean Networks H HH

Quantum operations H HH

Single qubit gates H Hadamard Continuous set of phase gates Discrete set of phase gates

Single qubit interference H H

Any single qubit interference H H INPUT OUTPUT in the matrix form

Any unitary operation on a qubit H H INPUT OUTPUT in the matrix form – the most general SU(2) operation on a single qubit

Possible implementations © ENS Paris

Two and more qubits Notation

Operations on two qubits Controlled-NOT Controlled-U U U

Quantum interferometry revisited H H H H U REMEMBER THIS TRICK !

Phases in a new way H H U

Entangled states H entangled separable

Bell & GHZ states H H

Useful decomposition of any U in SU(2) For any U in SU(2) A A -1 BB -1 Rotation by  around some axis a Rotation by  around some axis b Recall that  x represents rotation by  around axis x Rotation by twice the angle between axis a and b around the axis perpendicular to a and b

Building controlled-U operations A A -1 BB -1 U = A, A -1, B and B -1 are single qubit operations and can be constructed from the Hadamard and phase gates. Controlled-U can be constructed from single qubit operations and the controlled-NOT gates. Hence any controlled-U gate can be constructed from the Hadamard, the controlled-NOT and phase gates.

Toffoli Gate = H H

Controlled-controlled NOT Computes logical AND Quantum adder

Quantum Networks H H Quantum adder H H H H Quantum Hadamard transform

Quantum Hadamard Transform H H H H

H H H H H H H H

Is also known as the quantum Fourier transform on group group = the set with operation (addition mod 2) group = the set with operation (addition mod 2 bit by bit) example for n=15

Quantum Fourier Transform Quantum Fourier transform on group

Recall H Hadamard Discrete set of phase gates

Quantum Fourier Transform H H H H H H F1F1 F2F2 F3F3

H H H H Uniform family of networks n Hadamard gates and n(n-1)/2 phase shifts, the size of the network = n(n+1)/2

Quantum Fourier Transform H H H H

H H H F3F3 H H H Fy3Fy3

Quantum function evaluation f Boolean function

Quantum function evaluation can be viewed as m Boolean functions f m-1 f m-2 f0f0 …………………………………………

Quantum function evaluation Group X Group (Y, ) bit by bit addition – group modular addition – group