Straipsnis turėtų prasidėti aiškiu apibrėžimu Jei galite apibrėžkite straipsnio dalyką pagrindinę sąvoką Šoro algoritmas
Šoro algoritmas

Straipsnis turėtų prasidėti aiškiu apibrėžimu. Jei galite, apibrėžkite straipsnio dalyką, pagrindinę sąvoką. |
Šoro algoritmas (angl. Shor's algorithm) yra kvantinis algoritmas faktorizavimui pirminiais skaičiais skaičiaus N (bitais) per laiką O() ir užima O() vietos (kubitų ), pavadintas pagal Piterį Šorą. Klasikinis algoritmas užtruktų laiko.
Algoritmas yra reikšmingas, kadangi numato, kad RSA, populiarus viešo-rakto kriptografijos metodas, gali būti lengvai nulaužtas su pakankamai dideliu (daug kubitų turinčiu) kvantiniu kompiuteriu. RSA naudoja viešą raktą N, kuris yra dviejų sudaugintų pirminių skaičių rezultatas. Vienas būdas nulaužti RSA yra skaičiaus N faktorizavimas, bet su klasikiniu algoritmu, faktorizavimas tampa vis daugiau ir daugiau laiko reikalaujantis, kai skaičius N didėja. Nėra žinomas klasikinis algoritmas kuris galėtų faktorizuoti N per laiką O(()k) su bet kuriuo k. Tuo tarpu Šoro algoritmas gali nulaužti RSA per polinominį (per trumpą) laiką. Jei N labai didelis skaičius faktorizavimas su klasikiniu kompiuteriu užtruktų milijardus metų, tuo tarpu kvantinis kompiuteris tokį patį skaičių N faktorizuotų per keletą valandų.
Kaip ir daugelis kvantinių algoritmų, Šoro algoritmas yra tikimybinis: jis duoda su didele tikimybe teisingą atsakymą, ir neteisingo atsakymo tikimybė gali mažėti kartojant algoritmą.
Greičiausias klasikinis faktorizavimo algoritmas užtrunka laiko, kur , e natūrinis logoritmas (). Kvantiniam faktorizavimo algoritmui tereikia laiko. Kur yra kubitų skaičius.
- Pavyzdžiui, su klasikiniu kompiuteriu faktorizuoti 512 bitų (154 skaitmenų) skaičių reikia
- laiko.
- Jei kompiuteris dirba 1GHz dažniu ir išnaudoja apie vartų, bei susideda is procesorių, tai jis užtruks apie sekundžių arba apie 10000 metų (gali būti, kad kai kuriais atvejais vietoje constantos būna konstanta , o vietoje gali būti vis tik 2 ir tada tampa aišku, kodėl buvo faktorizuotas net >600 bitų skaičius).
- laiko. Su 1 GHz, „skaičiavimo vartų“ ir procesorių, tai užtruks 870000 s arba 10 dienų.
- Kvantiniui kompiuteriui reikia
- laiko.
- Akivaizdu, jog užtenka 1 MHz kvantinio kompiuterio, norint suspėti per 10 sekundžių.
- Norint faktorizuoti pirminiais skaičiais 1024 bitų skaičių, kvantiniam kompiuteriui reikia:
- laiko.
- Norint faktorizuoti 4096 bitų skaičių pirminiais skaičiais (4096 yra didžiausias naudojamas skaičiaus ilgis RSA saugume), kvantiniam kompiuteriui reikia:
laiko.
- 1 MHz kvantinis kompiuteris tam užtruktų apie valandą.
Nuorodos
- http://www.senko-corp.co.jp/qcs/shor.html Archyvuota kopija 2007-07-05 iš Wayback Machine projekto.
- http://xxx.lanl.gov/pdf/quant-ph/9508027[neveikianti nuoroda]
- http://feynman.mit.edu/ike/homepage/papers/NATURE-chuang-group-shor-factoring-experiment-v414-p883-20dec01.pdf Archyvuota kopija 2007-04-18 iš Wayback Machine projekto.
- http://alumni.imsa.edu/~matth/quant/299/paper/node20.html
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Šoro algoritmas, Kas yra Šoro algoritmas? Ką reiškia Šoro algoritmas?
Straipsnis turetu prasideti aiskiu apibrezimu Jei galite apibrezkite straipsnio dalyka pagrindine savoka Soro algoritmas angl Shor s algorithm yra kvantinis algoritmas faktorizavimui pirminiais skaiciais skaiciaus N bitais per laika O log2 N 2 displaystyle log 2 N 2 ir uzima O log2 N displaystyle log 2 N vietos kubitu n log2 N displaystyle n log 2 N pavadintas pagal Piterį Sora Klasikinis algoritmas uztruktu O 2 log2 N 1 3 displaystyle O 2 log 2 N 1 3 laiko Algoritmas yra reiksmingas kadangi numato kad RSA populiarus vieso rakto kriptografijos metodas gali buti lengvai nulauztas su pakankamai dideliu daug kubitu turinciu kvantiniu kompiuteriu RSA naudoja viesa rakta N kuris yra dvieju sudaugintu pirminiu skaiciu rezultatas Vienas budas nulauzti RSA yra skaiciaus N faktorizavimas bet su klasikiniu algoritmu faktorizavimas tampa vis daugiau ir daugiau laiko reikalaujantis kai skaicius N dideja Nera zinomas klasikinis algoritmas kuris galetu faktorizuoti N per laika O log2 N displaystyle log 2 N k su bet kuriuo k Tuo tarpu Soro algoritmas gali nulauzti RSA per polinominį per trumpa laika Jei N labai didelis skaicius faktorizavimas su klasikiniu kompiuteriu uztruktu milijardus metu tuo tarpu kvantinis kompiuteris tokį patį skaiciu N faktorizuotu per keleta valandu Kaip ir daugelis kvantiniu algoritmu Soro algoritmas yra tikimybinis jis duoda su didele tikimybe teisinga atsakyma ir neteisingo atsakymo tikimybe gali mazeti kartojant algoritma Greiciausias klasikinis faktorizavimo algoritmas uztrunka e 649 1 3 n1 3 log2 n 2 3 displaystyle e frac 64 9 1 3 cdot n 1 3 cdot log 2 n 2 3 laiko kur n log N displaystyle n log N e naturinis logoritmas e 2 7 displaystyle e approx 2 7 Kvantiniam faktorizavimo algoritmui tereikia O n2log2 nlog2 log2 n displaystyle O n 2 log 2 n log 2 log 2 n laiko Kur n log2 N displaystyle n log 2 N yra kubitu skaicius Pavyzdziui su klasikiniu kompiuteriu faktorizuoti 512 bitu 154 skaitmenu skaiciu reikia e 649 1 3 5121 3 log2 512 2 3 e1 923 8 4 327 e66 6 8 1028 displaystyle e frac 64 9 1 3 cdot 512 1 3 cdot log 2 512 2 3 e 1 923 cdot 8 cdot 4 327 e 66 6 8 cdot 10 28 laiko Jei kompiuteris dirba 1GHz dazniu ir isnaudoja apie 104 displaystyle 10 4 vartu bei susideda is 104 displaystyle 10 4 procesoriu tai jis uztruks apie 1011 displaystyle 10 11 sekundziu arba apie 10000 metu gali buti kad kai kuriais atvejais vietoje constantos c 649 1 3 1 923 displaystyle c frac 64 9 1 3 approx 1 923 buna konstanta 329 1 3 1 526 displaystyle frac 32 9 1 3 approx 1 526 o vietoje e 2 7 displaystyle e 2 7 gali buti vis tik 2 ir tada tampa aisku kodel buvo faktorizuotas net gt 600 bitu skaicius e 329 1 3 n1 3 log2 n 2 3 e 329 1 3 5121 3 log2 512 2 3 e1 526 8 4 327 e52 8 8 7 1022 1023 displaystyle e frac 32 9 1 3 cdot n 1 3 cdot log 2 n 2 3 e frac 32 9 1 3 cdot 512 1 3 cdot log 2 512 2 3 e 1 526 cdot 8 cdot 4 327 e 52 8 8 7 cdot 10 22 approx 10 23 laiko Su 1 GHz 104 displaystyle 10 4 skaiciavimo vartu ir 104 displaystyle 10 4 procesoriu tai uztruks 870000 s arba 10 dienu Kvantiniui kompiuteriui reikia n2log2 nlog2 log2 n 5122log2 512log2 log2 512 262144 9 3 17 7478968 107 displaystyle n 2 log 2 n log 2 log 2 n 512 2 log 2 512 log 2 log 2 512 262144 cdot 9 cdot 3 17 7478968 approx 10 7 laiko Akivaizdu jog uztenka 1 MHz kvantinio kompiuterio norint suspeti per 10 sekundziu Norint faktorizuoti pirminiais skaiciais 1024 bitu skaiciu kvantiniam kompiuteriui reikia n2log2 nlog2 log2 n 10242log2 1024log2 log2 1024 1048576 10 3 32 34812723 3 107 displaystyle n 2 log 2 n log 2 log 2 n 1024 2 log 2 1024 log 2 log 2 1024 1048576 cdot 10 cdot 3 32 34812723 approx 3 cdot 10 7 laiko Norint faktorizuoti 4096 bitu skaiciu pirminiais skaiciais 4096 yra didziausias naudojamas skaiciaus ilgis RSA saugume kvantiniam kompiuteriui reikia n2log2 nlog2 log2 n 40962log2 4096log2 log2 4096 16777216 12 3 58 720749199 7 108 displaystyle n 2 log 2 n log 2 log 2 n 4096 2 log 2 4096 log 2 log 2 4096 16777216 cdot 12 cdot 3 58 720749199 approx 7 cdot 10 8 laiko 1 MHz kvantinis kompiuteris tam uztruktu apie valanda Nuorodoshttp www senko corp co jp qcs shor html Archyvuota kopija 2007 07 05 is Wayback Machine projekto http xxx lanl gov pdf quant ph 9508027 neveikianti nuoroda http feynman mit edu ike homepage papers NATURE chuang group shor factoring experiment v414 p883 20dec01 pdf Archyvuota kopija 2007 04 18 is Wayback Machine projekto http alumni imsa edu matth quant 299 paper node20 html