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,

Slides:



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

Quantum Computation and Quantum Information – Lecture 3
Quantum CNOT and CV gates Jacob D. Biamonte. Direction Realize CNOT and CV Gates as NMR pulses J. Jones, R. Hansen and M. Mosca, Quantum Logic Gates and.
University of Queensland
Reversible Gates in various realization technologies
Puzzle Twin primes are two prime numbers whose difference is two.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Quantum Logic Marek Perkowski. Sources Mosca, Hayes, Ekert, Lee Spector in collaboration with Herbert J. Bernstein, Howard Barnum, Nikhil Swamy {lspector,
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.
Advanced Computer Architecture Laboratory EECS Fall 2001 Quantum Logic Circuits John P. Hayes EECS Department University of Michigan, Ann Arbor,
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Quantum Computing Ambarish Roy Presentation Flow.
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
Ternary Deutsch’s, Deutsch-Jozsa and Affine functions Problems All those problems are not published yet.
Review of basic quantum and Deutsch-Jozsa. Can we generalize Deutsch-Jozsa algorithm? Marek Perkowski, Department of Electrical Engineering, Portland State.
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
Anuj Dawar.
Scott Erholm and Bob Wall
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Grover’s Algorithm in Machine Learning and Optimization Applications
Dirac Notation and Spectral decomposition
Introduction to Quantum logic (2) Yong-woo Choi.
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
|x1 |x1 (a) |x2 |x2 | x1 x2  y |y |x |x (b) | x  y |y
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Quantum Information Processing
Quantum computing Alex Karassev. Quantum Computer Quantum computer uses properties of elementary particle that are predicted by quantum mechanics Usual.
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
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.
Alice and Bob’s Excellent Adventure
Quantum Computation for Dummies Dan Simon Microsoft Research UW students.
خودکار آبی دات کام دانلود مقاله تحقیق ، پروژه ، انواع خدمات دانشجویی ، ترجمه ، اخبار فناوری در : خودکار.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
Tutorial. Qubits and Quantum Registers Quantum Bits and Quantum Logic either 0 or 1Classical bits are either 0 or 1 linear superposition  Quantum bits.
Matrices. Definitions  A matrix is an m x n array of scalars, arranged conceptually as m rows and n columns.  m is referred to as the row dimension.
Solving mutual exclusion by using entangled Qbits Mohammad Rastegari proff: Dr.Rahmani.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
QUANTUM COMPUTING What is it ? Jean V. Bellissard Georgia Institute of Technology & Institut Universitaire de France.
Quantum Processing Simulation
Quantum Computing and Quantum Programming Language
Quantum Computing Reversibility & Quantum Computing.
Introduction to Quantum Computing
Quantum Corby Ziesman Computing. Future of Computing? Transistor-based Computing –Move towards parallel architectures Biological Computing –DNA 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.
Quantum Computing & Algorithms
As if computers weren’t fast enough already…
Lecture 10: Quantum Computing
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
Quantum Cost Calculation of Reversible Circuit Sajib Mitra MS/ Department of Computer Science and Engineering University of Dhaka
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
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 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
Design of new quantum primitives
Quantum Computing Joseph Stelmach.
Presentation transcript:

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, implemented with quantum binary digits (qubits) in particle spin states. What are the advantages? Search of unstructured data base with N items would take N steps on Classical Computer and only √ n steps on a quantum computer. (Grover algorithm) Quantum computers can perform parallel computations on superposed data. - Shor’s algorithm (Factorization with Fourier transform) Q uantum C omputer O verview Quantum computers are highly efficient for:  Factoring large numbers!  Simulation of quantum systems!  Solving discrete logarithms!

Quantum Registers, Ket Notation StateAmplitudeProbability - a+bia 2 +b i i i i i i i i.05 Adds up to 1! Example: (With arbitrary amplitudes – |a+bi| is √(a 2 +b 2 )) Sign affects relative phase factor Where |α| 2 + |β| 2 = 1 and |α| 2 or |β| 2 give the probability of observing each state. Since all possible 2 n binary states of an n-qubit quantum register can be superposed, the register can be described by a state vector: |Ψ> = α 0 |…000> + α 1 |…001> + α 2 |…010> + α 3 |…011> + … + α n |?> …or in a column with 2n entries correlating binary states to amplitudes. Ψ 1 = α 1 |0> ± β 1 |1> Typical state vector of single-particle system: Complex Amplitudes Eigenstates

Quantum Array Notation vs. Classical All quantum circuits are reversible (have a one-to-one correspondence between input and output vectors), so quantum array gates do not have an implicate direction like standard Boolean gates. = Product operation = Wire Example (Toffoli EXOR-middle): = EXOR operation a c b P=a R=c Q=acb

Quantum Permutative Gates Overview All quantum gates are represented by unitary matrices that define transformations on qubits. Permutative gates are gates whose unitary matrices are simply permutative matrices. Five major types and their tautological equivalents: -Inverter (NOT – also a quantum primitive) -Feynman (Controlled-NOT) -Toffoli (Controlled-Controlled-NOT) -Fredkin (Controlled-Swap) -Swap These gate-matrices can also be described by how many inputs are fed to the output with no transformations, in which case they are said to be “k-through.” A reversible gate with n inputs/outputs is described by a 2 n * 2 n matrix.

Inverter (NOT) Logic: Schematic: (zero-through) Unitary Matrix: P=a X aP

Feynmann (CNOT) Unitary Matrices:Logic:Schematic: (one-through) (P, Q)=(a, a b) (P, Q)=(a b, b) a bQ P a bQ P EXOR-Down EXOR-Up

Toffoli (CCNOT) Unitary Matrix: Logic: Schematic of EXOR-down: (two-through) a bQ P cR (P, Q)=(a, b), R=ab c

Fredkin (CSWAP) Unitary Matrix: Logic: Schematic of Fredkin-Up: (one-through) a bQ P cR P=a, Q=if (a=1) then c else b, R= if (a=1) then b else c P=a, Q=ab ac, R=ac ab or

Swap Gate Unitary Matrix: Logic: Schematic: (zero-through) a bQ P P=b, Q=a Feynmann Gate Realizations: a bQ P a bQ P

Universal Controlled Gate P=a; if a=0 then Q=b; if a=1 then Q=U(b) U a bQ P ?

Matrices Overview -Identity Matrix (Square matrix with “1” in entries along main diagonal, “0s” elsewhere): Testing for Unitary Matrix U: (Example: Phase gate matrix) 1) Take the hermitian transpose U + of U: 2) Verify that U * U + = I (the corresponding n * n identity matrix): -Permutation Matrix: Square matrix with entry of “1” in each row/column I n = … … … ……… … -Inverse Matrix: Square matrix A -1 of A such that AA -1 =A -1 A=I n -Orthogonal Matrix: Square matrix Q whose transpose is its inverse: QQ T =Q T Q=I n a b c d Where: 1) a 2 +c 2 = 1 2) b 2 +d 2 = 1 3) ab+cd = i + = i i i * (1+0) (0+0) (0+0) (0+1) = ==I2I2

