CINXE.COM
Quantum algorithm - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Quantum algorithm - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"cbf16084-f95a-4da3-a1f1-0fc705d4c9dc","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Quantum_algorithm","wgTitle":"Quantum algorithm","wgCurRevisionId":1279379076,"wgRevisionId":1279379076,"wgArticleId":632489,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Use American English from January 2019","All Wikipedia articles written in American English","Use dmy dates from December 2020","All articles with unsourced statements","Articles with unsourced statements from February 2018","Articles with unsourced statements from February 2024","Articles with unsourced statements from December 2014","Webarchive template wayback links","Quantum computing","Theoretical computer science","Quantum algorithms"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Quantum_algorithm","wgRelevantArticleId":632489,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2623817","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.math.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.22"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Quantum algorithm - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Quantum_algorithm"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Quantum_algorithm&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Quantum_algorithm"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Quantum_algorithm rootpage-Quantum_algorithm skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Quantum+algorithm" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Quantum+algorithm" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Quantum+algorithm" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Quantum+algorithm" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Overview" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Overview"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Overview</span> </div> </a> <ul id="toc-Overview-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Algorithms_based_on_the_quantum_Fourier_transform" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Algorithms_based_on_the_quantum_Fourier_transform"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Algorithms based on the quantum Fourier transform</span> </div> </a> <button aria-controls="toc-Algorithms_based_on_the_quantum_Fourier_transform-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Algorithms based on the quantum Fourier transform subsection</span> </button> <ul id="toc-Algorithms_based_on_the_quantum_Fourier_transform-sublist" class="vector-toc-list"> <li id="toc-Deutsch–Jozsa_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Deutsch–Jozsa_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Deutsch–Jozsa algorithm</span> </div> </a> <ul id="toc-Deutsch–Jozsa_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bernstein–Vazirani_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Bernstein–Vazirani_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Bernstein–Vazirani algorithm</span> </div> </a> <ul id="toc-Bernstein–Vazirani_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Simon's_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Simon's_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Simon's algorithm</span> </div> </a> <ul id="toc-Simon's_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_phase_estimation_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Quantum_phase_estimation_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Quantum phase estimation algorithm</span> </div> </a> <ul id="toc-Quantum_phase_estimation_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Shor's_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Shor's_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Shor's algorithm</span> </div> </a> <ul id="toc-Shor's_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Hidden_subgroup_problem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hidden_subgroup_problem"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Hidden subgroup problem</span> </div> </a> <ul id="toc-Hidden_subgroup_problem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Estimating_Gauss_sums" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Estimating_Gauss_sums"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Estimating Gauss sums</span> </div> </a> <ul id="toc-Estimating_Gauss_sums-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Fourier_fishing_and_Fourier_checking" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Fourier_fishing_and_Fourier_checking"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.8</span> <span>Fourier fishing and Fourier checking</span> </div> </a> <ul id="toc-Fourier_fishing_and_Fourier_checking-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Algorithms_based_on_amplitude_amplification" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Algorithms_based_on_amplitude_amplification"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Algorithms based on amplitude amplification</span> </div> </a> <button aria-controls="toc-Algorithms_based_on_amplitude_amplification-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Algorithms based on amplitude amplification subsection</span> </button> <ul id="toc-Algorithms_based_on_amplitude_amplification-sublist" class="vector-toc-list"> <li id="toc-Grover's_algorithm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Grover's_algorithm"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Grover's algorithm</span> </div> </a> <ul id="toc-Grover's_algorithm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_counting" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Quantum_counting"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Quantum counting</span> </div> </a> <ul id="toc-Quantum_counting-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Algorithms_based_on_quantum_walks" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Algorithms_based_on_quantum_walks"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Algorithms based on quantum walks</span> </div> </a> <button aria-controls="toc-Algorithms_based_on_quantum_walks-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Algorithms based on quantum walks subsection</span> </button> <ul id="toc-Algorithms_based_on_quantum_walks-sublist" class="vector-toc-list"> <li id="toc-Boson_sampling_problem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Boson_sampling_problem"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Boson sampling problem</span> </div> </a> <ul id="toc-Boson_sampling_problem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Element_distinctness_problem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Element_distinctness_problem"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Element distinctness problem</span> </div> </a> <ul id="toc-Element_distinctness_problem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Triangle-finding_problem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Triangle-finding_problem"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Triangle-finding problem</span> </div> </a> <ul id="toc-Triangle-finding_problem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Formula_evaluation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Formula_evaluation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Formula evaluation</span> </div> </a> <ul id="toc-Formula_evaluation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Group_commutativity" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Group_commutativity"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Group commutativity</span> </div> </a> <ul id="toc-Group_commutativity-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-BQP-complete_problems" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#BQP-complete_problems"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>BQP-complete problems</span> </div> </a> <button aria-controls="toc-BQP-complete_problems-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle BQP-complete problems subsection</span> </button> <ul id="toc-BQP-complete_problems-sublist" class="vector-toc-list"> <li id="toc-Computing_knot_invariants" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Computing_knot_invariants"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Computing knot invariants</span> </div> </a> <ul id="toc-Computing_knot_invariants-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Quantum_simulation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Quantum_simulation"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Quantum simulation</span> </div> </a> <ul id="toc-Quantum_simulation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Solving_a_linear_system_of_equations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Solving_a_linear_system_of_equations"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Solving a linear system of equations</span> </div> </a> <ul id="toc-Solving_a_linear_system_of_equations-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Hybrid_quantum/classical_algorithms" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Hybrid_quantum/classical_algorithms"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Hybrid quantum/classical algorithms</span> </div> </a> <button aria-controls="toc-Hybrid_quantum/classical_algorithms-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Hybrid quantum/classical algorithms subsection</span> </button> <ul id="toc-Hybrid_quantum/classical_algorithms-sublist" class="vector-toc-list"> <li id="toc-QAOA" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#QAOA"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>QAOA</span> </div> </a> <ul id="toc-QAOA-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variational_quantum_eigensolver" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Variational_quantum_eigensolver"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Variational quantum eigensolver</span> </div> </a> <ul id="toc-Variational_quantum_eigensolver-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Contracted_quantum_eigensolver" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Contracted_quantum_eigensolver"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Contracted quantum eigensolver</span> </div> </a> <ul id="toc-Contracted_quantum_eigensolver-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <button aria-controls="toc-External_links-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle External links subsection</span> </button> <ul id="toc-External_links-sublist" class="vector-toc-list"> <li id="toc-Surveys" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Surveys"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>Surveys</span> </div> </a> <ul id="toc-Surveys-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Quantum algorithm</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 22 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-22" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">22 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9_%D8%A7%D9%84%D9%83%D9%85" title="خوارزمية الكم – Arabic" lang="ar" hreflang="ar" data-title="خوارزمية الكم" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%95%E0%A7%8B%E0%A6%AF%E0%A6%BC%E0%A6%BE%E0%A6%A8%E0%A7%8D%E0%A6%9F%E0%A6%BE%E0%A6%AE_%E0%A6%85%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%B2%E0%A6%97%E0%A7%8B%E0%A6%B0%E0%A6%BF%E0%A6%A6%E0%A6%AE" title="কোয়ান্টাম অ্যালগোরিদম – Bangla" lang="bn" hreflang="bn" data-title="কোয়ান্টাম অ্যালগোরিদম" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Li%C5%8Dng-ch%C3%AD_i%C3%A1n-s%C7%B9g-hoat" title="Liōng-chí ián-sǹg-hoat – Minnan" lang="nan" hreflang="nan" data-title="Liōng-chí ián-sǹg-hoat" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Algorisme_qu%C3%A0ntic" title="Algorisme quàntic – Catalan" lang="ca" hreflang="ca" data-title="Algorisme quàntic" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs badge-Q70894304 mw-list-item" title=""><a href="https://cs.wikipedia.org/wiki/Kvantov%C3%BD_algoritmus" title="Kvantový algoritmus – Czech" lang="cs" hreflang="cs" data-title="Kvantový algoritmus" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Quantenalgorithmus" title="Quantenalgorithmus – German" lang="de" hreflang="de" data-title="Quantenalgorithmus" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Kvantalgoritm" title="Kvantalgoritm – Estonian" lang="et" hreflang="et" data-title="Kvantalgoritm" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Algoritmo_cu%C3%A1ntico" title="Algoritmo cuántico – Spanish" lang="es" hreflang="es" data-title="Algoritmo cuántico" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_%DA%A9%D9%88%D8%A7%D9%86%D8%AA%D9%88%D9%85%DB%8C" title="الگوریتم کوانتومی – Persian" lang="fa" hreflang="fa" data-title="الگوریتم کوانتومی" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%96%91%EC%9E%90_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98" title="양자 알고리즘 – Korean" lang="ko" hreflang="ko" data-title="양자 알고리즘" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Algoritmo_quantistico" title="Algoritmo quantistico – Italian" lang="it" hreflang="it" data-title="Algoritmo quantistico" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%95%E0%B5%8D%E0%B4%B5%E0%B4%BE%E0%B4%A3%E0%B5%8D%E0%B4%9F%E0%B4%82_%E0%B4%85%E0%B5%BD%E0%B4%97%E0%B5%8B%E0%B4%B0%E0%B4%BF%E0%B4%A4%E0%B4%82" title="ക്വാണ്ടം അൽഗോരിതം – Malayalam" lang="ml" hreflang="ml" data-title="ക്വാണ്ടം അൽഗോരിതം" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Kwantumalgoritme" title="Kwantumalgoritme – Dutch" lang="nl" hreflang="nl" data-title="Kwantumalgoritme" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Algorytm_kwantowy" title="Algorytm kwantowy – Polish" lang="pl" hreflang="pl" data-title="Algorytm kwantowy" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Algoritmo_qu%C3%A2ntico" title="Algoritmo quântico – Portuguese" lang="pt" hreflang="pt" data-title="Algoritmo quântico" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" title="Квантовый алгоритм – Russian" lang="ru" hreflang="ru" data-title="Квантовый алгоритм" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Kvanttialgoritmi" title="Kvanttialgoritmi – Finnish" lang="fi" hreflang="fi" data-title="Kvanttialgoritmi" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Kvantalgoritm" title="Kvantalgoritm – Swedish" lang="sv" hreflang="sv" data-title="Kvantalgoritm" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%95%E0%AF%81%E0%AE%B5%E0%AE%BE%E0%AE%A3%E0%AF%8D%E0%AE%9F%E0%AE%AE%E0%AF%8D_%E0%AE%AA%E0%AE%9F%E0%AE%BF%E0%AE%AE%E0%AF%81%E0%AE%B1%E0%AF%88%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AF%80%E0%AE%B0%E0%AF%8D%E0%AE%B5%E0%AF%81" title="குவாண்டம் படிமுறைத்தீர்வு – Tamil" lang="ta" hreflang="ta" data-title="குவாண்டம் படிமுறைத்தீர்வு" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" title="Квантовий алгоритм – Ukrainian" lang="uk" hreflang="uk" data-title="Квантовий алгоритм" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Thu%E1%BA%ADt_to%C3%A1n_l%C6%B0%E1%BB%A3ng_t%E1%BB%AD" title="Thuật toán lượng tử – Vietnamese" lang="vi" hreflang="vi" data-title="Thuật toán lượng tử" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%87%8F%E5%AD%90%E6%BC%94%E7%AE%97%E6%B3%95" title="量子演算法 – Chinese" lang="zh" hreflang="zh" data-title="量子演算法" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2623817#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Quantum_algorithm" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Quantum_algorithm" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Quantum_algorithm"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Quantum_algorithm"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Quantum_algorithm" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Quantum_algorithm" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&oldid=1279379076" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Quantum_algorithm&id=1279379076&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FQuantum_algorithm"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FQuantum_algorithm"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Quantum_algorithm&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Quantum_algorithm&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2623817" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Algorithm to be run on quantum computers</div> <p> In <a href="/wiki/Quantum_computing" title="Quantum computing">quantum computing</a>, a <b>quantum algorithm</b> is an <a href="/wiki/Algorithm" title="Algorithm">algorithm</a> that runs on a realistic model of <a href="/wiki/Quantum_computation" class="mw-redirect" title="Quantum computation">quantum computation</a>, the most commonly used model being the <a href="/wiki/Quantum_circuit" title="Quantum circuit">quantum circuit</a> model of computation.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> A classical (or non-quantum) algorithm is a finite sequence of instructions, or a step-by-step procedure for solving a problem, where each step or instruction can be performed on a classical <a href="/wiki/Computer" title="Computer">computer</a>. Similarly, a quantum algorithm is a step-by-step procedure, where each of the steps can be performed on a <a href="/wiki/Quantum_computer" class="mw-redirect" title="Quantum computer">quantum computer</a>. Although all classical algorithms can also be performed on a quantum computer,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 126">: 126 </span></sup> the term quantum algorithm is generally reserved for algorithms that seem inherently quantum, or use some essential feature of quantum computation such as <a href="/wiki/Quantum_superposition" title="Quantum superposition">quantum superposition</a> or <a href="/wiki/Quantum_entanglement" title="Quantum entanglement">quantum entanglement</a>. </p><p>Problems that are <a href="/wiki/Undecidable_problem" title="Undecidable problem">undecidable</a> using classical computers remain undecidable using quantum computers.<sup id="cite_ref-nielchuan_4-0" class="reference"><a href="#cite_note-nielchuan-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 127">: 127 </span></sup> What makes quantum algorithms interesting is that they might be able to solve some problems faster than classical algorithms because the quantum superposition and quantum entanglement that quantum algorithms exploit generally cannot be efficiently simulated on classical computers (see <a href="/wiki/Quantum_supremacy" title="Quantum supremacy">Quantum supremacy</a>). </p><p>The best-known algorithms are <a href="/wiki/Shor%27s_algorithm" title="Shor's algorithm">Shor's algorithm</a> for factoring and <a href="/wiki/Grover%27s_algorithm" title="Grover's algorithm">Grover's algorithm</a> for searching an unstructured database or an unordered list. Shor's algorithm runs much (almost exponentially) faster than the best-known classical algorithm for factoring, the <a href="/wiki/General_number_field_sieve" title="General number field sieve">general number field sieve</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Grover's algorithm runs quadratically faster than the best possible classical algorithm for the same task,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> a <a href="/wiki/Linear_search" title="Linear search">linear search</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=1" title="Edit section: Overview"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quantum algorithms are usually described, in the commonly used circuit model of quantum computation, by a <a href="/wiki/Quantum_circuit" title="Quantum circuit">quantum circuit</a> that acts on some input <a href="/wiki/Qubit" title="Qubit">qubits</a> and terminates with a <a href="/wiki/Measurement" title="Measurement">measurement</a>. A quantum circuit consists of simple <a href="/wiki/Quantum_gate" class="mw-redirect" title="Quantum gate">quantum gates</a>, each of which acts on some finite number of qubits. Quantum algorithms may also be stated in other models of quantum computation, such as the <a href="/w/index.php?title=Hamiltonian_oracle_model&action=edit&redlink=1" class="new" title="Hamiltonian oracle model (page does not exist)">Hamiltonian oracle model</a>.<sup id="cite_ref-Hamiltonian_NAND_Tree_7-0" class="reference"><a href="#cite_note-Hamiltonian_NAND_Tree-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>Quantum algorithms can be categorized by the main techniques involved in the algorithm. Some commonly used techniques/ideas in quantum algorithms include <a href="/w/index.php?title=Phase_kick-back&action=edit&redlink=1" class="new" title="Phase kick-back (page does not exist)">phase kick-back</a>, <a href="/wiki/Quantum_phase_estimation_algorithm" title="Quantum phase estimation algorithm">phase estimation</a>, the <a href="/wiki/Quantum_Fourier_transform" title="Quantum Fourier transform">quantum Fourier transform</a>, <a href="/wiki/Quantum_walk" title="Quantum walk">quantum walks</a>, <a href="/wiki/Amplitude_amplification" title="Amplitude amplification">amplitude amplification</a> and <a href="/wiki/Topological_quantum_field_theory" title="Topological quantum field theory">topological quantum field theory</a>. Quantum algorithms may also be grouped by the type of problem solved; see, e.g., the survey on quantum algorithms for algebraic problems.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Algorithms_based_on_the_quantum_Fourier_transform">Algorithms based on the quantum Fourier transform</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=2" title="Edit section: Algorithms based on the quantum Fourier transform"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Quantum_Fourier_transform" title="Quantum Fourier transform">quantum Fourier transform</a> is the quantum analogue of the <a href="/wiki/Discrete_Fourier_transform" title="Discrete Fourier transform">discrete Fourier transform</a>, and is used in several quantum algorithms. The <a href="/wiki/Hadamard_transform" title="Hadamard transform">Hadamard transform</a> is also an example of a quantum Fourier transform over an n-dimensional vector space over the field <a href="/wiki/GF(2)" title="GF(2)"><b>F</b><sub>2</sub></a>. The quantum Fourier transform can be efficiently implemented on a quantum computer using only a polynomial number of <a href="/wiki/Quantum_logic_gate#Hadamard_transform" title="Quantum logic gate">quantum gates</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2018)">citation needed</span></a></i>]</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Deutsch–Jozsa_algorithm"><span id="Deutsch.E2.80.93Jozsa_algorithm"></span>Deutsch–Jozsa algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=3" title="Edit section: Deutsch–Jozsa algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Deutsch%E2%80%93Jozsa_algorithm" title="Deutsch–Jozsa algorithm">Deutsch–Jozsa algorithm</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Deutsch-Jozsa-algorithm-quantum-circuit.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Deutsch-Jozsa-algorithm-quantum-circuit.png/250px-Deutsch-Jozsa-algorithm-quantum-circuit.png" decoding="async" width="220" height="107" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Deutsch-Jozsa-algorithm-quantum-circuit.png/330px-Deutsch-Jozsa-algorithm-quantum-circuit.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Deutsch-Jozsa-algorithm-quantum-circuit.png/500px-Deutsch-Jozsa-algorithm-quantum-circuit.png 2x" data-file-width="947" data-file-height="462" /></a><figcaption>Deutsch-Jozsa algorithm</figcaption></figure> <p>The Deutsch–Jozsa algorithm solves a <a href="/wiki/Black-box" class="mw-redirect" title="Black-box">black-box</a> problem that requires exponentially many queries to the black box for any deterministic classical computer, but can be done with a single query by a quantum computer. However, when comparing bounded-error classical and quantum algorithms, there is no speedup, since a classical probabilistic algorithm can solve the problem with a constant number of queries with small probability of error. The algorithm determines whether a function <i>f</i> is either constant (0 on all inputs or 1 on all inputs) or balanced (returns 1 for half of the input domain and 0 for the other half). </p> <div class="mw-heading mw-heading3"><h3 id="Bernstein–Vazirani_algorithm"><span id="Bernstein.E2.80.93Vazirani_algorithm"></span>Bernstein–Vazirani algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=4" title="Edit section: Bernstein–Vazirani algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Bernstein%E2%80%93Vazirani_algorithm" title="Bernstein–Vazirani algorithm">Bernstein–Vazirani algorithm</a></div> <p>The Bernstein–Vazirani algorithm is the first quantum algorithm that solves a problem more efficiently than the best known classical algorithm. It was designed to create an <a href="/w/index.php?title=Oracle_separation&action=edit&redlink=1" class="new" title="Oracle separation (page does not exist)">oracle separation</a> between <a href="/wiki/BQP" title="BQP">BQP</a> and <a href="/wiki/BPP_(complexity)" title="BPP (complexity)">BPP</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Simon's_algorithm"><span id="Simon.27s_algorithm"></span>Simon's algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=5" title="Edit section: Simon's algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Simon%27s_algorithm" class="mw-redirect" title="Simon's algorithm">Simon's algorithm</a></div> <p>Simon's algorithm solves a black-box problem exponentially faster than any classical algorithm, including bounded-error probabilistic algorithms. This algorithm, which achieves an exponential speedup over all classical algorithms that we consider efficient, was the motivation for <a href="/wiki/Shor%27s_algorithm" title="Shor's algorithm">Shor's algorithm</a> for factoring. </p> <div class="mw-heading mw-heading3"><h3 id="Quantum_phase_estimation_algorithm">Quantum phase estimation algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=6" title="Edit section: Quantum phase estimation algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Quantum_phase_estimation_algorithm" title="Quantum phase estimation algorithm">Quantum phase estimation algorithm</a></div> <p>The <a href="/wiki/Quantum_phase_estimation_algorithm" title="Quantum phase estimation algorithm">quantum phase estimation algorithm</a> is used to determine the eigenphase of an eigenvector of a unitary gate, given a quantum state proportional to the eigenvector and access to the gate. The algorithm is frequently used as a subroutine in other algorithms. </p> <div class="mw-heading mw-heading3"><h3 id="Shor's_algorithm"><span id="Shor.27s_algorithm"></span>Shor's algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=7" title="Edit section: Shor's algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Shor%27s_algorithm" title="Shor's algorithm">Shor's algorithm</a></div> <p>Shor's algorithm solves the <a href="/wiki/Discrete_logarithm" title="Discrete logarithm">discrete logarithm</a> problem and the <a href="/wiki/Integer_factorization" title="Integer factorization">integer factorization</a> problem in polynomial time,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> whereas the best known classical algorithms take super-polynomial time. It is unknown whether these problems are in <a href="/wiki/P_(complexity)" title="P (complexity)">P</a> or <a href="/wiki/NP-complete" class="mw-redirect" title="NP-complete">NP-complete</a>. It is also one of the few quantum algorithms that solves a non-black-box problem in polynomial time, where the best known classical algorithms run in super-polynomial time. </p> <div class="mw-heading mw-heading3"><h3 id="Hidden_subgroup_problem">Hidden subgroup problem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=8" title="Edit section: Hidden subgroup problem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Abelian_group" title="Abelian group">abelian</a> <a href="/wiki/Hidden_subgroup_problem" title="Hidden subgroup problem">hidden subgroup problem</a> is a generalization of many problems that can be solved by a quantum computer, such as Simon's problem, solving <a href="/wiki/Pell%27s_equation" title="Pell's equation">Pell's equation</a>, testing the <a href="/wiki/Principal_ideal" title="Principal ideal">principal ideal</a> of a <a href="/wiki/Ring_(mathematics)" title="Ring (mathematics)">ring</a> R and <a href="/wiki/Integer_factorization" title="Integer factorization">factoring</a>. There are efficient quantum algorithms known for the Abelian hidden subgroup problem.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> The more general hidden subgroup problem, where the group is not necessarily abelian, is a generalization of the previously mentioned problems, as well as <a href="/wiki/Graph_isomorphism" title="Graph isomorphism">graph isomorphism</a> and certain <a href="/wiki/Lattice_problems" class="mw-redirect" title="Lattice problems">lattice problems</a>. Efficient quantum algorithms are known for certain non-abelian groups. However, no efficient algorithms are known for the <a href="/wiki/Symmetric_group" title="Symmetric group">symmetric group</a>, which would give an efficient algorithm for graph isomorphism<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> and the <a href="/wiki/Dihedral_group" title="Dihedral group">dihedral group</a>, which would solve certain lattice problems.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Estimating_Gauss_sums">Estimating Gauss sums</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=9" title="Edit section: Estimating Gauss sums"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A <a href="/wiki/Gauss_sum" title="Gauss sum">Gauss sum</a> is a type of <a href="/wiki/Exponential_sum" title="Exponential sum">exponential sum</a>. The best known classical algorithm for estimating these sums takes exponential time. Since the discrete logarithm problem reduces to Gauss sum estimation, an efficient classical algorithm for estimating Gauss sums would imply an efficient classical algorithm for computing discrete logarithms, which is considered unlikely. However, quantum computers can estimate Gauss sums to polynomial precision in polynomial time.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Fourier_fishing_and_Fourier_checking">Fourier fishing and Fourier checking</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=10" title="Edit section: Fourier fishing and Fourier checking"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Consider an <a href="/wiki/Oracle_machine" title="Oracle machine">oracle</a> consisting of <i>n</i> random Boolean functions mapping <i>n</i>-bit strings to a Boolean value, with the goal of finding n <i>n</i>-bit strings <i>z</i><sub>1</sub>,..., <i>z<sub>n</sub></i> such that for the Hadamard-Fourier transform, at least 3/4 of the strings satisfy </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 1}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mover> <mi>f</mi> <mo stretchy="false">~<!-- ~ --></mo> </mover> </mrow> </mrow> <mo stretchy="false">(</mo> <msub> <mi>z</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mo>⩾<!-- ⩾ --></mo> <mn>1</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 1}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a405b4f83aaca5c38eb79cc213b3bf26f669cb99" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:10.944ex; height:3.176ex;" alt="{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 1}" /></span></dd></dl> <p>and at least 1/4 satisfy </p> <dl><dd><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 2.}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mrow class="MJX-TeXAtom-ORD"> <mover> <mi>f</mi> <mo stretchy="false">~<!-- ~ --></mo> </mover> </mrow> </mrow> <mo stretchy="false">(</mo> <msub> <mi>z</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mo>⩾<!-- ⩾ --></mo> <mn>2.</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 2.}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ae7dc1c5230edcd5921c61d69299397973e499cd" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.591ex; height:3.176ex;" alt="{\displaystyle |{\tilde {f}}(z_{i})|\geqslant 2.}" /></span></dd></dl> <p>This can be done in <a href="/wiki/BQP" title="BQP">bounded-error quantum polynomial time</a> (BQP).<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Algorithms_based_on_amplitude_amplification">Algorithms based on amplitude amplification</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=11" title="Edit section: Algorithms based on amplitude amplification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Amplitude_amplification" title="Amplitude amplification">Amplitude amplification</a> is a technique that allows the amplification of a chosen subspace of a quantum state. Applications of amplitude amplification usually lead to quadratic speedups over the corresponding classical algorithms. It can be considered as a generalization of Grover's algorithm.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2024)">citation needed</span></a></i>]</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Grover's_algorithm"><span id="Grover.27s_algorithm"></span>Grover's algorithm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=12" title="Edit section: Grover's algorithm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Grover%27s_algorithm" title="Grover's algorithm">Grover's algorithm</a></div> <p>Grover's algorithm searches an unstructured database (or an unordered list) with N entries for a marked entry, using only <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O({\sqrt {N}})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <msqrt> <mi>N</mi> </msqrt> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O({\sqrt {N}})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/6a8566840a0a5d4480a0b8ed63d0717c3a89ec9a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.582ex; height:3.176ex;" alt="{\displaystyle O({\sqrt {N}})}" /></span> queries instead of the <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O({N})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O({N})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0f61c898f43f99824d919717c4298fa89018dd74" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.646ex; height:2.843ex;" alt="{\displaystyle O({N})}" /></span> queries required classically.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Classically, <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O({N})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <mi>N</mi> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O({N})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0f61c898f43f99824d919717c4298fa89018dd74" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.646ex; height:2.843ex;" alt="{\displaystyle O({N})}" /></span> queries are required even allowing bounded-error probabilistic algorithms. </p><p>Theorists have considered a hypothetical generalization of a standard quantum computer that could access the histories of the hidden variables in <a href="/wiki/De_Broglie%E2%80%93Bohm_theory" title="De Broglie–Bohm theory">Bohmian mechanics</a>. (Such a computer is completely hypothetical and would <i>not</i> be a standard quantum computer, or even possible under the standard theory of quantum mechanics.) Such a hypothetical computer could implement a search of an N-item database in at most <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O({\sqrt[{3}]{N}})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <mroot> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>3</mn> </mrow> </mroot> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O({\sqrt[{3}]{N}})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a953364313112d7f3243feb0c59146295a65263d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.582ex; height:3.176ex;" alt="{\displaystyle O({\sqrt[{3}]{N}})}" /></span> steps. This is slightly faster than the <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O({\sqrt {N}})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mrow class="MJX-TeXAtom-ORD"> <msqrt> <mi>N</mi> </msqrt> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O({\sqrt {N}})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/6a8566840a0a5d4480a0b8ed63d0717c3a89ec9a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.582ex; height:3.176ex;" alt="{\displaystyle O({\sqrt {N}})}" /></span> steps taken by Grover's algorithm. However, neither search method would allow either model of quantum computer to solve <a href="/wiki/NP-completeness" title="NP-completeness">NP-complete</a> problems in polynomial time.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Quantum_counting">Quantum counting</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=13" title="Edit section: Quantum counting"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Quantum_counting" class="mw-redirect" title="Quantum counting">Quantum counting</a> solves a generalization of the search problem. It solves the problem of counting the number of marked entries in an unordered list, instead of just detecting whether one exists. Specifically, it counts the number of marked entries in an <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle N}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>N</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle N}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f5e3890c981ae85503089652feb48b191b57aae3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.064ex; height:2.176ex;" alt="{\displaystyle N}" /></span>-element list with an error of at most <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \varepsilon }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>ε<!-- ε --></mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \varepsilon }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a30c89172e5b88edbd45d3e2772c7f5e562e5173" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.083ex; height:1.676ex;" alt="{\displaystyle \varepsilon }" /></span> by making only <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta \left(\varepsilon ^{-1}{\sqrt {N/k}}\right)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mrow> <mo>(</mo> <mrow> <msup> <mi>ε<!-- ε --></mi> <mrow class="MJX-TeXAtom-ORD"> <mo>−<!-- − --></mo> <mn>1</mn> </mrow> </msup> <mrow class="MJX-TeXAtom-ORD"> <msqrt> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mi>k</mi> </msqrt> </mrow> </mrow> <mo>)</mo> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta \left(\varepsilon ^{-1}{\sqrt {N/k}}\right)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/4677c7ede02476962977040638ff2a2f77e51bde" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.838ex; width:15.148ex; height:4.843ex;" alt="{\displaystyle \Theta \left(\varepsilon ^{-1}{\sqrt {N/k}}\right)}" /></span> queries, where <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>k</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle k}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c3c9a2c7b599b37105512c5d570edc034056dd40" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" /></span> is the number of marked elements in the list.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> More precisely, the algorithm outputs an estimate <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k'}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msup> <mi>k</mi> <mo>′</mo> </msup> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle k'}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/51a2b832ed184c7b6481b3926bf8172d353fa7de" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.896ex; height:2.509ex;" alt="{\displaystyle k'}" /></span> for <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>k</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle k}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c3c9a2c7b599b37105512c5d570edc034056dd40" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" /></span>, the number of marked entries, with accuracy <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle |k-k'|\leq \varepsilon k}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mi>k</mi> <mo>−<!-- − --></mo> <msup> <mi>k</mi> <mo>′</mo> </msup> <mrow class="MJX-TeXAtom-ORD"> <mo stretchy="false">|</mo> </mrow> <mo>≤<!-- ≤ --></mo> <mi>ε<!-- ε --></mi> <mi>k</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle |k-k'|\leq \varepsilon k}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/af47611da48e555dbe45358c2abad0954a331b6b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:12.634ex; height:3.009ex;" alt="{\displaystyle |k-k'|\leq \varepsilon k}" /></span>. </p> <div class="mw-heading mw-heading2"><h2 id="Algorithms_based_on_quantum_walks">Algorithms based on quantum walks</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=14" title="Edit section: Algorithms based on quantum walks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Quantum_walk" title="Quantum walk">Quantum walk</a></div> <p>A quantum walk is the quantum analogue of a classical <a href="/wiki/Random_walk" title="Random walk">random walk</a>. A classical random walk can be described by a <a href="/wiki/Probability_distribution" title="Probability distribution">probability distribution</a> over some states, while a quantum walk can be described by a <a href="/wiki/Quantum_superposition" title="Quantum superposition">quantum superposition</a> over states. Quantum walks are known to give exponential speedups for some black-box problems.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> They also provide polynomial speedups for many problems. A framework for the creation of quantum walk algorithms exists and is a versatile tool.<sup id="cite_ref-Search_via_quantum_walk_21-0" class="reference"><a href="#cite_note-Search_via_quantum_walk-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Boson_sampling_problem">Boson sampling problem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=15" title="Edit section: Boson sampling problem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Boson_sampling" title="Boson sampling">Boson sampling</a></div> <p>The Boson Sampling Problem in an experimental configuration assumes<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> an input of <a href="/wiki/Boson" title="Boson">bosons</a> (e.g., photons) of moderate number that are randomly scattered into a large number of output modes, constrained by a defined <a href="/wiki/Unitarity" class="mw-redirect" title="Unitarity">unitarity</a>. When individual photons are used, the problem is isomorphic to a multi-photon quantum walk.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> The problem is then to produce a fair sample of the <a href="/wiki/Probability_distribution" title="Probability distribution">probability distribution</a> of the output that depends on the input arrangement of bosons and the unitarity.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> Solving this problem with a classical computer algorithm requires computing the <a href="/wiki/Permanent_(mathematics)" title="Permanent (mathematics)">permanent</a> of the unitary transform matrix, which may take a prohibitively long time or be outright impossible. In 2014, it was proposed<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> that existing technology and standard probabilistic methods of generating single-photon states could be used as an input into a suitable quantum computable <a href="/wiki/Linear_optical_quantum_computing" title="Linear optical quantum computing">linear optical network</a> and that sampling of the output probability distribution would be demonstrably superior using quantum algorithms. In 2015, investigation predicted<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> the sampling problem had similar complexity for inputs other than <a href="/wiki/Fock_state" title="Fock state">Fock-state</a> photons and identified a transition in <a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">computational complexity</a> from classically simulable to just as hard as the Boson Sampling Problem, depending on the size of coherent amplitude inputs. </p> <div class="mw-heading mw-heading3"><h3 id="Element_distinctness_problem">Element distinctness problem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=16" title="Edit section: Element distinctness problem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Element_distinctness_problem" title="Element distinctness problem">Element distinctness problem</a></div> <p>The element distinctness problem is the problem of determining whether all the elements of a list are distinct. Classically, <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Omega (N)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Ω<!-- Ω --></mi> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Omega (N)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/577727c452671a036afca43509f0da81ddd7a7ce" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.551ex; height:2.843ex;" alt="{\displaystyle \Omega (N)}" /></span> queries are required for a list of size <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle N}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>N</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle N}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f5e3890c981ae85503089652feb48b191b57aae3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.064ex; height:2.176ex;" alt="{\displaystyle N}" /></span>; however, it can be solved in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta (N^{2/3})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mo stretchy="false">(</mo> <msup> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>3</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta (N^{2/3})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/859de2e30e6d0f1391e7357d3f8858e830bd5039" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.439ex; height:3.343ex;" alt="{\displaystyle \Theta (N^{2/3})}" /></span> queries on a quantum computer. The optimal algorithm was put forth by <a href="/wiki/Andris_Ambainis" title="Andris Ambainis">Andris Ambainis</a>,<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> and <a href="/w/index.php?title=Yaoyun_Shi&action=edit&redlink=1" class="new" title="Yaoyun Shi (page does not exist)">Yaoyun Shi</a> first proved a tight lower bound when the size of the range is sufficiently large.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Ambainis<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> and Kutin<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> independently (and via different proofs) extended that work to obtain the lower bound for all functions. </p> <div class="mw-heading mw-heading3"><h3 id="Triangle-finding_problem">Triangle-finding problem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=17" title="Edit section: Triangle-finding problem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Triangle_finding_problem" class="mw-redirect" title="Triangle finding problem">Triangle finding problem</a></div> <p>The triangle-finding problem is the problem of determining whether a given graph contains a triangle (a <a href="/wiki/Clique_(graph_theory)" title="Clique (graph theory)">clique</a> of size 3). The best-known lower bound for quantum algorithms is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Omega (N)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Ω<!-- Ω --></mi> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Omega (N)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/577727c452671a036afca43509f0da81ddd7a7ce" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.551ex; height:2.843ex;" alt="{\displaystyle \Omega (N)}" /></span>, but the best algorithm known requires O(<i>N</i><sup>1.297</sup>) queries,<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> an improvement over the previous best O(<i>N</i><sup>1.3</sup>) queries.<sup id="cite_ref-Search_via_quantum_walk_21-1" class="reference"><a href="#cite_note-Search_via_quantum_walk-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Formula_evaluation">Formula evaluation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=18" title="Edit section: Formula evaluation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A formula is a tree with a gate at each internal node and an input bit at each leaf node. The problem is to evaluate the formula, which is the output of the root node, given oracle access to the input. </p><p>A well studied formula is the balanced binary tree with only NAND gates.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> This type of formula requires <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta (N^{c})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mo stretchy="false">(</mo> <msup> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>c</mi> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta (N^{c})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/20941d9a78d520f67b0fbc23d092296fda15b589" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:6.685ex; height:2.843ex;" alt="{\displaystyle \Theta (N^{c})}" /></span> queries using randomness,<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> where <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle c=\log _{2}(1+{\sqrt {33}})/4\approx 0.754}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>c</mi> <mo>=</mo> <msub> <mi>log</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msub> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mrow class="MJX-TeXAtom-ORD"> <msqrt> <mn>33</mn> </msqrt> </mrow> <mo stretchy="false">)</mo> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>4</mn> <mo>≈<!-- ≈ --></mo> <mn>0.754</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle c=\log _{2}(1+{\sqrt {33}})/4\approx 0.754}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0068e761b9aa0c0a835d2fd1d2d180128c335df2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:28.924ex; height:3.009ex;" alt="{\displaystyle c=\log _{2}(1+{\sqrt {33}})/4\approx 0.754}" /></span>. With a quantum algorithm, however, it can be solved in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta (N^{1/2})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mo stretchy="false">(</mo> <msup> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta (N^{1/2})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/66359c4e8d11f59c4a602f9ad8d2d0216efecada" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.439ex; height:3.343ex;" alt="{\displaystyle \Theta (N^{1/2})}" /></span> queries. No better quantum algorithm for this case was known until one was found for the unconventional Hamiltonian oracle model.<sup id="cite_ref-Hamiltonian_NAND_Tree_7-1" class="reference"><a href="#cite_note-Hamiltonian_NAND_Tree-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> The same result for the standard setting soon followed.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p><p>Fast quantum algorithms for more complicated formulas are also known.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Group_commutativity">Group commutativity</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=19" title="Edit section: Group commutativity"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The problem is to determine if a <a href="/wiki/Black_box_group" title="Black box group">black-box group</a>, given by <i>k</i> generators, is <a href="/wiki/Commutativity" class="mw-redirect" title="Commutativity">commutative</a>. A black-box group is a group with an oracle function, which must be used to perform the group operations (multiplication, inversion, and comparison with identity). The interest in this context lies in the query complexity, which is the number of oracle calls needed to solve the problem. The deterministic and randomized query complexities are <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta (k^{2})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mo stretchy="false">(</mo> <msup> <mi>k</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta (k^{2})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5b880af97033724b3fca22aba20d0d404437c0bc" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.883ex; height:3.176ex;" alt="{\displaystyle \Theta (k^{2})}" /></span> and <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Theta (k)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Θ<!-- Θ --></mi> <mo stretchy="false">(</mo> <mi>k</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Theta (k)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/4de19a58de2d96b3f842698aa22fb1dc001851fa" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.829ex; height:2.843ex;" alt="{\displaystyle \Theta (k)}" /></span>, respectively.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> A quantum algorithm requires <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Omega (k^{2/3})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi mathvariant="normal">Ω<!-- Ω --></mi> <mo stretchy="false">(</mo> <msup> <mi>k</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>3</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \Omega (k^{2/3})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/8d8d7d1cdd077872fa495d54e23cbb92d72927a2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.397ex; height:3.343ex;" alt="{\displaystyle \Omega (k^{2/3})}" /></span> queries, while the best-known classical algorithm uses <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(k^{2/3}\log k)}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mi>k</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>3</mn> </mrow> </msup> <mi>log</mi> <mo>⁡<!-- --></mo> <mi>k</mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O(k^{2/3}\log k)}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/2a91bf7a5ecb41e6ec13f1bee9890fe5dbfa5a47" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:12.449ex; height:3.343ex;" alt="{\displaystyle O(k^{2/3}\log k)}" /></span> queries.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="BQP-complete_problems">BQP-complete problems</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=20" title="Edit section: BQP-complete problems"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Complexity_class" title="Complexity class">complexity class</a> <b><a href="/wiki/BQP" title="BQP">BQP</a></b> (bounded-error quantum polynomial time) is the set of <a href="/wiki/Decision_problems" class="mw-redirect" title="Decision problems">decision problems</a> solvable by a <a href="/wiki/Quantum_computer" class="mw-redirect" title="Quantum computer">quantum computer</a> in <a href="/wiki/Polynomial_time" class="mw-redirect" title="Polynomial time">polynomial time</a> with error probability of at most 1/3 for all instances.<sup id="cite_ref-Chuang2000_39-0" class="reference"><a href="#cite_note-Chuang2000-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> It is the quantum analogue to the classical complexity class <b><a href="/wiki/BPP_(complexity)" title="BPP (complexity)">BPP</a></b>. </p><p>A problem is <b>BQP</b>-complete if it is in <b>BQP</b> and any problem in <b>BQP</b> can be <a href="/wiki/Reduction_(complexity)" title="Reduction (complexity)">reduced</a> to it in <a href="/wiki/Polynomial_time" class="mw-redirect" title="Polynomial time">polynomial time</a>. Informally, the class of <b>BQP</b>-complete problems are those that are as hard as the hardest problems in <b>BQP</b> and are themselves efficiently solvable by a quantum computer (with bounded error). </p> <div class="mw-heading mw-heading3"><h3 id="Computing_knot_invariants">Computing knot invariants</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=21" title="Edit section: Computing knot invariants"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Witten had shown that the <a href="/wiki/Chern-Simons" class="mw-redirect" title="Chern-Simons">Chern-Simons</a> <a href="/wiki/Topological_quantum_field_theory" title="Topological quantum field theory">topological quantum field theory</a> (TQFT) can be solved in terms of <a href="/wiki/Jones_polynomial" title="Jones polynomial">Jones polynomials</a>. A quantum computer can simulate a TQFT, and thereby approximate the Jones polynomial,<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> which as far as we know, is hard to compute classically in the worst-case scenario.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (December 2014)">citation needed</span></a></i>]</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Quantum_simulation">Quantum simulation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=22" title="Edit section: Quantum simulation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Hamiltonian_simulation" title="Hamiltonian simulation">Hamiltonian simulation</a></div> <p>The idea that quantum computers might be more powerful than classical computers originated in Richard Feynman's observation that classical computers seem to require exponential time to simulate many-particle quantum systems, yet quantum many-body systems are able to "solve themselves."<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> Since then, the idea that quantum computers can simulate quantum physical processes exponentially faster than classical computers has been greatly fleshed out and elaborated. Efficient (i.e., polynomial-time) quantum algorithms have been developed for simulating both Bosonic and Fermionic systems,<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> as well as the simulation of chemical reactions beyond the capabilities of current classical supercomputers using only a few hundred qubits.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> Quantum computers can also efficiently simulate topological quantum field theories.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> In addition to its intrinsic interest, this result has led to efficient quantum algorithms for estimating <a href="/wiki/Quantum_invariant" title="Quantum invariant">quantum topological invariants</a> such as <a href="/wiki/Jones_polynomial" title="Jones polynomial">Jones</a><sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/HOMFLY_polynomial" title="HOMFLY polynomial">HOMFLY polynomials</a>,<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> and the <a href="/w/index.php?title=Turaev-Viro_invariant&action=edit&redlink=1" class="new" title="Turaev-Viro invariant (page does not exist)">Turaev-Viro invariant</a> of three-dimensional manifolds.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Solving_a_linear_system_of_equations">Solving a linear system of equations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=23" title="Edit section: Solving a linear system of equations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Quantum_algorithm_for_linear_systems_of_equations" class="mw-redirect" title="Quantum algorithm for linear systems of equations">Quantum algorithm for linear systems of equations</a></div> <p>In 2009, <a href="/wiki/Aram_Harrow" title="Aram Harrow">Aram Harrow</a>, Avinatan Hassidim, and <a href="/wiki/Seth_Lloyd" title="Seth Lloyd">Seth Lloyd</a>, formulated a quantum algorithm for solving <a href="/wiki/System_of_linear_equations" title="System of linear equations">linear systems</a>. The <a href="/wiki/Quantum_algorithm_for_linear_systems_of_equations" class="mw-redirect" title="Quantum algorithm for linear systems of equations">algorithm</a> estimates the result of a scalar measurement on the solution vector to a given linear system of equations.<sup id="cite_ref-Quantum_algorithm_for_solving_linear_systems_of_equations_by_Harrow_et_al._48-0" class="reference"><a href="#cite_note-Quantum_algorithm_for_solving_linear_systems_of_equations_by_Harrow_et_al.-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> </p><p>Provided that the linear system is <a href="/wiki/Sparse_matrix" title="Sparse matrix">sparse</a> and has a low <a href="/wiki/Condition_number" title="Condition number">condition number</a> <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \kappa }"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>κ<!-- κ --></mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \kappa }</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/54ddec2e922c5caea4e47d04feef86e782dc8e6d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.339ex; height:1.676ex;" alt="{\displaystyle \kappa }" /></span>, and that the user is interested in the result of a scalar measurement on the solution vector (instead of the values of the solution vector itself), then the algorithm has a runtime of <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(\log(N)\kappa ^{2})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mi>log</mi> <mo>⁡<!-- --></mo> <mo stretchy="false">(</mo> <mi>N</mi> <mo stretchy="false">)</mo> <msup> <mi>κ<!-- κ --></mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O(\log(N)\kappa ^{2})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9cdea440dd6924fced14a411afe7ce0c829665f1" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:12.82ex; height:3.176ex;" alt="{\displaystyle O(\log(N)\kappa ^{2})}" /></span>, where <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle N}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>N</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle N}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f5e3890c981ae85503089652feb48b191b57aae3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.064ex; height:2.176ex;" alt="{\displaystyle N}" /></span> is the number of variables in the linear system. This offers an exponential speedup over the fastest classical algorithm, which runs in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(N\kappa )}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mi>N</mi> <mi>κ<!-- κ --></mi> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O(N\kappa )}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/942716bad6c7090a9922a5eaaf0da1a8ea093bd5" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:6.985ex; height:2.843ex;" alt="{\displaystyle O(N\kappa )}" /></span> (or <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(N{\sqrt {\kappa }})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>O</mi> <mo stretchy="false">(</mo> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <msqrt> <mi>κ<!-- κ --></mi> </msqrt> </mrow> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle O(N{\sqrt {\kappa }})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/31d931a01da41e9383d34b62f615777ab835d51d" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:8.921ex; height:3.009ex;" alt="{\displaystyle O(N{\sqrt {\kappa }})}" /></span> for positive semidefinite matrices). </p> <div class="mw-heading mw-heading2"><h2 id="Hybrid_quantum/classical_algorithms"><span id="Hybrid_quantum.2Fclassical_algorithms"></span>Hybrid quantum/classical algorithms</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=24" title="Edit section: Hybrid quantum/classical algorithms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Hybrid Quantum/Classical Algorithms combine quantum state preparation and measurement with classical optimization.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> These algorithms generally aim to determine the ground-state eigenvector and eigenvalue of a Hermitian operator. </p> <div class="mw-heading mw-heading3"><h3 id="QAOA">QAOA</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=25" title="Edit section: QAOA"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Quantum_approximate_optimization_algorithm" class="mw-redirect" title="Quantum approximate optimization algorithm">quantum approximate optimization algorithm</a> takes inspiration from quantum annealing, performing a discretized approximation of quantum annealing using a quantum circuit. It can be used to solve problems in graph theory.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> The algorithm makes use of classical optimization of quantum operations to maximize an "objective function." </p> <div class="mw-heading mw-heading3"><h3 id="Variational_quantum_eigensolver">Variational quantum eigensolver</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=26" title="Edit section: Variational quantum eigensolver"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Variational_quantum_eigensolver" title="Variational quantum eigensolver">variational quantum eigensolver</a> (VQE) algorithm applies classical optimization to minimize the energy expectation value of an <a href="/wiki/Ansatz" title="Ansatz">ansatz state</a> to find the ground state of a Hermitian operator, such as a molecule's Hamiltonian.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> It can also be extended to find excited energies of molecular Hamiltonians.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Contracted_quantum_eigensolver">Contracted quantum eigensolver</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=27" title="Edit section: Contracted quantum eigensolver"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The contracted quantum eigensolver (CQE) algorithm minimizes the residual of a contraction (or projection) of the Schrödinger equation onto the space of two (or more) electrons to find the ground- or excited-state energy and two-electron reduced density matrix of a molecule.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> It is based on classical methods for solving energies and two-electron reduced density matrices directly from the anti-Hermitian contracted Schrödinger equation.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=28" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">Quantum machine learning</a></li> <li><a href="/wiki/Quantum_optimization_algorithms" title="Quantum optimization algorithms">Quantum optimization algorithms</a></li> <li><a href="/wiki/Quantum_sort" title="Quantum sort">Quantum sort</a></li> <li><a href="/wiki/Primality_test" title="Primality test">Primality test</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=29" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFNielsenChuang2000" class="citation book cs1"><a href="/wiki/Michael_Nielsen" title="Michael Nielsen">Nielsen, Michael A.</a>; <a href="/wiki/Isaac_Chuang" title="Isaac Chuang">Chuang, Isaac L.</a> (2000). <a href="/wiki/Quantum_Computation_and_Quantum_Information" title="Quantum Computation and Quantum Information"><i>Quantum Computation and Quantum Information</i></a>. <a href="/wiki/Cambridge_University_Press" title="Cambridge University Press">Cambridge University Press</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-521-63503-5" title="Special:BookSources/978-0-521-63503-5"><bdi>978-0-521-63503-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quantum+Computation+and+Quantum+Information&rft.pub=Cambridge+University+Press&rft.date=2000&rft.isbn=978-0-521-63503-5&rft.aulast=Nielsen&rft.aufirst=Michael+A.&rft.au=Chuang%2C+Isaac+L.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMosca2008" class="citation arxiv cs1"><a href="/wiki/Michele_Mosca" title="Michele Mosca">Mosca, M.</a> (2008). "Quantum Algorithms". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0808.0369">0808.0369</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Quantum+Algorithms&rft.date=2008&rft_id=info%3Aarxiv%2F0808.0369&rft.aulast=Mosca&rft.aufirst=M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLanzagortaUhlmann2009" class="citation book cs1">Lanzagorta, Marco; Uhlmann, Jeffrey K. (1 January 2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-wkJIuw0YRsC&q=quantum%2520computer%2520equivalent%2520classical%2520computer&pg=PA23"><i>Quantum Computer Science</i></a>. Morgan & Claypool Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781598297324" title="Special:BookSources/9781598297324"><bdi>9781598297324</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quantum+Computer+Science&rft.pub=Morgan+%26+Claypool+Publishers&rft.date=2009-01-01&rft.isbn=9781598297324&rft.aulast=Lanzagorta&rft.aufirst=Marco&rft.au=Uhlmann%2C+Jeffrey+K.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D-wkJIuw0YRsC%26q%3Dquantum%252520computer%252520equivalent%252520classical%252520computer%26pg%3DPA23&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-nielchuan-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-nielchuan_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFNielsenChuang2010" class="citation book cs1"><a href="/wiki/Michael_A._Nielsen" class="mw-redirect" title="Michael A. Nielsen">Nielsen, Michael A.</a>; <a href="/wiki/Isaac_Chuang" title="Isaac Chuang">Chuang, Isaac L.</a> (2010). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-s4DEy7o-a0C"><i>Quantum Computation and Quantum Information</i></a> (2nd ed.). Cambridge: Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-107-00217-3" title="Special:BookSources/978-1-107-00217-3"><bdi>978-1-107-00217-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Quantum+Computation+and+Quantum+Information&rft.place=Cambridge&rft.edition=2nd&rft.pub=Cambridge+University+Press&rft.date=2010&rft.isbn=978-1-107-00217-3&rft.aulast=Nielsen&rft.aufirst=Michael+A.&rft.au=Chuang%2C+Isaac+L.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D-s4DEy7o-a0C&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://quantum-computing.ibm.com/docs/iqx/guide/shors-algorithm">"Shor's algorithm"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Shor%27s+algorithm&rft_id=https%3A%2F%2Fquantum-computing.ibm.com%2Fdocs%2Fiqx%2Fguide%2Fshors-algorithm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://quantum-computing.ibm.com/composer/docs/iqx/guide/grovers-algorithm">"IBM quantum composer user guide: Grover's algorithm"</a>. <i>quantum-computing.ibm.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=quantum-computing.ibm.com&rft.atitle=IBM+quantum+composer+user+guide%3A+Grover%27s+algorithm&rft_id=https%3A%2F%2Fquantum-computing.ibm.com%2Fcomposer%2Fdocs%2Fiqx%2Fguide%2Fgrovers-algorithm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Hamiltonian_NAND_Tree-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-Hamiltonian_NAND_Tree_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Hamiltonian_NAND_Tree_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFarhiGoldstoneGutmann2008" class="citation journal cs1">Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (2008). <a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2008.v004a008">"A Quantum Algorithm for the Hamiltonian NAND Tree"</a>. <i>Theory of Computing</i>. <b>4</b>: <span class="nowrap">169–</span>190. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0702144">quant-ph/0702144</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2008.v004a008">10.4086/toc.2008.v004a008</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Theory+of+Computing&rft.atitle=A+Quantum+Algorithm+for+the+Hamiltonian+NAND+Tree&rft.volume=4&rft.pages=%3Cspan+class%3D%22nowrap%22%3E169-%3C%2Fspan%3E190&rft.date=2008&rft_id=info%3Aarxiv%2Fquant-ph%2F0702144&rft_id=info%3Adoi%2F10.4086%2Ftoc.2008.v004a008&rft.aulast=Farhi&rft.aufirst=Edward&rft.au=Goldstone%2C+Jeffrey&rft.au=Gutmann%2C+Sam&rft_id=https%3A%2F%2Fdoi.org%2F10.4086%252Ftoc.2008.v004a008&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChildsvan_Dam2010" class="citation journal cs1"><a href="/wiki/Andrew_Childs" title="Andrew Childs">Childs, Andrew M.</a>; van Dam, W. (2010). "Quantum algorithms for algebraic problems". <i><a href="/wiki/Reviews_of_Modern_Physics" title="Reviews of Modern Physics">Reviews of Modern Physics</a></i>. <b>82</b> (1): <span class="nowrap">1–</span>52. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0812.0380">0812.0380</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2010RvMP...82....1C">2010RvMP...82....1C</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FRevModPhys.82.1">10.1103/RevModPhys.82.1</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:119261679">119261679</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Reviews+of+Modern+Physics&rft.atitle=Quantum+algorithms+for+algebraic+problems&rft.volume=82&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1-%3C%2Fspan%3E52&rft.date=2010&rft_id=info%3Aarxiv%2F0812.0380&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A119261679%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FRevModPhys.82.1&rft_id=info%3Abibcode%2F2010RvMP...82....1C&rft.aulast=Childs&rft.aufirst=Andrew+M.&rft.au=van+Dam%2C+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFShor1997" class="citation journal cs1">Shor, P. W. (1997). "Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer". <i><a href="/wiki/SIAM_Journal_on_Scientific_and_Statistical_Computing" class="mw-redirect" title="SIAM Journal on Scientific and Statistical Computing">SIAM Journal on Scientific and Statistical Computing</a></i>. <b>26</b> (5): <span class="nowrap">1484–</span>1509. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/9508027">quant-ph/9508027</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1995quant.ph..8027S">1995quant.ph..8027S</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2Fs0097539795293172">10.1137/s0097539795293172</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2337707">2337707</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=SIAM+Journal+on+Scientific+and+Statistical+Computing&rft.atitle=Polynomial-Time+Algorithms+for+Prime+Factorization+and+Discrete+Logarithms+on+a+Quantum+Computer&rft.volume=26&rft.issue=5&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1484-%3C%2Fspan%3E1509&rft.date=1997&rft_id=info%3Aarxiv%2Fquant-ph%2F9508027&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A2337707%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1137%2Fs0097539795293172&rft_id=info%3Abibcode%2F1995quant.ph..8027S&rft.aulast=Shor&rft.aufirst=P.+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBonehLipton1995" class="citation conference cs1">Boneh, D.; Lipton, R. J. (1995). "Quantum cryptoanalysis of hidden linear functions". In Coppersmith, D. (ed.). <i>Proceedings of the 15th Annual International Cryptology Conference on Advances in Cryptology</i>. <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. pp. <span class="nowrap">424–</span>437. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/3-540-60221-6" title="Special:BookSources/3-540-60221-6"><bdi>3-540-60221-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Quantum+cryptoanalysis+of+hidden+linear+functions&rft.btitle=Proceedings+of+the+15th+Annual+International+Cryptology+Conference+on+Advances+in+Cryptology&rft.pages=%3Cspan+class%3D%22nowrap%22%3E424-%3C%2Fspan%3E437&rft.pub=Springer-Verlag&rft.date=1995&rft.isbn=3-540-60221-6&rft.aulast=Boneh&rft.aufirst=D.&rft.au=Lipton%2C+R.+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMooreRussellSchulman2005" class="citation arxiv cs1"><a href="/wiki/Cris_Moore" class="mw-redirect" title="Cris Moore">Moore, C.</a>; Russell, A.; Schulman, L. J. (2005). "The Symmetric Group Defies Strong Fourier Sampling: Part I". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0501056">quant-ph/0501056</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=The+Symmetric+Group+Defies+Strong+Fourier+Sampling%3A+Part+I&rft.date=2005&rft_id=info%3Aarxiv%2Fquant-ph%2F0501056&rft.aulast=Moore&rft.aufirst=C.&rft.au=Russell%2C+A.&rft.au=Schulman%2C+L.+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRegev2003" class="citation arxiv cs1">Regev, O. (2003). "Quantum Computation and Lattice Problems". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/cs/0304005">cs/0304005</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Quantum+Computation+and+Lattice+Problems&rft.date=2003&rft_id=info%3Aarxiv%2Fcs%2F0304005&rft.aulast=Regev&rft.aufirst=O.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFvan_DamSeroussi2002" class="citation arxiv cs1">van Dam, W.; Seroussi, G. (2002). "Efficient Quantum Algorithms for Estimating Gauss Sums". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0207131">quant-ph/0207131</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Efficient+Quantum+Algorithms+for+Estimating+Gauss+Sums&rft.date=2002&rft_id=info%3Aarxiv%2Fquant-ph%2F0207131&rft.aulast=van+Dam&rft.aufirst=W.&rft.au=Seroussi%2C+G.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAaronson2009" class="citation arxiv cs1">Aaronson, S. (2009). "BQP and the Polynomial Hierarchy". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0910.4698">0910.4698</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=BQP+and+the+Polynomial+Hierarchy&rft.date=2009&rft_id=info%3Aarxiv%2F0910.4698&rft.aulast=Aaronson&rft.aufirst=S.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGrover1996" class="citation arxiv cs1"><a href="/wiki/Lov_Grover" title="Lov Grover">Grover, Lov K.</a> (1996). "A fast quantum mechanical algorithm for database search". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/9605043">quant-ph/9605043</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+fast+quantum+mechanical+algorithm+for+database+search&rft.date=1996&rft_id=info%3Aarxiv%2Fquant-ph%2F9605043&rft.aulast=Grover&rft.aufirst=Lov+K.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAaronson" class="citation web cs1">Aaronson, Scott. <a rel="nofollow" class="external text" href="https://www.scottaaronson.com/papers/qchvpra.pdf">"Quantum Computing and Hidden Variables"</a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Quantum+Computing+and+Hidden+Variables&rft.aulast=Aaronson&rft.aufirst=Scott&rft_id=https%3A%2F%2Fwww.scottaaronson.com%2Fpapers%2Fqchvpra.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBrassardHoyerTapp1998" class="citation book cs1">Brassard, G.; Hoyer, P.; Tapp, A. (1998). "Quantum counting". <i>Automata, Languages and Programming</i>. Lecture Notes in Computer Science. Vol. 1443. pp. <span class="nowrap">820–</span>831. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/9805082">quant-ph/9805082</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBFb0055105">10.1007/BFb0055105</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-540-64781-2" title="Special:BookSources/978-3-540-64781-2"><bdi>978-3-540-64781-2</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:14147978">14147978</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Quantum+counting&rft.btitle=Automata%2C+Languages+and+Programming&rft.series=Lecture+Notes+in+Computer+Science&rft.pages=%3Cspan+class%3D%22nowrap%22%3E820-%3C%2Fspan%3E831&rft.date=1998&rft_id=info%3Aarxiv%2Fquant-ph%2F9805082&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A14147978%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2FBFb0055105&rft.isbn=978-3-540-64781-2&rft.aulast=Brassard&rft.aufirst=G.&rft.au=Hoyer%2C+P.&rft.au=Tapp%2C+A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBrassardHoyerMoscaTapp2002" class="citation book cs1">Brassard, G.; Hoyer, P.; Mosca, M.; Tapp, A. (2002). "Quantum Amplitude Amplification and Estimation". In Samuel J. Lomonaco, Jr. (ed.). <i>Quantum Computation and Quantum Information</i>. AMS Contemporary Mathematics. Vol. 305. pp. <span class="nowrap">53–</span>74. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0005055">quant-ph/0005055</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2000quant.ph..5055B">2000quant.ph..5055B</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1090%2Fconm%2F305%2F05215">10.1090/conm/305/05215</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9780821821404" title="Special:BookSources/9780821821404"><bdi>9780821821404</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:54753">54753</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Quantum+Amplitude+Amplification+and+Estimation&rft.btitle=Quantum+Computation+and+Quantum+Information&rft.series=AMS+Contemporary+Mathematics&rft.pages=%3Cspan+class%3D%22nowrap%22%3E53-%3C%2Fspan%3E74&rft.date=2002&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A54753%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2000quant.ph..5055B&rft_id=info%3Aarxiv%2Fquant-ph%2F0005055&rft_id=info%3Adoi%2F10.1090%2Fconm%2F305%2F05215&rft.isbn=9780821821404&rft.aulast=Brassard&rft.aufirst=G.&rft.au=Hoyer%2C+P.&rft.au=Mosca%2C+M.&rft.au=Tapp%2C+A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChildsCleveDeottoFarhi2003" class="citation conference cs1">Childs, A. M.; Cleve, R.; Deotto, E.; Farhi, E.; Gutmann, S.; Spielman, D. A. (2003). "Exponential algorithmic speedup by quantum walk". <i>Proceedings of the 35th Symposium on Theory of Computing</i>. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. pp. <span class="nowrap">59–</span>68. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0209131">quant-ph/0209131</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F780542.780552">10.1145/780542.780552</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-58113-674-9" title="Special:BookSources/1-58113-674-9"><bdi>1-58113-674-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Exponential+algorithmic+speedup+by+quantum+walk&rft.btitle=Proceedings+of+the+35th+Symposium+on+Theory+of+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E59-%3C%2Fspan%3E68&rft.pub=Association+for+Computing+Machinery&rft.date=2003&rft_id=info%3Aarxiv%2Fquant-ph%2F0209131&rft_id=info%3Adoi%2F10.1145%2F780542.780552&rft.isbn=1-58113-674-9&rft.aulast=Childs&rft.aufirst=A.+M.&rft.au=Cleve%2C+R.&rft.au=Deotto%2C+E.&rft.au=Farhi%2C+E.&rft.au=Gutmann%2C+S.&rft.au=Spielman%2C+D.+A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChildsSchulmanVazirani2007" class="citation conference cs1">Childs, A. M.; Schulman, L. J.; Vazirani, U. V. (2007). "Quantum Algorithms for Hidden Nonlinear Structures". <i>Proceedings of the 48th Annual IEEE Symposium on Foundations of Computer Science</i>. <a href="/wiki/IEEE" class="mw-redirect" title="IEEE">IEEE</a>. pp. <span class="nowrap">395–</span>404. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0705.2784">0705.2784</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FFOCS.2007.18">10.1109/FOCS.2007.18</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7695-3010-9" title="Special:BookSources/978-0-7695-3010-9"><bdi>978-0-7695-3010-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Quantum+Algorithms+for+Hidden+Nonlinear+Structures&rft.btitle=Proceedings+of+the+48th+Annual+IEEE+Symposium+on+Foundations+of+Computer+Science&rft.pages=%3Cspan+class%3D%22nowrap%22%3E395-%3C%2Fspan%3E404&rft.pub=IEEE&rft.date=2007&rft_id=info%3Aarxiv%2F0705.2784&rft_id=info%3Adoi%2F10.1109%2FFOCS.2007.18&rft.isbn=978-0-7695-3010-9&rft.aulast=Childs&rft.aufirst=A.+M.&rft.au=Schulman%2C+L.+J.&rft.au=Vazirani%2C+U.+V.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Search_via_quantum_walk-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-Search_via_quantum_walk_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Search_via_quantum_walk_21-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMagniezNayakRolandSantha2007" class="citation conference cs1">Magniez, F.; Nayak, A.; Roland, J.; Santha, M. (2007). "Search via quantum walk". <i>Proceedings of the 39th Annual ACM Symposium on Theory of Computing</i>. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. pp. <span class="nowrap">575–</span>584. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0608026">quant-ph/0608026</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1250790.1250874">10.1145/1250790.1250874</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59593-631-8" title="Special:BookSources/978-1-59593-631-8"><bdi>978-1-59593-631-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Search+via+quantum+walk&rft.btitle=Proceedings+of+the+39th+Annual+ACM+Symposium+on+Theory+of+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E575-%3C%2Fspan%3E584&rft.pub=Association+for+Computing+Machinery&rft.date=2007&rft_id=info%3Aarxiv%2Fquant-ph%2F0608026&rft_id=info%3Adoi%2F10.1145%2F1250790.1250874&rft.isbn=978-1-59593-631-8&rft.aulast=Magniez&rft.aufirst=F.&rft.au=Nayak%2C+A.&rft.au=Roland%2C+J.&rft.au=Santha%2C+M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRalph2013" class="citation journal cs1">Ralph, T.C. (July 2013). <a rel="nofollow" class="external text" href="http://www.nature.com/nphoton/journal/v7/n7/fig_tab/nphoton.2013.175_F1.html">"Figure 1: The boson-sampling problem"</a>. <i>Nature Photonics</i>. <b>7</b> (7). Nature: <span class="nowrap">514–</span>515. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1038%2Fnphoton.2013.175">10.1038/nphoton.2013.175</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:110342419">110342419</a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Nature+Photonics&rft.atitle=Figure+1%3A+The+boson-sampling+problem&rft.volume=7&rft.issue=7&rft.pages=%3Cspan+class%3D%22nowrap%22%3E514-%3C%2Fspan%3E515&rft.date=2013-07&rft_id=info%3Adoi%2F10.1038%2Fnphoton.2013.175&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A110342419%23id-name%3DS2CID&rft.aulast=Ralph&rft.aufirst=T.C.&rft_id=http%3A%2F%2Fwww.nature.com%2Fnphoton%2Fjournal%2Fv7%2Fn7%2Ffig_tab%2Fnphoton.2013.175_F1.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPeruzzoLobinoMatthewsMatsuda2010" class="citation journal cs1">Peruzzo, Alberto; Lobino, Mirko; Matthews, Jonathan C. F.; Matsuda, Nobuyuki; Politi, Alberto; Poulios, Konstantinos; Zhou, Xiao-Qi; Lahini, Yoav; Ismail, Nur; Wörhoff, Kerstin; Bromberg, Yaron; Silberberg, Yaron; Thompson, Mark G.; OBrien, Jeremy L. (17 September 2010). <a rel="nofollow" class="external text" href="https://www.science.org/doi/10.1126/science.1193515">"Quantum Walks of Correlated Photons"</a>. <i>Science</i>. <b>329</b> (5998): <span class="nowrap">1500–</span>1503. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1006.4764">1006.4764</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2010Sci...329.1500P">2010Sci...329.1500P</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1126%2Fscience.1193515">10.1126/science.1193515</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/10072%2F53193">10072/53193</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0036-8075">0036-8075</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/20847264">20847264</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:13896075">13896075</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Science&rft.atitle=Quantum+Walks+of+Correlated+Photons&rft.volume=329&rft.issue=5998&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1500-%3C%2Fspan%3E1503&rft.date=2010-09-17&rft_id=info%3Ahdl%2F10072%2F53193&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A13896075%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2010Sci...329.1500P&rft_id=info%3Aarxiv%2F1006.4764&rft.issn=0036-8075&rft_id=info%3Adoi%2F10.1126%2Fscience.1193515&rft_id=info%3Apmid%2F20847264&rft.aulast=Peruzzo&rft.aufirst=Alberto&rft.au=Lobino%2C+Mirko&rft.au=Matthews%2C+Jonathan+C.+F.&rft.au=Matsuda%2C+Nobuyuki&rft.au=Politi%2C+Alberto&rft.au=Poulios%2C+Konstantinos&rft.au=Zhou%2C+Xiao-Qi&rft.au=Lahini%2C+Yoav&rft.au=Ismail%2C+Nur&rft.au=W%C3%B6rhoff%2C+Kerstin&rft.au=Bromberg%2C+Yaron&rft.au=Silberberg%2C+Yaron&rft.au=Thompson%2C+Mark+G.&rft.au=OBrien%2C+Jeremy+L.&rft_id=https%3A%2F%2Fwww.science.org%2Fdoi%2F10.1126%2Fscience.1193515&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLundLaingRahimi-KeshariRudolph2014" class="citation journal cs1">Lund, A.P.; Laing, A.; Rahimi-Keshari, S.; Rudolph, T.; O'Brien, J.L.; Ralph, T.C. (5 September 2014). "Boson Sampling from Gaussian States". <i>Phys. Rev. Lett</i>. <b>113</b> (10): 100502. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1305.4346">1305.4346</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2014PhRvL.113j0502L">2014PhRvL.113j0502L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevLett.113.100502">10.1103/PhysRevLett.113.100502</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/25238340">25238340</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:27742471">27742471</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Phys.+Rev.+Lett.&rft.atitle=Boson+Sampling+from+Gaussian+States&rft.volume=113&rft.issue=10&rft.pages=100502&rft.date=2014-09-05&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A27742471%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2014PhRvL.113j0502L&rft_id=info%3Aarxiv%2F1305.4346&rft_id=info%3Apmid%2F25238340&rft_id=info%3Adoi%2F10.1103%2FPhysRevLett.113.100502&rft.aulast=Lund&rft.aufirst=A.P.&rft.au=Laing%2C+A.&rft.au=Rahimi-Keshari%2C+S.&rft.au=Rudolph%2C+T.&rft.au=O%27Brien%2C+J.L.&rft.au=Ralph%2C+T.C.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://phys.org/news/2014-09-quantum-revolution-closer.html">"The quantum revolution is a step closer"</a>. <i>Phys.org</i>. Omicron Technology Limited<span class="reference-accessdate">. Retrieved <span class="nowrap">12 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phys.org&rft.atitle=The+quantum+revolution+is+a+step+closer&rft_id=http%3A%2F%2Fphys.org%2Fnews%2F2014-09-quantum-revolution-closer.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSeshadreesanOlsonMotesRohde2015" class="citation journal cs1">Seshadreesan, Kaushik P.; Olson, Jonathan P.; Motes, Keith R.; Rohde, Peter P.; Dowling, Jonathan P. (2015). "Boson sampling with displaced single-photon Fock states versus single-photon-added coherent states: The quantum-classical divide and computational-complexity transitions in linear optics". <i>Physical Review A</i>. <b>91</b> (2): 022334. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1402.0531">1402.0531</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2015PhRvA..91b2334S">2015PhRvA..91b2334S</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevA.91.022334">10.1103/PhysRevA.91.022334</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:55455992">55455992</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Physical+Review+A&rft.atitle=Boson+sampling+with+displaced+single-photon+Fock+states+versus+single-photon-added+coherent+states%3A+The+quantum-classical+divide+and+computational-complexity+transitions+in+linear+optics&rft.volume=91&rft.issue=2&rft.pages=022334&rft.date=2015&rft_id=info%3Aarxiv%2F1402.0531&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A55455992%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FPhysRevA.91.022334&rft_id=info%3Abibcode%2F2015PhRvA..91b2334S&rft.aulast=Seshadreesan&rft.aufirst=Kaushik+P.&rft.au=Olson%2C+Jonathan+P.&rft.au=Motes%2C+Keith+R.&rft.au=Rohde%2C+Peter+P.&rft.au=Dowling%2C+Jonathan+P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAmbainis2007" class="citation journal cs1">Ambainis, A. (2007). "Quantum Walk Algorithm for Element Distinctness". <i><a href="/wiki/SIAM_Journal_on_Computing" title="SIAM Journal on Computing">SIAM Journal on Computing</a></i>. <b>37</b> (1): <span class="nowrap">210–</span>239. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0311001">quant-ph/0311001</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2FS0097539705447311">10.1137/S0097539705447311</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:6581885">6581885</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=SIAM+Journal+on+Computing&rft.atitle=Quantum+Walk+Algorithm+for+Element+Distinctness&rft.volume=37&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E210-%3C%2Fspan%3E239&rft.date=2007&rft_id=info%3Aarxiv%2Fquant-ph%2F0311001&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A6581885%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1137%2FS0097539705447311&rft.aulast=Ambainis&rft.aufirst=A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFShi2002" class="citation conference cs1">Shi, Y. (2002). "Quantum lower bounds for the collision and the element distinctness problems". <i>The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings</i>. Proceedings of the 43rd <a href="/wiki/Symposium_on_Foundations_of_Computer_Science" title="Symposium on Foundations of Computer Science">Symposium on Foundations of Computer Science</a>. pp. <span class="nowrap">513–</span>519. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0112086">quant-ph/0112086</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FSFCS.2002.1181975">10.1109/SFCS.2002.1181975</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-7695-1822-2" title="Special:BookSources/0-7695-1822-2"><bdi>0-7695-1822-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Quantum+lower+bounds+for+the+collision+and+the+element+distinctness+problems&rft.btitle=The+43rd+Annual+IEEE+Symposium+on+Foundations+of+Computer+Science%2C+2002.+Proceedings.&rft.pages=%3Cspan+class%3D%22nowrap%22%3E513-%3C%2Fspan%3E519&rft.date=2002&rft_id=info%3Aarxiv%2Fquant-ph%2F0112086&rft_id=info%3Adoi%2F10.1109%2FSFCS.2002.1181975&rft.isbn=0-7695-1822-2&rft.aulast=Shi&rft.aufirst=Y.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAmbainis2005" class="citation journal cs1">Ambainis, A. (2005). <a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2005.v001a003">"Polynomial Degree and Lower Bounds in Quantum Complexity: Collision and Element Distinctness with Small Range"</a>. <i><a href="/wiki/Theory_of_Computing" title="Theory of Computing">Theory of Computing</a></i>. <b>1</b> (1): <span class="nowrap">37–</span>46. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2005.v001a003">10.4086/toc.2005.v001a003</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Theory+of+Computing&rft.atitle=Polynomial+Degree+and+Lower+Bounds+in+Quantum+Complexity%3A+Collision+and+Element+Distinctness+with+Small+Range&rft.volume=1&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E37-%3C%2Fspan%3E46&rft.date=2005&rft_id=info%3Adoi%2F10.4086%2Ftoc.2005.v001a003&rft.aulast=Ambainis&rft.aufirst=A.&rft_id=https%3A%2F%2Fdoi.org%2F10.4086%252Ftoc.2005.v001a003&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKutin2005" class="citation journal cs1">Kutin, S. (2005). <a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2005.v001a002">"Quantum Lower Bound for the Collision Problem with Small Range"</a>. <i><a href="/wiki/Theory_of_Computing" title="Theory of Computing">Theory of Computing</a></i>. <b>1</b> (1): <span class="nowrap">29–</span>36. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.4086%2Ftoc.2005.v001a002">10.4086/toc.2005.v001a002</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Theory+of+Computing&rft.atitle=Quantum+Lower+Bound+for+the+Collision+Problem+with+Small+Range&rft.volume=1&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E29-%3C%2Fspan%3E36&rft.date=2005&rft_id=info%3Adoi%2F10.4086%2Ftoc.2005.v001a002&rft.aulast=Kutin&rft.aufirst=S.&rft_id=https%3A%2F%2Fdoi.org%2F10.4086%252Ftoc.2005.v001a002&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAleksandrs_Belovs2011" class="citation arxiv cs1">Aleksandrs Belovs (2011). "Span Programs for Functions with Constant-Sized 1-certificates". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1105.4024">1105.4024</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Span+Programs+for+Functions+with+Constant-Sized+1-certificates&rft.date=2011&rft_id=info%3Aarxiv%2F1105.4024&rft.au=Aleksandrs+Belovs&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMagniezSanthaSzegedy2007" class="citation journal cs1">Magniez, F.; Santha, M.; Szegedy, M. (2007). "Quantum Algorithms for the Triangle Problem". <i><a href="/wiki/SIAM_Journal_on_Computing" title="SIAM Journal on Computing">SIAM Journal on Computing</a></i>. <b>37</b> (2): <span class="nowrap">413–</span>424. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0310134">quant-ph/0310134</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2F050643684">10.1137/050643684</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:594494">594494</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=SIAM+Journal+on+Computing&rft.atitle=Quantum+Algorithms+for+the+Triangle+Problem&rft.volume=37&rft.issue=2&rft.pages=%3Cspan+class%3D%22nowrap%22%3E413-%3C%2Fspan%3E424&rft.date=2007&rft_id=info%3Aarxiv%2Fquant-ph%2F0310134&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A594494%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1137%2F050643684&rft.aulast=Magniez&rft.aufirst=F.&rft.au=Santha%2C+M.&rft.au=Szegedy%2C+M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAaronson2007" class="citation web cs1">Aaronson, S. (3 February 2007). <a rel="nofollow" class="external text" href="http://scottaaronson.com/blog/?p=207">"NAND now for something completely different"</a>. <i>Shtetl-Optimized</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Shtetl-Optimized&rft.atitle=NAND+now+for+something+completely+different&rft.date=2007-02-03&rft.aulast=Aaronson&rft.aufirst=S.&rft_id=http%3A%2F%2Fscottaaronson.com%2Fblog%2F%3Fp%3D207&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSaksWigderson1986" class="citation conference cs1">Saks, M.E.; Wigderson, A. (1986). <a rel="nofollow" class="external text" href="http://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/SW86/SW86.pdf">"Probabilistic Boolean Decision Trees and the Complexity of Evaluating Game Trees"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 27th Annual Symposium on Foundations of Computer Science</i>. <a href="/wiki/IEEE" class="mw-redirect" title="IEEE">IEEE</a>. pp. <span class="nowrap">29–</span>38. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FSFCS.1986.44">10.1109/SFCS.1986.44</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8186-0740-8" title="Special:BookSources/0-8186-0740-8"><bdi>0-8186-0740-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Probabilistic+Boolean+Decision+Trees+and+the+Complexity+of+Evaluating+Game+Trees&rft.btitle=Proceedings+of+the+27th+Annual+Symposium+on+Foundations+of+Computer+Science&rft.pages=%3Cspan+class%3D%22nowrap%22%3E29-%3C%2Fspan%3E38&rft.pub=IEEE&rft.date=1986&rft_id=info%3Adoi%2F10.1109%2FSFCS.1986.44&rft.isbn=0-8186-0740-8&rft.aulast=Saks&rft.aufirst=M.E.&rft.au=Wigderson%2C+A.&rft_id=http%3A%2F%2Fwww.math.ias.edu%2F~avi%2FPUBLICATIONS%2FMYPAPERS%2FSW86%2FSW86.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAmbainis2007" class="citation arxiv cs1">Ambainis, A. (2007). "A nearly optimal discrete query quantum algorithm for evaluating NAND formulas". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0704.3628">0704.3628</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+nearly+optimal+discrete+query+quantum+algorithm+for+evaluating+NAND+formulas&rft.date=2007&rft_id=info%3Aarxiv%2F0704.3628&rft.aulast=Ambainis&rft.aufirst=A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFReichardtSpalek2008" class="citation conference cs1">Reichardt, B. W.; Spalek, R. (2008). "Span-program-based quantum algorithm for evaluating formulas". <i>Proceedings of the 40th Annual ACM symposium on Theory of Computing</i>. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. pp. <span class="nowrap">103–</span>112. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0710.2630">0710.2630</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1374376.1374394">10.1145/1374376.1374394</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-60558-047-0" title="Special:BookSources/978-1-60558-047-0"><bdi>978-1-60558-047-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Span-program-based+quantum+algorithm+for+evaluating+formulas&rft.btitle=Proceedings+of+the+40th+Annual+ACM+symposium+on+Theory+of+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E103-%3C%2Fspan%3E112&rft.pub=Association+for+Computing+Machinery&rft.date=2008&rft_id=info%3Aarxiv%2F0710.2630&rft_id=info%3Adoi%2F10.1145%2F1374376.1374394&rft.isbn=978-1-60558-047-0&rft.aulast=Reichardt&rft.aufirst=B.+W.&rft.au=Spalek%2C+R.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPak2012" class="citation journal cs1"><a href="/wiki/Igor_Pak" title="Igor Pak">Pak, Igor</a> (2012). <a rel="nofollow" class="external text" href="https://doi.org/10.1112%2FS1461157012000046">"Testing commutativity of a group and the power of randomization"</a>. <i><a href="/wiki/LMS_Journal_of_Computation_and_Mathematics" title="LMS Journal of Computation and Mathematics">LMS Journal of Computation and Mathematics</a></i>. <b>15</b>: <span class="nowrap">38–</span>43. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1112%2FS1461157012000046">10.1112/S1461157012000046</a></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=LMS+Journal+of+Computation+and+Mathematics&rft.atitle=Testing+commutativity+of+a+group+and+the+power+of+randomization&rft.volume=15&rft.pages=%3Cspan+class%3D%22nowrap%22%3E38-%3C%2Fspan%3E43&rft.date=2012&rft_id=info%3Adoi%2F10.1112%2FS1461157012000046&rft.aulast=Pak&rft.aufirst=Igor&rft_id=https%3A%2F%2Fdoi.org%2F10.1112%252FS1461157012000046&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMagniezNayak2007" class="citation journal cs1">Magniez, F.; Nayak, A. (2007). "Quantum Complexity of Testing Group Commutativity". <i><a href="/wiki/Algorithmica" title="Algorithmica">Algorithmica</a></i>. <b>48</b> (3): <span class="nowrap">221–</span>232. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0506265">quant-ph/0506265</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00453-007-0057-8">10.1007/s00453-007-0057-8</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3163328">3163328</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Algorithmica&rft.atitle=Quantum+Complexity+of+Testing+Group+Commutativity&rft.volume=48&rft.issue=3&rft.pages=%3Cspan+class%3D%22nowrap%22%3E221-%3C%2Fspan%3E232&rft.date=2007&rft_id=info%3Aarxiv%2Fquant-ph%2F0506265&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3163328%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2Fs00453-007-0057-8&rft.aulast=Magniez&rft.aufirst=F.&rft.au=Nayak%2C+A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Chuang2000-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chuang2000_39-0">^</a></b></span> <span class="reference-text">Michael Nielsen and Isaac Chuang (2000). <i>Quantum Computation and Quantum Information</i>. Cambridge: Cambridge University Press. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-521-63503-9" title="Special:BookSources/0-521-63503-9">0-521-63503-9</a>.</span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAharonovJonesLandau2006" class="citation conference cs1">Aharonov, D.; Jones, V.; Landau, Z. (2006). "A polynomial quantum algorithm for approximating the Jones polynomial". <i>Proceedings of the 38th Annual ACM symposium on Theory of Computing</i>. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>. pp. <span class="nowrap">427–</span>436. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0511096">quant-ph/0511096</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1132516.1132579">10.1145/1132516.1132579</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1595931341" title="Special:BookSources/1595931341"><bdi>1595931341</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=A+polynomial+quantum+algorithm+for+approximating+the+Jones+polynomial&rft.btitle=Proceedings+of+the+38th+Annual+ACM+symposium+on+Theory+of+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E427-%3C%2Fspan%3E436&rft.pub=Association+for+Computing+Machinery&rft.date=2006&rft_id=info%3Aarxiv%2Fquant-ph%2F0511096&rft_id=info%3Adoi%2F10.1145%2F1132516.1132579&rft.isbn=1595931341&rft.aulast=Aharonov&rft.aufirst=D.&rft.au=Jones%2C+V.&rft.au=Landau%2C+Z.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFeynman1982" class="citation journal cs1">Feynman, R. P. (1982). "Simulating physics with computers". <i><a href="/wiki/International_Journal_of_Theoretical_Physics" title="International Journal of Theoretical Physics">International Journal of Theoretical Physics</a></i>. <b>21</b> (<span class="nowrap">6–</span>7): <span class="nowrap">467–</span>488. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1982IJTP...21..467F">1982IJTP...21..467F</a>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.9310">10.1.1.45.9310</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF02650179">10.1007/BF02650179</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:124545445">124545445</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=International+Journal+of+Theoretical+Physics&rft.atitle=Simulating+physics+with+computers&rft.volume=21&rft.issue=%3Cspan+class%3D%22nowrap%22%3E6%E2%80%93%3C%2Fspan%3E7&rft.pages=%3Cspan+class%3D%22nowrap%22%3E467-%3C%2Fspan%3E488&rft.date=1982&rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.45.9310%23id-name%3DCiteSeerX&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A124545445%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2FBF02650179&rft_id=info%3Abibcode%2F1982IJTP...21..467F&rft.aulast=Feynman&rft.aufirst=R.+P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAbramsLloyd1997" class="citation journal cs1">Abrams, D. S.; Lloyd, S. (1997). "Simulation of many-body Fermi systems on a universal quantum computer". <i><a href="/wiki/Physical_Review_Letters" title="Physical Review Letters">Physical Review Letters</a></i>. <b>79</b> (13): <span class="nowrap">2586–</span>2589. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/9703054">quant-ph/9703054</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1997PhRvL..79.2586A">1997PhRvL..79.2586A</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevLett.79.2586">10.1103/PhysRevLett.79.2586</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18231521">18231521</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Physical+Review+Letters&rft.atitle=Simulation+of+many-body+Fermi+systems+on+a+universal+quantum+computer&rft.volume=79&rft.issue=13&rft.pages=%3Cspan+class%3D%22nowrap%22%3E2586-%3C%2Fspan%3E2589&rft.date=1997&rft_id=info%3Aarxiv%2Fquant-ph%2F9703054&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A18231521%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FPhysRevLett.79.2586&rft_id=info%3Abibcode%2F1997PhRvL..79.2586A&rft.aulast=Abrams&rft.aufirst=D.+S.&rft.au=Lloyd%2C+S.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKassalJordanLoveMohseni2008" class="citation journal cs1">Kassal, I.; Jordan, S. P.; Love, P. J.; Mohseni, M.; Aspuru-Guzik, A. (2008). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2596249">"Polynomial-time quantum algorithm for the simulation of chemical dynamics"</a>. <i><a href="/wiki/Proceedings_of_the_National_Academy_of_Sciences_of_the_United_States_of_America" title="Proceedings of the National Academy of Sciences of the United States of America">Proceedings of the National Academy of Sciences of the United States of America</a></i>. <b>105</b> (48): <span class="nowrap">18681–</span>86. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0801.2986">0801.2986</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2008PNAS..10518681K">2008PNAS..10518681K</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1073%2Fpnas.0808245105">10.1073/pnas.0808245105</a></span>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2596249">2596249</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/19033207">19033207</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+National+Academy+of+Sciences+of+the+United+States+of+America&rft.atitle=Polynomial-time+quantum+algorithm+for+the+simulation+of+chemical+dynamics&rft.volume=105&rft.issue=48&rft.pages=%3Cspan+class%3D%22nowrap%22%3E18681-%3C%2Fspan%3E86&rft.date=2008&rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC2596249%23id-name%3DPMC&rft_id=info%3Abibcode%2F2008PNAS..10518681K&rft_id=info%3Aarxiv%2F0801.2986&rft_id=info%3Apmid%2F19033207&rft_id=info%3Adoi%2F10.1073%2Fpnas.0808245105&rft.aulast=Kassal&rft.aufirst=I.&rft.au=Jordan%2C+S.+P.&rft.au=Love%2C+P.+J.&rft.au=Mohseni%2C+M.&rft.au=Aspuru-Guzik%2C+A.&rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC2596249&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFreedmanKitaevWang2002" class="citation journal cs1">Freedman, M.; Kitaev, A.; Wang, Z. (2002). "Simulation of Topological Field Theories by Quantum Computers". <i><a href="/wiki/Communications_in_Mathematical_Physics" title="Communications in Mathematical Physics">Communications in Mathematical Physics</a></i>. <b>227</b> (3): <span class="nowrap">587–</span>603. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0001071">quant-ph/0001071</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2002CMaPh.227..587F">2002CMaPh.227..587F</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs002200200635">10.1007/s002200200635</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:449219">449219</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Communications+in+Mathematical+Physics&rft.atitle=Simulation+of+Topological+Field+Theories+by+Quantum+Computers&rft.volume=227&rft.issue=3&rft.pages=%3Cspan+class%3D%22nowrap%22%3E587-%3C%2Fspan%3E603&rft.date=2002&rft_id=info%3Aarxiv%2Fquant-ph%2F0001071&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A449219%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2Fs002200200635&rft_id=info%3Abibcode%2F2002CMaPh.227..587F&rft.aulast=Freedman&rft.aufirst=M.&rft.au=Kitaev%2C+A.&rft.au=Wang%2C+Z.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAharonovJonesLandau2009" class="citation journal cs1">Aharonov, D.; Jones, V.; Landau, Z. (2009). "A polynomial quantum algorithm for approximating the Jones polynomial". <i><a href="/wiki/Algorithmica" title="Algorithmica">Algorithmica</a></i>. <b>55</b> (3): <span class="nowrap">395–</span>421. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0511096">quant-ph/0511096</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00453-008-9168-0">10.1007/s00453-008-9168-0</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:7058660">7058660</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Algorithmica&rft.atitle=A+polynomial+quantum+algorithm+for+approximating+the+Jones+polynomial&rft.volume=55&rft.issue=3&rft.pages=%3Cspan+class%3D%22nowrap%22%3E395-%3C%2Fspan%3E421&rft.date=2009&rft_id=info%3Aarxiv%2Fquant-ph%2F0511096&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A7058660%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2Fs00453-008-9168-0&rft.aulast=Aharonov&rft.aufirst=D.&rft.au=Jones%2C+V.&rft.au=Landau%2C+Z.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWocjanYard2008" class="citation journal cs1">Wocjan, P.; Yard, J. (2008). "The Jones polynomial: quantum algorithms and applications in quantum complexity theory". <i><a href="/w/index.php?title=Quantum_Information_and_Computation&action=edit&redlink=1" class="new" title="Quantum Information and Computation (page does not exist)">Quantum Information and Computation</a></i>. <b>8</b> (1): <span class="nowrap">147–</span>180. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/quant-ph/0603069">quant-ph/0603069</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2006quant.ph..3069W">2006quant.ph..3069W</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.26421%2FQIC8.1-2-10">10.26421/QIC8.1-2-10</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:14494227">14494227</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum+Information+and+Computation&rft.atitle=The+Jones+polynomial%3A+quantum+algorithms+and+applications+in+quantum+complexity+theory&rft.volume=8&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E147-%3C%2Fspan%3E180&rft.date=2008&rft_id=info%3Aarxiv%2Fquant-ph%2F0603069&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A14494227%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.26421%2FQIC8.1-2-10&rft_id=info%3Abibcode%2F2006quant.ph..3069W&rft.aulast=Wocjan&rft.aufirst=P.&rft.au=Yard%2C+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAlagicJordanKönigReichardt2010" class="citation journal cs1">Alagic, G.; Jordan, S.P.; König, R.; Reichardt, B. W. (2010). "Approximating Turaev-Viro 3-manifold invariants is universal for quantum computation". <i><a href="/wiki/Physical_Review_A" title="Physical Review A">Physical Review A</a></i>. <b>82</b> (4): 040302. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1003.0923">1003.0923</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2010PhRvA..82d0302A">2010PhRvA..82d0302A</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevA.82.040302">10.1103/PhysRevA.82.040302</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:28281402">28281402</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Physical+Review+A&rft.atitle=Approximating+Turaev-Viro+3-manifold+invariants+is+universal+for+quantum+computation&rft.volume=82&rft.issue=4&rft.pages=040302&rft.date=2010&rft_id=info%3Aarxiv%2F1003.0923&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A28281402%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FPhysRevA.82.040302&rft_id=info%3Abibcode%2F2010PhRvA..82d0302A&rft.aulast=Alagic&rft.aufirst=G.&rft.au=Jordan%2C+S.P.&rft.au=K%C3%B6nig%2C+R.&rft.au=Reichardt%2C+B.+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Quantum_algorithm_for_solving_linear_systems_of_equations_by_Harrow_et_al.-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-Quantum_algorithm_for_solving_linear_systems_of_equations_by_Harrow_et_al._48-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHarrowHassidimLloyd2008" class="citation journal cs1">Harrow, Aram W; Hassidim, Avinatan; Lloyd, Seth (2008). "Quantum algorithm for solving linear systems of equations". <i>Physical Review Letters</i>. <b>103</b> (15): 150502. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0811.3171">0811.3171</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2009PhRvL.103o0502H">2009PhRvL.103o0502H</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevLett.103.150502">10.1103/PhysRevLett.103.150502</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/19905613">19905613</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5187993">5187993</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Physical+Review+Letters&rft.atitle=Quantum+algorithm+for+solving+linear+systems+of+equations&rft.volume=103&rft.issue=15&rft.pages=150502&rft.date=2008&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A5187993%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2009PhRvL.103o0502H&rft_id=info%3Aarxiv%2F0811.3171&rft_id=info%3Apmid%2F19905613&rft_id=info%3Adoi%2F10.1103%2FPhysRevLett.103.150502&rft.aulast=Harrow&rft.aufirst=Aram+W&rft.au=Hassidim%2C+Avinatan&rft.au=Lloyd%2C+Seth&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMollBarkoutsosBishopChow2018" class="citation journal cs1">Moll, Nikolaj; Barkoutsos, Panagiotis; Bishop, Lev S.; Chow, Jerry M.; Cross, Andrew; Egger, Daniel J.; Filipp, Stefan; Fuhrer, Andreas; Gambetta, Jay M.; Ganzhorn, Marc; Kandala, Abhinav; Mezzacapo, Antonio; Müller, Peter; Riess, Walter; Salis, Gian; Smolin, John; Tavernelli, Ivano; Temme, Kristan (2018). "Quantum optimization using variational algorithms on near-term quantum devices". <i>Quantum Science and Technology</i>. <b>3</b> (3): 030503. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1710.01022">1710.01022</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2018QS&T....3c0503M">2018QS&T....3c0503M</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1088%2F2058-9565%2Faab822">10.1088/2058-9565/aab822</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:56376912">56376912</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum+Science+and+Technology&rft.atitle=Quantum+optimization+using+variational+algorithms+on+near-term+quantum+devices&rft.volume=3&rft.issue=3&rft.pages=030503&rft.date=2018&rft_id=info%3Aarxiv%2F1710.01022&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A56376912%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1088%2F2058-9565%2Faab822&rft_id=info%3Abibcode%2F2018QS%26T....3c0503M&rft.aulast=Moll&rft.aufirst=Nikolaj&rft.au=Barkoutsos%2C+Panagiotis&rft.au=Bishop%2C+Lev+S.&rft.au=Chow%2C+Jerry+M.&rft.au=Cross%2C+Andrew&rft.au=Egger%2C+Daniel+J.&rft.au=Filipp%2C+Stefan&rft.au=Fuhrer%2C+Andreas&rft.au=Gambetta%2C+Jay+M.&rft.au=Ganzhorn%2C+Marc&rft.au=Kandala%2C+Abhinav&rft.au=Mezzacapo%2C+Antonio&rft.au=M%C3%BCller%2C+Peter&rft.au=Riess%2C+Walter&rft.au=Salis%2C+Gian&rft.au=Smolin%2C+John&rft.au=Tavernelli%2C+Ivano&rft.au=Temme%2C+Kristan&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFarhiGoldstoneGutmann2014" class="citation arxiv cs1">Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (14 November 2014). "A Quantum Approximate Optimization Algorithm". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1411.4028">1411.4028</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=A+Quantum+Approximate+Optimization+Algorithm&rft.date=2014-11-14&rft_id=info%3Aarxiv%2F1411.4028&rft.aulast=Farhi&rft.aufirst=Edward&rft.au=Goldstone%2C+Jeffrey&rft.au=Gutmann%2C+Sam&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPeruzzoMcCleanShadboltYung2014" class="citation journal cs1">Peruzzo, Alberto; McClean, Jarrod; Shadbolt, Peter; Yung, Man-Hong; Zhou, Xiao-Qi; Love, Peter J.; Aspuru-Guzik, Alán; O’Brien, Jeremy L. (23 July 2014). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4124861">"A variational eigenvalue solver on a photonic quantum processor"</a>. <i>Nature Communications</i>. <b>5</b> (1): 4213. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1304.3061">1304.3061</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2014NatCo...5.4213P">2014NatCo...5.4213P</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1038%2Fncomms5213">10.1038/ncomms5213</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2041-1723">2041-1723</a>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4124861">4124861</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/25055053">25055053</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Nature+Communications&rft.atitle=A+variational+eigenvalue+solver+on+a+photonic+quantum+processor&rft.volume=5&rft.issue=1&rft.pages=4213&rft.date=2014-07-23&rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC4124861%23id-name%3DPMC&rft_id=info%3Abibcode%2F2014NatCo...5.4213P&rft_id=info%3Aarxiv%2F1304.3061&rft.issn=2041-1723&rft_id=info%3Adoi%2F10.1038%2Fncomms5213&rft_id=info%3Apmid%2F25055053&rft.aulast=Peruzzo&rft.aufirst=Alberto&rft.au=McClean%2C+Jarrod&rft.au=Shadbolt%2C+Peter&rft.au=Yung%2C+Man-Hong&rft.au=Zhou%2C+Xiao-Qi&rft.au=Love%2C+Peter+J.&rft.au=Aspuru-Guzik%2C+Al%C3%A1n&rft.au=O%E2%80%99Brien%2C+Jeremy+L.&rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC4124861&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHiggottWangBrierley2019" class="citation journal cs1">Higgott, Oscar; Wang, Daochen; Brierley, Stephen (2019). "Variational Quantum Computation of Excited States". <i>Quantum</i>. <b>3</b>: 156. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1805.08138">1805.08138</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019Quant...3..156H">2019Quant...3..156H</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.22331%2Fq-2019-07-01-156">10.22331/q-2019-07-01-156</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:119185497">119185497</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Quantum&rft.atitle=Variational+Quantum+Computation+of+Excited+States&rft.volume=3&rft.pages=156&rft.date=2019&rft_id=info%3Aarxiv%2F1805.08138&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A119185497%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.22331%2Fq-2019-07-01-156&rft_id=info%3Abibcode%2F2019Quant...3..156H&rft.aulast=Higgott&rft.aufirst=Oscar&rft.au=Wang%2C+Daochen&rft.au=Brierley%2C+Stephen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSmartMazziotti2021" class="citation journal cs1">Smart, Scott; Mazziotti, David (18 February 2021). "Quantum Solver of Contracted Eigenvalue Equations for Scalable Molecular Simulations on Quantum Computing Devices". <i>Phys. Rev. Lett</i>. <b>125</b> (7): 070504. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2004.11416">2004.11416</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2021PhRvL.126g0504S">2021PhRvL.126g0504S</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevLett.126.070504">10.1103/PhysRevLett.126.070504</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/33666467">33666467</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:216144443">216144443</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Phys.+Rev.+Lett.&rft.atitle=Quantum+Solver+of+Contracted+Eigenvalue+Equations+for+Scalable+Molecular+Simulations+on+Quantum+Computing+Devices&rft.volume=125&rft.issue=7&rft.pages=070504&rft.date=2021-02-18&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A216144443%23id-name%3DS2CID&rft_id=info%3Abibcode%2F2021PhRvL.126g0504S&rft_id=info%3Aarxiv%2F2004.11416&rft_id=info%3Apmid%2F33666467&rft_id=info%3Adoi%2F10.1103%2FPhysRevLett.126.070504&rft.aulast=Smart&rft.aufirst=Scott&rft.au=Mazziotti%2C+David&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMazziotti2006" class="citation journal cs1">Mazziotti, David (6 October 2006). "Anti-Hermitian Contracted Schrödinger Equation: Direct Determination of the Two-Electron Reduced Density Matrices of Many-Electron Molecules". <i>Phys. Rev. Lett</i>. <b>97</b> (14): 143002. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2006PhRvL..97n3002M">2006PhRvL..97n3002M</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevLett.97.143002">10.1103/PhysRevLett.97.143002</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/17155245">17155245</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Phys.+Rev.+Lett.&rft.atitle=Anti-Hermitian+Contracted+Schr%C3%B6dinger+Equation%3A+Direct+Determination+of+the+Two-Electron+Reduced+Density+Matrices+of+Many-Electron+Molecules&rft.volume=97&rft.issue=14&rft.pages=143002&rft.date=2006-10-06&rft_id=info%3Apmid%2F17155245&rft_id=info%3Adoi%2F10.1103%2FPhysRevLett.97.143002&rft_id=info%3Abibcode%2F2006PhRvL..97n3002M&rft.aulast=Mazziotti&rft.aufirst=David&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=30" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>The <a rel="nofollow" class="external text" href="https://quantumalgorithmzoo.org">Quantum Algorithm Zoo</a>: A comprehensive list of quantum algorithms that provide a speedup over the fastest known classical algorithms.</li> <li><a rel="nofollow" class="external text" href="https://www.cs.umd.edu/~amchilds/qa/">Andrew Childs' lecture notes on quantum algorithms</a></li> <li><a rel="nofollow" class="external text" href="https://bastion.center/the-quantum-search-algorithm/">The Quantum search algorithm - brute force</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180901034619/https://bastion.center/the-quantum-search-algorithm/">Archived</a> 1 September 2018 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Surveys">Surveys</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Quantum_algorithm&action=edit&section=31" title="Edit section: Surveys"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDalzellMcArdle2023" class="citation arxiv cs1">Dalzell, Alexander M.; et al. (2023). "Quantum algorithms: A survey of applications and end-to-end complexities". <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2310.03011">2310.03011</a></span> [<a rel="nofollow" class="external text" href="https://arxiv.org/archive/quant-ph">quant-ph</a>].</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=preprint&rft.jtitle=arXiv&rft.atitle=Quantum+algorithms%3A+A+survey+of+applications+and+end-to-end+complexities&rft.date=2023&rft_id=info%3Aarxiv%2F2310.03011&rft.aulast=Dalzell&rft.aufirst=Alexander+M.&rft.au=McArdle%2C+Sam&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSmithMosca2012" class="citation book cs1">Smith, J.; Mosca, M. (2012). "Algorithms for Quantum Computers". <i>Handbook of Natural Computing</i>. pp. <span class="nowrap">1451–</span>1492. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1001.0767">1001.0767</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-92910-9_43">10.1007/978-3-540-92910-9_43</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-540-92909-3" title="Special:BookSources/978-3-540-92909-3"><bdi>978-3-540-92909-3</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16565723">16565723</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Algorithms+for+Quantum+Computers&rft.btitle=Handbook+of+Natural+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1451-%3C%2Fspan%3E1492&rft.date=2012&rft_id=info%3Aarxiv%2F1001.0767&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A16565723%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1007%2F978-3-540-92910-9_43&rft.isbn=978-3-540-92909-3&rft.aulast=Smith&rft.aufirst=J.&rft.au=Mosca%2C+M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChildsVan_Dam2010" class="citation journal cs1">Childs, A. M.; Van Dam, W. (2010). "Quantum algorithms for algebraic problems". <i>Reviews of Modern Physics</i>. <b>82</b> (1): <span class="nowrap">1–</span>52. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/0812.0380">0812.0380</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2010RvMP...82....1C">2010RvMP...82....1C</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FRevModPhys.82.1">10.1103/RevModPhys.82.1</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:119261679">119261679</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Reviews+of+Modern+Physics&rft.atitle=Quantum+algorithms+for+algebraic+problems&rft.volume=82&rft.issue=1&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1-%3C%2Fspan%3E52&rft.date=2010&rft_id=info%3Aarxiv%2F0812.0380&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A119261679%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1103%2FRevModPhys.82.1&rft_id=info%3Abibcode%2F2010RvMP...82....1C&rft.aulast=Childs&rft.aufirst=A.+M.&rft.au=Van+Dam%2C+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AQuantum+algorithm" class="Z3988"></span></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Quantum_information_science667" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Quantum_information" title="Template:Quantum information"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Quantum_information" title="Template talk:Quantum information"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Quantum_information" title="Special:EditPage/Template:Quantum information"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Quantum_information_science667" style="font-size:114%;margin:0 4em"><a href="/wiki/Quantum_information_science" title="Quantum information science">Quantum information science</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DiVincenzo%27s_criteria" title="DiVincenzo's criteria">DiVincenzo's criteria</a></li> <li><a href="/wiki/Noisy_intermediate-scale_quantum_era" title="Noisy intermediate-scale quantum era">NISQ era</a></li> <li><a href="/wiki/Quantum_computing" title="Quantum computing">Quantum computing</a> <ul><li><a href="/wiki/Timeline_of_quantum_computing_and_communication" title="Timeline of quantum computing and communication">timeline</a></li></ul></li> <li><a href="/wiki/Quantum_information" title="Quantum information">Quantum information</a></li> <li><a href="/wiki/Quantum_programming" title="Quantum programming">Quantum programming</a></li> <li><a href="/wiki/Quantum_simulator" title="Quantum simulator">Quantum simulation</a></li> <li><a href="/wiki/Qubit" title="Qubit">Qubit</a> <ul><li><a href="/wiki/Physical_and_logical_qubits" title="Physical and logical qubits">physical vs. logical</a></li></ul></li> <li><a href="/wiki/List_of_quantum_processors" title="List of quantum processors">Quantum processors</a> <ul><li><a href="/wiki/Cloud-based_quantum_computing" title="Cloud-based quantum computing">cloud-based</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Theorems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bell%27s_theorem" title="Bell's theorem">Bell's</a></li> <li><a href="/wiki/Eastin%E2%80%93Knill_theorem" title="Eastin–Knill theorem">Eastin–Knill</a></li> <li><a href="/wiki/Gleason%27s_theorem" title="Gleason's theorem">Gleason's</a></li> <li><a href="/wiki/Gottesman%E2%80%93Knill_theorem" title="Gottesman–Knill theorem">Gottesman–Knill</a></li> <li><a href="/wiki/Holevo%27s_theorem" title="Holevo's theorem">Holevo's</a></li> <li><a href="/wiki/No-broadcasting_theorem" title="No-broadcasting theorem">No-broadcasting</a></li> <li><a href="/wiki/No-cloning_theorem" title="No-cloning theorem">No-cloning</a></li> <li><a href="/wiki/No-communication_theorem" title="No-communication theorem">No-communication</a></li> <li><a href="/wiki/No-deleting_theorem" title="No-deleting theorem">No-deleting</a></li> <li><a href="/wiki/No-hiding_theorem" title="No-hiding theorem">No-hiding</a></li> <li><a href="/wiki/No-teleportation_theorem" title="No-teleportation theorem">No-teleportation</a></li> <li><a href="/wiki/PBR_theorem" class="mw-redirect" title="PBR theorem">PBR</a></li> <li><a href="/wiki/Quantum_speed_limit_theorems" class="mw-redirect" title="Quantum speed limit theorems">Quantum speed limit</a></li> <li><a href="/wiki/Threshold_theorem" title="Threshold theorem">Threshold</a></li> <li><a href="/wiki/Solovay%E2%80%93Kitaev_theorem" title="Solovay–Kitaev theorem">Solovay–Kitaev</a></li> <li><a href="/wiki/Schr%C3%B6dinger%E2%80%93HJW_theorem" title="Schrödinger–HJW theorem">Purification</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum<br />communication</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Classical_capacity" title="Classical capacity">Classical capacity</a> <ul><li><a href="/wiki/Entanglement-assisted_classical_capacity" title="Entanglement-assisted classical capacity">entanglement-assisted</a></li> <li><a href="/wiki/Quantum_capacity" title="Quantum capacity">quantum capacity</a></li></ul></li> <li><a href="/wiki/Entanglement_distillation" title="Entanglement distillation">Entanglement distillation</a></li> <li><a href="/wiki/Entanglement_swapping" title="Entanglement swapping">Entanglement swapping</a></li> <li><a href="/wiki/Monogamy_of_entanglement" title="Monogamy of entanglement">Monogamy of entanglement</a></li> <li><a href="/wiki/LOCC" title="LOCC">LOCC</a></li> <li><a href="/wiki/Quantum_channel" title="Quantum channel">Quantum channel</a> <ul><li><a href="/wiki/Quantum_network" title="Quantum network">quantum network</a></li></ul></li> <li><a href="/wiki/Quantum_teleportation" title="Quantum teleportation">Quantum teleportation</a> <ul><li><a href="/wiki/Quantum_gate_teleportation" title="Quantum gate teleportation">quantum gate teleportation</a></li></ul></li> <li><a href="/wiki/Superdense_coding" title="Superdense coding">Superdense coding</a></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Quantum_cryptography24" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_cryptography" title="Quantum cryptography">Quantum cryptography</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Post-quantum_cryptography" title="Post-quantum cryptography">Post-quantum cryptography</a></li> <li><a href="/wiki/Quantum_coin_flipping" title="Quantum coin flipping">Quantum coin flipping</a></li> <li><a href="/wiki/Quantum_money" title="Quantum money">Quantum money</a></li> <li><a href="/wiki/Quantum_key_distribution" title="Quantum key distribution">Quantum key distribution</a> <ul><li><a href="/wiki/BB84" title="BB84">BB84</a></li> <li><a href="/wiki/SARG04" title="SARG04">SARG04</a></li> <li><a href="/wiki/List_of_quantum_key_distribution_protocols" title="List of quantum key distribution protocols">other protocols</a></li></ul></li> <li><a href="/wiki/Quantum_secret_sharing" title="Quantum secret sharing">Quantum secret sharing</a></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">Quantum algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Amplitude_amplification" title="Amplitude amplification">Amplitude amplification</a></li> <li><a href="/wiki/Bernstein%E2%80%93Vazirani_algorithm" title="Bernstein–Vazirani algorithm">Bernstein–Vazirani</a></li> <li><a href="/wiki/BHT_algorithm" title="BHT algorithm">BHT</a></li> <li><a href="/wiki/Boson_sampling" title="Boson sampling">Boson sampling</a></li> <li><a href="/wiki/Deutsch%E2%80%93Jozsa_algorithm" title="Deutsch–Jozsa algorithm">Deutsch–Jozsa</a></li> <li><a href="/wiki/Grover%27s_algorithm" title="Grover's algorithm">Grover's</a></li> <li><a href="/wiki/HHL_algorithm" title="HHL algorithm">HHL</a></li> <li><a href="/wiki/Hidden_subgroup_problem" title="Hidden subgroup problem">Hidden subgroup</a></li> <li><a href="/wiki/Quantum_annealing" title="Quantum annealing">Quantum annealing</a></li> <li><a href="/wiki/Quantum_counting_algorithm" title="Quantum counting algorithm">Quantum counting</a></li> <li><a href="/wiki/Quantum_Fourier_transform" title="Quantum Fourier transform">Quantum Fourier transform</a></li> <li><a href="/wiki/Quantum_optimization_algorithms" title="Quantum optimization algorithms">Quantum optimization</a></li> <li><a href="/wiki/Quantum_phase_estimation_algorithm" title="Quantum phase estimation algorithm">Quantum phase estimation</a></li> <li><a href="/wiki/Shor%27s_algorithm" title="Shor's algorithm">Shor's</a></li> <li><a href="/wiki/Simon%27s_problem" title="Simon's problem">Simon's</a></li> <li><a href="/wiki/Variational_quantum_eigensolver" title="Variational quantum eigensolver">VQE</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">Quantum<br />complexity theory</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BQP" title="BQP">BQP</a></li> <li><a href="/wiki/Exact_quantum_polynomial_time" title="Exact quantum polynomial time">EQP</a></li> <li><a href="/wiki/QIP_(complexity)" title="QIP (complexity)">QIP</a></li> <li><a href="/wiki/QMA" title="QMA">QMA</a></li> <li><a href="/wiki/PostBQP" title="PostBQP">PostBQP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum <br /> processor benchmarks</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_supremacy" title="Quantum supremacy">Quantum supremacy</a></li> <li><a href="/wiki/Quantum_volume" title="Quantum volume">Quantum volume</a></li> <li><a href="/wiki/Randomized_benchmarking" title="Randomized benchmarking">Randomized benchmarking</a> <ul><li><a href="/wiki/Cross-entropy_benchmarking" title="Cross-entropy benchmarking">XEB</a></li></ul></li> <li><a href="/wiki/Relaxation_(NMR)" title="Relaxation (NMR)">Relaxation times</a> <ul><li><a href="/wiki/Spin%E2%80%93lattice_relaxation" title="Spin–lattice relaxation"><i>T</i><sub>1</sub></a></li> <li><a href="/wiki/Spin%E2%80%93spin_relaxation" title="Spin–spin relaxation"><i>T</i><sub>2</sub></a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Quantum<br /><a href="/wiki/Model_of_computation" title="Model of computation">computing models</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adiabatic_quantum_computation" title="Adiabatic quantum computation">Adiabatic quantum computation</a></li> <li><a href="/wiki/Continuous-variable_quantum_information" title="Continuous-variable quantum information">Continuous-variable quantum information</a></li> <li><a href="/wiki/One-way_quantum_computer" title="One-way quantum computer">One-way quantum computer</a> <ul><li><a href="/wiki/Cluster_state" title="Cluster state">cluster state</a></li></ul></li> <li><a href="/wiki/Quantum_circuit" title="Quantum circuit">Quantum circuit</a> <ul><li><a href="/wiki/Quantum_logic_gate" title="Quantum logic gate">quantum logic gate</a></li></ul></li> <li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">Quantum machine learning</a> <ul><li><a href="/wiki/Quantum_neural_network" title="Quantum neural network">quantum neural network</a></li></ul></li> <li><a href="/wiki/Quantum_Turing_machine" title="Quantum Turing machine">Quantum Turing machine</a></li> <li><a href="/wiki/Topological_quantum_computer" title="Topological quantum computer">Topological quantum computer</a></li> <li><a href="/wiki/Hamiltonian_quantum_computation" title="Hamiltonian quantum computation">Hamiltonian quantum computation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_error_correction" title="Quantum error correction">Quantum<br />error correction</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Codes <ul><li><a href="/wiki/CSS_code" title="CSS code">CSS</a></li> <li><a href="/wiki/Quantum_convolutional_code" title="Quantum convolutional code">quantum convolutional</a></li> <li><a href="/wiki/Stabilizer_code" title="Stabilizer code">stabilizer</a></li> <li><a href="/wiki/Shor_code" class="mw-redirect" title="Shor code">Shor</a></li> <li><a href="/wiki/Bacon%E2%80%93Shor_code" title="Bacon–Shor code">Bacon–Shor</a></li> <li><a href="/wiki/Steane_code" title="Steane code">Steane</a></li> <li><a href="/wiki/Toric_code" title="Toric code">Toric</a></li> <li><a href="/wiki/Gnu_code" title="Gnu code"><i>gnu</i></a></li></ul></li> <li><a href="/wiki/Entanglement-assisted_stabilizer_formalism" title="Entanglement-assisted stabilizer formalism">Entanglement-assisted</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Physical<br />implementations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_optics" title="Quantum optics">Quantum optics</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cavity_quantum_electrodynamics" title="Cavity quantum electrodynamics">Cavity QED</a></li> <li><a href="/wiki/Circuit_quantum_electrodynamics" title="Circuit quantum electrodynamics">Circuit QED</a></li> <li><a href="/wiki/Linear_optical_quantum_computing" title="Linear optical quantum computing">Linear optical QC</a></li> <li><a href="/wiki/KLM_protocol" title="KLM protocol">KLM protocol</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Ultracold_atom" title="Ultracold atom">Ultracold atoms</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Neutral_atom_quantum_computer" title="Neutral atom quantum computer">Neutral atom QC</a></li> <li><a href="/wiki/Trapped-ion_quantum_computer" title="Trapped-ion quantum computer">Trapped-ion QC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Spin_(physics)" title="Spin (physics)">Spin</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Kane_quantum_computer" title="Kane quantum computer">Kane QC</a></li> <li><a href="/wiki/Spin_qubit_quantum_computer" title="Spin qubit quantum computer">Spin qubit QC</a></li> <li><a href="/wiki/Nitrogen-vacancy_center" title="Nitrogen-vacancy center">NV center</a></li> <li><a href="/wiki/Nuclear_magnetic_resonance_quantum_computer" title="Nuclear magnetic resonance quantum computer">NMR QC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Superconducting_quantum_computing" title="Superconducting quantum computing">Superconducting</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Charge_qubit" title="Charge qubit">Charge qubit</a></li> <li><a href="/wiki/Flux_qubit" title="Flux qubit">Flux qubit</a></li> <li><a href="/wiki/Phase_qubit" title="Phase qubit">Phase qubit</a></li> <li><a href="/wiki/Transmon" title="Transmon">Transmon</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_programming" title="Quantum programming">Quantum<br />programming</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/OpenQASM" title="OpenQASM">OpenQASM</a>–<a href="/wiki/Qiskit" title="Qiskit">Qiskit</a>–<a href="/wiki/IBM_Quantum_Experience" class="mw-redirect" title="IBM Quantum Experience">IBM QX</a></li> <li><a href="/wiki/Quil_(instruction_set_architecture)" title="Quil (instruction set architecture)">Quil</a>–<a href="/wiki/Rigetti_Computing" title="Rigetti Computing">Forest/Rigetti QCS</a></li> <li><a href="/wiki/Cirq" title="Cirq">Cirq</a></li> <li><a href="/wiki/Q_Sharp" title="Q Sharp">Q#</a></li> <li><a href="/wiki/Libquantum" title="Libquantum">libquantum</a></li> <li><a href="/wiki/Quantum_programming" title="Quantum programming">many others...</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Quantum_information_science" title="Category:Quantum information science">Quantum information science</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Template"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Symbol_template_class_pink.svg/20px-Symbol_template_class_pink.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Symbol_template_class_pink.svg/40px-Symbol_template_class_pink.svg.png 1.5x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Template:Quantum_mechanics_topics" title="Template:Quantum mechanics topics">Quantum mechanics topics</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Quantum_mechanics332" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Quantum_mechanics_topics" title="Template:Quantum mechanics topics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Quantum_mechanics_topics" title="Template talk:Quantum mechanics topics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Quantum_mechanics_topics" title="Special:EditPage/Template:Quantum mechanics topics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Quantum_mechanics332" style="font-size:114%;margin:0 4em"><a href="/wiki/Quantum_mechanics" title="Quantum mechanics">Quantum mechanics</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Background</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Introduction_to_quantum_mechanics" title="Introduction to quantum mechanics">Introduction</a></li> <li><a href="/wiki/History_of_quantum_mechanics" title="History of quantum mechanics">History</a> <ul><li><a href="/wiki/Timeline_of_quantum_mechanics" title="Timeline of quantum mechanics">Timeline</a></li></ul></li> <li><a href="/wiki/Classical_mechanics" title="Classical mechanics">Classical mechanics</a></li> <li><a href="/wiki/Old_quantum_theory" title="Old quantum theory">Old quantum theory</a></li> <li><a href="/wiki/Glossary_of_elementary_quantum_mechanics" title="Glossary of elementary quantum mechanics">Glossary</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Fundamentals</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Born_rule" title="Born rule">Born rule</a></li> <li><a href="/wiki/Bra%E2%80%93ket_notation" title="Bra–ket notation">Bra–ket notation</a></li> <li><a href="/wiki/Complementarity_(physics)" title="Complementarity (physics)"> Complementarity</a></li> <li><a href="/wiki/Density_matrix" title="Density matrix">Density matrix</a></li> <li><a href="/wiki/Energy_level" title="Energy level">Energy level</a> <ul><li><a href="/wiki/Ground_state" title="Ground state">Ground state</a></li> <li><a href="/wiki/Excited_state" title="Excited state">Excited state</a></li> <li><a href="/wiki/Degenerate_energy_levels" title="Degenerate energy levels">Degenerate levels</a></li> <li><a href="/wiki/Zero-point_energy" title="Zero-point energy">Zero-point energy</a></li></ul></li> <li><a href="/wiki/Quantum_entanglement" title="Quantum entanglement">Entanglement</a></li> <li><a href="/wiki/Hamiltonian_(quantum_mechanics)" title="Hamiltonian (quantum mechanics)">Hamiltonian</a></li> <li><a href="/wiki/Wave_interference" title="Wave interference">Interference</a></li> <li><a href="/wiki/Quantum_decoherence" title="Quantum decoherence">Decoherence</a></li> <li><a href="/wiki/Measurement_in_quantum_mechanics" title="Measurement in quantum mechanics">Measurement</a></li> <li><a href="/wiki/Quantum_nonlocality" title="Quantum nonlocality">Nonlocality</a></li> <li><a href="/wiki/Quantum_state" title="Quantum state">Quantum state</a></li> <li><a href="/wiki/Quantum_superposition" title="Quantum superposition">Superposition</a></li> <li><a href="/wiki/Quantum_tunnelling" title="Quantum tunnelling">Tunnelling</a></li> <li><a href="/wiki/Scattering_theory" class="mw-redirect" title="Scattering theory">Scattering theory</a></li> <li><a href="/wiki/Symmetry_in_quantum_mechanics" title="Symmetry in quantum mechanics">Symmetry in quantum mechanics</a></li> <li><a href="/wiki/Uncertainty_principle" title="Uncertainty principle">Uncertainty</a></li> <li><a href="/wiki/Wave_function" title="Wave function">Wave function</a> <ul><li><a href="/wiki/Wave_function_collapse" title="Wave function collapse">Collapse</a></li> <li><a href="/wiki/Wave%E2%80%93particle_duality" title="Wave–particle duality">Wave–particle duality</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Formulations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Mathematical_formulation_of_quantum_mechanics" title="Mathematical formulation of quantum mechanics">Formulations</a></li> <li><a href="/wiki/Heisenberg_picture" title="Heisenberg picture">Heisenberg</a></li> <li><a href="/wiki/Interaction_picture" title="Interaction picture">Interaction</a></li> <li><a href="/wiki/Matrix_mechanics" title="Matrix mechanics">Matrix mechanics</a></li> <li><a href="/wiki/Schr%C3%B6dinger_picture" title="Schrödinger picture">Schrödinger</a></li> <li><a href="/wiki/Path_integral_formulation" title="Path integral formulation">Path integral formulation</a></li> <li><a href="/wiki/Phase-space_formulation" title="Phase-space formulation">Phase space</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Equations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Klein%E2%80%93Gordon_equation" title="Klein–Gordon equation">Klein–Gordon</a></li> <li><a href="/wiki/Dirac_equation" title="Dirac equation">Dirac</a></li> <li><a href="/wiki/Weyl_equation" title="Weyl equation">Weyl</a></li> <li><a href="/wiki/Majorana_equation" title="Majorana equation">Majorana</a></li> <li><a href="/wiki/Rarita%E2%80%93Schwinger_equation" title="Rarita–Schwinger equation">Rarita–Schwinger</a></li> <li><a href="/wiki/Pauli_equation" title="Pauli equation">Pauli</a></li> <li><a href="/wiki/Rydberg_formula" title="Rydberg formula">Rydberg</a></li> <li><a href="/wiki/Schr%C3%B6dinger_equation" title="Schrödinger equation">Schrödinger</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Interpretations_of_quantum_mechanics" title="Interpretations of quantum mechanics">Interpretations</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_Bayesianism" title="Quantum Bayesianism">Bayesian</a></li> <li><a href="/wiki/Consistent_histories" title="Consistent histories">Consistent histories</a></li> <li><a href="/wiki/Copenhagen_interpretation" title="Copenhagen interpretation">Copenhagen</a></li> <li><a href="/wiki/De_Broglie%E2%80%93Bohm_theory" title="De Broglie–Bohm theory">de Broglie–Bohm</a></li> <li><a href="/wiki/Ensemble_interpretation" title="Ensemble interpretation">Ensemble</a></li> <li><a href="/wiki/Hidden-variable_theory" title="Hidden-variable theory">Hidden-variable</a> <ul><li><a href="/wiki/Local_hidden-variable_theory" title="Local hidden-variable theory">Local</a> <ul><li><a href="/wiki/Superdeterminism" title="Superdeterminism">Superdeterminism</a></li></ul></li></ul></li> <li><a href="/wiki/Many-worlds_interpretation" title="Many-worlds interpretation">Many-worlds</a></li> <li><a href="/wiki/Objective-collapse_theory" title="Objective-collapse theory">Objective collapse</a></li> <li><a href="/wiki/Quantum_logic" title="Quantum logic">Quantum logic</a></li> <li><a href="/wiki/Relational_quantum_mechanics" title="Relational quantum mechanics">Relational</a></li> <li><a href="/wiki/Transactional_interpretation" title="Transactional interpretation">Transactional</a></li> <li><a href="/wiki/Von_Neumann%E2%80%93Wigner_interpretation" title="Von Neumann–Wigner interpretation">Von Neumann–Wigner</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Experiments</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bell_test" title="Bell test">Bell test</a></li> <li><a href="/wiki/Davisson%E2%80%93Germer_experiment" title="Davisson–Germer experiment">Davisson–Germer</a></li> <li><a href="/wiki/Delayed-choice_quantum_eraser" title="Delayed-choice quantum eraser">Delayed-choice quantum eraser</a></li> <li><a href="/wiki/Double-slit_experiment" title="Double-slit experiment">Double-slit</a></li> <li><a href="/wiki/Franck%E2%80%93Hertz_experiment" title="Franck–Hertz experiment">Franck–Hertz</a></li> <li><a href="/wiki/Mach%E2%80%93Zehnder_interferometer" title="Mach–Zehnder interferometer">Mach–Zehnder interferometer</a></li> <li><a href="/wiki/Elitzur%E2%80%93Vaidman_bomb_tester" title="Elitzur–Vaidman bomb tester">Elitzur–Vaidman</a></li> <li><a href="/wiki/Popper%27s_experiment" title="Popper's experiment">Popper</a></li> <li><a href="/wiki/Quantum_eraser_experiment" title="Quantum eraser experiment">Quantum eraser</a></li> <li><a href="/wiki/Stern%E2%80%93Gerlach_experiment" title="Stern–Gerlach experiment">Stern–Gerlach</a></li> <li><a href="/wiki/Wheeler%27s_delayed-choice_experiment" title="Wheeler's delayed-choice experiment">Wheeler's delayed choice</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_nanoscience" class="mw-redirect" title="Quantum nanoscience">Science</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_biology" title="Quantum biology">Quantum biology</a></li> <li><a href="/wiki/Quantum_chemistry" title="Quantum chemistry">Quantum chemistry</a></li> <li><a href="/wiki/Quantum_chaos" title="Quantum chaos">Quantum chaos</a></li> <li><a href="/wiki/Quantum_cosmology" title="Quantum cosmology">Quantum cosmology</a></li> <li><a href="/wiki/Quantum_differential_calculus" title="Quantum differential calculus">Quantum differential calculus</a></li> <li><a href="/wiki/Quantum_dynamics" title="Quantum dynamics">Quantum dynamics</a></li> <li><a href="/wiki/Quantum_geometry" title="Quantum geometry">Quantum geometry</a></li> <li><a href="/wiki/Measurement_problem" title="Measurement problem">Quantum measurement problem</a></li> <li><a href="/wiki/Quantum_mind" title="Quantum mind">Quantum mind</a></li> <li><a href="/wiki/Quantum_stochastic_calculus" title="Quantum stochastic calculus">Quantum stochastic calculus</a></li> <li><a href="/wiki/Quantum_spacetime" title="Quantum spacetime">Quantum spacetime</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Quantum_technology" class="mw-redirect" title="Quantum technology">Technology</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Quantum algorithms</a></li> <li><a href="/wiki/Quantum_amplifier" title="Quantum amplifier">Quantum amplifier</a></li> <li><a href="/wiki/Quantum_bus" title="Quantum bus">Quantum bus</a></li> <li><a href="/wiki/Quantum_cellular_automaton" title="Quantum cellular automaton">Quantum cellular automata</a> <ul><li><a href="/wiki/Quantum_finite_automaton" title="Quantum finite automaton">Quantum finite automata</a></li></ul></li> <li><a href="/wiki/Quantum_channel" title="Quantum channel">Quantum channel</a></li> <li><a href="/wiki/Quantum_circuit" title="Quantum circuit">Quantum circuit</a></li> <li><a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">Quantum complexity theory</a></li> <li><a href="/wiki/Quantum_computing" title="Quantum computing">Quantum computing</a> <ul><li><a href="/wiki/Timeline_of_quantum_computing_and_communication" title="Timeline of quantum computing and communication">Timeline</a></li></ul></li> <li><a href="/wiki/Quantum_cryptography" title="Quantum cryptography">Quantum cryptography</a></li> <li><a href="/wiki/Quantum_electronics" class="mw-redirect" title="Quantum electronics">Quantum electronics</a></li> <li><a href="/wiki/Quantum_error_correction" title="Quantum error correction">Quantum error correction</a></li> <li><a href="/wiki/Quantum_imaging" title="Quantum imaging">Quantum imaging</a></li> <li><a href="/wiki/Quantum_image_processing" title="Quantum image processing">Quantum image processing</a></li> <li><a href="/wiki/Quantum_information" title="Quantum information">Quantum information</a></li> <li><a href="/wiki/Quantum_key_distribution" title="Quantum key distribution">Quantum key distribution</a></li> <li><a href="/wiki/Quantum_logic" title="Quantum logic">Quantum logic</a></li> <li><a href="/wiki/Quantum_logic_gate" title="Quantum logic gate">Quantum logic gates</a></li> <li><a href="/wiki/Quantum_machine" title="Quantum machine">Quantum machine</a></li> <li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">Quantum machine learning</a></li> <li><a href="/wiki/Quantum_metamaterial" title="Quantum metamaterial">Quantum metamaterial</a></li> <li><a href="/wiki/Quantum_metrology" title="Quantum metrology">Quantum metrology</a></li> <li><a href="/wiki/Quantum_network" title="Quantum network">Quantum network</a></li> <li><a href="/wiki/Quantum_neural_network" title="Quantum neural network">Quantum neural network</a></li> <li><a href="/wiki/Quantum_optics" title="Quantum optics">Quantum optics</a></li> <li><a href="/wiki/Quantum_programming" title="Quantum programming">Quantum programming</a></li> <li><a href="/wiki/Quantum_sensor" title="Quantum sensor">Quantum sensing</a></li> <li><a href="/wiki/Quantum_simulator" title="Quantum simulator">Quantum simulator</a></li> <li><a href="/wiki/Quantum_teleportation" title="Quantum teleportation">Quantum teleportation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Extensions</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Quantum_fluctuation" title="Quantum fluctuation">Quantum fluctuation</a></li> <li><a href="/wiki/Casimir_effect" title="Casimir effect">Casimir effect</a></li> <li><a href="/wiki/Quantum_statistical_mechanics" title="Quantum statistical mechanics">Quantum statistical mechanics</a></li> <li><a href="/wiki/Quantum_field_theory" title="Quantum field theory">Quantum field theory</a> <ul><li><a href="/wiki/History_of_quantum_field_theory" title="History of quantum field theory">History</a></li></ul></li> <li><a href="/wiki/Quantum_gravity" title="Quantum gravity">Quantum gravity</a></li> <li><a href="/wiki/Relativistic_quantum_mechanics" title="Relativistic quantum mechanics">Relativistic quantum mechanics</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Schr%C3%B6dinger%27s_cat" title="Schrödinger's cat">Schrödinger's cat</a> <ul><li><a href="/wiki/Schr%C3%B6dinger%27s_cat_in_popular_culture" title="Schrödinger's cat in popular culture">in popular culture</a></li></ul></li> <li><a href="/wiki/Wigner%27s_friend" title="Wigner's friend">Wigner's friend</a></li> <li><a href="/wiki/Einstein%E2%80%93Podolsky%E2%80%93Rosen_paradox" title="Einstein–Podolsky–Rosen paradox">EPR paradox</a></li> <li><a href="/wiki/Quantum_mysticism" title="Quantum mysticism">Quantum mysticism</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Quantum_mechanics" title="Category:Quantum mechanics">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Emerging_technologies167" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2" style="text-align: center;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Emerging_technologies" title="Template:Emerging technologies"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Emerging_technologies" title="Template talk:Emerging technologies"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Emerging_technologies" title="Special:EditPage/Template:Emerging technologies"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Emerging_technologies167" style="font-size:114%;margin:0 4em"><a href="/wiki/Emerging_technologies" title="Emerging technologies">Emerging technologies</a></div></th></tr><tr><th scope="row" class="navbox-group" style="text-align: center;;width:1%">Fields</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;text-align: center;"><a href="/wiki/Quantum_technology" class="mw-redirect" title="Quantum technology">Quantum</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">algorithms</a></li> <li><a href="/wiki/Quantum_amplifier" title="Quantum amplifier">amplifier</a></li> <li><a href="/wiki/Quantum_bus" title="Quantum bus">bus</a></li> <li><a href="/wiki/Quantum_cellular_automaton" title="Quantum cellular automaton">cellular automata</a></li> <li><a href="/wiki/Quantum_channel" title="Quantum channel">channel</a></li> <li><a href="/wiki/Quantum_circuit" title="Quantum circuit">circuit</a></li> <li><a href="/wiki/Quantum_complexity_theory" title="Quantum complexity theory">complexity theory</a></li> <li><a href="/wiki/Quantum_computing" title="Quantum computing">computing</a></li> <li><a href="/wiki/Quantum_cryptography" title="Quantum cryptography">cryptography</a> <ul><li><a href="/wiki/Post-quantum_cryptography" title="Post-quantum cryptography">post-quantum</a></li></ul></li> <li><a href="/wiki/Quantum_dynamics" title="Quantum dynamics">dynamics</a></li> <li><a href="/wiki/Quantum_electronics" class="mw-redirect" title="Quantum electronics">electronics</a></li> <li><a href="/wiki/Quantum_error_correction" title="Quantum error correction">error correction</a></li> <li><a href="/wiki/Quantum_finite_automaton" title="Quantum finite automaton">finite automata</a></li> <li><a href="/wiki/Quantum_image_processing" title="Quantum image processing">image processing</a></li> <li><a href="/wiki/Quantum_imaging" title="Quantum imaging">imaging</a></li> <li><a href="/wiki/Quantum_information" title="Quantum information">information</a></li> <li><a href="/wiki/Quantum_key_distribution" title="Quantum key distribution">key distribution</a></li> <li><a href="/wiki/Quantum_logic" title="Quantum logic">logic</a></li> <li><a href="/wiki/Quantum_logic_clock" title="Quantum logic clock">logic clock</a></li> <li><a href="/wiki/Quantum_logic_gate" title="Quantum logic gate">logic gate</a></li> <li><a href="/wiki/Quantum_machine" title="Quantum machine">machine</a></li> <li><a href="/wiki/Quantum_machine_learning" title="Quantum machine learning">machine learning</a></li> <li><a href="/wiki/Quantum_metamaterial" title="Quantum metamaterial">metamaterial</a></li> <li><a href="/wiki/Quantum_network" title="Quantum network">network</a></li> <li><a href="/wiki/Quantum_neural_network" title="Quantum neural network">neural network</a></li> <li><a href="/wiki/Quantum_optics" title="Quantum optics">optics</a></li> <li><a href="/wiki/Quantum_programming" title="Quantum programming">programming</a></li> <li><a href="/wiki/Quantum_sensor" title="Quantum sensor">sensing</a></li> <li><a href="/wiki/Quantum_simulator" title="Quantum simulator">simulator</a></li> <li><a href="/wiki/Quantum_teleportation" title="Quantum teleportation">teleportation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align: center;">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Acoustic_levitation" title="Acoustic levitation">Acoustic levitation</a></li> <li><a href="/wiki/Anti-gravity" title="Anti-gravity">Anti-gravity</a></li> <li><a href="/wiki/Cloak_of_invisibility" title="Cloak of invisibility">Cloak of invisibility</a></li> <li><a href="/wiki/Digital_scent_technology" title="Digital scent technology">Digital scent technology</a></li> <li><a href="/wiki/Force_field_(technology)" title="Force field (technology)">Force field</a> <ul><li><a href="/wiki/Plasma_window" title="Plasma window">Plasma window</a></li></ul></li> <li><a href="/wiki/Immersion_(virtual_reality)" title="Immersion (virtual reality)">Immersive virtual reality</a></li> <li><a href="/wiki/Magnetic_refrigeration" class="mw-redirect" title="Magnetic refrigeration">Magnetic refrigeration</a></li> <li><a href="/wiki/Phased-array_optics" title="Phased-array optics">Phased-array optics</a></li> <li><a href="/wiki/Thermoacoustic_heat_engine" title="Thermoacoustic heat engine">Thermoacoustic heat engine</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="text-align: center;"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/List_of_emerging_technologies" title="List of emerging technologies">List</a></b></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐5c6f46dcf‐lkrmk Cached time: 20250331030337 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.785 seconds Real time usage: 1.146 seconds Preprocessor visited node count: 5804/1000000 Post‐expand include size: 231658/2097152 bytes Template argument size: 4122/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 18/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 247651/5000000 bytes Lua time usage: 0.467/10.000 seconds Lua memory usage: 7159402/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 756.988 1 -total 53.71% 406.566 1 Template:Reflist 20.38% 154.300 27 Template:Cite_journal 13.71% 103.773 6 Template:Navbox 13.26% 100.369 6 Template:Cite_book 11.58% 87.622 1 Template:Quantum_computing 8.87% 67.170 1 Template:Short_description 5.98% 45.281 12 Template:Main 5.96% 45.104 3 Template:Citation_needed 5.77% 43.658 8 Template:Cite_conference --> <!-- Saved in parser cache with key enwiki:pcache:632489:|#|:idhash:canonical and timestamp 20250331030337 and revision id 1279379076. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Quantum_algorithm&oldid=1279379076">https://en.wikipedia.org/w/index.php?title=Quantum_algorithm&oldid=1279379076</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Quantum_computing" title="Category:Quantum computing">Quantum computing</a></li><li><a href="/wiki/Category:Theoretical_computer_science" title="Category:Theoretical computer science">Theoretical computer science</a></li><li><a href="/wiki/Category:Quantum_algorithms" title="Category:Quantum algorithms">Quantum algorithms</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_American_English_from_January_2019" title="Category:Use American English from January 2019">Use American English from January 2019</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_December_2020" title="Category:Use dmy dates from December 2020">Use dmy dates from December 2020</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2018" title="Category:Articles with unsourced statements from February 2018">Articles with unsourced statements from February 2018</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2024" title="Category:Articles with unsourced statements from February 2024">Articles with unsourced statements from February 2024</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_December_2014" title="Category:Articles with unsourced statements from December 2014">Articles with unsourced statements from December 2014</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 8 March 2025, at 05:20<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Quantum_algorithm&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Quantum algorithm</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>22 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5c6f46dcf-pkmjm","wgBackendResponseTime":191,"wgPageParseReport":{"limitreport":{"cputime":"0.785","walltime":"1.146","ppvisitednodes":{"value":5804,"limit":1000000},"postexpandincludesize":{"value":231658,"limit":2097152},"templateargumentsize":{"value":4122,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":18,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":247651,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 756.988 1 -total"," 53.71% 406.566 1 Template:Reflist"," 20.38% 154.300 27 Template:Cite_journal"," 13.71% 103.773 6 Template:Navbox"," 13.26% 100.369 6 Template:Cite_book"," 11.58% 87.622 1 Template:Quantum_computing"," 8.87% 67.170 1 Template:Short_description"," 5.98% 45.281 12 Template:Main"," 5.96% 45.104 3 Template:Citation_needed"," 5.77% 43.658 8 Template:Cite_conference"]},"scribunto":{"limitreport-timeusage":{"value":"0.467","limit":"10.000"},"limitreport-memusage":{"value":7159402,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-5c6f46dcf-lkrmk","timestamp":"20250331030337","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Quantum algorithm","url":"https:\/\/en.wikipedia.org\/wiki\/Quantum_algorithm","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2623817","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2623817","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-05-03T10:20:13Z","dateModified":"2025-03-08T05:20:34Z","headline":"algorithms run on quantum computers, typically relying on superposition and\/or entanglement"}</script> </body> </html>