Klassgruppen Introduktion, faktorisering och implementation

Detta är en Kandidat-uppsats från KTH/Skolan för teknikvetenskap (SCI)

Författare: Isak Ohlsson Ångnell; [2019]

Nyckelord: ;

Sammanfattning: Givet ett heltal n så utforskar denna text olika sätt att hitta ns faktorer, med fokus på Shanks Klassgruppmetod, även om korta beskrivningar av Pollards p -1- och rho-algoritmer ges. Klassgruppen introduceras som en mängd av ekvivalensklasser av fraktionsideal i imaginära kvadratiska talkroppar, varpå en isomorfi till en mängd av ekvivalensklasser av binära kvadratiska former av given diskriminant D ges. Denna isomorfi ger upphov till en abstrakt gruppoperation under vilken element av ordning 2 svarar mot en faktorisering av n. Shanks Klassgruppmetod beskriver hur en kan finna element av ordning 2 med tidskomplexitet O(|D|^(1/4)), vari det största problemet ligger i att hitta klassgruppens exponent. Detta görs med hjälp av Shanks’ Baby-Steps-Giant-Steps-metod, vilken finner exponenten av ändliga grupper. Implementationer i Python 3 återfinns i appendix.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)