col863 quantum computation and information
play

COL863: Quantum Computation and Information Ragesh Jaiswal, CSE, IIT - PowerPoint PPT Presentation

COL863: Quantum Computation and Information Ragesh Jaiswal, CSE, IIT Delhi Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information Quantum Computation: Discrete logarithm Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum


  1. COL863: Quantum Computation and Information Ragesh Jaiswal, CSE, IIT Delhi Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  2. Quantum Computation: Discrete logarithm Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  3. Quantum Computation Phase estimation → Discrete logarithm Discrete logarithm problem Given positive integers a , b , N such that b = a s ( mod N ) for some unknown s , find s . Question: What is the running time of the naive classical algorithm? Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  4. Quantum Computation Phase estimation → Discrete logarithm Discrete logarithm problem Given positive integers a , b , N such that b = a s ( mod N ) for some unknown s , find s . Question: What is the running time of the naive classical algorithm? Ω( N ) Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  5. Quantum Computation Phase estimation → Discrete logarithm Discrete logarithm problem Given positive integers a , b , N such that b = a s ( mod N ) for some unknown s , find s . Consider a bi-variate function f ( x 1 , x 2 ) = a sx 1 + x 2 ( mod N ). Claim 1: f is a periodic function with period ( ℓ, − ℓ s ) for any integer ℓ . So it may be possible for us to pull out s using some of the previous ideas developed. Question: How does discovering s for the above function help us in solving the discrete logarithm problem? Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  6. Quantum Computation Phase estimation → Discrete logarithm Discrete logarithm problem Given positive integers a , b , N such that b = a s ( mod N ) for some unknown s , find s . Consider a bi-variate function f ( x 1 , x 2 ) = a sx 1 + x 2 ( mod N ). Claim 1: f is a periodic function with period ( ℓ, − ℓ s ) for any integer ℓ . So it may be possible for us to pull out s using some of the previous ideas developed. Question: How does discovering s for the above function help us in solving the discrete logarithm problem? Main idea: f ( x 1 , x 2 ) ≡ b x 1 a x 2 ( mod N ). Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  7. Quantum Computation Phase estimation → Discrete logarithm Bi-variate period Let f be a function such that f ( x 1 , x 2 ) = a sx 1 + x 2 ( mod N ) and let r be the order of a modulo N . Let U be a unitary operator that performs the transformation: U | x 1 � | x 2 � | y � → | x 1 � | x 2 � | y ⊕ f ( x 1 , x 2 ) � . Find s . Discrete logarithm 1. | 0 � | 0 � | 0 � (Initial state) � 2 t − 1 � 2 t − 1 2. → 1 x 2 =0 | x 1 � | x 2 � | 0 � (Create superposition) 2 t x 1 =0 � 2 t − 1 � 2 t − 1 3. → 1 x 2 =0 | x 1 � | x 2 � | f ( x 1 , x 2 ) � (Apply U ) 2 t x 1 =0 � � � r − 1 � 2 t − 1 � 2 t − 1 x 2 =0 e (2 π i ) s ℓ 2 x 1+ ℓ 2 x 2 � 1 � ˆ = √ r 2 t | x 1 � | x 2 � f ( s ℓ 2 , ℓ 2 ) r ℓ 2 =0 x 1 =0 �� 2 t − 1 � �� 2 t − 1 � � � � r − 1 � x 1 =0 e (2 π i ) s ℓ 2 x 1 x 2 =0 e (2 π i ) ℓ 2 x 2 � ˆ 1 = √ r 2 t | x 1 � | x 2 � f ( s ℓ 2 , ℓ 2 ) r r ℓ 2 =0 � � � � � � � � r − 1 � � � �� � � ˆ 1 ( s ℓ 2 ( ℓ 2 4. → r ) r ) f ( s ℓ 2 , ℓ 2 ) (Apply invFT to register 1,2) √ r � ℓ 2 =0 � � � r ) , � ( s ℓ 2 ( ℓ 2 5. → r ) (Measure register 1, 2) 6. → s (Use continued fractions algorithm) � � � r − 1 � j =0 e − (2 π i ) ℓ 2 j � ˆ 1 r | f (0 , j ) � . Then Claim: Let f ( ℓ 1 , ℓ 2 ) ≡ √ r � � r − 1 � | f ( x 1 , x 2 ) � = 1 � e (2 π i ) s ℓ 2 x 1+ ℓ 2 x 2 � ˆ √ r f ( s ℓ 2 , ℓ 2 ) . r ℓ 2 =0 Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  8. Quantum Computation: Hidden Subgroup Problem (HSG) Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  9. Quantum Computation Hidden Subgroup Problem (HSG) The algorithms for order-finding, factoring, discrete logarithm, period-finding follow the same general pattern. It would be useful if we could extract the main essence and define a general problem that can be solved using these ideas. Hidden Subgroup Problem (HSG) Given a group G and a function f : G → X with the promise that there is a subgroup H ⊆ G such that f assigns a unique value to each coset of H . Find H . Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  10. Quantum Computation Hidden Subgroup Problem (HSG) The algorithms for order-finding, factoring, discrete logarithm, period-finding follow the same general pattern. It would be useful if we could extract the main essence and define a general problem that can be solved using these ideas. Hidden Subgroup Problem (HSG) Given a group G and a function f : G → X with the promise that there is a subgroup H ⊆ G such that f assigns a unique value to each coset of H . Find H . Question: Can order-finding, period finding etc. be seen as just a special case of the HSG problem? Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  11. Quantum Computation Hidden Subgroup Problem (HSG) Hidden Subgroup Problem (HSG) Given a group G and a function f : G → X with the promise that there is a subgroup H ⊆ G such that f assigns a unique value to each coset of H . Find H . Question: Can order-finding, period finding etc. be seen as just a special case of the HSG problem? Name G X H f ( { 0 , 1 } n , ⊕ ) { 0 , 1 } n Simon { 0 , s } f ( x ⊕ s ) = f ( x ) a j f ( x ) = a x ( Z N , +) Order { 0 , r , 2 r , ... } j ∈ Z r finding r ∈ G f ( x + r ) = f ( x ) a r = 1 Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  12. Quantum Computation Hidden Subgroup Problem (HSG) Hidden Subgroup Problem (HSG) Given a group G and a function f : G → X with the promise that there is a subgroup H ⊆ G such that f assigns a unique value to each coset of H . Find H . Question: How does a Quantum computer solve the hidden subgroup problem? Quantum algorithm for HSG � 1 √ Create uniform superposition g ∈ G | g � | f ( g ) � . | G | Measure the second register to create a uniform superposition � 1 over a coset of H : h ∈ H | h + k � . √ H Apply Fourier transform Measure and extract generating set of the subgroup H . Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  13. Quantum Computation Hidden Subgroup Problem (HSG) Hidden Subgroup Problem (HSG) Given a group G and a function f : G → X with the promise that there is a subgroup H ⊆ G such that f assigns a unique value to each coset of H . Find H . Question: How does a Quantum computer solve the hidden subgroup problem? Quantum algorithm for HSG � √ 1 Create uniform superposition g ∈ G | g � | f ( g ) � . | G | Measure the second register to create a uniform superposition � 1 over a coset of H : h ∈ H | h + k � . √ H Apply Fourier transform Measure and extract generating set of the subgroup H . Question: How does Fourier transform help? Shift-invariance property: If � h ∈ H α h | h � → � g ∈ G ˜ α g | g � , then � h ∈ H α h | h + k � → � g ∈ G e (2 π i ) gk | G | ˜ α g | g � . Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  14. Quantum Search Algorithms Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  15. Quantum Search Algorithms The oracle Search problem Let N = 2 n and let f : { 0 , ..., N − 1 } → { 0 , 1 } be a function that has 1 ≤ M ≤ N solutions. That is, there are M values for which f evaluates to 1. Find one of the solutions. Question: What is the running time for the classical solution? Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  16. Quantum Search Algorithms The oracle Search problem Let N = 2 n and let f : { 0 , ..., N − 1 } → { 0 , 1 } be a function that has 1 ≤ M ≤ N solutions. That is, there are M values for which f evaluates to 1. Find one of the solutions. Question: What is the running time for the classical solution? O ( N ) Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  17. Quantum Search Algorithms The oracle Search problem Let N = 2 n and let f : { 0 , ..., N − 1 } → { 0 , 1 } be a function that has 1 ≤ M ≤ N solutions. That is, there are M values for which f evaluates to 1. Find one of the solutions. Let O be a quantum oracle with the following behaviour: | x � | q � O → | x � | q ⊕ f ( x ) � . � � � � | 0 �−| 1 � O → ( − 1) f ( x ) | x � | 0 �−| 1 � Claim 1: | x � − √ √ 2 2 We will always use the state |−� as the second register in the discussion. So, we may as well describe the behaviour of the oracle O in short as: O → ( − 1) f ( x ) | x � . | x � − Claim 2: There is a quantum algorithm that applies the search � N oracle O , O ( M ) times in order to obtain a solution. Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

  18. Quantum Search Algorithms The Grover operator Here is the schematic circuit for quantum search: Where G , called the Grover operator or Grover iteration, is: Ragesh Jaiswal, CSE, IIT Delhi COL863: Quantum Computation and Information

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend