Analiza si un número entero dado es primo, dando una respuesta segura en caso de que la respuesta sea negativa, mientras que si la respuesta es afirmativa lo hace con cierta probabilidad de error (tan baja como se desee, según cómo se aplique el test).
La idea detrás de la prueba fue descubierta por M. M. Artjuhov en 1967 (véase el Teorema E en el documento del enlace que figura en la referencia siguiente).[2].
Históricamente tiene importancia, ya que fue el algoritmo probabilístico para verificar la primalidad de un entero.
[3] Además, lo hace con un tiempo de ejecución de orden polinomial, lo que permitió asegurar que el sistema criptográfico RSA puede utilizarse en la práctica.
El test ya no se utiliza en general, ya que ha sido superado por el test de primalidad de Miller-Rabin.
[4] Dado un número impar n se puede contemplar si se da o no la congruencia que vale para varios valores de la "base" a, dado que a es un número coprimo con respecto a n. Si n es primo, entonces esta congruencia es verdadera para todo a.
Entonces, si se elegen valores de a al azar y probamos la congruencia, entonces, tan pronto como se encuentra una a que no se ajusta a la congruencia, entonces se sabe que n no es primo (pero esto no determina una factorización no trivial de n).
Esta base a se llama un testigo de Euler para n, dado que es un testigo de que n es un número compuesto.
y n es impar, según el teorema fundamental de la aritmética se puede descomponer como un producto de primos
Se define en este caso: Según la definición, para conocer
Como se acaba de mencionar, si p es primo impar entonces O sea que (utilizando el contrarrecíproco) si para un n dado se encuentra un a que no verifica esta congruencia, entonces n no es primo.
Esta es la idea del algoritmo de Solovay-Strassen.
Debido a que calcular el símbolo de Jacobi puede hacerse en tiempo polinomial (gracias a las propiedades (I)-(IV)) y a que calcular potencias módulo n también se puede hacer en tiempo polinomial (gracias al algoritmo de exponenciación binaria), este test es rápido de efectuar.
, no se puede afirmar que p sea primo.