Sito kwadratowe

W dzisiejszym artykule zagłębimy się w ekscytujący świat Sito kwadratowe. W kolejnych wierszach dokładnie przeanalizujemy wszystkie aspekty i aspekty związane z Sito kwadratowe, od jego historii i pochodzenia, poprzez jego dzisiejsze znaczenie, aż po możliwe przyszłe implikacje. Sito kwadratowe to temat cieszący się dużym zainteresowaniem i znaczeniem, który przykuł uwagę ludzi na całym świecie. Dlatego tak ważne jest, aby w pełni zrozumieć wszystkie aspekty związane ze Sito kwadratowe, aby docenić jego znaczenie i potencjalny wpływ na nasze życie.

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.).