quantum time space tradeoffs by recording queries
play

Quantum Time-Space Tradeoffs by Recording Queries Yassine Hamoudi, - PowerPoint PPT Presentation

Quantum Time-Space Tradeoffs by Recording Queries Yassine Hamoudi, Frdric Magniez IRIF , Universit de Paris arXiv: 2002.08944 Google Sycamores calculation Time 5 minutes Memory 53 qubits + few megabytes Simulation by


  1. Finding 1 collision pair 23 Birthday attack + BHT algorithm Floyd’s cycle finding vs T = O ( N ) T = O ( N 1/3 ) S = O ( N 1/3 ) S = O (log N ) The quantum BHT algorithm has a better time complexity, but a worst time-space tradeo ff ! A BHT attack on SHA3-256 would require S ≈ 2 256/3 ≈ 2 85 qubits! Big open problem: Is there a quantum algorithm with and ? T ≤ o ( N ) S = O (log N )

  2. Finding K collision pairs 24 Classical Tradeo ff Quantum Tradeo ff T 2 S ≤ Õ(K 2 N) T 2 S ≤ Õ(K 2 N) when when ̃ (log N) ≤ S ≤ Õ(K) ̃ (log N) ≤ S ≤ Õ(K 2/3 N 1/3 ) Ω Ω Upper bound Parallel Collision Search Adaptation of the BHT algorithm [van Oorschot and Wiener’99] ̃ (K 3 N) ̃ (K 2 N) T 2 S ≥ Ω T 3 S ≥ Ω Lower bound Our result [Dinur’20]

  3. Finding K collision pairs 24 Classical Tradeo ff Quantum Tradeo ff T 2 S ≤ Õ(K 2 N) T 2 S ≤ Õ(K 2 N) when when ̃ (log N) ≤ S ≤ Õ(K) ̃ (log N) ≤ S ≤ Õ(K 2/3 N 1/3 ) Ω Ω Upper bound Parallel Collision Search Adaptation of the BHT algorithm [van Oorschot and Wiener’99] ̃ (K 3 N) ̃ (K 2 N) T 2 S ≥ Ω T 3 S ≥ Ω Lower bound Our result [Dinur’20]

  4. Finding K collision pairs 24 Classical Tradeo ff Quantum Tradeo ff T 2 S ≤ Õ(K 2 N) T 2 S ≤ Õ(K 2 N) when when ̃ (log N) ≤ S ≤ Õ(K) ̃ (log N) ≤ S ≤ Õ(K 2/3 N 1/3 ) Ω Ω Upper bound Parallel Collision Search Adaptation of the BHT algorithm [van Oorschot and Wiener’99] ̃ (K 3 N) ̃ (K 2 N) T 2 S ≥ Ω T 3 S ≥ Ω Lower bound Our result [Dinur’20]

  5. Finding K collision pairs 24 Classical Tradeo ff Quantum Tradeo ff T 2 S ≤ Õ(K 2 N) T 2 S ≤ Õ(K 2 N) when when ̃ (log N) ≤ S ≤ Õ(K) ̃ (log N) ≤ S ≤ Õ(K 2/3 N 1/3 ) Ω Ω Upper bound Parallel Collision Search Adaptation of the BHT algorithm [van Oorschot and Wiener’99] ̃ (K 3 N) ̃ (K 2 N) T 2 S ≥ Ω T 3 S ≥ Ω Lower bound Our result [Dinur’20] ̃ (K 2 N) We conjecture: T 2 S ≥ Ω

  6. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω

  7. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1):

  8. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1): ̃ (N 1/3 ), which is the same as the time- → For K = 1 and S = log(N) it gives T ≥ Ω only lower bound [Aaronson and Shi’04].

  9. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1): ̃ (N 1/3 ), which is the same as the time- → For K = 1 and S = log(N) it gives T ≥ Ω only lower bound [Aaronson and Shi’04]. ̃ (KN 1/3 ), whereas we prove that the → For K ≥ ω (1) and S = log(N) it gives T ≥ Ω ̃ (K 2/3 N 1/3 ). best time-only lower bound is T = Θ

  10. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1): ̃ (N 1/3 ), which is the same as the time- → For K = 1 and S = log(N) it gives T ≥ Ω only lower bound [Aaronson and Shi’04]. ̃ (KN 1/3 ), whereas we prove that the → For K ≥ ω (1) and S = log(N) it gives T ≥ Ω ̃ (K 2/3 N 1/3 ). best time-only lower bound is T = Θ • The conjecture T 2 S ≥ Ω ̃ (N 3 ) for K = Θ ̃ (N) is particularly interesting:

  11. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1): ̃ (N 1/3 ), which is the same as the time- → For K = 1 and S = log(N) it gives T ≥ Ω only lower bound [Aaronson and Shi’04]. ̃ (KN 1/3 ), whereas we prove that the → For K ≥ ω (1) and S = log(N) it gives T ≥ Ω ̃ (K 2/3 N 1/3 ). best time-only lower bound is T = Θ • The conjecture T 2 S ≥ Ω ̃ (N 3 ) for K = Θ ̃ (N) is particularly interesting: → Time-space tradeo ff s are generally easier to prove when the output is large.

  12. Finding K collision pairs 25 ̃ (K 3 N) Conjecture: T 2 S ≥ Ω ̃ (K 2 N) Our result: T 3 S ≥ Ω • Our result is non-trivial when K ≥ ω (1): ̃ (N 1/3 ), which is the same as the time- → For K = 1 and S = log(N) it gives T ≥ Ω only lower bound [Aaronson and Shi’04]. ̃ (KN 1/3 ), whereas we prove that the → For K ≥ ω (1) and S = log(N) it gives T ≥ Ω ̃ (K 2/3 N 1/3 ). best time-only lower bound is T = Θ • The conjecture T 2 S ≥ Ω ̃ (N 3 ) for K = Θ ̃ (N) is particularly interesting: → Time-space tradeo ff s are generally easier to prove when the output is large. ̃ (N 2 ) for Element Distinctness. → If true, we show that it would implies T 2 S ≥ Ω

  13. 3 Lower Bounds by Recording Queries

  14. Time-Space Lower Bounds from Time Lower Bounds 27 [Borodin et al.’81] : a general method to convert Time-only lower bounds directly into Time-Space lower bounds.

  15. Time-Space Lower Bounds from Time Lower Bounds 27 [Borodin et al.’81] : a general method to convert Time-only lower bounds directly into Time-Space lower bounds. → The problem must have a large output ( ≠ decision problem). → The time lower bound is in the exponentially small success probability regime.

  16. Time-Space Lower Bounds from Time Lower Bounds 27 [Borodin et al.’81] : a general method to convert Time-only lower bounds directly into Time-Space lower bounds. → The problem must have a large output ( ≠ decision problem). → The time lower bound is in the exponentially small success probability regime. [Klauck et al.’07, Ambainis’10, …] K-Search Finding K ones in x ∈ {0,1} N , | x | = K All existing quantum ⇒ with success probability at least 2 -O(K) time-space tradeo ff s requires time T ≥ Ω ( NK ) .

  17. Time-Space Lower Bounds from Time Lower Bounds 27 [Borodin et al.’81] : a general method to convert Time-only lower bounds directly into Time-Space lower bounds. → The problem must have a large output ( ≠ decision problem). → The time lower bound is in the exponentially small success probability regime. [Klauck et al.’07, Ambainis’10, …] K-Search Finding K ones in x ∈ {0,1} N , | x | = K All existing quantum ⇒ with success probability at least 2 -O(K) time-space tradeo ff s requires time T ≥ Ω ( NK ) . K Collisions Finding K collisions in x ∼ [ N ] N ⇒ T 3 S ≥ ˜ Ω ( K 3 N ) with success probability at least 2 -O(K) for K-Collision Pairs Finding requires time T ≥ Ω ( K 2/3 N 1/3 ) .

  18. Time Lower Bounds 28 Two main methods for proving quantum query lower bounds:

  19. Time Lower Bounds 28 Two main methods for proving quantum query lower bounds: Polynomial Method The acceptance probability of a T-query algorithm is a polynomial in x of degree at most 2T.

  20. Time Lower Bounds 28 Two main methods for proving quantum query lower bounds: Polynomial Method Adversary Method Bound the progress W t = ∑ x , y w x , y ⟨ ψ t The acceptance probability of a T-query algorithm x | ψ t y ⟩ . is a polynomial in x of degree at most 2T. x Q | 0 ⟩ … | ψ T x ⟩ | 0 ⟩ ⋮ | 0 ⟩

  21. Time Lower Bounds 28 Two main methods for proving quantum query lower bounds: Polynomial Method Adversary Method Bound the progress W t = ∑ x , y w x , y ⟨ ψ t The acceptance probability of a T-query algorithm x | ψ t y ⟩ . is a polynomial in x of degree at most 2T. x Q | 0 ⟩ … | ψ T x ⟩ | 0 ⟩ ⋮ | 0 ⟩ Both methods are often di ffi cult to use in practice: K-Search in [Klauck et al.’07] K-Search in [Ambainis’10] Coppersmith-Rivlin’s bound + Extremal Analysis of the eigenspaces of properties of Chebyshev polynomials. the Johnson Association Scheme.

  22. Time Lower Bounds 28 Two main methods for proving quantum query lower bounds: Polynomial Method Adversary Method Bound the progress W t = ∑ x , y w x , y ⟨ ψ t The acceptance probability of a T-query algorithm x | ψ t y ⟩ . is a polynomial in x of degree at most 2T. x Q | 0 ⟩ … | ψ T x ⟩ | 0 ⟩ ⋮ | 0 ⟩ Both methods are often di ffi cult to use in practice: K-Search in [Klauck et al.’07] K-Search in [Ambainis’10] Coppersmith-Rivlin’s bound + Extremal Analysis of the eigenspaces of properties of Chebyshev polynomials. the Johnson Association Scheme. A simpler and more intuitive method?

  23. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N.

  24. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value.

  25. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ )

  26. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ?

  27. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ )

  28. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0

  29. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ?

  30. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ )

  31. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 1 = 1

  32. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 1 = 1 x 2 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 2 = 0 ⋮

  33. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 1 = 1 x 2 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 2 = 0 ⋮ ≤ ( K /2 K /2 )( N ) T K Probability to have recorded at least K/2 ones after T queries

  34. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 1 = 1 x 2 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 2 = 0 ⋮ ≤ ( K /2 K /2 )( N ) T K Probability to have recorded at least K/2 ones after T queries when T ≤ O ( N ) ≤ 2 −Ω ( K )

  35. Classical Lower Bound for K-Search 29 Input: x = ( x 1 , …, x N ) where x i = 1 with probability K/N. Strategy: sample each entry only when it is queried, and record its value. Algorithm Input x = ( ⊥ , ⊥ , ⊥ , ⊥ ) x 2 ? x = ( ⊥ , 0 , ⊥ , ⊥ ) x 2 = 0 x 1 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 1 = 1 x 2 ? x = ( 1 , 0 , ⊥ , ⊥ ) x 2 = 0 ⋮ ≤ ( K /2 K /2 )( N ) T K Probability to have recorded at least K/2 ones after T queries when T ≤ O ( N ) ≤ 2 −Ω ( K ) ≤ ( K / N ) K /2 ≤ 2 −Ω ( K ) (The un-recorded positions can only be guessed , with success ).

  36. Recording of Quantum Queries 30 Can we record quantum queries similarly?

  37. Recording of Quantum Queries 30 Can we record quantum queries similarly? [Zhandry’19]: • A quantum “recording technique” that works when the input x 1 , …, x N is sampled from the uniform distribution on [M] N . • Motivations: security proofs in the quantum random oracle model.

  38. Recording of Quantum Queries 30 Can we record quantum queries similarly? [Zhandry’19]: • A quantum “recording technique” that works when the input x 1 , …, x N is sampled from the uniform distribution on [M] N . • Motivations: security proofs in the quantum random oracle model. Our contribution: • We generalize Zhandry’s technique to the case where x 1 , …, x N is sampled from any product distribution D 1 ⊗ … ⊗ D N on [M] N . • We simplify the framework and the analysis of the method.

  39. Quantum Recording for K-Search 31 x 1 : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ x 2 : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ ⋮ x N : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ Query Operator x i ( − 1) x i | i ⟩ | i ⟩ Q

  40. Quantum Recording for K-Search 32 x 1 : | ⊥ ⟩ x 2 : | ⊥ ⟩ ? ? ? R R R ⋮ x N : | ⊥ ⟩ | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ Query Operator x i ( − 1) x i | i ⟩ | i ⟩ Q

  41. Quantum Recording for K-Search 32 x 1 : | ⊥ ⟩ x 2 : | ⊥ ⟩ ? ? ? R R R ⋮ x N : | ⊥ ⟩ | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Query Operator x i ( − 1) x i | i ⟩ | i ⟩ Q

  42. Quantum Recording for K-Search 32 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator Query Operator x i x i S † S ( − 1) x i | i ⟩ | i ⟩ Q | i ⟩ Q R ( − 1) ⊥ = 1 (where )

  43. Quantum Recording for K-Search 32 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator Query Operator We show that it makes no x i x i S † di ff erence for the algorithm. S ( − 1) x i | i ⟩ | i ⟩ Q | i ⟩ Q R ( − 1) ⊥ = 1 (where )

  44. Quantum Recording for K-Search 32 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator Query Operator We show that it makes no x i x i S † di ff erence for the algorithm. S We show that it “records” the 1’s. ( − 1) x i | i ⟩ | i ⟩ Q | i ⟩ Q R ( − 1) ⊥ = 1 (where )

  45. Quantum Recording for K-Search 33 x 1 : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ x 2 : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ ⋮ x N : 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  46. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S ⋮ x N : | ⊥ ⟩ S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  47. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S ⋮ x N : | ⊥ ⟩ S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  48. Quantum Recording for K-Search 33 x 1 : S † | ⊥ ⟩ S S x 2 : | ⊥ ⟩ S † S S ⋮ x N : | ⊥ ⟩ S † S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  49. Quantum Recording for K-Search 33 x 1 : S † S † | ⊥ ⟩ S S x 2 : | ⊥ ⟩ S † S † S S ⋮ x N : S † | ⊥ ⟩ S † S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  50. Quantum Recording for K-Search 33 x 1 : S † S † | ⊥ ⟩ S S S x 2 : | ⊥ ⟩ S † S † S S S ⋮ x N : S † | ⊥ ⟩ S † S S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  51. Quantum Recording for K-Search 33 x 1 : S † S † | ⊥ ⟩ S † S S S S x 2 : | ⊥ ⟩ S † S † S † S S S S ⋮ x N : S † | ⊥ ⟩ S † S † S S S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩

  52. Quantum Recording for K-Search 33 x 1 : S † S † | ⊥ ⟩ S † S S S S x 2 : | ⊥ ⟩ S † S † S † S S S S ⋮ x N : S † | ⊥ ⟩ S † S † S S S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator S † x 1 S ⋮ x i S † S ⋮ x N S † S Q | i ⟩ R

  53. Quantum Recording for K-Search 33 x 1 : S † S † | ⊥ ⟩ S † S S S S x 2 : | ⊥ ⟩ S † S † S † S S S S ⋮ x N : S † | ⊥ ⟩ S † S † S S S S Q Q Q | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator If x j is not queried it stays unchanged. x i S † S Q | i ⟩ R

  54. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ Recording Query Operator If x j is not queried it stays unchanged. x i S † S Q | i ⟩ R

  55. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ | ⊥ ⟩ R Recording Query Operator | i ⟩ | 0 ⟩ x i S † R S | i ⟩ Q | i ⟩ | 1 ⟩ R R | i ⟩

  56. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ | ⊥ ⟩ ≈ | ⊥ ⟩ − K / N | 1 ⟩ R Recording Query Operator | i ⟩ | i ⟩ | 0 ⟩ x i S † R S | i ⟩ Q | i ⟩ | 1 ⟩ R R | i ⟩

  57. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ | ⊥ ⟩ ≈ | ⊥ ⟩ − K / N | 1 ⟩ R Recording Query Operator | i ⟩ | i ⟩ | 0 ⟩ ≈ | 0 ⟩ + K / N | 1 ⟩ x i S † R S | i ⟩ | i ⟩ Q | i ⟩ | 1 ⟩ R R | i ⟩

  58. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ | ⊥ ⟩ ≈ | ⊥ ⟩ − K / N | 1 ⟩ R Recording Query Operator | i ⟩ | i ⟩ | 0 ⟩ ≈ | 0 ⟩ + K / N | 1 ⟩ x i S † R S | i ⟩ | i ⟩ Q | i ⟩ K / N ( | 0 ⟩ − | ⊥ ⟩ ) | 1 ⟩ ≈ − | 1 ⟩ + R R | i ⟩ | i ⟩

  59. Quantum Recording for K-Search 33 x 1 : | ⊥ ⟩ S x 2 : | ⊥ ⟩ S R R R ⋮ x N : | ⊥ ⟩ S | 0 ⟩ … | 0 ⟩ ⋮ | 0 ⟩ S | ⊥ ⟩ = 1 − K / N | 0 ⟩ + K / N | 1 ⟩ | ⊥ ⟩ ≈ | ⊥ ⟩ − K / N | 1 ⟩ R Recording Query Operator Record | i ⟩ | i ⟩ a new 1 | 0 ⟩ ≈ | 0 ⟩ + K / N | 1 ⟩ x i S † R S | i ⟩ | i ⟩ Q | i ⟩ K / N ( | 0 ⟩ − | ⊥ ⟩ ) | 1 ⟩ ≈ − | 1 ⟩ + R R | i ⟩ | i ⟩

  60. Quantum Recording 34 Classical Recording Quantum Recording Probability to have recorded Amplitude of the states that have at least K/2 ones recorded at least K/2 ones K-Search ≤ ( ≤ ( K /2 K /2 K /2 )( N ) K /2 )( 4 N ) T K T K Probability to have recorded Amplitude of the states that have at least K/2 (disjoint) collisions recorded at least K/2 (disjoint) collisions K-Collision Pairs ≤ ( ≤ ( K /2 K /2 K /2 )( N ) K /2 )( 4 N ) T T T T

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