Aplicaciones de congurencias módulo n y ecuaciones diofantinas

Congruences Module m and its Applications and Diophantine Equations

Mario Antonio Ramírez Flores
Instituto Politécnico Nacional, México
Sergio Iván González Medina
Instituto Politécnico Nacional, México

Aplicaciones de congurencias módulo n y ecuaciones diofantinas

Científica, vol. 27, núm. 1, pp. 1-13, 2023

Instituto Politécnico Nacional

Recepción: 07/07/2022

Aprobación: 10/01/2023

Resumen: Se desarrolla un método de análisis de dos tópicos de la teoría de los números: las congruencias modulo m y las ecuaciones diofantinas; las primeras referidas a la divisibilidad entre números, y las segundas a la solución de ecuaciones con coeficientes enteros con solución en números (enteros). Se estudian los números primos y la descomposición de un numero entero en factores primos, a su vez, el conocimiento de divisibilidad y sus propiedades. Asimismo, la aplicación de ambos temas para el encriptado de información en un ejemplo de una palabra con 10 (diez) letras no repetidas, que da lugar a una frase ininteligible, mismo que puede usarse como código de seguridad.

Palabras clave: teoría de los números, congruencias, ecuaciones diofantinas, encriptado de información.

Abstract: A method of analysis of two topics of the theory of numbers, the congruences modulo m and the Diophantine equations, is developed; the first referred to the divisibility between numbers, and the second to the solution of equations with integer coefficients with solutions in (integer) numbers. Prime numbers and the decomposition of an integer into prime factors are studied, as well as the knowledge of divisibility and its properties. Likewise, the application of both topics for the encryption of information in an example of a word with 10 (ten) non-repeated letters, which gives rise to an unintelligible phrase, which can be used as a security code.

Keywords: number theory, congruence, Diophantine equations, information encryption.

I. Introducción

Una pregunta que resulta, además de inocente, desafiante, consiste en cuestionar ¿Qué es un número? La respuesta a semejante inocencia sencillamente es compleja, pues es un concepto fundamental en matemáticas. El concepto de número nació como abstracción de propiedades de conjuntos de objetos con los que el hombre encontraba en su diario quehacer, y ha servido para caracterizar cuantitativamente objetos y procesos. Para proceder a entender, que no significa responder lo incontestable, se recurrirá a la llamada Teoría de los Números, o como decía C.F. Gauss: La Reyna de las Matemáticas [1].

La teoría de números es la rama de las matemáticas que estudia las propiedades de los números, en particular de los enteros. Gran parte del siglo XIX en la búsqueda del concepto de número, y partiendo de los naturales (N), se obtuvieron clases más amplias y complicadas de números. Se tenía la idea de que un número natural era algo, simple y transparente, que podía ser reducido a un concepto más sencillo. Sin embargo, las cosas se complicaron. En el afán de contextualizar una respuesta alterna que ayude a formar la impresión de número y de sus aplicaciones, se muestra una caracterización de los naturales:

(1)

como se observa están ordenados en una sucesión. Algunas de sus propiedades son:

1) Inicia en un elemento especial, el 0.

2) La sucesión no termina ni se ramifica.

3) La sucesión no se cierra sobre sí misma.

4) La sucesión no tiene puntos de confluencia (ningún elemento sigue a dos distintos).

5) No hay números intercalados.

La gama de posibilidades para combinar elementos de este conjunto es grande, por ende, sus aplicaciones. La razón de este artículo es precisamente indicar algunas aplicaciones de la teoría en diferentes áreas, de manera particular se trata, por ejemplo, la encriptación de información que además de aumentar la seguridad en la transferencia de esta reduce la posibilidad de ser sustraída.

Haciendo uso de conceptos propios de la teoría de los números para tal fin, se tienen criterios como la divisibilidad, ecuaciones diofantinas, congruencias módulo m, entre otros.

A. Los números enteros

En lo sucesivo se considera el conjunto de los números enteros, denotados con la letra mayúscula . En este conjunto aparecen los números 0, ±1, ±2, …, es decir:

(2)

n

En el conjunto de los enteros Z están definidas dos operaciones fundamentales, a saber, la suma (+), +:Z x Z Z y el producto (). Lo que exactamente se está diciendo en estas expresiones es que si a, b son dos números que pertenecen al conjunto de enteros: a, b en Z, entonces yestán en . Dicho sea de paso, el cero (0) y el uno (1) son los elementos neutros para la suma y producto respectivamente. Con esto último y otras propiedades, no enunciadas, se dice que el conjunto constituye un anillo conmutativo

B. Divisibilidad

Un entero a divide un entero b, y se escribe con b ≠ 0, si existe un entero c, tal que en caso contrario, se dice que a no divide al entero b. La divisibilidad se escribe como:

(3)

Propiedades

Entre otras. Si el entero a es divisor de b y c, entonces a|b y a|c. Cualquier entero tiene divisores si ocurre que b 0 y c 0.

Si por lo menos uno de b y c no es cero, el mayor entre sus divisores comunes se llama máximo común divisor (mcd) de b, c, y se denota por (b, c).

Sea g el mcd de los números by c:

(4)

Así, existen x0 y y0 enteros tales que:

(5)

Propiedades del mcd de(a, b).

II. Los números primos

Se dice que un entero p<1, es un número primo, o simplemente que p es primo, en caso de que no exista divisor d de p que satisfaga 1<d<p. Si un entero a>1 no es primo, entonces se dice que es compuesto. Vale mencionar dos números enteros son primos entre sí, o primos relativos, en caso de no tener otro divisor común que 1 y -1.

Un resultado fundamental dice: todo entero n mayor a 1: (n>1), puede expresarse como un producto de primos, es decir.

(6)

Donde p1, p2,…, pr son primos y , son enteros positivos.

Ejemplos:

Determinar, y expresar los números dados como producto de primos:

III. Metodología

Divisibilidad por2

Un número es divisible por 2 si el digito de las unidades de su numeral es par (0, 2, 4, 6, 8), o es un número par.

Divisibilidad por3

Un número es divisible por 3 si la suma de los dígitos de su numeral es divisible por 3.

Divisibilidad por5

Un número es divisible entre 5 si el último digito de su numeral es 0 o 5.

Es interesante tener presente otros criterios de divisibilidad, por ejemplo, divisibilidad por 7, 11, 13, etc.

La experiencia cotidiana indica que pocas veces se practica la aritmética tratando de descomponer un entero como producto de primos, más aún cuando ese entero es del orden de centenas de millar o más. Por ejemplo; el número 62743, no es divisible por 11, y ello significa únicamente que: no divisible por 11.

Será interesante averiguar si este número es primo o compuesto: no es divisible por 2, 3, 5, 7, 11; se debe seguir el camino de ensayo error, ahora con el primo 13, 62743/13 no es entero; 62743/17 tampoco es entero. Y así sucesivamente hasta llegar por ejemplo al número 251, pero resulta que 62743/251 no es entero, luego se podría concluir que 62743 es primo. ¿Cuál será el siguiente primo, posterior a 62743?

Como ejemplo de la descomposición de un número en factores primos. Consideré el siguiente: 6306300, y tómese la siguiente convención de números primos:

a = 2, b= 3, c = 5, d =7, e = 11, f = 13, g = 17

Determinando los factores primos:

Con los factores primos obtenidos, queda establecido que el número 6306300 se puede expresar como:

6 3 0 6 3 0 0 = 2 2 · 3 2 · 5 2 · 7 2 · 1 1 · 1 3

Y de acuerdo con la convención anterior, queda finalmente como:

6 3 0 6 3 0 0 = a 2 · b 2 · c 2 · d 2 · e · f (7)

¿Se podría imaginar el significado de la “frasea2b2c2d2ef? Y de las posibles combinaciones de estas letras. Así, jugando con leyes de los exponentes, por ejemplo, se podría escribir abcdeabcdf (o muchas otras) sabiendo que se ha escondido la cantidad 6306300.

Lo anterior podría considerarse una forma de ocultar información. A manera de ejercicio se propone una nueva convención, por ejemplo, z=0, y=1, x=2,…, etc. ¿Cómo se expresaría el número analizado?

En realidad, es poco común el uso y manejo de los números primos, por ello se pueden emplear para ocultar información, usando combinaciones o bien alguna disposición que complique su lectura, esto permitirá decir: algo oculto subyace y no será fácil deducir su significado. Se sugiere para aquellos cuya labor es enviar o proteger información contar con una tabla, no pequeña, de números primos para posibles aplicaciones [2].

IV. Ecuaciones diofantinas

Una ecuación diofantina es una ecuación lineal con coeficientes enteros, que exige solución entera. Sean a,b,c en Z. La ecuación lineal ax +by = c tiene solución entera, si y sólo si, el de (a, b)|c.

Solución Particular

Sean a, b, c tres números enteros y supóngase que los enteros, x0 e y0 son solución de la ecuación ax0 + by0 = c, es decir, . Entonces,

(8)

Recíprocamente, suponga d = mcd(a, b) es divisor de c, entonces,

(9)

Por propiedades de divisibilidad,

multiplicando por el entero c

