Matemáticas Discretas · Matemáticas

Aritmética modular

Aplicar la aritmética de restos (módulo) y sus operaciones, y reconocer su papel en hashing, checksums, criptografía y ciclos.

Aritmética modular

Pensar como un reloj En módulo doce, catorce es lo mismo que dos: al dividir entre doce, ambos dejan resto dos. Todo gira en un anillo finito de restos, y sumar o multiplicar nunca te saca de él. Ese mundo cerrado es sorprendentemente útil.

Decir que un número a es congruente con b módulo m significa que a y b dejan el mismo resto al dividir entre m, o lo que es igual, que su diferencia es múltiplo de m. El módulo m fija cuántos restos hay: de cero a m menos uno.

El resto como operación

Sumar y multiplicar en módulo

Se puede sumar o multiplicar y luego reducir al resto: dar el resto al final o en cada paso lleva al mismo resultado. Esta compatibilidad hace que la aritmética modular sea un sistema algebraico manipulable, no solo un truco.

Propiedades útiles

Un ejemplo con el reloj

Si son las nueve y pasan cinco horas, son las dos, no las catorce: trabajamos módulo doce. La aritmética del reloj es exactamente aritmética modular, y ayuda a intuir por qué los resultados «dan la vuelta».

Aro de casillas con una flecha que da vueltas y señala una posición resaltada
Los restos se ordenan en un círculo: avanzar m pasos te devuelve a la misma casilla.

Inverso modular

Números coprimos y mcd

Dos números son coprimos cuando su máximo común divisor vale uno. La existencia de inverso modular depende de esa coprimalidad, y el algoritmo de Euclides la comprueba y la construye.

Aplicación: hashing

Aplicación: checksums y códigos

El dígito de control de un documento o de una tarjeta se calcula con módulo. Detectar errores de transcripción es, en el fondo, comprobar una congruencia que debe cumplirse.

Aplicación: criptografía

Ciclos y periodicidad

Al avanzar de resto en resto, todo se repite con periodo m. Esa periodicidad modela agendas rotativas, ruedas de entidades y cualquier proceso que vuelve a su estado tras un número fijo de pasos.

Errores frecuentes

Ejemplo resuelto: dar la vuelta al reloj

Son las siete y quieres saber qué hora será dentro de cien horas. Reduce el problema módulo doce.

  1. Suma las horas transcurridas: siete más cien dan ciento siete.
  2. Divide ciento siete entre doce y quédate con el resto.
  3. Doce por ocho es noventa y seis, así que el resto es once.
  4. Por tanto, dentro de cien horas serán las once.
  5. Comprueba que restar vueltas completas de doce no cambia la hora.

¿Para qué sirve en la realidad?

La aritmética modular está en el dígito de control de tarjetas y documentos, en el reparto de datos entre servidores mediante hashing y, con números primos enormes, en el cifrado RSA que protege las comunicaciones en internet.

Dos números son congruentes módulo m cuando:

En aritmética modular se puede dividir siempre, igual que con los reales.

Módulo

Resto de dividir entre m
módulo
Mismo resto al dividir entre m
congruencia
Máximo común divisor igual a uno
coprimos
Número que permite dividir en módulo
inverso modular
Dígito de control calculado con resto
checksum

Ordena los pasos para reducir y operar en módulo:

Operar
Reducir
Repetir
Interpretar

Aritmética modular
Sistema de restos y sus operaciones; el cálculo del reloj.

Une cada noción modular con su idea:

El cálculo del reloj

# Aritmética modular
## Idea
### reloj de m casillas
### restos del cero a m menos uno
## Operar
### sumar y multiplicar reduciendo
### exponenciación modular
## Usos
### hashing
### checksums
### criptografía RSA

Algoritmo de Euclides
Halla el máximo común divisor y permite construir inversos modulares.

Explica cómo el dígito de control de un documento de identidad usa aritmética modular para detectar un número mal transcrito, y por qué conviene que el módulo no sea demasiado pequeño.