Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

132 votos

Exponenciación modular a mano ( abmod )

¿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