siendo c⁄d entero puesto que, por hipótesis, d es divisor de c. Basta tomar

(10)

y se tendrá que

(11)

es decir, los enteros x0 e y0 son solución de la ecuación y se conoce como solución particular del sistema.

Debe observarse que este caso asegura la existencia de solución para una ecuación de este tipo y un método de cálculo.

Ejemplo:

Encontrar una solución para la ecuación diofantina:

5 2 5 x + 1 0 0 y = 5 0 (12)

Solución:

En principio se debe confirmar la existencia de una solución entera para la ecuación. Luego, se requiere calcular el mcd de 525 y 100, mediante la descomposición en factores primos de estos números:

525=3∙175=3∙5∙35=3∙5∙5∙7.

Análogamente

100=2∙50=2∙2∙25=2∙2∙5∙5,

es decir,

m c d ( 5 2 5 , 1 0 0 ) = 2 5 (13)

Ahora como 25 divide a 50 (y a 100), se asegura la existencia de soluciones enteras para la ecuación.

A. Cálculo de la solución para la ecuación

Siguiendo el método se buscan los coeficientes de la combinación lineal del máximo común divisor de 525 y 100. Este procedimiento es equivalente al Algoritmo de Euclides. Si a y b son números enteros, con b > 0, entonces existen dos enteros, q y r, únicos, tales que a = bq + r, con 0 < r b. a los números a,b,q,y r, se les llama, respectivamente, dividendo, divisor, cociente y residuo.

Una solución puede ser la combinación lineal:

25=525∙1+100∙(-5)

con los valores propuestos, los coeficientes p=1 y q=-5, y una solución para la ecuación se obtiene usando:

(14)

Donde c es el termino independiente de la ecuación y, d, el máximo común divisor de los coeficientes de x e y. En consecuencia,

Solución general

Sean a,b,c enteros no nulos, tales que el máximo común divisor de a,b divide a c. Entonces la solución general de la ecuación ax+by=c es:

(15)

Donde x0 e y0 es una solución particular de la misma y k es cualquier entero.

En efecto, sea d el máximo común divisor de a y b. Por hipótesis d divide a c luego, existe una solución particular x=x0 e y=y0 para el sistema. Entonces,

(16)

dividiendo por d=(a,b), se tiene

(17)

Siendo c/d entero y a/d , b/d números enteros primos entre sí, luego el máximo común divisor de ambos es 1, y como 1 divide a c/d, se asegura la existencia de una solución particular x1,y1 para esta ecuación. Esto es,

(18)

Igualando las ecuaciones anteriores

se ve que b/d divide a

y al ser b/d primo con a/d, dividirá a x1 - x0, luego

sustituyendo el valor de x1 - x0 resulta

se ve finalmente que, x1 e y1 es solución de la ecuación ax+by=c. En efecto,

(19)

luego

(20)

es solución de la ecuación ax+by=c cualquiera que sea k∈Z, se le denomina solución general de dicha ecuación.

*Nota. En el ejemplo anterior, se llegó a: x0 = 2 e y0 = -10.

era una solución particular para la ecuación: 525x + 100y = 50.

Luego, una solución general de la misma será:

(21)

Siendo k cualquier número entero.

V. Congruencias lineales

Dentro de los conceptos fundamentales de la teoría de los números se tiene la divisibilidad, una aplicación son las congruencias [3], [4]. Se puede decir que una congruencia es una afirmación sobre la divisibilidad, además de ser una relación de equivalencia, lo que permite agrupar a los enteros en familias disjuntas de tal manera que dos números son congruentes módulo m, si y solo si pertenecen a la misma. Estas familias se conocen con el nombre de Clases Residuales módulo m, y se designa por Zm al conjunto que se forma por ellas. Las congruencias tienen propiedades en común con la igualdad y se siguen de acuerdo con:

Teorema. Supóngase que a,b,c,d,x,y y m>0 son enteros. Se dice que a y b son congruentes módulo m, si m divide a a-b: m|a-b, y se escribe:

a b ( m o d _ m ) (22)

Propiedades

VI. Ecuación lineal en congruencias

Ahora una expresión del tipo:

a x b ( m o d _ m ) (23)

Se dice que es una ecuación lineal en congruencias. Aquí x es una incógnita con valores en Z.

Considere la ecuación:

2 x 1 ( m o d _ 5 ) (24)

como 5 |(2x-1) entonces existe un entero k tal que

así, las soluciones son de este tipo.

Nota: al realizar la división se llega a:

tiene solución para valores de k impares.

Sea la ecuación:

2 x 1 ( m o d _ 4 ) (25)

entonces 2x=1+4k, con k entero, se ve que no hay solución, pues 1+4k es impar.

Luego la ecuación lineal en congruencias axb (mod m) tiene soluciones cuando y sólo cuando el mcd de a y m es divisible por b: (a,m)|b.

Si este es el caso, sea d=(a,m), se tienen hasta d soluciones congruentes (mod m) y todas congruentes (mod m/d).

En efecto, si ax≡b (mod m) tiene por solución c, entonces ac≡b (mod m), por lo que ac-b=mk, luego b=-mk+ac, se observa que d | b, puesto que d=ac +mk es una combinación lineal de a y m.

Inversamente, si d | b, entonces, b=dk para alguna k, ahora por definición:

Si d | b, se tiene que ac=b+mx, dividiendo por d

Luego (a/d,m/d)=1, y c existe. Así, cualquier solución de la congruencia ax≡b (mod m) es una solución de la congruencia:

(26)

se puede verificar que las soluciones de ax≡b (mod m) son del tipo c+km/d, kd-1 .

Ejemplos:

1. Considere la ecuación 5x ≡7 (mod 15)

d=(5,15)=5, 5∤7, luego no hay soluciones enteras a la congruencia.

2. Considere la ecuación 5x≡10 (mod 20)

d=(5,20)=5 y como 5 |10, luego hay soluciones (mod 20).

Obsérvese que al dividir por 5, se tiene que:

5 x 1 0 ( m o d _ 2 0 ) x 2 ( m o d _ 4 ) (27)

de la última, las soluciones son de tipo 4k+2 con 0≤k≤4, Es decir, 2, 6, 10, 14, 18.

3. Considere la ecuación

6 x 5 ( m o d _ 1 7 ) (28)

d=(6,17)=1 y como 1 | 5, hay soluciones enteras.

Dado que

realizando, la división se tiene que:

Nuevamente x es entera si (5(k+1))/6 es entera. Por ejemplo, si k=1, se tiene:

que no es un valor entero.

Ahora sea k=5

Verificando

VII. Aplicaciones

En la teoría elemental de números, se estudian los números enteros sin emplear técnicas procedentes de otros campos de las matemáticas. Pertenecen a esta teoría la divisibilidad, el algoritmo de Euclides, la factorización de los enteros como producto de números primos, la búsqueda de los números perfectos, las congruencias, las ecuaciones Diofantinas, etc.

Dentro de múltiples y variadas aplicaciones está el desarrollo de técnicas para ocultar información que requiere ser confidencial y poco factible de ser sustraída. Se debe de buscar algún método poco o difícil de vulnerar que impida el robo de información, confiable y difícil de violar candados que se impongan [3].

Se debe ocultar el contenido de la información de manera que haga falta una interacción concreta para poder entender ese contenido. Un método para realizar esta acción es la encriptación, es decir, ocultar la información haciendo la conversión del lenguaje natural en un texto codificado o cifrado que lo haga ilegible e ininteligible.

Dada la complejidad de la teoría de números en cuanto a sus propiedades y puesto que la inmensa mayoría son poco usuales, estos métodos se pueden emplear para obtener procedimientos y encriptar información. Así, si se considera que una población como el universo de estudio, la teoría de números reduce notablemente el tamaño de la misma, y las técnicas más avanzadas la minimizan siendo esto un ingrediente esencial como técnica de seguridad.

Considere una ecuación diofantina, cuya solución permitirá encriptar un mensaje y al mismo tiempo elaborar la llave para conocer el contenido.

Sea la ecuación:

1 2 3 x + 5 7 = 5 3 (29)

En principio se debe encontrar el máximo común divisor de 123 y 57 (123,57). Para ello se descompone cada uno de estos números en sus factores primos:

123=3·41 y 57=3·19 ∴(123,57)=3.

Como 3 |57, la ecuación tiene soluciones en números enteros, así la ecuación planteada es diofantina. Si la ecuación original se divide entre 3:

4 1 x + 1 9 y = 1 7 7 (30)

despejando y,

y es entera si y sólo si (6-3x)/19 lo es. Sea r1=(6-3x)/19, y supóngase que r1∈Z. Despejando a x de esta última ecuación

Luego, x∈Z, si r1/3 también lo es asignando valores a r1 que sean múltiplos de 3, se tiene:

Realizando el mismo proceso para los múltiplos siguientes:

Considérese las parejas de valores de x e y

-17, 46; -36, 87; -55, 128; -74, 169

Una técnica sencilla para encriptar es usar la asignación de números a letras de una palabra de extensión grande, por ejemplo, MURCIELAGO. Como puede observarse son diez (10) letras distintas.

