Shor's algorithm

Üdvözlöm, Ön a Shor's algorithm szó jelentését keresi. A DICTIOUS-ban nem csak a Shor's algorithm szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Shor's algorithm szót egyes és többes számban mondani. Minden, amit a Shor's algorithm szóról tudni kell, itt található. A Shor's algorithm szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AShor's algorithm és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

Shor's algorithm (tsz. Shor's algorithms)

  1. (informatika) Shor-algoritmus

Shor algoritmusa egy kvantumalgoritmus, amelyet Peter Shor fejlesztett ki 1994-ben. Ez az algoritmus képes polinomiális időben faktorizálni nagy egész számokat – vagyis megtalálni egy szám prímtényezőit sokkal gyorsabban, mint a legjobb ismert klasszikus algoritmusok. Ennek óriási jelentősége van a kriptográfiában, különösen az olyan rendszerek esetében, mint az RSA, amelyek biztonsága a faktorizálás nehézségére épül.



🧠 1. Mi a probléma, amit Shor algoritmusa megold?

A prímtényezőkre bontás (integer factorization) problémája:

Adott egy nagy egész szám , találj két nem triviális osztót (azaz ), amelyek szorzata .

Példa: → megoldás: 3 és 5

A klasszikus algoritmusok ezt nagyon lassan oldják meg nagy számok esetén – exponenciális időben.

Shor algoritmusa viszont kvantumszámítógépen képes ezt polinomiális idő alatt elvégezni!



📦 2. Algoritmus lépései (egyszerűsítve)

  1. Véletlenszerű választás: Válassz egy véletlen számot , ahol

  2. Legnagyobb közös osztó: Ha , már meg is van egy osztó!

  3. Perióduskeresés (kvantum): Találd meg a legkisebb számot, amire:

    Ez a lépés a kvantum része az algoritmusnak, kvantum-Fourier-transzformációval valósul meg.

  4. Faktorizálás: Ha páros, és , akkor:

    egy nem triviális osztója -nek.



🔢 3. Példa:

  • Válasszuk

  • Keressük -t, hogy

    • , tehát
  • Mivel páros, és , akkor:

    → Osztók: 3 és 5 ✅



⏱️ 4. Időkomplexitás

  • Klasszikusan: legjobb ismert módszer pl. GNFS → szuperpolinomiális idő

  • Shor algoritmusával (kvantum):

    Ez exponenciális gyorsulás a klasszikushoz képest.



🔐 5. Kriptográfiai hatás

A RSA titkosítás a faktorizálás nehézségére épül. Ha lenne elérhető kvantumszámítógép, amely képes futtatni Shor algoritmusát nagy számokra, akkor:

  • RSA, DSA, Diffie-Hellmanmegtörhetők
  • Ezért fejlesztik a kvantumbiztos kriptográfiát (pl. lattice-alapú algoritmusokat)



⚛️ 6. Melyik része „kvantum”?

  • A perióduskeresés a klasszikus számelmélet egyik központi nehézsége.
  • Kvantumszámítógépen ez kvantum-Fourier-transzformációval hatékonyan elvégezhető.
  • Ez adja az algoritmus exponenciális gyorsulását.



🧪 7. Implementáció (szimulátorral)

A Shor algoritmus kis számokra szimulálható IBM Qiskit, Microsoft Q#, vagy más kvantumszimulátor segítségével.

from qiskit.algorithms import Shor
from qiskit.primitives import Sampler
from qiskit.utils import QuantumInstance
from qiskit import Aer

shor = Shor()
result = shor.factor(N=15)
print(result.factors)

📉 8. Korlátok és valóság

Szempont Állapot
Elmélet Bizonyított, korrekt algoritmus
Gyakorlati használat Csak kis számokra (15, 21)
Korlátozó tényező Kevés kvantumbit, kvantumzaj
Jövőbeni veszély Nagy számú qubit esetén → komoly kriptográfiai kockázat



🧾 9. Összegzés

Tulajdonság Érték
Algoritmus neve Shor’s algorithm
Probléma típusa Egész szám faktorizálás
Hagyományos idő Szuperpolinomiális
Kvantumos idő Polinomiális
Kritikus hatás RSA, kriptográfia megtörése
Állapot Kísérleti / kvantum-szimulátorral működő