La siguiente respuesta general pero poco conocida a tu pregunta sobre raíces no triviales $\rm (mod\ m)\:$
Teorema $ $ Podemos dividir rápidamente $\rm m>1\,$ en dos factores no triviales dados un polinomio distinto de cero con más raíces mod $\rm\, m\,$ que su grado.
Prueba $ $ Por hipótesis $\rm\, \color{#0a0}{0\not\equiv} f(x)\,$ tiene grado $\rm\,n\,$ y al menos $\rm\,n\!+\!1 \,$ raíces distintas $\rm\,r,\,r_1,\,\ldots,\,r_n.\,$ Aplicando inductivamente el Teorema del Factor como aquí obtenemos que alguna diferencia $\rm\,r_i-r_j\,$ es un divisor de cero no trivial (así que hemos terminado), o bien $\rm\,f(x) \equiv c(x\!-\!r_1)\cdots(x\!-\!r_{n}),\ c\color{#0a0}{\not\equiv 0}.\,$ Dado que además $\rm\,f(r)\equiv 0\,$ inferimos que $\rm\,m\mid c(r\!-\!r_1)\cdots (r\!-\!r_n).\,$ Si $\rm\,m\,$ fuera coprimo con todos esos factores, sería coprimo con su producto por el Lema de Euclides. Ya que no lo es, deducimos que $\rm\,m\,$ no es coprimo con algún factor $\rm\,k.\,$ Dado que $\,\rm m\,$ no divide a ninguno de los factores (por las raíces son distintas $\rm\!\bmod m\,$ y $\,c\color{#0a0}{\not\equiv 0}),\,$ inferimos $\,\rm\gcd(m,k)\neq m,\,$ así el mcd es un factor no trivial de $\,\rm m,\,$ siendo $\rm\neq 1,m.\ $
Ejemplo $\rm\;(deg\ f = 1)\;\,$ Supongamos, mod $\rm\,m,\,$ que $\rm\; 0 \,\not\equiv\, f \,=\, a\,x\;$ tiene una raíz "no trivial" $\rm\, b\not\equiv 0.\,$ Entonces $\rm\; m\mid ab,\,\ m\nmid a,b \;\Rightarrow\,$ $\,\rm gcd(m,b)\,$ es un factor de $\rm\, m\,$ que es no trivial $(\neq 1,\,m),\,$ es decir, $ $ cuando $\rm\, m\,$ falla en la Propiedad del Divisor Primo (Lema de Euclides) es constructivamente compuesto.
Ejemplo $\rm\;(deg\ f = 2)\;\,$ Supongamos, módulo $\rm\,m\,$, $\rm\; x^2 \equiv 1\,$ tiene una raíz cuadrada "no trivial" $\rm\, b\not\equiv \pm1.\,$ Entonces $\;\rm gcd(m,b\pm 1)\;$ produce un factor no trivial de $\rm\, m\,$ cuando $\rm\, m\,$ es impar. Esta idea es central en muchos algoritmos de factorización de enteros. Detalladamente, por factorización única en primos tenemos $\rm\, m\mid (b\!-\!1)(b\!+\!1)\,\Rightarrow\, m = jk,\,\ j\mid b\!-\!1,\, k\mid b\!+\!1,\,$ entonces $\rm\,m\nmid b\pm 1\,\Rightarrow\,j,k\mid m\,$ no trivialmente.
La prueba anterior se extiende fácilmente para demostrar lo siguiente
Teorema $ $ Un anillo $\rm\, R$ es un dominio (integral), es decir, $\rm\,rs = 0\,\Rightarrow\, r=0\,$ o $\rm\,s =0,\,$ para todo $\rm\,r,s\in R$ $\iff$ todo polinomio no nulo $\,\rm f(x)\in R[x]\,$ tiene a lo sumo $\rm\, deg\ f(x)\,$ raíces en $\rm R$
Prueba $\ $ $(\Rightarrow)\;$ Emplear inducción en el grado del polinomio, como en la demostración del Teorema anterior. $(\Leftarrow)\ \ $ Si $\rm\; r \ne 0\;$ entonces el polinomio $\rm\, rx\,$ tiene solo la raíz $\rm\; x = 0,\,$ entonces $\rm\ rs = 0 \ \Rightarrow\ s = 0$.
0 votos
¿Qué es lo que no entiendes acerca de la explicación en el artículo de Wikipedia, que también incluye ejemplos?
8 votos
Todavía pienso que es engañoso llamarlo un "test de primalidad"; sería mejor que se le llame un "test de composición". Si un número no lo supera, definitivamente es compuesto, pero que un número lo supere no implica necesariamente que el número sea primo.
0 votos
@Qiaochu - los ejemplos allí solo proporcionan los pasos, que puedo reproducir fácilmente. Sin embargo, los ejemplos no te guían paso a paso a través de él. Por ejemplo, hablan sobre raíces no triviales (que, según entiendo, es el concepto fundamental detrás de la Prueba de MR) pero nunca dan un ejemplo de una raíz no trivial.
1 votos
También te podría interesar leer jjj.de/fxt/fxtpage.html#fxtbook ; da una descripción detallada de Miller-Rabin y otras pruebas relacionadas.