efficient simulation of random states and random unitaries
play

Efficient Simulation of Random States and Random Unitaries Gorjan - PowerPoint PPT Presentation

Efficient Simulation of Random States and Random Unitaries Gorjan Alagic, Christian Majenz and Alexander Russell Eurocrypt 2020, in Cyberspace Results overview We study the simulation of random quantum objects , i.e. random states and


  1. Efficient Simulation of Random States and Random Unitaries Gorjan Alagic, Christian Majenz and Alexander Russell Eurocrypt 2020, in Cyberspace

  2. Results — overview ‣ We study the simulation of random quantum objects , i.e. random states and random unitary operations ‣ We develop a theory of their stateful simulation , a quantum analogue of Lazy sampling ‣ For random states, we develop an efficient protocol for stateful simulation ‣ For random unitaries, we devise a simulation method that runs in polynomial space ‣ As an application , we design a quantum money scheme that is unconditionally unforgeable and untraceable.

  3. Introduction

  4. Randomness… …is extremely useful. Applications: ‣ All of cryptography ‣ Monte Carlo simulation ‣ Randomized algorithms ‣ …

  5. Easy example: random string Random element x ∈ R {0,1} n

  6. Easy example: random string Random element x ∈ R {0,1} n Runtime limit Randomness cost distinguisher Exact No n

  7. Easy example: random string Random element x ∈ R {0,1} n Runtime limit Randomness cost distinguisher Exact No n Pseudorandom poly( λ ) poly( λ ) generator

  8. Another example: random function f : {0,1} m → {0,1} n Function such that independently f ( x ) ∈ R {0,1} n

  9. Another example: random function f : {0,1} m → {0,1} n Function such that independently f ( x ) ∈ R {0,1} n Oracle Randomness Stateful Runtime limit Query limit simulation for cost simulation distinguisher distinguisher f n ⋅ 2 m Exact No None None

  10. Another example: random function runtime, f : {0,1} m → {0,1} n ≤ Function such that independently f ( x ) ∈ R {0,1} n memory Oracle Randomness Stateful Runtime limit Query limit simulation for cost simulation distinguisher distinguisher f n ⋅ 2 m Exact No None None

  11. Another example: random function f : {0,1} m → {0,1} n Function such that independently f ( x ) ∈ R {0,1} n Oracle Randomness Stateful Runtime limit Query limit simulation for cost simulation distinguisher distinguisher f n ⋅ 2 m Exact No None None -wise t O ( t ⋅ n ) No None independent t function

  12. Another example: random function f : {0,1} m → {0,1} n Function such that independently f ( x ) ∈ R {0,1} n Oracle Randomness Stateful Runtime limit Query limit simulation for cost simulation distinguisher distinguisher f n ⋅ 2 m Exact No None None -wise t O ( t ⋅ n ) No None independent t function Pseudorandom poly( λ ) No poly( λ ) None function

  13. Another example: random function f : {0,1} m → {0,1} n Function such that independently f ( x ) ∈ R {0,1} n Oracle Randomness Stateful Runtime limit Query limit simulation for cost simulation distinguisher distinguisher f n ⋅ 2 m Exact No None None -wise t O ( t ⋅ n ) No None independent t function Pseudorandom poly( λ ) No poly( λ ) None function “Lazy q ⋅ n Yes None None sampling” # of queries

  14. Quantum states and operations

  15. Quantum states and operations Quantum state: unit vector | ϕ ⟩ ∈ S ⊂ ℂ 2 n Sphere

  16. Quantum states and operations Quantum state: unit vector | ϕ ⟩ ∈ S ⊂ ℂ 2 n Sphere Strictly speaking: , | ϕ ⟩ ∈ P 2 n − 1 ( ℂ ) projective space

  17. Quantum states and operations Quantum state: unit vector Quantum operation: unitary | ϕ ⟩ ∈ S ⊂ ℂ 2 n matrix U ∈ U(2 n ) ⊂ ℂ 2 n × 2 n Sphere Strictly speaking: (Compact Lie-)group , of unitary | ϕ ⟩ ∈ P 2 n − 1 ( ℂ ) 2 n × 2 n -matrices projective space

  18. Quantum states and operations Quantum state: unit vector Quantum operation: unitary | ϕ ⟩ ∈ S ⊂ ℂ 2 n matrix U ∈ U(2 n ) ⊂ ℂ 2 n × 2 n Sphere Strictly speaking: (Compact Lie-)group , of unitary | ϕ ⟩ ∈ P 2 n − 1 ( ℂ ) 2 n × 2 n -matrices projective space Really nice mathematical objects with a natural notion of a uniform distribution!

  19. Quantum states and operations Quantum state: unit vector Quantum operation: unitary | ϕ ⟩ ∈ S ⊂ ℂ 2 n matrix U ∈ U(2 n ) ⊂ ℂ 2 n × 2 n Sphere Strictly speaking: (Compact Lie-)group , of unitary | ϕ ⟩ ∈ P 2 n − 1 ( ℂ ) 2 n × 2 n -matrices projective space Really nice mathematical objects with a natural notion of a uniform distribution! Haar measure

  20. Example application: Haar money No-cloning principle: quantum information cannot be copied.

  21. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it!

  22. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it! Haar money (JLS ’19): | ϕ ⟩ ∈ R S ⊂ ℂ 2 n

  23. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it! Haar money (JLS ’19): | ϕ ⟩ | ϕ ⟩ ∈ R S ⊂ ℂ 2 n | ϕ ⟩ | ϕ ⟩ | ϕ ⟩

  24. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it! Haar money (JLS ’19): | ϕ ⟩ | ϕ ⟩ ∈ R S ⊂ ℂ 2 n | ϕ ⟩ | ϕ ⟩ | ϕ ⟩ Unforgeable ✓

  25. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it! Haar money (JLS ’19): | ϕ ⟩ | ϕ ⟩ ∈ R S ⊂ ℂ 2 n | ϕ ⟩ | ϕ ⟩ | ϕ ⟩ Unforgeable ✓ Untraceable ✓

  26. Example application: Haar money No-cloning principle: quantum information cannot be copied. Oldest idea in quantum crypto: Let’s make money out of it! Can the Bank Haar money (JLS ’19): sample such a random state? | ϕ ⟩ | ϕ ⟩ ∈ R S ⊂ ℂ 2 n | ϕ ⟩ | ϕ ⟩ | ϕ ⟩ Unforgeable ✓ Untraceable ✓

  27. Simulation of random quantum objects

  28. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state .

  29. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state . Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher 1 ↦ | ϕ ⟩ inefficient, Exact ∞ None None stateless

  30. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state . Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher 1 ↦ | ϕ ⟩ inefficient, Exact ∞ None None stateless inefficient, ε -Net O (log (1/ ε ) ⋅ 2 n ) None O (1/ ε ) stateless

  31. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state . Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher 1 ↦ | ϕ ⟩ inefficient, Exact ∞ None None stateless inefficient, ε -Net O (log (1/ ε ) ⋅ 2 n ) None O (1/ ε ) stateless efficient, State -design None poly( n , t ) t t stateless

  32. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state . Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher 1 ↦ | ϕ ⟩ inefficient, Exact ∞ None None stateless inefficient, ε -Net O (log (1/ ε ) ⋅ 2 n ) None O (1/ ε ) stateless efficient, State -design None poly( n , t ) t t stateless Pseudorandom efficient, None poly( λ ) poly( λ ) quantum state stateless (JLS ’19, BS ’20)

  33. Can we sample a random quantum state? | ϕ ⟩ ∈ S ⊂ ℂ 2 n Haar-random state . Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher 1 ↦ | ϕ ⟩ inefficient, Exact ∞ None None stateless inefficient, ε -Net O (log (1/ ε ) ⋅ 2 n ) None O (1/ ε ) stateless efficient, State -design None poly( n , t ) t t stateless Pseudorandom efficient, None poly( λ ) poly( λ ) quantum state stateless (JLS ’19, BS ’20) This work: efficient, quantum “lazy None None poly( q , n ) stateful sampling” # of queries

  34. Can we simulate a random unitary? Haar-random unitary U ∈ U(2 n )

  35. Can we simulate a random unitary? Haar-random unitary U ∈ U(2 n ) Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher U inefficient, Exact ∞ None None stateless inefficient, ε -Net None O (log (1/ ε ) ⋅ 2 2 n ) O (1/ ε ) stateless

  36. Can we simulate a random unitary? Haar-random unitary U ∈ U(2 n ) Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher U inefficient, Exact ∞ None None stateless inefficient, ε -Net None O (log (1/ ε ) ⋅ 2 2 n ) O (1/ ε ) stateless Unitary efficient, None poly( n , t ) t -design stateless t

  37. Can we simulate a random unitary? Haar-random unitary U ∈ U(2 n ) Oracle Randomness/ Runtime limit Query limit Simulation simulation for Memory cost distinguisher distinguisher U inefficient, Exact ∞ None None stateless inefficient, ε -Net None O (log (1/ ε ) ⋅ 2 2 n ) O (1/ ε ) stateless Unitary efficient, None poly( n , t ) t -design stateless t Pseudorandom efficient, None poly( λ ) poly( λ ) unitary??? stateless (JLS ’19)

Recommend


More recommend