Sito kwadratowe
Sito kwadratowe (ang. Quadratic Sieve) to najszybszy znany algorytm do faktoryzacji liczb, które są krótsze niż 150 cyfr dziesiętnych.
Algorytm [edytuj]
Algorytm ten jest ukonkretnieniem metody sita liczbowego. Załóżmy, że szukamy czynników liczby n.
- Szukamy par
, takich że:

- bi rozkłada się w "bazie czynników" (inaczej "bazie rozkładu")
- Znajdujemy pary
, takie że:

dla pewnego c
- Wtedy
więc jeśli
to NWD(a+c, n) jest nowym dzielnikiem liczby n.
Szukanie par [edytuj]
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 n musi być resztą kwadratową modulo p (wystarczy do bazy czynników brać tylko takie p)
Inne wersje [edytuj]
Istnieją dwie szybsze wersje tego algorytmu występujące pod nazwami:
- Wielokrotnie wielomianowe sito kwadratowe (ang. Multiple Polynomial Quadratic Sieve)
- 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 NFS (ang. Number Field Sieve; Sito ciała liczbowego). Inne algorytmy faktoryzacyjne zostały wyparte przez dwa wyżej wymienione algorytmy.
, takich że:

, takie że:

dla pewnego c
więc jeśli
to 