Se puede convenir la siguiente asignación:

La ecuación diofantina usada es:

1 2 3 x + 5 7 = 5 3 (31)

y puede escribirse con el encriptamiento:

-UA,IL; -CL,GA; -EE,URG; -IA,UAO

Obsérvese la asignación, de números a letras dada. Claramente un lenguaje poco convencional, y requiere del conocimiento en la solución de ecuaciones diofantinas.

Ahora considérese el caso de una congruencia (mOd m) para el mismo cometido, encriptar información. Sea la ecuación lineal en congruencias.

1 5 x 2 5 ( m o d _ 3 5 ) (33)

Entonces el (15, 35) = 5 y 5 | 25 se tienen (25/5)=5 soluciones congruentes (mod 35).

Dividiendo por 5 la congruencia, se tiene 3x = 5 (mod 7), luego 3x= 5 + 7k

x es entera si, ((2+k)/3) lo es.

Entonces:

Sea k1=((2+k)/3)

Se realizaron operaciones a fin de calcular valores de las constantes y con ellos determinar valores de la incógnita. Hubo saltos, y fueron para verificar que algunos valores no son enteros.

Los resultados obtenidos para x son 4, 11, 18, 25, 32 y se pueden verificar en la congruencia:

De nueva cuenta considérese que la palabra clave es MURCIELAGO con la asignación de números a letras establecidos. Como la ecuación en congruencias es:

1 5 x 2 3 ( m o d _ 3 5 ) (34)

se puede escribir como: UEx RE(CE) (35)

así mismo, la clave para desencriptar (los valores de x obtenidos), son

IUUUGRECR →[4 11 18 25 32]

Difícil de leer y más aún, con un significado ininteligible. Sin duda contiene información que no será fácil de sustraer. Se pueden emplear palabras de su invención o conocidas del lenguaje común, por ejemplo, CENTRIFUGA, contiene diez letras que no se repiten y se les puede dar la asignación referida.

Otro ejemplo de aplicación de ecuaciones en congruencias módulo m, es para establecer la relación entre meses del año, días de la semana, horas del día. Así para los meses se tendrá congruencias módulo 12, para los días módulo 7 y para las horas módulo 24.

Algunas personas acostumbran a emplear su fecha de nacimiento, o de algún familiar, como clave de acceso a su información, el uso de congruencias la ocultará dando mayor seguridad. Por ejemplo, una fórmula para determinar el día de la semana en que nació una persona es:

(36)

Donde: f es la fecha (día del mes), m es el mes, s es el siglo, que, a su vez, es el número de siglos, y n es el año de nacimiento. Dada la complejidad del procedimiento, implica para quien pretendiera acceder a esta información, conocimientos sobre el tema, y si así fuese, demandaría saber la manera en cómo se asignaron números a días, meses y años, empresa que requiere de un gran esfuerzo mental.

Si se busca aumentar la seguridad en el manejo de información, el empleo de congruencias ayudará a este cometido. Por ejemplo, el uso de números primos, o empleando el teorema chino del residuo, o congruencias de grado superior, etc.

Se ha mostrado el beneficio que aporta la teoría de números, y en particular las Ecuaciones Diofantinas y las Congruencias Modulo m; la complejidad alcanzada indica que es no fácil su lectura y comprensión.

VIII. Conclusiones

1. Lo visto es sólo una ojeada a la teoría de los números, se ha pretendido con algunos ejemplos, convencer de los beneficios intelectuales que aporta el estudiarla.

2. La teoría de números es parte de la estructura matemática y ayuda en la construcción lógica del pensamiento, pues permite discernir problemas complejos y su solución.

3. La teoría de los números como rama de la matemática, aunque teórica y árida, revela posibles aplicaciones en diferentes áreas de la técnica.

4. El mundo que nos rodea es aritmética, geometría y, en particular, teoría de los números, a lo largo del tiempo se han puesto de manifiesto su importancia en el desarrollo de otros conocimientos, por ello es importante en el ámbito profesional que se posean este tipo de conocimientos.

Referencias

[1] Niven I, Zuckerman H. Introducción a la Teoría de los Números, LIMUSA segunda edición. 1976.

[2] Vinogradov Y.I. Fundamentos de la Teoría de los Números, Editorial MIR. 1977.

[3] Gómez Joan. Matemáticos, Espías y Piratas Informáticos, Codificación y Criptográficas. RBA, 2010.

[4] Cárdenas H, Lluís E. et al. Algebra Superior, Editorial Trillas, 2a ed. 1995, México

Información adicional

redalyc-journal-id: 614

HTML generado a partir de XML-JATS por