Standard Product The product A * B of two quantum gate-matrices A and B in a serial connection is used to derive their collective unitary matrix. Example: a bQ P Feynmann-DownSwap = = * Unitary Matrix of Circuit (Permutative)

Kronecker Product The Kronecker product A B of two quantum gate-matrices A and B in a parallel connection is used to derive their collective unitary matrix. Example: == 0 -i i YX (NOT) i 0 0 i 0 0 -i 0 0 i Unitary Matrix of Circuit Pauli-X gate Pauli-Y gate a P X Y bQ

Matrix Vector A vector is a line segment with a direction and magnitude spanning some set of axes. In quantum mechanics, a complex vector space of n dimensions (axes) is denoted C n (Hilbert space). Column Notation for Vectors: (With entries representing coordinates of the terminal point in complex vector space) The ket represents a vector |u> = u1unu1un … (Corresponds to C n where u n = a n +b n i) Vector Addition: |u> + |v> = u 1 + v 1 u n + v n … Dual/Adjoint Vector : (Transpose column and conjugate entries) † = [u 1 *, …, u n *] y x z

Truly Quantum Primitives Most truly quantum primitive gates cannot be decomposed into simpler matrix operators. They include complex entries to reflect state vector amplitudes rather than only standard bits, thus introducing quantum phenomena into reversible circuits (and can also transform qubit inputs into superposed states). HXYZ S V HadamardPauli-X (NOT)Pauli-Y Pauli-ZPhaseV ( √ NOT)

Hadamard, Phase, V (√NOT) H √2 Unitary Matrices: S i V 1+i 1-i 1-i 1+i 1 2

Pauli- X (NOT), Y, Z Unitary Matrices: Z Y X i i

Simple Circuit Equivalences = HH = UU+U+ = VVX i 1-i 1-i 1+i 2 = √ = = U * U + = I

Karnaugh Maps and Testing In testing for constant or balanced Boolean functions, 2 tries is the best-case scenario for a regular computer while n/2+1 tries is the worst (for a function with n possible output bits). A quantum computer requires only one step using the Deutsch-Jozsa algorithm. Truth Table (Displays input/output function) Karnaugh Map (Displays input/output “coordinates”) EXOR Operation: A B P A B Balanced Function f(n): A B A B

Bloch Sphere!! *On the Bloch sphere, a qubit’s state vector is described as |Ψ> = cosθ |0> + e iφ sinθ |1> for –π/2 ≤ θ < π/2 and 0 ≤ φ < 2π *The corresponding Bloch vector’s terminal point on the sphere’s surface is given by the coordinates: xyzxyz = sin 2θ × cos φ sin 2θ × sin φ cos 2θ Z YX |0 › NOT √ NOT Ψ |1 › 2θ2θ φ

Ternary Logic Ternary logic uses three basic bits: 0, 1, and 2. Ternary quantum registers can have 3 n superposed states for n-qubit inputs. -Ternary NOT gates include +1, +2, (01), (02), and (12) with parentheses denoting permutations on single-bit inputs (in addition to equivalent √NOT gates) Thus, the state vector would be: Ψ = α|0> + β|1> + γ|2> where |0> = (0° rotation of axis on qubit) |1> = (120° rotation of axis on qubit) |2> = (240° rotation of axis on qubit) Chrestenson Gate = basic ternary NOT (where a=e i(2π/3) ): a a 2 1 a 2 a CH =

HΨ(x,t) = iħ[dΨ(x,t)/dt] Design Realizations Criteria: (DiVincenzo checklist) Proposed Quantum Computer Architectures:  Superconductor arrays  Ion traps  Nuclear magnetic resonance (NMR) on solutions of molecules  Solid-state NMR  Quantum dot surfaces  Cavity quantum electrodynamics (CQED) structures  Molecular magnets Phenomena: -Superposition: “Blend” of eigenstates in QM system (QM database searching) -Entanglement: Instantaneous particle correlation (QM teleportation, communication) -Interference: Disruption of QM systems (QM parallelism, joint computations) -Non-clonability: Impossible to copy unknown QM state (QM cryptography) Physically scalable (qubits can be increased) Qubits can be initialized to some values Operates much faster than decoherence time Computer uses quantum gates and logic Has a means of reading qubits

Conclusion “If you put crap into a computer, nothing comes out of it but crap. But this crap, having passed through a very expensive machine, is somehow enobled and no-one dares criticize it.” -Pierre Gallois