Algoritmo ECPP: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix template cita sbagliato |
m ortografia |
||
Riga 1:
L''''ECPP''' (dall'inglese ''Elliptic Curve Primality Proving'') è un [[test di primalità]] basato sulle [[curva ellittica|curve ellittiche]]. È un [[algoritmo]] che funziona per tutti gli [[numero intero|interi]] e non solo per quelli di una qualche forma particolare ed è, al momento, fondamentalmente il più veloce algoritmo conosciuto per testare la primalità di un numero generico. Tuttavia, l'esatta [[Teoria della complessità computazionale|complessità computazionale]] non è nota. [[Euristica]]mente, l'ECPP fornisce la primalità di un numero in un tempo:
:<math> O((\log n)^{5+\varepsilon})\, </math>
per qualche ε>0<ref name="Lenstra">{{Cita pubblicazione|cognome=Lenstra, Jr.|nome=A. K.|coautori=Lenstra, Jr., H. W.|titolo=Algorithms in number theory|rivista=Handbook of Theoretical Computer Science: Algorithms and Complexity|volume=A|publisher=The MIT Press|___location=Amsterdam and New York|pagine=673–715|anno=1990}}</ref> ed è dunque più veloce dell'[[algoritmo AKS]]. In alcune versioni, l'esponente del logaritmo può essere ridotto a 4+ε attraverso alcuni ragionamenti euristici. L'idea alla base dell'ECPP è la stessa di molti altri test di primalità e consiste nel cercare di costruire un gruppo la cui dimensione implichi la primalità del numero investigato. Nel caso
Attualmente (2011), il più grande primo conosciuto, la cui primalità sia stata provata con l'ECPP è il primo LR che consta di 26.643 cifre.<ref>{{Cita web|lingua=fr|titolo=Quelques nombres premiers prouvés par mes programmes|editore=polytechnique.fr|url=http://www.lix.polytechnique.fr/~morain/Primes/myprimes.html}}</ref>
|