Sito kwadratowe

W tym artykule zbadamy wpływ Sito kwadratowe na współczesne społeczeństwo. Od momentu powstania Sito kwadratowe odegrał fundamentalną rolę w różnych sferach życia codziennego, od polityki po kulturę popularną. Przez lata Sito kwadratowe wywołał debatę i kontrowersje, a także był celebrowany i szanowany przez miliony ludzi na całym świecie. Poprzez wszechstronną analizę sprawdzimy, jak Sito kwadratowe ukształtował sposób, w jaki postrzegamy świat oraz wpłynął na nasze decyzje i zachowania. Dodatkowo zbadamy przyszłość Sito kwadratowe i to, jak jego ewolucja może nadal wpływać na nasze życie przez wiele lat.

Sito kwadratowe (ang. Quadratic Sieve) – najszybszy znany algorytm do faktoryzacji liczb, które są krótsze niż 110 cyfr dziesiętnych.[1]

Algorytm

Algorytm ten jest ukonkretnieniem metody sita liczbowego. Załóżmy, że szukamy czynników liczby

  1. Szukamy par takich, że:
    • rozkłada się w „bazie czynników” (inaczej „bazie rozkładu”).
  2. Znajdujemy pary takie, że:
    • dla pewnego
  3. Wtedy więc jeśli to jest nowym dzielnikiem liczby

Szukanie par

Niech

i

Dla liczymy:

wtedy

Z wygenerowanych w ten sposób par należy brać te, dla których rozkłada się w bazie rozkładu.

Można też zauważyć, że jeśli

to

więc musi być resztą kwadratową modulo (wystarczy do bazy czynników brać tylko takie ).

Inne wersje

Istnieją dwie szybsze wersje tego algorytmu występujące pod nazwami:

  1. Wielokrotnie wielomianowe sito kwadratowe (ang. Multiple Polynomial Quadratic Sieve).
  2. Wielokrotnie wielomianowe sito kwadratowe dla podwójnie dużych liczb pierwszych (ang. Double Large Prime Variation of the Multiple Polynomial Quadratic Sieve).

Obecnie najszybszym algorytmem faktoryzacyjnym dla liczb o większych długościach jest algorytm GNFS (ang. General Number Field Sieve; ogólne sito ciała liczbowego)[2]. Inne algorytmy faktoryzacji zostały wyparte przez dwie wyżej wymienione modyfikacje.

Przypisy

  1. The Quadratic Sieve Factoring Algorithm (ang.).
  2. Carl Pomerance, A Tale of Two Sieves (ang.).