Shori algoritm

Allikas: testwiki
Redaktsioon seisuga 29. detsember 2024, kell 23:27 kasutajalt imported>Perüton
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Shori algoritm on kvantarvutusalgoritm täisarvu algtegurite leidmiseks. Selle töötas välja Ameerika matemaatik Peter Shor aastal 1994.[1][2] See on üks väheseid teadaolevaid kvantarvutuse algoritme, millel on veenvad potentsiaalsed rakendused ja tugevad tõendid superpolünoomse kiirenduse kohta võrreldes parimate tuntud klassikaliste (mittekvantiliste) algoritmidega.[3] Teisalt nõuab piisavalt suurte arvude tegurdamine palju rohkem kvantbitte, kui on lähitulevikus saadaval.[4] Teine probleem on see, et kvantahelates tekkiv müra võib tulemusi rikkuda,[5] mis nõuab kvantvigade korrigeerimiseks täiendavaid kvantbitte.

Shor pakkus välja mitmeid sarnaseid algoritme tegurdamisülesande, diskreetse logaritmi ülesande ja perioodi leidmise ülesande lahendamiseks. Shori algoritm viitab tavaliselt tegurdamisalgoritmile, kuid võib tähendada ka ükskõik millist neist kolmest algoritmist. Diskreetse logaritmi algoritm ja tegurdamisalgoritm on perioodi leidmise algoritmi juhtumid ning kõik kolm on varjatud alamgrupi probleemi juhtumid.[6]

Kvantarvutis töötab Shori algoritm täisarvu N tegurdamiseks polünoomses ajas, mis tähendab, et kuluv aeg on polünoomne logN suhtes.[6] See kasutab kiire korrutamise korral kvantväravaid suurusjärgus O((logN)2(loglogN)(logloglogN)),[7] või isegi O((logN)2(loglogN)), kasutades asümptootiliselt kõige kiiremat praegu teadaolevat korrutamisalgoritmi, mille töötasid välja Harvey ja Van Der Hoven,[8] seega näidates, et täisarvu tegurdamise probleemi saab kvantarvutis tõhusalt lahendada ning see kuulub keerukusklassi BQP. See on oluliselt kiirem kui kõige tõhusam teadaolev klassikaline tegurdamisalgoritm, üldine arvuvälja sõel (Inglise General number field sieve), mis töötab subeksponentsiaalses ajas: O(e1,9(logN)13(loglogN)23).[9]

Teostatavus ja mõju

Kui kvantarvuti piisava arvu kvantbittidega suudaks töötada ilma kvantmüra ja muude kvantdekoherentsi nähtusteta, võiks Shori algoritmi kasutada avaliku võtme krüptoskeemide murdmiseks, näiteks:[10]

  • Elliptilise kõvera Diffie-Hellmani võtmevahetus[10]

RSA põhineb eeldusel, et suurte täisarvude tegurdamine on arvutuslikult keerukas ja aeganõudev. Praegu teadaolevalt kehtib see eeldus klassikaliste (mittekvantiliste) arvutite puhul; ühtegi klassikalist algoritmi ei ole leitud, mis suudaks täisarve polünoomses ajas tegurdada. Kuid Shori algoritm näitab, et täisarvude tegurdamine on ideaalsetes tingimustes kvantarvutis tõhus, seega võib kvantarvutiga olla võimalik RSA murdmine.

Shori algoritm oli ka võimas motivaator kvantarvutite kavandamiseks ja ehitamiseks ning uute kvantarvutuse algoritmide uurimiseks. See on soodustanud uurimistööd uute krüptosüsteemide loomisel, mis oleksid kvantarvutite suhtes turvalised, ja neid nimetatakse ühiselt post-kvantkrüptograafiaks.[11]

Füüsiline teostus

Arvestades kaasaegsete kvantarvutite kõrgeid veamäärasid ja liiga väheseid kvantbitte kvantvigade korrigeerimise kasutamiseks, saavutatakse laboratoorsetes katsetes õigeid tulemusi ainult murdosa katsete puhul.

2001. aastal demonstreeris IBM-i uurimisrühm Shori algoritmi, tegurdades arvu 15 teguriteks (3×5), kasutades NMR-tehnoloogial (tuuma magnetresonantsil) põhinevat kvantarvutit seitsme kvantbitiga.[11]

Vaata ka

  • GEECM (inglise Generalized Elliptic Curve Method) on tegurdamisalgoritm, mida peetakse sageli "palju kiiremaks" kui Shori oma
  • Groveri algoritm[12]

Viited