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…

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