Groverin algoritmi

Groverin algoritmi ( englanniksi myös GSA .  Grover search algorithm ) on kvanttialgoritmi laskentaongelman ratkaisemiseen eli yhtälön ratkaisun löytämiseen

missä on n muuttujan Boolen funktio . [1] Sen ehdotti amerikkalainen matemaatikko Lov Grover vuonna 1996 .

Oletetaan, että funktio annetaan mustan laatikon tai oraakkelin muodossa , eli ratkaisun aikana voit kysyä oraakkelilta vain kysymyksen, kuten: "mitä se on tässä ?" , ja käytä vastausta lisälaskelmissa. Toisin sanoen yhtälön (1) ratkaisutehtävä on brute-force-ongelman yleinen muoto: tässä on löydettävä "laitteen salasana ", joka klassisesti vaatii kaikkien vaihtoehtojen täydellisen luettelon .

Groverin algoritmi löytää yhtälön juuren käyttämällä funktiokutsuja kubittien avulla . [2]

Groverin algoritmin tarkoitus on " lisää kohdetilan amplitudia " vähentämällä kaikkien muiden tilojen amplitudia. Geometrisesti Groverin algoritmi koostuu kvanttitietokoneen nykyisen tilavektorin kiertämisestä täsmälleen kohdetilaan (lyhintä polkua pitkin liikkuminen varmistaa Groverin algoritmin optimaalisen). Jokainen askel antaa kulman verran kiertoa , jossa ja välinen kulma on . Operaattorin G iteraatioiden jatkaminen antaa jatkon ympyrän kiertämiselle näiden vektoreiden muodostamassa todellisessa tasossa.

Groverin "amplitudivahvistus" näyttää olevan perustavanlaatuinen fyysinen ilmiö kvanttimonikehoteoriassa. Se on otettava huomioon esimerkiksi "harvinaiselta" vaikuttavien tapahtumien todennäköisyyksien arvioimiseksi. Prosessi, joka toteuttaa Grover-algoritmikaavion, johtaa alun perin merkityksettömän amplitudin räjähdysmäiseen kasvuun, joka voi nopeasti tuoda sen todella havaittaviin arvoihin.

Groverin algoritmia voidaan käyttää myös lukusarjan mediaanin ja aritmeettisen keskiarvon löytämiseen . Lisäksi sitä voidaan käyttää NP-täydellisten ongelmien ratkaisemiseen etsimällä tyhjentävästi mahdollisten ratkaisujen joukosta. Tämä voi johtaa merkittäviin nopeuden lisäyksiin verrattuna klassisiin algoritmeihin, vaikkakaan ilman " polynomiratkaisua " yleisesti ottaen.

Kuvaus

Olkoon unitaarinen operaattori, joka peilaa Hilbert-avaruutta vektoriin nähden kohtisuoraan hypertasoon nähden , on yhtälön (1) juurta vastaava tila, on kaikkien tilojen tasainen superpositio.

Groverin algoritmi koostuu operaattorin soveltamisesta tilaan useita kertoja, jotka ovat yhtä suuret kuin :n kokonaislukuosa . Tulos vastaa melkein tilaa . Saatua tilaa mittaamalla saadaan vastaus, jonka todennäköisyys on lähellä yhtä.

Muistiinpanot

Oletetaan, että yhtälöllä (1) on juuret. Klassinen algoritmi tällaisen ongelman ratkaisemiseksi ( lineaarinen haku ) vaatii luonnollisesti kutsuja ongelman ratkaisemiseksi todennäköisyydellä . Groverin algoritmin avulla voit ratkaista hakutehtävän ajoissa , eli klassisen neliöjuuren järjestyksessä, mikä on valtava nopeus. On osoitettu, että Groverin algoritmi on optimaalinen seuraavissa suhteissa:

Groverin algoritmi on esimerkki oraakkelista riippuvaisesta massaongelmasta . Tarkempia ongelmia varten on mahdollista saada suurempi kvanttikiihtyvyys. Esimerkiksi Shor-faktorointialgoritmi antaa eksponentiaalisen vahvistuksen verrattuna vastaaviin klassisiin algoritmeihin.

Se, että f on annettu mustana laatikkona, ei yleensä vaikuta sekä kvantti- että klassisten algoritmien monimutkaisuuteen. Funktion f "laitteen" tuntemus (esimerkiksi sen toiminnallisista elementeistä määrittävän piirin tuntemus) ei yleensä auta yhtälön (1) ratkaisemisessa. Tietokannasta etsiminen tarkoittaa funktion kutsumista, joka ottaa tietyn arvon, jos x -argumentti vastaa haettua tietokannan merkintää.

Algoritmit Groverin kaaviolla

Muunnelmia ja yleistyksiä

Jatkuvat versiot Groverin algoritmista

Muistiinpanot

  1. GSA:ta kutsutaan joskus epätarkasti tietokannan hauksi .
  2. Algoritmin monimutkaisuus, sillä tehtävää oraakkelin kanssa kutsutaan myös sen työskentelyajaksi, määräytyy oraakkelin kutsujen lukumäärän mukaan.
  3. Christof Zalka, Groverin kvanttihakualgoritmi on optimaalinen, Phys.Rev. A60 (1999) 2746-2751 [1]  (linkki ei saatavilla)
  4. Juri Ozhigov, Lower Bounds of Quantum Search for Extreme Point, Proc. Roy, Soc. London. A455 (1999) 2165-2172 [2]

Linkit