{"id":403,"date":"2009-05-03T01:36:48","date_gmt":"2009-05-03T05:36:48","guid":{"rendered":"https:\/\/scottaaronson.blog\/?p=403"},"modified":"2009-05-03T01:36:48","modified_gmt":"2009-05-03T05:36:48","slug":"wanted-quantum-ggm-theorem","status":"publish","type":"post","link":"https:\/\/scottaaronson.blog\/?p=403","title":{"rendered":"Wanted: Quantum GGM theorem"},"content":{"rendered":"<p>A commenter on my last post writes:<\/p>\n<blockquote><p>Dear Scott, Please keep the focus of your blog.\u00a0 You have lately been losing science to your blog and started blogging about various loosely related things. One of the ways I subscribed to your blog was because your articles were very computation-oriented. Now you no longer keep the theme. And as you might have heard, shifting topics in your blog will lose your readers.<\/p><\/blockquote>\n<p>So today I noticed something bizarre.\u00a0 A celebrated result in cryptography, due to Goldreich, Goldwasser, and Micali, states that any pseudorandom generator gives rise to a pseudorandom function family.\u00a0 See <a href=\"http:\/\/www.cs.berkeley.edu\/~luca\/cs276\/lecture14.pdf\">Luca&#8217;s notes<\/a> or the <a href=\"http:\/\/groups.csail.mit.edu\/cis\/pubs\/shafi\/1986-jacm.pdf\">original GGM paper<\/a> for more.<\/p>\n<p>Now I&#8217;d always assumed, without thinking about it, that the GGM result &#8220;obviously&#8221; carries over to the quantum case&#8212;so that any pseudorandom generator secure against quantum attack would give rise to a pseudorandom function family secure against quantum attack.\u00a0 But now that I&#8217;m writing a paper that actually relies on this &#8220;fact,&#8221; I realized I have no idea why it&#8217;s true.<\/p>\n<p>Look: in the GGM argument, you start with a pseudorandom generator G:{0,1}<sup>n<\/sup>\u2192{0,1}<sup>2n<\/sup>, and you apply it recursively to produce a family of functions f<sub>s<\/sub>:{0,1}<sup>n<\/sup>\u2192{0,1}<sup>n<\/sup>, where s is the seed.\u00a0 You then consider a hypothetical polynomial-time algorithm A that distinguished f<sub>s<\/sub> from a truly random function.\u00a0 You show how you could use A to create a polynomial-time algorithm that distinguished the output of G from a truly random 2n-bit string&#8212;thereby contradicting the starting assumption that G was pseudorandom.<\/p>\n<p>The trouble is, the argument relies crucially on the fact that A examines only a polynomial number of outputs of f<sub>s<\/sub>&#8212;intuitively so that you can run a hybrid argument, changing the outputs that A actually examines one by one into truly random strings.\u00a0 But if A is a quantum algorithm, then (duh) it can examine all 2<sup>n<\/sup> outputs of f<sub>s<\/sub> in superposition!\u00a0 So any argument that depends on &#8220;watching A to see which inputs it queries&#8221; is toast.<\/p>\n<p>But maybe we can recover the same conclusion in a fancier way?\u00a0 For at least seven years, I&#8217;ve been going around conjecturing the following:<\/p>\n<p><em><strong>Conjecture (<img decoding=\"async\" src=\"https:\/\/scottaaronson.blog\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\" \/>):<\/strong> Let Q be a quantum algorithm that makes T queries to a Boolean input X\u2208{0,1}<sup>N<\/sup>.\u00a0 Then for all \u03b5,\u03b4&gt;0, there exists a deterministic classical algorithm that makes poly(T,1\/\u03b5,log(1\/\u03b4)) queries to X, and that approximates Q&#8217;s acceptance probability to within \u03b5 on a 1-\u03b4 fraction of inputs.<\/em><\/p>\n<p>My motivation for Conjecture (<strong><img decoding=\"async\" src=\"https:\/\/scottaaronson.blog\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\" \/><\/strong>) had nothing to do with cryptography.\u00a0 I was interested in whether we could rule out the possibility that <strong>P<\/strong>=<strong>BQP<\/strong> relative to a random oracle with probability 1.\u00a0 If Conjecture (<strong><img decoding=\"async\" src=\"https:\/\/scottaaronson.blog\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\" \/><\/strong>) holds&#8212;and if the classical algorithm is anything like I think it is&#8212;then we <em>can&#8217;t<\/em> rule it out, at least not without proving <strong>P<\/strong>\u2260<strong>PSPACE<\/strong> or an even stronger separation in the unrelativized world.<\/p>\n<p>It now occurs to me that, if we knew how to prove Conjecture (<strong><img decoding=\"async\" src=\"https:\/\/scottaaronson.blog\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\" \/><\/strong>), then <em>maybe<\/em> we could push through a quantum GGM argument using similar ideas&#8212;that is, by identifying a tiny subset of inputs to f<sub>s<\/sub> that the quantum algorithm&#8217;s acceptance probability &#8220;really&#8221; depends on.\u00a0 Alas, I have good reason to believe that Conjecture (<strong><img decoding=\"async\" src=\"https:\/\/scottaaronson.blog\/wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\" \/><\/strong>) is hard.<\/p>\n<p>So the task remains: <font color=\"red\"><strong>prove a quantum GGM theorem.<\/strong><\/font>\u00a0 Or maybe I&#8217;m missing something completely obvious?<\/p>\n<p>PS. The promised report on the QIS conference in Virginia is coming tomorrow.\u00a0 Take that, future self!<\/p>\n<p><font color=\"red\"><strong>Update (5\/3):<\/strong><\/font> An anonymous commenter points out that we can use a simpler hybrid argument of Razborov and Rudich&#8212;which <em>doesn&#8217;t<\/em> break down in the quantum case&#8212;to show that if there exists a PRG that&#8217;s secure against 2<sup>n^\u03a9(1)<\/sup>-time quantum adversaries, then there also exists a PRF with polynomial seed length that&#8217;s secure against exponential-time quantum adversaries.\u00a0 That somehow hadn&#8217;t occurred to me, and it&#8217;s good enough for my purposes.\u00a0 (Masked cryptographer: emerge ye from the shadows, and claim thy rightful honour in my Acknowledgments!)\u00a0 On the other hand, the extremely interesting question still stands of whether one can prove a &#8220;strong,&#8221; GGM-style reduction: from PRGs secure against f(n)-time quantum adversaries to PRFs with linear seed length secure against f(n)<sup>\u03a9(1)<\/sup>-time quantum adversaries, for any superpolynomial f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A commenter on my last post writes: Dear Scott, Please keep the focus of your blog.\u00a0 You have lately been losing science to your blog and started blogging about various loosely related things. One of the ways I subscribed to your blog was because your articles were very computation-oriented. Now you no longer keep the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[5,18,4],"tags":[],"class_list":["post-403","post","type-post","status-publish","format-standard","hentry","category-complexity","category-embarrassing-myself","category-quantum"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=403"}],"version-history":[{"count":0,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/403\/revisions"}],"wp:attachment":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}