132 votos

Exponenciación modular a mano ( $a^b\bmod c$ )

¿Cómo puedo calcular eficientemente $a^b\bmod c$ :

  • En $b$ es enorme, por ejemplo $5^{844325}\bmod 21$ ?
  • En $b$ es inferior a $c$ pero aún así sería mucho trabajo multiplicar $a$ por sí mismo $b$ veces, por ejemplo $5^{69}\bmod 101$ ?
  • En $(a,c)\ne1$ por ejemplo $6^{103}\bmod 14$ ?

¿Existen otros trucos para evaluar exponentes en aritmética modular?


Esto se pide en un esfuerzo por reducir los duplicados, véase aquí y aquí .

3 votos

Pequeño teorema de fermat

3 votos

Puede resultar laborioso cuando $c$ es enorme, pero $b$ ser enorme no debería ser un problema.

3voto

MikeMathMan Puntos 159

Aquí utilizamos un algoritmo de 'trabajo en el lugar / manera perezosa / a mano' para el problema

$\quad$ Resuelva $5^{69}\,\bmod 101$ .

$\; 5^{69} = \big((4 + 1) 5^2\big)^{23} \equiv 24^{23}= 24 \big((4 + 20) {24}\big)^{11} \equiv 24\, (71^{11}) \equiv -24\, (30^{11}) = $
$\quad (-24)(30) \big((15 + 15) 30\big)^{5} \equiv (-24)(30)\, ({-9}^{5}) \equiv 24 \times 30 \times (-20) \times (-20) \times 9 \equiv $ $\quad 24 \times 30 \times (-4) \times 9 \equiv 24 \times (-19) \times 9 \equiv 24 \times (-70) \equiv 24 \times 31 \equiv$
$\quad (24 \times 4) \times 8 - 24 \equiv -64 \equiv 37 \,\bmod 101$


Nota: Como se utilizó cierta discreción, en realidad no especificamos un algoritmo. Pero el trabajo podría hacerse para que un ordenador utilice tablas de búsqueda simples y produzca salidas similares sin utilizar ningún registro matemático.

-4voto

No es difícil demostrar que la secuencia

$$ x_n=a^n\mod{c} $$

es periódica, con período $p$ (que es como máximo $c$ ). Evalúe los primeros términos para obtener el período $\{x_0,x_1,\dots,x_{p-1}\}$ . Entonces usted puede evaluar para cualquier poder enorme $n$ como

$$ x_n=x_{n\mod{p}} $$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X