Skip to content

JavierAM01/Teorema-de-Proth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Teorema de Proth

Sea $N$ un número de Proth, es decir de la forma $N = k2^n + 1$ con $k$ impar y $k < 2^n$, entonces si para algún número entero $a$ se cumple que:

$$ a^\frac{N-1}{2}\ \equiv\ -1 \mod {N} $$

(1)

entonces $N$ es un número primo llamado primo de Proth. Este test funciona en la práctica porque si $N$ es primo, el 50% de los valores de a cumplen con la condición indicada arriba.

Demostración


Generalización del test de Pocklington:

Factorizar $N-1$ como $N-1 = AB$, donde $A$ y $B$ son coprimos
y $A > \sqrt{N}$. La factorización de $A$ se conoce, pero la de $B$ no es necesaria. Entonces si para cada factor $p$ primo de
$A$ existe $a_p$ tal que

$$ \begin{equation} a_p^{N-1}\ \equiv\ 1 \mod (N) \end{equation} $$

(2)

$$ \begin{equation} \gcd \left(a_p^{\frac{N-1}{p}} - 1, N\right) = 1 \end{equation} $$

(3)

entonces $N$ es primo.


Tenemos que $N-1 = k2^n$, entonces para $A = 2^n$ y $B = k$ se cumplen los requisitos del enunciado. Lo primero como $k$ es impar y $k<2^n$ tenemos que $A$ y $B$ son coprimos y además $A > \sqrt{N}$. Además el único factor primo de $A$ es 2, veamos un $a_2$ tal que cumpla (2) y (3).

Sabemos que existe un $a$ tal que cumple (1) entonces,

$$ \begin{equation} \begin{array}{rcl} a^\frac{N-1}{2} + 1 & \equiv\ & 0 \mod {N} \\ \left(a^\frac{N-1}{2} + 1\right)\left(a^\frac{N-1}{2} - 1\right) & \equiv\ & 0 \mod {N} \\ a^{N-1} - 1 & \equiv\ & 0 \mod {N} \\ \end{array} \end{equation} $$

(4)

$a$ cumple (2). Por otro lado

$$ \begin{equation} \begin{array}{rcl} a^\frac{N-1}{2} - 1 & \equiv\ & -2 \mod {N} \\ \left(k2^{n-1}\right)\left(a^\frac{N-1}{2} - 1\right) & \equiv\ & (k2^{n-1})(-2) \mod {N} \\ \left(k2^{n-1}\right)\left(a^\frac{N-1}{2} - 1\right) & \equiv\ & -k2^n \mod {N} \\ \left(k2^{n-1}\right)\left(a^\frac{N-1}{2} - 1\right) & \equiv\ & 1 \mod {N} \\ \end{array} \end{equation} $$

(5)

por tanto

$$ \begin{equation} \begin{array}{rcl} \left(k2^{n-1}\right)\left(a^\frac{N-1}{2} - 1\right) &=& 1 + xN \\ \left(k2^{n-1}\right)\left(a^\frac{N-1}{2} - 1\right) + (-x)N &=& 1 \\ \gcd \left(a^{\frac{N-1}{p}} - 1, N\right) &=& 1 \\ \end{array} \end{equation} $$

(6)

así $a_2 = a$ cumple (2) y (3), y por tanto $N$ es primo.

Veamos que además si $N$ fuera primo, entonces existen un 50% de probabilidades de encontrar dicho $a$.


Criterio de Euler

Si $N$ es primo entonces

$$ \begin{equation} a^\frac{N-1}{2} \equiv \begin{cases} 1\mod {N}, \hspace{1cm} \text{ si } \exists x \text{ tal que } x^2 \equiv a\ (N), \cr -1\mod {N}, \hspace{0.8cm} \text{ en otro caso.} \end{cases} \end{equation} $$

(7)


Efectivamente si $N$ es primo, entonces por el pequeño teorema de Fermat tenemos que para cualquier $a$ coprimo con $N$ ($a \in {1,\dots, N-1} \subset \mathbb{Z}/N\mathbb{Z}$) se cumple

$$ \begin{equation} \begin{array}{rcl} a^{N-1} &\equiv& 1\mod {N} \\ a^{N-1} - 1 &\equiv& 0\mod {N} \\ \left(a^\frac{N-1}{2} - 1\right)\left(a^\frac{N-1}{2} + 1\right) &\equiv& 0\mod {N} \end{array} \end{equation} $$

(8)

de la última ecuación sacamos que por ser módulo un primo $N$, uno de los dos factores han de ser congruentes con cero. Definimos los siguientes conjuntos:

$$ A = \left\lbrace a\in \mathbb{Z}/N\mathbb{Z}\ |\ a^\frac{N-1}{2} - 1 \equiv 0\ (N) \right\rbrace, $$

$$ B = \left\lbrace a\in \mathbb{Z}/N\mathbb{Z}\ |\ a^\frac{N-1}{2} + 1 \equiv 0\ (N) \right\rbrace. $$

Si $a\equiv x^2 \mod (N)$ entonces $a^\frac{N-1}{2} - 1 \equiv x^{N-1} - 1 \equiv 0 \mod (N)$, por lo que todos los residuos cuadráticos están contenidos en $A$. Además por el Teorema de Lagrange tenemos que tanto $A$ como $B$ no pueden tener más de $\dfrac{N-1}{2}$ de soluciones distintas, es decir $|A|,|B| \leq \dfrac{N-1}{2}$, mientras que $|A| + |B| = p-1$ por (8), esto es si y sólo si $|A| = |B| = \dfrac{N-1}{2}$.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages