Utilizzando la versione probabilistica del test di Miller-Rabin, ho generato un elenco di medio-grande (200-300 cifre) numeri primi probabili. Ma probabilmente non è abbastanza buono! Ho bisogno di conoscere questi numeri sono primi. Esiste una libreria - preferibilmente avvolta o wrappable in Python - che implementa uno degli algoritmi di dimostrazione della primalità più efficienti?Dimostrando la primalità di forti numeri primi probabili
In alternativa, qualcuno sa dove posso trovare un chiara, dettagliata, e completa descrizione della ECPP (o un algoritmo simile veloce) che non assume una grande quantità di conoscenze precedenti?
Aggiornamento: ho trovato un Java implementation di un altro test, APRT-CLE, che dimostra in modo conclusivo la primalità. Ha verificato un candidato principale di 291 cifre in meno di 10 minuti su un processore atom. Sperando ancora in qualcosa di più veloce, ma questo sembra un inizio promettente.
Quali descrizioni di ECPP Hai letto che non sono chiare, dettagliate, o completa o assumere troppa conoscenza preventiva? Non abbiamo idea di quale potrebbe essere il tuo standard per "conoscenza pregressa". Per favore fornisci qualche informazione su ciò che hai provato finora. –
Vedo che desidera una libreria Python, ma hai considerato check-out il metodo Java http://download.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#isProbablePrime(int) ? Penso che implementino anche l'algoritmo Miller-Rabin e dalla mia esperienza personale per numeri fino a 500 cifre è abbastanza preciso. –
In realtà, ho già implementato l'algoritmo Miller-Rabin in python, facile e veloce, e sorprendentemente veloce. Ma voglio solo un po 'più di sicurezza. (O infinitamente di più, a seconda di come lo guardi.) – senderle