Aritmética en la Tecnología: Del Cálculo Manual a los Algoritmos


«`html





Aritmética en la Tecnología: Del Cálculo Manual a los Algoritmos

Desde los primeros ábacos hasta los modernos procesadores cuánticos, la aritmética ha sido el cimiento sobre el cual se construye la tecnología. En este artículo exploraremos cómo los conceptos básicos de suma, resta, multiplicación y división han evolucionado para convertirse en algoritmos complejos que impulsan la inteligencia artificial, la criptografía y más. Si quieres profundizar en los fundamentos, revisa nuestra introducción a la aritmética.

De las operaciones básicas a los primeros algoritmos

La transición del cálculo manual a los métodos algorítmicos comenzó con la necesidad de resolver problemas más complejos de manera eficiente.

Ejemplo: Multiplicación egipcia

Los antiguos egipcios usaban un método de duplicación para multiplicar. Para calcular $13 \times 24$:

  1. Escribían dos columnas: una comenzando en 1 y otra en 24
  2. Duplicaban cada columna hasta que la izquierda alcance 13:
    1 24
    2 48
    4 96
    8 192
  3. Sumaban los valores de la derecha correspondientes a 1 + 4 + 8 = 13: $24 + 96 + 192 = 312$

Algoritmos fundamentales en computación

Los sistemas modernos se basan en algoritmos aritméticos optimizados.

Teorema 1: Algoritmo de la división

Para cualesquiera enteros $a$ y $b$ con $b > 0$, existen únicos enteros $q$ y $r$ tales que:
$$a = bq + r \quad \text{con} \quad 0 \leq r < b$$

Demostración:

Sea $S = \{a – bk \mid k \in \mathbb{Z}, a – bk \geq 0\}$. Por el principio del buen orden, S tiene un mínimo elemento $r = a – bq$. Se cumple $r < b$ pues si $r \geq b$, entonces $a - b(q+1) = r - b \geq 0$ sería un elemento menor en S, contradiciendo la minimalidad de r.

Aritmética modular en criptografía

La aritmética modular es fundamental en sistemas de encriptación como RSA.

Ejemplo: Cálculo de congruencias

Calcular $7^{23} \mod 11$ usando exponenciación rápida:

  1. $7^1 \equiv 7 \mod 11$
  2. $7^2 \equiv 49 \equiv 5 \mod 11$
  3. $7^4 \equiv (7^2)^2 \equiv 5^2 \equiv 3 \mod 11$
  4. $7^8 \equiv (7^4)^2 \equiv 3^2 \equiv 9 \mod 11$
  5. $7^{16} \equiv (7^8)^2 \equiv 9^2 \equiv 4 \mod 11$
  6. $23 = 16 + 4 + 2 + 1$
  7. $7^{23} \equiv 4 \times 3 \times 5 \times 7 \equiv 420 \mod 11 \equiv 2 \mod 11$

Teoremas clave en aritmética computacional

Teorema 2: Pequeño Teorema de Fermat

Si $p$ es primo y $a$ no es divisible por $p$, entonces:
$$a^{p-1} \equiv 1 \mod p$$

Demostración:

Consideremos los números $a, 2a, 3a, …, (p-1)a \mod p$. Todos son distintos y no nulos, por lo que deben ser una permutación de $1, 2, …, p-1$. Multiplicándolos:
$$a^{p-1}(p-1)! \equiv (p-1)! \mod p \Rightarrow a^{p-1} \equiv 1 \mod p$$

Teorema 3: Teorema Chino del Resto

Si $n_1, n_2, …, n_k$ son coprimos dos a dos, entonces el sistema:
$$x \equiv a_1 \mod n_1$$
$$x \equiv a_2 \mod n_2$$
$$\vdots$$
$$x \equiv a_k \mod n_k$$
tiene solución única módulo $N = n_1n_2\cdots n_k$.

Demostración:

Para cada $i$, sea $N_i = N/n_i$. Como $N_i$ y $n_i$ son coprimos, existe $M_i$ tal que $M_iN_i \equiv 1 \mod n_i$. La solución es:
$$x \equiv \sum_{i=1}^k a_iM_iN_i \mod N$$

Ejercicios resueltos

Ejercicio 1: Algoritmo de Euclides

Encuentra $\gcd(1071, 462)$ usando el algoritmo de Euclides.

Solución:

  1. $1071 = 2 \times 462 + 147$
  2. $462 = 3 \times 147 + 21$
  3. $147 = 7 \times 21 + 0$
  4. El último resto no nulo es 21, por tanto $\gcd(1071, 462) = 21$

Ejercicio 2: Aritmética modular

Resuelve $5x \equiv 3 \mod 17$.

Solución:

  1. Encontramos el inverso de 5 módulo 17. Como $5 \times 7 = 35 \equiv 1 \mod 17$, el inverso es 7.
  2. Multiplicamos ambos lados por 7: $x \equiv 3 \times 7 \equiv 21 \mod 17 \equiv 4 \mod 17$

Ejercicio 3: Teorema Chino del Resto

Resuelve el sistema:
$$x \equiv 2 \mod 3$$
$$x \equiv 3 \mod 5$$
$$x \equiv 2 \mod 7$$

Solución:

  1. $N = 3 \times 5 \times 7 = 105$
  2. $N_1 = 35$, $M_1 \equiv 35^{-1} \mod 3 \equiv 2$
  3. $N_2 = 21$, $M_2 \equiv 21^{-1} \mod 5 \equiv 1$
  4. $N_3 = 15$, $M_3 \equiv 15^{-1} \mod 7 \equiv 1$
  5. $x \equiv 2 \times 35 \times 2 + 3 \times 21 \times 1 + 2 \times 15 \times 1 \mod 105$
  6. $x \equiv 140 + 63 + 30 \mod 105 \equiv 233 \mod 105 \equiv 23 \mod 105$

Ejercicio 4: Exponenciación rápida

Calcula $3^{29} \mod 11$.

Solución:

  1. Descomponemos 29 en binario: $29 = 16 + 8 + 4 + 1$
  2. $3^1 \equiv 3 \mod 11$
  3. $3^2 \equiv 9 \mod 11$
  4. $3^4 \equiv 9^2 \equiv 81 \mod 11 \equiv 4 \mod 11$
  5. $3^8 \equiv 4^2 \equiv 16 \mod 11 \equiv 5 \mod 11$
  6. $3^{16} \equiv 5^2 \equiv 25 \mod 11 \equiv 3 \mod 11$
  7. $3^{29} \equiv 3^{16} \times 3^8 \times 3^4 \times 3^1 \equiv 3 \times 5 \times 4 \times 3 \mod 11$
  8. $\equiv 180 \mod 11 \equiv 4 \mod 11$

Ejercicio 5: Aplicación del Pequeño Teorema de Fermat

Demuestra que $17$ divide a $3^{32} – 2^{32}$.

Solución:

  1. Por el Pequeño Teorema de Fermat, como 17 es primo:
    $$3^{16} \equiv 1 \mod 17$$
    $$2^{16} \equiv 1 \mod 17$$
  2. Elevando al cuadrado:
    $$3^{32} \equiv (3^{16})^2 \equiv 1 \mod 17$$
    $$2^{32} \equiv (2^{16})^2 \equiv 1 \mod 17$$
  3. Restando:
    $$3^{32} – 2^{32} \equiv 1 – 1 \equiv 0 \mod 17$$

Aplicaciones prácticas

La aritmética avanzada es fundamental en:

  • Criptografía: Algoritmos RSA y firma digital
  • Gráficos por computadora: Operaciones matriciales
  • Machine Learning: Optimización de funciones
  • Blockchain: Pruebas de trabajo criptográficas

Para más aplicaciones, visita nuestro artículo sobre aplicaciones matemáticas modernas.

Conclusión

Desde los métodos manuales hasta los algoritmos computacionales modernos, la aritmética sigue siendo la base de la tecnología. Hemos explorado teoremas fundamentales como el de Fermat y el Chino del Resto, demostrado su utilidad en ejercicios prácticos y visto sus aplicaciones en campos avanzados. El dominio de estos conceptos abre las puertas a la comprensión de sistemas complejos y al desarrollo de nuevas tecnologías.



«`

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *