March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015.

Slides:



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

The Computational Complexity of Linear Optics Scott Aaronson and Alex Arkhipov MIT vs.
University of Queensland
Time Complexity P vs NP.
Classical and Quantum Automata Abuzer Yakaryılmaz Advisor: Prof. Cem Say.
Umesh V. Vazirani U. C. Berkeley Quantum Algorithms: a survey.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 40: Computing with Glue and Photons.
CS21 Decidability and Tractability
CS151 Complexity Theory Lecture 1 March 30, 2015.
Advanced Computer Architecture Lab University of Michigan Quantum Operations and Quantum Noise Dan Ernst Quantum Noise and Quantum Operations Dan Ernst.
1 dKS, Spring Some practical information Lecturers: Kristoffer Arnsfelt Hansen and Peter Bro Miltersen. Homepage:
Phase in Quantum Computing. Main concepts of computing illustrated with simple examples.
CS 310 – Fall 2006 Pacific University CS310 Turing Machines Section 3.1 November 6, 2006.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
Quantum Theory Made Easy 0 1 Classical p0p0 p1p1 probabilities Quantum a0a0 a1a1 0 1 amplitudes p 0 +p 1 =1|a 0 | 2 +|a 1 | 2 =1 bit qubit p i is a real.
Lecture 5 Turing Machines
University of Queensland
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
EECS 598: Background in Theory of Computation Igor L. Markov and John P. Hayes
CS151 Complexity Theory Lecture 1 March 30, 2004.
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
January 28, 2015CS21 Lecture 101 CS21 Decidability and Tractability Lecture 10 January 28, 2015.
Shor’s Algorithm Osama Awwad Department of Computer Science Western Michigan University July 12, 2015.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
Tallinn University of Technology Quantum computer impact on public key cryptography Roman Stepanenko.
Quantum Computing MAS 725 Hartmut Klauck NTU
Debasis Sadhukhan M.Sc. Physics, IIT Bombay. 1. Basics of Quantum Computation. 2. Quantum Circuits 3. Quantum Fourier Transform and it’s applications.
Quantum Algorithms for Neural Networks Daniel Shumow.
Introduction to the Theory of Computation
One Complexity Theorist’s View of Quantum Computing Lance Fortnow NEC Research Institute.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
CS654: Digital Image Analysis Lecture 12: Separable Transforms.
Small-Depth Quantum Circuits Frederic Green Department of Math/CS Clark University Worcester, MA.
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.
1 Lecture 16 Quantum computing Ubiquitous Internet Services The client server paradigm DNS Electronic Mail World Wide Web.
David Evans CS150: Computer Science University of Virginia Computer Science Class 33: Computing with Photons From The.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Shor’s Factoring Algorithm
Umans Complexity Theory Lectures Lecture 7b: Randomization in Communication Complexity.
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.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
T. Gregory BandyInteraction Machines SeminarFebruary 21, Union College - Computer Science Graduate Program Interaction Machines Are they more.
1 IDT Open Seminar ALAN TURING AND HIS LEGACY 100 Years Turing celebration Gordana Dodig Crnkovic, Computer Science and Network Department Mälardalen University.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Umans Complexity Theory Lectures Lecture 1b: Turing Machines & Halting Problem.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Formal Foundations-II [Theory of Automata]
CS-300 Theory of Computation 2nd Sem 2017 Lecture 1.
Introduction to the Theory of Computation
CS21 Decidability and Tractability
For computer scientists
A Ridiculously Brief Overview
CS21 Decidability and Tractability
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
CS154, Lecture 12: Time Complexity
CS21 Decidability and Tractability
CS21 Decidability and Tractability
Quantum Computing Joseph Stelmach.
CS151 Complexity Theory Lecture 1 April 2, 2019.
Presentation transcript:

March 11, 2015CS21 Lecture 271 CS21 Decidability and Tractability Lecture 27 March 11, 2015

CS21 Lecture 272 Outline “Challenges to the (extended) Church- Turing Thesis” –randomized computation –quantum computation

March 11, 2015CS21 Lecture 273 Extended Church-Turing Thesis the belief that TMs formalize our intuitive notion of an efficient algorithm is: quantum computation challenges this belief The “extended” Church-Turing Thesis everything we can compute in time t(n) on a physical computer can be computed on a Turing Machine in time t(n) O(1) (polynomial slowdown)

March 11, 2015CS21 Lecture 274 For use later… Fourier transform: time domainfrequency domain time domainfrequency domain r can recover r from position

