Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015.

Slides:



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

Quantum Computation and Quantum Information – Lecture 2
Quantum Computation and Quantum Information – Lecture 3
Quantum One: Lecture 6. The Initial Value Problem for Free Particles, and the Emergence of Fourier Transforms.
Ch 7.7: Fundamental Matrices
Lecture 7: Basis Functions & Fourier Series
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Phase Estimation using Multivalued Logic.
Quantum computing COMP308 Lecture notes based on:
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Department of Computer Science & Engineering University of Washington
Phase in Quantum Computing. Main concepts of computing illustrated with simple examples.
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.
Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues
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.
Quantum Mechanics from Classical Statistics. what is an atom ? quantum mechanics : isolated object quantum mechanics : isolated object quantum field theory.
1 Adjoint Method in Network Analysis Dr. Janusz A. Starzyk.
Quantum Computing Lecture 1 Michele Mosca. l Course Outline
Introduction to Quantum logic (2) Yong-woo Choi.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
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.
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
Boyce/DiPrima 9th ed, Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues Elementary Differential Equations and Boundary Value Problems,
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Autumn 2008 EEE8013 Revision lecture 1 Ordinary Differential Equations.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
Generalized Deutsch Algorithms IPQI 5 Jan Background Basic aim : Efficient determination of properties of functions. Efficiency: No complete evaluation.
خودکار آبی دات کام دانلود مقاله تحقیق ، پروژه ، انواع خدمات دانشجویی ، ترجمه ، اخبار فناوری در : خودکار.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Course.
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
Quantum Computing MAS 725 Hartmut Klauck NTU
Ch ; Lecture 26 – Quantum description of absorption.
Abstraction of Deutsch Algorithm and Its Implementation on QCL.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Nothing Here. or How we learned to put our pants on two legs at a time. Fast Quantum Algorithms Dave Bacon Institute for Quantum Information California.
CSEP 590tv: Quantum Computing Dave Bacon July 20, 2005 Today’s Menu n Qubit registers Begin Quantum Algorithms Administrivia Superdense Coding Finish Teleportation.
1 MODELING MATTER AT NANOSCALES 4. Introduction to quantum treatments Outline of the principles and the method of quantum mechanics.
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University Quantum Computing.
A SEMINAR ON Q UANTUM C OMPUTING Institute Of Engineering & Management (CSE 3 rd year batch) Submitted to- Submitted by- Mr. D.P.S. Rathor Sudhir.
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 Computers The basics. Introduction 2/47 Dušan Gajević.
Quantum Computing Charles Bloomquist CS147 Fall 2009.
Chapter 4 Two-Level Systems, Spin. Two-level systems Let us start with the simplest non-trivial state space, with only two dimensions Despite its simplicity,
Introduction to Quantum Algorithms Winter School on Quantum Security, Darmstadt Michele Mosca 25 January 2016.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum gates SALEEL AHAMMAD SALEEL. Introduction.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Postulates of Quantum Mechanics
Introduction to Quantum Computing Lecture 1 of 2
For computer scientists
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Introduction to Quantum logic (2)
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computing Joseph Stelmach.
Linear Vector Space and Matrix Mechanics
Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Lecture 4 (2005) Richard Cleve DC 653
Presentation transcript:

Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015

Foreword … There are 2 parts in this lecture  Part I: Scientists’ vision & current status  Part II: The basics & simple algorithms showing exponential speedup

Part I : Scientists’ vision and current status

Part II: Content Quantum computing & the basics  Quantum bits & superposition  Quantum circuit & data manipulation Elementary quantum algorithms  Deutsch’s algorithm  Deutsch-Jozsa algorithm

Quantum Computing A quantum computer is a machine that performs calculations based on the laws of quantum mechanics, which is the behavior of particles at the sub-atomic level.

Quantum Computing A quantum computer is a machine that performs calculations based on the laws of quantum mechanics, which is the behavior of particles at the sub-atomic level. Quantum computing uses the quantum mechanical properties in order to build computers and algorithms that have a better performance than current computer technology.

Quantum Computing Before we continue, I assume that you have the knowledge of the following  Circuit models (computer organization) Gates (NOT, Controlled-NOT, XOR, etc.) Wires  Linear algebra Matrix operations (multiplication, eigenvector, eigenvalue) Tensor product Vector space

Representation of Data - Qubits Excited State Ground State Nucleu s Light pulse of frequency for time interval t Electro n State |0>State |1> A bit of data is represented by a single atom that is in one of two states denoted by |0> and |1>. A single bit of this form is known as a qubit A physical implementation of a qubit could use the two energy levels of an atom. An excited state representing |1> and a ground state representing |0>.

Represent Data – Superposition A quantum state can be described by a vector state. Thus a qubit maybe written as  |ψ ˃ = α|0> + β|1> where and |α| 2 +|β| 2 = 1

Represent Data – Superposition A quantum state can be described by a vector state. Thus a qubit maybe written as  |ψ ˃ = α|0> + β|1> where and |α| 2 +|β| 2 = 1  Hadamard Transform

Simple Illustration – Deutsch’s Problem Problem:  Given a black box function  Task: determine whether is constant or balanced

Simple Illustration – Deutsch’s Problem Problem:  Given a black box function  Task: determine whether is constant or balanced  BalancedConstant Q: How many queries do you need classically? xf 1 (x) f 2 (x) xf 3 (x)f 4 (x)

Simple Illustration – Deutsch’s Problem Problem:  Given a black box function  Task: determine whether is constant or balanced  BalancedConstant Q: How many queries do you need classically?  2 Q: Quantumly ? xf 1 (x)f 2 (x) xf 3 (x)f 4 (x)

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit recall that

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A quantum algorithm for Deutsch’s Problem Simple quantum circuit

A Deutsch-Jozsa Problem Problem:  Given a black box function  Promise: is either constant or balanced Balanced : for exactly half values of x, we have Constant : is independent of x  Determine whether if is constant or balanced

A Deutsch-Jozsa Problem Problem:  Given a black box function  Promise: is either constant or balanced Balanced : for exactly half values of x, we have Constant : is independent of x  Determine whether if is constant or balanced Q: How many queries are needed?

A Deutsch-Jozsa Problem Problem:  Given a black box function  Promise: is either constant or balanced Balanced : for exactly half values of x, we have Constant : is independent of x  Determine whether if is constant or balanced Q: How many queries are needed? Classically, queries with certainty (at least) Quantumly ?

A Deutsch-Jozsa Problem Simple quantum Circuit

A Deutsch-Jozsa Problem Simple quantum Circuit

A Deutsch-Jozsa Problem Simple quantum Circuit

Look at Hadamard Again

A Deutsch-Jozsa Problem – finishing up Recall the state before the last Hadamard gates The operation of n Hadamard could have the effect Hence, we obtain the state (let us ignore the last qubit)

A Deutsch-Jozsa Problem – finishing up The final state before measurement is If is constant, the amplitude of is?

A Deutsch-Jozsa Problem – finishing up The final state before measurement is If is constant, the amplitude of is?  Since the amplitude is, we will only see after the measurement. So, we are sure the function is a constant function.

A Deutsch-Jozsa Problem – finishing up The final state before measurement is If is balanced, the amplitude of is?

A Deutsch-Jozsa Problem – finishing up The final state before measurement is If is balanced, the amplitude of is?  Since the amplitude is 0, that means if we measure and obtain a non state, then the function must be balanced.

Opportunity – For Undergraduates Quantum summer IQC Canada  USEQIP