Anuj Dawar.

Slides:



Advertisements
Similar presentations
Solving Hard Problems With Light Scott Aaronson (Assoc. Prof., EECS) Joint work with Alex Arkhipov vs.
Advertisements

Quantum Computation and Quantum Information – Lecture 3
University of Queensland
Puzzle Twin primes are two prime numbers whose difference is two.
Digital Kommunikationselektronik TNE027 Lecture 5 1 Fourier Transforms Discrete Fourier Transform (DFT) Algorithms Fast Fourier Transform (FFT) Algorithms.
The Discrete Fourier Transform. The spectrum of a sampled function is given by where –  or 0 .
The Hidden Subgroup Problem. Problem of great importance in Quantum Computation Most Q.A. that run exponentially faster than their classical counterparts.
Quantum Phase Estimation using Multivalued Logic.
Midterm Exam for Quantum Computing Class Marek Perkowski.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Analysis of the Superoperator Obtained by Process Tomography of the Quantum Fourier Transform in a Liquid-State NMR Experiment Joseph Emerson Dept. of.
Department of Computer Science & Engineering University of Washington
Shor Algorithm (continued) Anuj Dawar Use of number theory and reductions.
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.
Quantum Computation and Error Correction Ali Soleimani.
University of Queensland
Ternary Deutsch’s, Deutsch-Jozsa and Affine functions Problems All those problems are not published yet.
Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.
Review of basic quantum and Deutsch-Jozsa. Can we generalize Deutsch-Jozsa algorithm? Marek Perkowski, Department of Electrical Engineering, Portland State.
Shor Algorithm Anuj Dawar. Finding the eigenvalue is the same as finding its phase 
Dirac Notation and Spectral decomposition Michele Mosca.
Quantum Computing Joseph Stelmach.
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.
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
Quantum Counters Smita Krishnaswamy Igor L. Markov John P. Hayes.
Dirac Notation and Spectral decomposition
Introduction to Quantum logic (2) Yong-woo Choi.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
Orthogonal Transforms
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Input image Output image Transform equation All pixels Transform equation.
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
The Story of Wavelets.
CS654: Digital Image Analysis Lecture 12: Separable Transforms.
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
Short course on quantum computing Andris Ambainis University of Latvia.
Quantum Factoring Michele Mosca The Fifth Canadian Summer School on Quantum Information August 3, 2005.
Shor’s Algorithm -basic introduction –. The main goal for Shor’s Alg. Find the factors of a certain integer – Why?... Long story short: prime factors,
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
8.4.2 Quantum process tomography 8.5 Limitations of the quantum operations formalism 量子輪講 2003 年 10 月 16 日 担当:徳本 晋
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.
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
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,
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
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.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Introduction to Quantum Computing Lecture 1 of 2
Chap 5 Q Fourier Transform: p
4.1 DFT In practice the Fourier components of data are obtained by digital computation rather than by analog processing. The analog values have to be.
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
Grover. Part 2 Anuj Dawar.
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
Quantum Computing Joseph Stelmach.
Presentation transcript:

Anuj Dawar

Reductions Solve RSA Factor big integers Find period Estimate Phase Fourier Transform

Discrete Fourier Transform

We transform a vector of complex numbers to another vector of complex numbers This is a one-to-one mapping, so inverse transform exists This is not the same condition as in standard Fourier Transform where we transform binary vectors to binary vectors

Rotations on a unit-circle INVERSE FOURIER TRANSFORM

 From previous slide We can represent DFT and IDFT as matrix multiplication, but it would be wasteful. We have butterflies in classical computing

Kronecker delta

Quantum Fourier Transform

xi, yi, and D were derived earlier

swap

xi, yi, and D were derived earlier

How people figure out this circuit? You have enough knowledge how to analyze quantum circuits – even few methods. When you know the gates and what they do, and you have understanding what is done by parallel composition and what is done by serial composition, you get skill to invent new circuits. Circuits give you ideas. Heisenberg notation helps you to verify numerically for small data. Dirac notation helps you to prove mathematically for arbitrary data. The expansion shown at the bottom of last slide, that you already know from Deutsch, is a general form for all spectral transforms. You can now invent new quantum transforms that correspond to well-known transforms from image processing and DSP

So now we have a quantum Fourier Transform and a transform Inverse to it, but what can we do with them? We still have constraints typical to quantum computing.

Observe that we have an input as a quantum state, not as a binary of mv vector. Also the output is a quantum state. So we need special methods to use QFT, we cannot use it as it is, from vectors to vectors.

O(n2)

Concluding on QFT In quantum computing, the quantum Fourier transform is a linear transformation on quantum bits, and is the quantum analogue of the discrete Fourier transform. The quantum Fourier transform is a part of many quantum algorithms, notably: Shor's algorithm for factoring computing the discrete logarithm, the quantum phase estimation algorithm for estimating the eigenvalues of a unitary operator, algorithms for the hidden subgroup problem.

Concluding on QFT The quantum Fourier transform can be performed efficiently on a quantum computer, with a particular decomposition into a product of simpler unitary matrices. Using a simple decomposition, the discrete Fourier transform can be implemented as a quantum circuit consisting of only O(n2) Hadamard gates and controlled phase shift gates, where n is the number of qubits. This can be compared with the classical discrete Fourier transform, which takes O(n2n) gates (where n is the number of bits), which is exponentially more than O(n2).

Concluding on QFT However, the quantum Fourier transform acts on a quantum state, whereas the classical Fourier transform acts on a vector, so the quantum Fourier transform can not give a generic exponential speedup for any task which requires the classical Fourier transform. The best quantum Fourier transform algorithms known today require only O(nlogn) gates to achieve an efficient approximation.

Hadamard Transform Review

QFT and vector of Hadamards are basic component blocks of Quantum Phase Estimation which we will discuss next