quantum oracle classification
play

Quantum Oracle Classification The Case of Group Structure - PowerPoint PPT Presentation

Quantum Oracle Classification The Case of Group Structure Mark Zhandry Princeton University Query Complexity x O:X Y O(x) Info about O Examples: Pre-image of given


  1. Quantum ¡Oracle ¡Classification The ¡Case ¡of ¡Group ¡Structure Mark ¡Zhandry – Princeton ¡University

  2. Query ¡Complexity x O:X à à Y O(x) Info ¡about ¡ O Examples: • Pre-­‑image ¡of ¡given ¡output • Collision • Complete ¡description ¡of ¡ O • …

  3. Motivations Playground ¡for ¡theoretical ¡computer ¡science • Don’t ¡pay ¡attention ¡to ¡running ¡times • Only ¡care ¡about ¡number ¡of ¡queries • Can ¡actually ¡give ¡rigorous ¡hardness ¡proofs!

  4. Motivations Models ¡“brute ¡force” ¡attacks ¡on ¡crypto • E.g. Hardness ¡of ¡inverting ¡a ¡black ¡box ¡function ≥ Hardness ¡of ¡inverting ¡ any concrete ¡function • Often, ¡best ¡known ¡attacks ¡are ¡brute ¡force • Gives ¡guidance ¡for ¡setting ¡parameters

  5. Motivations Attack ¡models ¡for ¡certain ¡crypto ¡primitives • More ¡on ¡this ¡in ¡a ¡moment

  6. Oracle ¡Classification x O:X à à Y O(x) f(O) Excludes ¡some ¡problems ¡like ¡collision ¡finding ¡and ¡inversion

  7. Motivating ¡Example: ¡MACs attack ¡ attack ¡ at ¡dawn at ¡dusk

  8. Motivating ¡Example: ¡MACs ! attack ¡ attack ¡ at ¡dawn at ¡dusk Solution: ¡Message ¡Authentication ¡Codes

  9. Message ¡Authentication ¡Codes MAC(k,m) à à σ Ver(k,m, σ ) à à Accept/Reject Correctness: ¡ ∀ k,m, Ver(k, m, MAC(k,m)) = Accept 1-­‑time ¡security: Given ¡ m ≠ m’, σ = MAC(k,m) , ¡impossible ¡to produce ¡ σ ’ s.t. Ver(k, m’, σ ’) = Accept • Variants: ¡adversary ¡picks ¡ m , ¡picks ¡ m’ after ¡seeing ¡ σ ’ 2-­‑time ¡security...

  10. Constructing ¡MACs 1 -­‑time ¡secure ¡construction: k = (a,b) MAC(k, m) = a m + b Ver(k, m, σ ) = Accept iff σ = a m + b q -­‑time ¡secure ¡construction: k = random ¡degree ¡ d=q polynomial ¡ P MAC(P,m) = P(m) Ver(P, m, σ ) = Accept iff σ = P(m)

  11. q -­‑time ¡MACs ¡as ¡Oracle ¡Classification q queries x P: 𝔾 \{m} à à 𝔾 P(x) Random ¡degree ¡ d poly f m (P) = P(m)

  12. q -­‑time ¡MACs ¡as ¡Oracle ¡Classification q queries x P: 𝔾 à à 𝔾 P(x) Random ¡degree ¡ d poly f m0,m1,…,mq (P) = ( P(m 0 ), P(m 1 ), …, P(m q ) ) For ¡MAC ¡experiment, ¡really ¡want ¡to ¡let ¡ adversary ¡choose ¡ m 0 , …, m q

  13. q -­‑time ¡MACs ¡as ¡Oracle ¡Classification q queries x P: 𝔾 à à 𝔾 P(x) Random ¡degree ¡ d poly f, f(P) Where ¡ f ∈ 𝓖 eval q+1 = {f m0,m1,…,mq } Straightforward: ¡ Maximal ¡success ¡probability ¡for ¡ d ≥ q is ¡ 1/ 𝔾

  14. “Adaptive” ¡Oracle ¡Classification q queries x O:X à à Y O(x) f, f(O) Where ¡ f ∈ 𝓖

  15. And ¡now ¡for ¡quantum…

  16. Qu Quantum ¡ m ¡ Oracle ¡Classification q queries x O:X à à Y O(x) f, f(O) Where ¡ f ∈ 𝓖

  17. Quantum ¡Background Quantum ¡states: x = superposition ¡of ¡ all messages ( Σ | α x | 2 = 1) = Σα x |x ⟩ Measurement: x x with ¡probability ¡ | α x | 2 Operations: ¡Unitary ¡transformations ¡on ¡amplitude ¡vectors Example ¡op: ¡simulate ¡classical ¡ops ¡in ¡superposition x O O(x) = Σα x |O(x) ⟩

  18. Quantum ¡Background Quantum ¡states: x = superposition ¡of ¡ all messages ( Σ | α x | 2 = 1) = Σα x |x ⟩ Measurement: x x with ¡probability ¡ | α x | 2 Operations: ¡Unitary ¡transformations ¡on ¡amplitude ¡vectors Example ¡op: ¡simulate ¡classical ¡ops ¡in ¡superposition: x,y O x,y+O(x) = Σα x,y |x,y+O(x) ⟩

  19. Qu Quantum ¡ m ¡ Oracle ¡Classification q queries x,y O:X à à Y x,y+O(x) f, f(O)

  20. High-­‑Level ¡Questions Speedup ¡vs ¡classical ¡queries? Sequential ¡vs ¡parallel ¡queries? Adaptively ¡vs ¡statically ¡chosen ¡ f ? Average ¡case ¡vs ¡worst ¡case?

  21. Low ¡Level ¡Questions Calculate ¡exact ¡number ¡of ¡queries ¡needed ¡ (classically/quantumly, ¡ f before/after, ¡sequential/parallel) Better ¡yet: ¡calculate ¡exact ¡optimal ¡success ¡probability ¡ given ¡certain ¡number ¡of ¡queries Difficulty: ¡ • Quantum ¡algorithms ¡“see” ¡entire ¡oracle • But, ¡info ¡is ¡stuck ¡in ¡quantum ¡superposition • Difficult ¡to ¡determine ¡how ¡much ¡info ¡can ¡be ¡extracted ¡ via ¡measurement

  22. Group ¡Structure Y = additive ¡abelian ¡group Notice: ¡Set ¡of ¡functions ¡ O forms ¡group ¡ ≣ Y |X| A = subspace ¡of ¡ Y |X| O sampled ¡uniformly ¡from ¡ A 𝓖 = subset ¡of ¡homomorphisms on ¡ A (Y,A, 𝓖 ,q)– Group ¡Quantum ¡Oracle ¡Classification ¡: ¡ Determine ¡maximal ¡success ¡probability ¡of ¡ q -­‑query ¡ quantum ¡algorithm

  23. Examples Function ¡Classes: • All ¡functions • (single/multivariate) ¡Polynomials ¡of ¡given ¡degree Homomorphisms: • Identity: ¡ f(O) = O • Evaluation: ¡ f S (O) = ( O(x) ) x ∈ S • Summation: ¡ f(O) = ∑ x ∈ X O(x)

  24. Captures ¡Many ¡Known ¡and ¡New ¡Problems • Parity: ¡ ∑ O(x) mod 2 • Polynomial ¡interpolation: ¡Learn ¡ P entirely • Polynomial ¡extrapolation: ¡Learn ¡ P(x) • Oracle ¡Interrogation: ¡ (P(x 1 ),…,P(x n )) for ¡ n>q • Polynomials ¡as ¡ q -­‑time ¡MACs

  25. This ¡Work: ¡“Complete” ¡Solution ¡ to ¡Quantum ¡Group ¡QOC ¡problem

  26. Notation Let ¡ P qm,sp,as,wa for ¡ • qc ∈ {Quantum, Classical} • sp ∈ {Sequential, Parallel} • as ∈ {Adaptive, Static} • wa ∈ {Worst, Average} be ¡the ¡optimal ¡ wa -­‑case ¡success ¡probability ¡for ¡ algorithms ¡making ¡ sp qc queries, ¡and ¡where ¡ f is ¡ chosen ¡ as -­‑ly.

  27. Trivialities Classical ≤ Quantum Parallel ≤ Sequential Static ≤ Adaptive Worst ≤ Average

  28. High-­‑Level ¡Theorems Thm (easiest): ¡ Worst = Average Thm (less ¡easy): ¡ If ¡ qc = Classical , Parallel = Sequential Static = Adaptive Plus: ¡simplish* ¡expression ¡for ¡ P classical Thm (hard): ¡ If ¡ qc = Quantum , Parallel = Sequential Static = Adaptive Plus: ¡simplish* ¡expression ¡for ¡ P Quantum *based ¡on ¡structure ¡of ¡groups ¡only, ¡no ¡mention ¡of ¡“quantum” ¡or ¡“classical”

  29. High-­‑Level ¡Theorems Thus, ¡only ¡distinction ¡for ¡group ¡setting ¡is: ¡ classical vs ¡ quantum

  30. Worst ¡= ¡Average q queries x O=O’+D O’ O(x) D ß ß $A f, f(O) f, f(O)-f(D) = f(O-D) = f(O’) Works ¡equally ¡well ¡for ¡classical ¡and ¡quantum ¡queries

  31. Proof ¡Sketch: ¡Classical ¡Case Queries ¡ O(x 1 ),…O(x q ) yield ¡homomorphism ¡ e ∈ 𝓖 eval q q queries ¡ ⇒ e(O) for ¡some ¡ e ∈ 𝓖 eval q • i.e. ¡learn ¡ O up ¡to ¡value ¡ Q ∈ Ker(e) Can ¡learn ¡ f(O) with ¡certainty ¡if ¡ Ker(e) ⊆ Ker(f) • More ¡generally, ¡success ¡prob = | Ker(f) ∩ Ker(e) | P classical = | Ker(e) |

  32. Proof ¡Sketch: ¡Classical ¡Case Optimal ¡success ¡probability: MAX ( ) | Ker(f) ∩ Ker(e) | P classical = e ∈ 𝓖 evalq | Ker(e) | f ∈ 𝓖 Straightforward ¡to ¡show ¡that ¡sequential ¡queries, ¡ adaptive ¡ f don’t ¡help • Intuition: ¡query ¡responses ¡independent ¡of ¡kernel ¡ structure

  33. Quantum ¡Case? More ¡complicated… For ¡this ¡talk, ¡consider ¡special ¡case: Y is ¡a ¡field, ¡ f are ¡linear ¡transformations

  34. Notation Let ¡ B = Ker(f) • Let ¡ {b 1 … b r } be ¡basis ¡for ¡ B Identify ¡ f(O) with ¡coset of ¡ B that ¡contains ¡ O Define ¡ C = A/B • f ≣ (B,C) • Let ¡ {c 1 … c s } be ¡a ¡basis ¡for ¡ C

  35. Notation For ¡vector x̄ ∈ X q , ¡define ¡ B( x̄ ) = ( ) … b 1 (x 1 ) b 1 (x 2 ) b 1 (x q ) … b 2 (x 1 ) b 2 (x 2 ) b 2 (x q ) … … … … b r (x 1 ) b r (x 2 ) b r (x q ) C( x̄ ) = ( ) … c 1 (x 1 ) c 1 (x 2 ) c 1 (x q ) … c 2 (x 1 ) c 2 (x 2 ) c 2 (x q ) … … … … c r (x 1 ) c r (x 2 ) c r (x q )

  36. Theorem: ¡Quantum ¡Case Optimal ¡success ¡probability: MAX ( ) | {C( x̄ ) ・ r ̄ : B( x̄ ) ・ r̄ = h } | P quantum = | C | B,C,h Where ¡ x̄ ∈ X q , r ̄ ∈ Y q Extends ¡to ¡any ¡setting ¡where ¡we ¡can ¡induce ¡a ¡ring ¡ structure ¡on ¡ Y such ¡that ¡ B,C are ¡free ¡modules

  37. Proving ¡the ¡Theorem…

Recommend


More recommend