Vuelve a Mates

Teoría de números y aritmética modular

La aritmética de los restos - divisibilidad, congruencias, operaciones módulo n, potencias grandes, algoritmo de Euclides, inversos modulares, congruencias lineales, teorema chino del resto y aplicaciones (calendarios, códigos de control, criptografía).

⏱ 90 min ✎ 12 ejercicios corregidos paso a paso

Para qué sirve esto

Si son las 1010 de la noche, ¿qué hora será dentro de 55 horas? No dices "las 1515": dices "las 33". Sin darte cuenta, has hecho aritmética modular: sumar y quedarte solo con el resto al dar la vuelta del reloj (15 mod 12=315 \bmod 12 = 3).

Esta aritmética "circular" está detrás de:

  • El calendario: ¿qué día de la semana será dentro de 100100 días? (módulo 77).
  • Los dígitos de control: la letra del DNI, el último dígito de un ISBN o de una tarjeta.
  • La criptografía: RSA, la que protege tus pagos y contraseñas, usa aritmética modular con números gigantes.
  • La informática: tablas hash, generadores de números aleatorios.

Necesitas: divisibilidad y mcd/mcm (N0), ecuaciones (N2).

Divisibilidad y resto

Congruencias

Aritmética con restos

Lo mejor de las congruencias: se puede sumar, restar y multiplicar trabajando con los restos, reduciendo en cualquier momento: a≡a′, b≡b′(modn) ⇒ a+b≡a′+b′,a b≡a′ b′(modn)a \equiv a',\ b \equiv b' \pmod n \ \Rightarrow\ a + b \equiv a' + b',\quad a\,b \equiv a'\,b' \pmod n

Potencias módulo n

Para calcular ak mod na^k \bmod n con kk grande, se buscan las potencias sucesivas hasta que se repitan.

Es un atajo enorme: 210≡1(mod11)2^{10} \equiv 1 \pmod{11}, luego 2100=(210)10≡1(mod11)2^{100} = (2^{10})^{10} \equiv 1 \pmod{11}.

El algoritmo de Euclides

Halla el máximo común divisor por divisiones sucesivas: gcd⁡(a,b)=gcd⁡(b, a mod b)\gcd(a, b) = \gcd(b,\ a \bmod b), hasta que el resto sea 00; el último resto no nulo es el mcd.

Identidad de Bézout: existen enteros x,yx, y con a x+b y=gcd⁡(a,b)a\,x + b\,y = \gcd(a, b). Se hallan deshaciendo el algoritmo de Euclides.

Inversos y congruencias lineales

Cómo hallarlo: con Euclides/Bézout, o probando con nn pequeño. Ejemplo: el inverso de 33 módulo 77 es 55, porque 3⋅5=15≡13\cdot 5 = 15 \equiv 1.

El teorema chino del resto

Aplicaciones

  • Días de la semana: dentro de 100100 días, si hoy es lunes: 100 mod 7=2100 \bmod 7 = 2, luego será miércoles.
  • Letra del DNI: se divide el número entre 2323 y el resto indica la letra.
  • Criptografía RSA: se basa en que multiplicar dos primos enormes es fácil, pero factorizar el resultado es prácticamente imposible; el cifrado y descifrado usan potencias e inversos módulo nn.

Errores típicos