Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.

Slides:



Advertisements
Similar presentations
University of Queensland
Advertisements

Puzzle Twin primes are two prime numbers whose difference is two.
Umesh V. Vazirani U. C. Berkeley Quantum Algorithms: a survey.
Quantum Phase Estimation using Multivalued Logic.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
Um ponto de vista simbólico sobre a Simulação de Algoritmos Quânticos António Pereira & Rosália Rodrigues CEOC-UA – CIMA-UE 2006.
A Brief Introduction to Quantum Computation 1 Melanie Mitchell Portland State University 1 This talk is based on the following paper: E. Rieffel & W. Polak,
Quantum Computation and Error Correction Ali Soleimani.
Quantum Error Correction Codes-From Qubit to Qudit Xiaoyi Tang, Paul McGuirk.
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
Matthew Guidry. The Fundamentals of Cryptography  One of the fundamentals of cryptography is that keys selected for various protocols that are computationally.
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.
Shor’s Algorithm Osama Awwad Department of Computer Science Western Michigan University July 12, 2015.
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.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
By: Mike Neumiller & Brian Yarbrough
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
Quantum Computing MAS 725 Hartmut Klauck NTU
Classical Versus Quantum. Goal: Fast, low-cost implementation of useful algorithms using standard components (gates) and design techniques Classical Logic.
Quantum Algorithms for Neural Networks Daniel Shumow.
Alice and Bob’s Excellent Adventure
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile Doctorate of Computer Science Dissertation Defense June 26, 2009.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
Lecture note 8: Quantum Algorithms
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
An Introduction to Quantum Phenomena and their Effect on Computing Peter Shoemaker MSCS Candidate March 7 th, 2003.
Short course on quantum computing Andris Ambainis University of Latvia.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
Quantum Computing and Quantum Programming Language
Cove: A Practical Quantum Computer Programming Framework Matt Purkeypile (DCS3) Winter 2009.
Shor’s Factoring Algorithm
Quantum Mechanics(14/2) Hongki Lee BIOPHOTONICS ENGINEERING LABORATORY School of Electrical and Electronic Engineering, Yonsei University 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 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
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.
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
Basic Q.C. One moose, two moose Red moose, blue moose Live moose, dead moose.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
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ć.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Final Project for Phys 642: An Introduction to Quantum Information and Quantum Computing Fall 2013 Implementing a Computer Simulation of Shor’s Quantum.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 2117 Lecture.
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 Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
COMPSCI 290.2: Computer Security
Quantum Circuit Visualization
Introduction to Quantum Computing Lecture 1 of 2
Four approaches to Shor
Quantum Computation 권민호 Yonsei Univ..
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Introduction to Quantum logic (2)
OSU Quantum Information Seminar
Linear Optical Quantum Computing
Quantum Computing Joseph Stelmach.
Quantum Cryptography Quantum Computing
Presentation transcript:

Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007

Introduction Quantum Computation and Quantum Information by Nielsen and Chuang  Answer Guide Tech Report An Introduction to Quantum Computing for Non-Physicists – ACM Computing Surveys, Sept Quantum Mechanics Demo

Qubits Representation of basic physical property  Spin of atom  Orientation of photon Computational Basis  Ket notation  |0> |1>

Qubit State “Other” states Complex probabilities  x + yi [i is square root of -1]  Sum of square of absolute values of probabilities = 1  Absolute value of complex number is distance from origin in complex plane  abs(x+yi) = (x^2 + y^2)^0.5

Example Qubits (1/2)^0.5|0> + (1/2)^0.5|1> (1/2)^0.5 (|0> +|1>) [(1/2)^0.5,(1/2)^0.5] [(1/2)^0.5+i/2,i/2] [sin(x),cos(x)] [sin(x)+cos(x)i,0]

Qubit Systems Two qubits (q0, q1) => Four probabilities  |00>, |01>, |10>, |11> Tensor product  [a,b] * [c,d] = [ac, ad, bc, bd] N qubits => 2^N probabilities Exponential growth!

Measurement Reduces qubit to classical bit [1,0] (|0>) or [0, 1] (|1>) Can measure 1 qubit and leave rest alone

Entangled States Cannot be represented as tensor product of two qubits [(1/2)^0.5, 0, 0, (1/2)^0.5] (Bell state) Measure 1 qubit, “fixes” other qubit!

Unitary Operators 1-qubit ops  effect both complex probabilities  2x2 matrix of complex numbers  UU T = I (reversible) Examples  THISXYZ  T=[1 0][0 (1+i)/(2^0.5)]

(Walsh)-Hadamard Gate H = [(1/2)^0.5, (1/2)^0.5] [(1/2)^0.5, -(1/2)^0.5] Applying to N qubits generates superposition – 2^N possibilities equally likely True random number generator

Review Benefits  Massive parallelism  Exponential state space growth Problems  Measurement collapses state  Reversible computation  No copying

Shor’s Algorithm Finding prime factors (RSA) Input N (integer) in binary (e.g., 128-bit) Randomly choose x, 1<x<N Find smallest r such that x^r % N = 1 If r is even and x^(r/2) % N != N-1 Factors are at least one of gcd(x^(r/2)-1,N) & gcd(x^(r/2)+1,N)

Factoring 15 Randomly pick 8 8^4 % 15 = 1 gcd(8^2-1,15) = 3 gcd(8^2+1,15) = 5

Shor’s Algorithm – Quantum Part Finding r Superposition N qubits Apply x^r % N on all qubits  Effectively calculates r for all values from 0 to N-1 Find minimum value (1)

Shor’s Algorithm - Analysis Benefits  Uses O(log N)^3 time  Uses O(log N) space  Implemented on 7 qubit machine Cons  Probabilistic – est. 25% failure rate  More qubits required than bits

Grover’s Algorithm Unordered search – O(N) Quantum results – O(N^0.5) Search matrix  e.g., identity with -1 at desired location Rotation matrix  Applied N^0.5 times yields minimal failure rate Optimal for quantum

Phase Estimation Unitary op has eigenvalue e^(2*PI*i*X) Estimate X Basis for Grover’s algorithm and Shor’s algorithm Shor’s algorithm achieves exponential speed-up Grover’s algorithm quadratic

Simulation Java using dense matrices 12-qubit op requires 5-25 seconds 12-qubit Inverse QFT requires 2 minutes 10-qubit ripple carry adder requires 2 min Allows combination quantum and classical

Future Quantum algorithm other than phase estimation? Quantum computer larger than 16 qubits? Quantum data structures? Quantum subprocessor?

Questions?