Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

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

Šoro algoritmas

  • Pagrindinis puslapis
  • Šoro algoritmas
Šoro algoritmas
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az
   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((log2⁡N)2{\displaystyle (\log _{2}N)^{2}}) ir užima O(log2⁡N{\displaystyle \log _{2}N}) vietos (kubitų n=log2⁡N{\displaystyle n=\log _{2}N}), pavadintas pagal Piterį Šorą. Klasikinis algoritmas užtruktų O(2(log2⁡N)1/3){\displaystyle O(2^{(\log _{2}N)^{1/3}})} 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((log2⁡N{\displaystyle \log _{2}N})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 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 natūrinis 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 kubitų skaičius.

Pavyzdžiui, su klasikiniu kompiuteriu faktorizuoti 512 bitų (154 skaitmenų) skaičių 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 dažniu ir išnaudoja apie 104{\displaystyle 10^{4}} vartų, bei susideda is 104{\displaystyle 10^{4}} procesorių, tai jis užtruks apie 1011{\displaystyle 10^{11}} sekundžių arba apie 10000 metų (gali būti, kad kai kuriais atvejais vietoje constantos c=(649)1/3≈1.923{\displaystyle c=({\frac {64}{9}})^{1/3}\approx 1.923} būna 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 būti vis tik 2 ir tada tampa aišku, kodėl buvo faktorizuotas net >600 bitų skaičius).
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}} „skaičiavimo vartų“ ir 104{\displaystyle 10^{4}} procesorių, tai užtruks 870000 s arba 10 dienų.
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 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:
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 bitų skaičių pirminiais skaičiais (4096 yra didžiausias naudojamas skaičiaus 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 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: 18 Lie, 2025 / 12:55

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

Naujausi straipsniai
  • Liepa 19, 2025

    Lietuvos futbolas 1929 m.

  • Liepa 19, 2025

    Lietuvos gamtos fondas

  • Liepa 19, 2025

    Lietuvos ateities forumas

  • Liepa 18, 2025

    Lietuvos akrobatinio skraidymo federacija

  • Liepa 19, 2025

    Lietuvos Tarybų Respublika

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje