GNFS: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m robot dodaje: fi:Yleinen lukukuntaseula |
Uzupełnienia na podstawie angielskiej Wiki |
||
Linia 1:
'''
== Działanie algorytmu ==
{{Matematyka stub}}▼
[[Złożoność obliczeniowa|Złożoność]] algorytmu dla wejściowego ''n'' można opisać wzorem:
[[Kategoria:Algorytmy]]▼
:<math>e^{ (c+o(1)) \,\cdot\, (\log n)^{\frac{1}{3}} \,\cdot\, (\log \log n)^{\frac{2}{3}} }</math>
dla pewnej stałej ''c'', zależącej od konkretnej implementacji. Zasada działania jest rozszerzeniem prostszego algorytmu [[sito liczbowe|sita liczbowego]]. Aby [[faktoryzacja|rozłożyć na czynniki pierwsze]] dużą liczbę ''n'' metodą sita liczbowego, szuka się [[liczba gładka|gładkich liczb]] (czyli mających wyłącznie małe dzielniki pierwsze) rzędu ''n''. Rzadkość występowania tych liczb sprawia jednak że ta metoda nie jest zbyt efektywna. GNFS polega na szukaniu liczb gładkich rzędu ''n''<sup>1/''d''</sup>, gdzie ''d'' jest pewną stałą większą od 1. Wymaga jednak dodatkowych obliczeń i faktoryzacji w [[ciało liczbowe|ciele liczbowym]], co sprawia że ten algorytm jest znacznie bardziej skomplikowany niż zwykłe sito liczbowe.
==Zobacz też==
* [[Sito kwadratowe]]
* [[RSA Factoring Challenge]]
▲[[Kategoria:Algorytmy teorioliczbowe]]
[[Kategoria:Kryptografia]]
[[de:Zahlkörpersieb]]
[[en:General number field sieve]]
[[fr:Algorithme de factorisation par crible sur les corps de nombres généralisé]]▼
[[fi:Yleinen lukukuntaseula]]
▲[[fr:Algorithme de factorisation par crible sur les corps de nombres généralisé]]
[[zh:普通数域筛选法]]
|