Quantum Computation and Quantum Information – Lecture 3

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

Improved Simulation of Stabilizer Circuits Scott Aaronson (UC Berkeley) Joint work with Daniel Gottesman (Perimeter)
Quantum Computation and Quantum Information – Lecture 2
University of Queensland
(CSC 102) Discrete Structures Lecture 5.
Puzzle Twin primes are two prime numbers whose difference is two.
ADDER, HALF ADDER & FULL ADDER
( ( ) quantum bits conventional bit
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Computing Uf H Nick Bonesteel
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Quantum Phase Estimation using Multivalued Logic.
Midterm Exam for Quantum Computing Class Marek Perkowski.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Department of Computer Science & Engineering University of Washington
1 EPR Pairs and Quantum Teleportation 2005/08/11.
Quantum Computing Ambarish Roy Presentation Flow.
1 Welcome to the presentation on Computational Capabilities with Quantum Computer By Anil Kumar Javali.
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
Quantum information: the new frontier Karl Svozil TU Wien/Theoretical Physics
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
Anuj Dawar.
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.
Introduction to Quantum logic (2) Yong-woo Choi.
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
By: Mike Neumiller & Brian Yarbrough
Classical Versus Quantum. Goal: Fast, low-cost implementation of useful algorithms using standard components (gates) and design techniques Classical Logic.
Alice and Bob’s Excellent Adventure
Outline Main result Quantum computation and quantum circuits Feynman’s sum over paths Polynomials QuPol program “Quantum Polynomials” Quantum polynomials.
Quantum Computing Presented by: Don Davis PHYS
1 Introduction to Abstract Mathematics Applications : Digital Logic Circuits 2.4 and Number Systems 2.5 Instructor: Hayk Melikya
XOR and XNOR Logic Gates. XOR Function Output Y is TRUE if input A OR input B are TRUE Exclusively, else it is FALSE. Logic Symbol  Description  Truth.
خودکار آبی دات کام دانلود مقاله تحقیق ، پروژه ، انواع خدمات دانشجویی ، ترجمه ، اخبار فناوری در : خودکار.
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
Solving mutual exclusion by using entangled Qbits Mohammad Rastegari proff: Dr.Rahmani.
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:
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
QUANTUM COMPUTING What is it ? Jean V. Bellissard Georgia Institute of Technology & Institut Universitaire de France.
Quantum Computing and Quantum Programming Language
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
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.
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
Quantum Computing Charles Bloomquist CS147 Fall 2009.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
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.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum gates SALEEL AHAMMAD SALEEL. Introduction.
Quantum Circuit Visualization
Introduction to Quantum Computing Lecture 1 of 2
Quantum Teleportation
Quantum Computation and Information Chap 1 Intro and Overview: p 1-28
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Week 7: Gates and Circuits: PART II
Introduction to Quantum logic (2)
OSU Quantum Information Seminar
CS Chapter 3 (3A and ) – Part 2 of 5
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
XOR Function Logic Symbol  Description  Truth Table 
Quantum Computing Joseph Stelmach.
Agenda Lecture Content: Combinatorial Circuits Boolean Algebras
Presentation transcript:

Quantum Computation and Quantum Information – Lecture 3 Part 1 of CS406 – Research Directions in Computing Nick Papanikolaou

Motivation Quantum computers are built from wires and logic gates, just as classical computers are The potential of such devices stems from the ability to manipulate superpositions of states Quantum algorithms solve problems which are not known to be solvable classically!

Lecture 3 Topics Quantum logic gates Simple quantum circuits Quantum teleportation as a circuit Deutsch’s quantum algorithm

Quantum vs. classical gates The simplest boolean gate is NOT, with truth table: Quantum gates have to be defined not only on the equivalents of 0 and 1, but on their superpositions too! in out 1

Quantum NOT gate: Linearity Suppose we define a quantum NOT gate as follows: The action of the quantum NOT gate on a superposition must then be: All quantum operations are linear

The NOT Gate as a Matrix Because all quantum operations have to be linear, we can represent the action of a quantum gate by a matrix The quantum NOT, or Pauli-X gate, is written:

Quantum State Vectors Remember that a quantum state is represented by a vector Notation:

Quantum NOT We can express the NOT operation on a general qubit as matrix multiplication:

Other Single Qubit Gates The Pauli-X gate works on only one qubit Other common single qubit gates are: Pauli-Z gate: Pauli-Y gate: Hadamard gate: Z Y H

Summary of Simple Gates X Y Z H

Reversibility Requirement All quantum operations have to be reversible Boolean operations are not necessarily so A reversible operation is always given by a unitary matrix, i.e. one for which:

The Controlled NOT Gate The CNOT gate is the standard two-qubit quantum gate It is defined like this:

The Controlled NOT Gate (2) CNOT is a generalisation of the classical XOR: The CNOT gate is drawn like this: “control qubit” “target qubit”

The Controlled NOT Gate (3) The matrix corresponding to the CNOT gate is: The CNOT together with the single qubit gates are universal for quantum computing

Quantum Circuits Using the conventions for control and target qubits, we can build interesting circuits Example: A Qubit Swap Circuit

Qubit Swap Circuit

Features of Quantum Circuits No loops are allowed; quantum circuits are acyclic Fan-in is not allowed: Fan-out is not allowed:

Generalised Control Gate Any quantum gate U can be converted into a controlled gate: One control qubit n target qubits U If the control qubit is “high,” U is applied to the targets. CNOT is the Controlled-X gate!

Quantum Measurement Measurement in a quantum circuit is drawn as: M (classical bit representing outcome of measurement) M = 0 with prob. or M = 1 with prob. If then:

A Qubit Cloning Circuit? Using the XOR gate, it is possible to copy a classical bit: x y xÅy Can we build a quantum circuit that performs does this with qubits?

A Qubit Cloning Circuit? (2) OK here entangled!!

A Qubit Cloning Circuit? (3) It is impossible to clone a qubit! Also note that unwanted terms!

The Bell State Circuit x y Output x H y

The Bell State Circuit By Example ?

Quantum Teleportation Circuit H M2 XM2 ZM1

Quantum Teleportation Circuit (2) H M2 XM2 ZM1

Quantum Teleportation Circuit (3) H M2 XM2 ZM1

Quantum Teleportation Circuit (4) H M2 XM2 ZM1 00, 01, 10 or 11

Quantum Teleportation Circuit (5) If Alice obtains Then Bob’s qubit is in state So Bob applies gate obtaining 00 I 01 X 10 Z 11 Y = ZX

What have we achieved? The teleportation process makes it possible to “reproduce” a qubit in a different location But the original qubit is destroyed! Next topic: Quantum Parallelism and Deutsch’s quantum algorithm

Quantum Parallelism Quantum parallelism is that feature of quantum computers which makes it possible to evaluate a function f(x) on many different values of x simultaneously We will look at an example of quantum parallelism now – how to compute f(0) and f(1) for some function f all in one go!

Quantum Circuits for Boolean Functions It is known that, for any boolean function it is possible to construct a quantum circuit Uf that computes it Specifically, to each binary function f corresponds a quantum circuit: binary addition

Quantum Circuits for Boolean Functions (2) What can this circuit Uf do? Example: x y yÅf(x)

Quantum Circuits for Boolean Functions (3) But what if the input is a superposition? x y yÅf(x) amazing! we’ve computed f(0) and f(1) at the same time!

Quantum Parallelism Summary So, a superposition of inputs will give a superposition of outputs! We can perform many computations simultaneously This is what makes famous quantum algorithms, such as Shor’s algorithm for factoring, or Grover’s algorithm for searching Simple q. algorithm: Deutsch’s algorithm

Deutsch’s Algorithm David Deutsch: famous British physicist Deutsch’s algorithm allows us to compute, in only one step, the value of To do this classically, you would have to: compute f(0) compute f(1) add the two results Remember:

Circuit for Deutsch’s Algorithm x y yÅf(x) H H H

Circuit for Deutsch’s Algorithm (2) x y yÅf(x) H H H

Circuit for Deutsch’s Algorithm (3) x y yÅf(x) H H H ...and so we have computed

End of Lecture 3 Congratulations! If you are still awake, you have learned something about: quantum gates (X, Y, Z, H, CNOT) quantum circuits (swapping, no-cloning problem) teleportation quantum parallelism and Deutsch’s algorithm