Capítulo 1: Campos Finitos
Aprende aritmética modular - la matemática del reloj que protege Bitcoin
🕐 Aritmética Modular: El Reloj de 12 Horas
La aritmética modular funciona como un reloj. Imagina este problema:
Son las 3 en punto. ¿Qué hora será dentro de 47 horas?
La respuesta es 2 en punto porque:
(3 + 47) % 12 = 2
Esto es "envolver" o "dar la vuelta" - cada vez que pasamos 12, volvemos a 0.
📍 Ejemplos del libro de Jimmy Song:
Son las 3. ¿Qué hora será en 47 horas?
(3 + 47) % 12 = 50 % 12 = 2
Respuesta: 2 en punto
Son las 3. ¿Qué hora era hace 16 horas?
(3 - 16) % 12 = -13 % 12 = 11
Respuesta: 11 en punto
Minuto 12. ¿Qué minuto será en 843 minutos?
(12 + 843) % 60 = 855 % 60 = 15
Respuesta: Minuto 15
Minuto 23. ¿Qué minuto será en 97 minutos?
(23 + 97) % 60 = 120 % 60 = 0
Respuesta: Minuto 0
💡 Clave: El operador % (módulo) nos da el residuo de una división. Esto mantiene los números en un rango específico (0 a p-1).
✏️ Ejercicio 2: Practica Aritmética Modular
📝 Escribe el código completo con print() para cada problema:
# Ejercicio 2 - Programación Bitcoin (Jimmy Song)
# recuerda que % es el operador módulo
prime = 57
# 44+33
# 9-29
# 17+42+49
# 52-30-38
💡 Pistas:
- Escribe:
print((44+33)%prime) - Puedes usar espacios o no:
print((44 + 33) % prime) - Ambos formatos son correctos
📖 ¿Quieres aprender más?
Este ejercicio de Node Nation cubre aritmética modular básica. Para profundizar en campos finitos, multiplicación, división y exponenciación, visita el repositorio completo:
🎉 ¡Capítulo 1 Completado!
Ahora dominas la aritmética modular