AKS test prvočíselnosti a jeho varianty
AKS primality test and its variants
AKS test prvočíselnosti a jeho varianty
bakalářská práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/182562/thumbnail.png?sequence=7&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/182562Identifikátory
SIS: 252486
Kolekce
- Kvalifikační práce [11264]
Autor
Vedoucí práce
Oponent práce
Pavlů, Jiří
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Matematika pro informační technologie
Katedra / ústav / klinika
Katedra algebry
Datum obhajoby
21. 6. 2023
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Slovenština
Známka
Výborně
Klíčová slova (česky)
AKS algoritmus|test prvočíselnosti|časová náročnosťKlíčová slova (anglicky)
AKS algorithm|primality test|time complexityV tejto práci je opísaný prvý polynomiálny deterministický test prvočíselnosti s ná- zvom AKS algoritmus. Dôraz je kladený hlavne na jeho časovú náročnosť. Sú opísané jeho nedostatky, ktoré neumožňujú jeho použitie pri generovaní veľkých prvočísel. Sú tu zhrnuté navrhnuté zrýchlenia, ktoré pochádzajú z empirických výsledkov. Tieto zrýchle- nia nie sú dokázané, a preto nedávajú deterministický test. Práca pokračuje porovnaním reálneho času výpočtu na konkrétnych implementáciách. Práca ďalej obsahuje variant tohto algoritmu, a to Bernsteinov variant, ktorý má lepšiu asymptotickú časovú nároč- nosť. Chod týchto algoritmov je ukázaný na príkladoch. 1
In this thesis, the first polynomial deterministic primality test named AKS algori- thm is described. The thesis is focused on the time complexity of the algorithm. Several drawbacks which make this algorithm unsuitable for generating large prime numbers are described. Improvements derived from empirical data are summed up. These improve- ments are not proven, so they do not yield a deterministic test. The thesis continues with a comparison of the runtime of concrete implementations. The thesis also contains a variant of the AKS test, the Bernstein variant, which has a better time complexity. The execution of these algorithms is shown in examples. 1