La prueba de primalidad de Fermat en teoría de números es una prueba de primalidad para un número natural n basada en el Pequeño Teorema de Fermat .
Si n es primo , entonces satisface la comparación para cualquier a que no sea divisible por n .
Realizar una comparación es una señal necesaria, pero no suficiente, de que un número es primo. Es decir, si hay al menos un a para el cual , entonces el número n es compuesto; en caso contrario, no se puede decir nada, aunque aumentan las posibilidades de que el número sea primo. Si se hace una comparación para un número compuesto n , entonces se dice que el número n es pseudoprimo en base a . Cuando se prueba la primalidad de un número mediante la prueba de Fermat, se eligen varios números a . Cuanto mayor sea el número de a , por lo que , mayor será la probabilidad de que el número n sea primo. Sin embargo, hay números compuestos para los que se realiza la comparación de todos los coprimos con n : estos son los números de Carmichael . Los números de Carmichael son infinitos , el número de Carmichael más pequeño es 561. Sin embargo, la prueba de Fermat es bastante efectiva para detectar números compuestos.
Cuando se utilizan algoritmos de módulo de exponenciación rápida , se estima que el tiempo de ejecución de la prueba de Fermat para una a es O (log 2 n × log log n × log log log n ), donde n es el número que se está probando. Por lo general, se realizan varias comprobaciones con diferentes a .
Algoritmos de teoría de números | |
---|---|
Pruebas de simplicidad | |
Encontrar números primos | |
Factorización | |
logaritmo discreto | |
Encontrar MCD | |
Módulo aritmético | |
Multiplicación y división de números. | |
Calcular la raíz cuadrada |