March 11, 2015CS21 Lecture 275 A different model infinite tape of a Turing Machine is an idealized model of computer real computer is a Finite Automaton (!) –n bits of memory –2 n states

March 11, 2015CS21 Lecture 276 Model of deterministic computation 2 n possible basic states one 1 per column state at time t state at time t+1

March 11, 2015CS21 Lecture 277 Model of randomized computation possible states at time t:  p i = 1 p i  R + “stochastic matrix ” sum in each column = 1 state at time t state at time t+1

March 11, 2015CS21 Lecture 278 Model of randomized computation at end of computation, see specific state demand correct result with high probability think of as “measuring” system: see i th basic state with probability p i

March 11, 2015CS21 Lecture 279 Model of quantum computation possible states at time t:  |c i | 2 = 1 c i  C “unitary matrix ” preserves L 2 norm state at time t state at time t+1

March 11, 2015CS21 Lecture 2710 Model of quantum computation at end of computation, see specific state think of as “measuring” system: see i th basic state with probability |c i | 2

March 11, 2015CS21 Lecture 2711 One quantum register register with n qubits; shorthand for basic states shorthand for general state

March 11, 2015CS21 Lecture 2712 Two quantum registers registers with n, m qubits: shorthand for 2 n+m basic states:

March 11, 2015CS21 Lecture 2713 Two quantum registers shorthand for general unentangled state shorthand for any other state (entangled state) |a  =  i,j a i,j |i  |j  example:

March 11, 2015CS21 Lecture 2714 Partial measurement general state: if measure just the 2nd register, see state |j  in 2 nd register with probability state collapses to: normalization constant

March 11, 2015CS21 Lecture 2715 EPR paradox register 1 in LA, register 2 sent to NYC measure register 2 –probability ½: see |0 , state collapses to |0  |0  –probability ½: see |1 , state collapses to |1  |1  measure register 1 –guaranteed to be same as observed in NYC –instantaneous “communication”

March 11, 2015CS21 Lecture 2716 Quantum complexity classical computation of function f some functions are easy, some hard need to measure “complexity” of M f M f = transition matrix for f x th position f(x) th position

March 11, 2015CS21 Lecture 2717 Quantum complexity one measure: complexity of f = length of shortest sequence of local operations computing f example local operation: position x = 0010 position x’ = 1010 logical OR

March 11, 2015CS21 Lecture 2718 Quantum complexity analogous notion of “local operation” for quantum systems in each step –split qubits into register of 1 or 2, and rest –operate only on small register “efficient” in both settings: # local operations polynomial in # bits n

March 11, 2015CS21 Lecture 2719 Efficiently quantum computable functions For every f:{0,1} n  {0,1} m that is efficiently computable classically the unitary transform U f : note, when 2 nd register = |0 

March 11, 2015CS21 Lecture 2720 Efficiently quantum computable functions Fourier Transform – N=2 n ;  such that  N = 1; unitary matrix FT = –usual FT dimension n; this is dimension N –note: FT  |0  = all ones vector

March 11, 2015CS21 Lecture 2721 Shor’s factoring algorithm well-known: factoring equivalent to order finding –input: y, N –output : smallest r>0 such that y r = 1 mod N

March 11, 2015CS21 Lecture 2722 Factoring: step 1 input: y, N start state: |0  |0  apply FT on register 1: (  |i  )  |0  apply U f for function f(i) = y i mod N “quantum parallelization”

March 11, 2015CS21 Lecture 2723 Factoring: step 1 given y, N; f(i) = y i mod N; have in each vector, period = r, the order of y mod N offset depends on 2 nd register

March 11, 2015CS21 Lecture 2724 Factoring: step 2 measure register 2 state collapses to: Key: period = r (the number we are seeking)

March 11, 2015CS21 Lecture 2725 Factoring: step 3 Apply FT to register 1 large in positions b such that r  b close to N measure register 1 obtain b determine r from b (classically, basic number theory)

March 11, 2015CS21 Lecture 2726 Quantum computation if can build quantum computers, they will be capable of factoring in polynomial time –big “if” do not believe factoring possible in polynomial time classically –but factoring in P if P = NP serious challenge to extended Church- Turing Thesis

March 11, 2015CS21 Lecture 2727

March 11, 2015CS21 Lecture 2728 The very last slide Fill out TQFR surveys! Course to consider –CS139 (advanced algorithms) –CS150 (probability and computation) –CS151 (complexity theory) –CS153 (current topics in theoretical CS) Good luck –on final –in CS, at Caltech, beyond… Thank you!