La función mod ‘a% b’ le da el resto de dividir a por b. Los dos últimos dígitos de x son x% 100.
Desea encontrar (2013 ^ 2013)% 100.
Esto es (2013 * 2013 * 2013 *…. * 2013)% 100.
Un teorema importante que se puede usar aquí es:
- ¿Puedo enseñarme matemáticas hasta los niveles universitarios?
- ¿Las redes neuronales artificiales son igual de buenas en matemáticas que las computadoras normales con la misma cantidad de energía?
- ¿Qué temas están cubiertos en matemáticas elementales?
- ¿Qué temas cierran la brecha entre las matemáticas de la escuela secundaria y el aprendizaje automático?
- Me encantan las matemáticas y las ciencias, pero siempre me va mal en los exámenes. ¿Por qué es este el caso?
(a * b)% n = ((a% n) * (b * n))% n.
Esto significa que podemos usar la función mod después de cada multiplicación y obtener la misma respuesta que tendríamos al hacerlo una vez al final. Esto reduce el problema a encontrar 13 ^ 2013.
Para el resto de esta respuesta, suponga que cada multiplicación es realmente una multiplicación seguida de% 100.
Por ejemplo: 13 * 13 = 69.
que podemos escribir como 13 ^ 2 = 69.
Como 69 * 69 = 61, tenemos:
13 ^ 4 = 61
Continuando de esta manera:
13 ^ 8 = 21
13 ^ 16 = 41
13 ^ 32 = 81
13 ^ 64 = 61
En este punto vemos que habrá un patrón repetitivo. Podemos calcular rápidamente las potencias hasta 1024:
13 ^ 128 = 21
13 ^ 256 = 41
13 ^ 512 = 81
13 ^ 1024 = 61
Ahora podemos escribir 13 ^ 2013 usando los poderes que tenemos. Dado que el producto de dos potencias se encuentra sumando los exponentes, solo necesitamos encontrar exponentes que ya tenemos que suman hasta 2013.
2013 = 1024 + 512 + 256 + 128 + 64 + 16 + 8 + 4 + 1.
Lo que significa que x ^ 2013 = x ^ 1024 * x ^ 512 * x ^ 256 * x ^ 128 * x ^ 64 * x ^ 16 * x ^ 8 * x ^ 4 * x ^ 1.
Entonces 13 ^ 2013 = 61 * 81 * 41 * 21 * 61 * 41 * 21 ^ 61 * 13
= 53 .
Esta técnica se llama “exponenciación por cuadratura” y se usa para calcular exponentes ridículamente grandes rápidamente. (por ejemplo: en criptografía, donde el exponente puede tener cientos de dígitos). Sorprendentemente, funciona sin importar lo que defina como multiplicación, siempre que sea asociativo. Por lo tanto, puede usarlo para encontrar poderes de matrices, permutaciones o concatenación de cadenas. He usado esta técnica para descubrir los efectos de aplicar repetidamente una operación de Cubo de Rubik. De hecho, si definimos la multiplicación como suma, los poderes son realmente multiplicación y obtenemos un nuevo método de multiplicación.