Vous êtes sur la page 1sur 62

UNIVERSIDAD NACIONAL DEL CALLAO

ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

CAPITULO N 3

ARITMTICA ENTERA Y MODULAR


OBJETIVOS:
A. GENERALES
Dar razones histricas importantes de que se trata la aritmtica modular.
Al termino de este captulo el estudiante estar en la capacidad de
conocer y operar los diferentes ejercicios de la aritmtica modular
Aplicar la teora de la aritmtica modular en los diversos problemas
matemticos donde se requiera su uso en la especialidad de ingeniera
Informtica y/o de Sistemas. Analizar la Complejidad Computacional

B. ESPECFICOS
Conocer los lemas, teoremas y corolarios y las diferentes aplicaciones y
ejercicios sobre aritmtica modular.
Resolver ejercicios referidos a (algoritmo de Euclides, calcular el mximo
comn divisor y expresarlo como una combinacin lineal, nmeros
diofnticos, ejercicios de divisibilidad, etc. )

Teora de Nmeros
La teora de nmeros es la parte de la matemtica que trata los nmeros
enteros y sus propiedades. Estudia la divisibilidad y la congruencia de nmeros
enteros, los nmeros primos y su distribucin, las operaciones algebraicas
entre ellas y las soluciones enteras de las ecuaciones diofntica. Se designara
los conjuntos de los nmeros naturales y enteros por y respectivamente.
= {0, 1, 2, 3, 4, 5,............}

= {......., -4, -3, -2, -1, 0, 1, 2, 3, 4,.......}

El sistemas de los nmeros enteros(,+,)

Principio de la buena ordenacin: todo subconjunto no vaci de


nmeros enteros positivos posee un menor elemento (que es menor que
todos los dems).

Lic. GUILLERMO MAS AZAHUANCHE

26

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Teorema 1.- Si a , b Z+ entonces existen nicos q y r enteros tales que
=
a qb + r , 0 r < b
Algoritmo de Euclides
El Algoritmo de Euclides se basa en sucesivas divisiones dos nmeros hasta
obtener su mximo comn divisor. Es decir, si MCD(a, b) = d y a = b*q + r ,
entonces tendremos:
=
d rn=
m.c.d .(rn2 , rn=
m.c.d .(rn3 , rn=
.....
= m.c.d .(b, r=
m.c.d .( a, b)
1
1)
2)
1)
Si hacemos las divisiones sucesivas partiendo del algoritmo de la divisin original:

=
a b.q1 + r1
=
b r1.q2 + r2
=
r1 r2 .q3 + r3
.........
=
rn4 rn3 .qn2 + rn2
=
rn3 rn2 .qn1 + rn1
=
rn2 rn1.qn + 0
Divisibilidad con algoritmo de Euclides

mcd (148, 40)


148 = 3 40 + 28
40 = 1 28 + 12
28 = 2 12 + 4
12 = 3 4 + 0
mcd (148, 40) = 4

148 = 22 37
40 = 23 5
Factor comn
22 = 4
No hay
factor comn

mcd (385, 78)


385 = 4 78+ 73
78 = 1 73 + 5
73 = 14 5 + 3
5 = 1 3 + 2
3 = 1 2 + 1
2=21+0
mcd (385, 78) = 1

385 = 5 7 11
78 = 2 3 13

Lic. GUILLERMO MAS AZAHUANCHE

27

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Calculo del mximo comn divisor de dos nmeros mediante el algoritmo de
Euclides de la divisin Ej.

1312=800*1+512

800=512*1+288

512=288*1+224

288=224*1+64

224=64*3+32

64=32*2+0

d=32

MCD (1312,800)=d

Teorema 2.- Sea a, b, c nmeros enteros entonces se tiene:

Si a/b y a/c entonces a / (b+c) lectura a divide a b

Si a/b y a/c, b>c entonces a/(b-c)

Si a/b o a/c entonces a/(b*c)

Si a/b y a/c entonces a/c

NUMEROS PRIMOS
Dado un numero entero b>1, digamos que p es un numero primo si 1 y p son los
nicos divisores positivos de p. un entero a>1 que no es primo se denomina
numero compuesto.
Dos nmeros, a y b, son primos entre si, si se tiene que MCD(a, b) = 1.
BASES NUMERICAS.- El sistema decimal de numeracin es un sistema
numrico posicional entender las bases numricas como:
Ejemplo 5763 = 5.103 + 7.102 + 6.10 + 3
Teorema 3.

Todo numero compuesto tiene factor primo

Existen infinitos nmeros primos(demostrado por Euclides)

Sea 1<a un numero entero, si para todo numero primo p menor o igual
que

a , p no divide al nmero a entonces a es primo(caso contrario es

compuesto)

Lic. GUILLERMO MAS AZAHUANCHE

28

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Ejemplo.- Averiguar si el nmero 313 es primo
Solucin:
La raz cuadrada de 313 est entre 17 y 18 pues
289<312 y <324
Los nmeros primos menores iguales que 313 por criba de Eraststenes
son: 2, 3, 5, 7, 11, 13, 17.
313=156*2+1
313=104*3+1
313=62*5+3
313=44*7+5
313=28*11+5
313=24*13+1
313=18*17+7
el numero es primo.
MAXIMO COMUN DIVISOR (MCD)
Si d es MCD de (a, b), a y b primos relativos entonces d es el mayor numero que
est contenido en a y b.
MINIMO COMUN MULTIPLO (MCM)
Sean a y b dos nmeros enteros. Llamaremos mnimo comn mltiplo de a y b al menor
entero positivo que sea mltiplo de ambos. Lo designaremos por m.c.m.(a,b).

Sean a y b enteros no nulos, entonces a b =


[ m.c.d (a, b)].[ m.c.m(a, b)]

Ejemplo.- Encontrar el m.c.d. de (10672, 4147) usando el algoritmo de Euclides.


Solucin.- 10672 = 4147(2)+2378

4147 = 2378(1)+1769

2378 = 1769(1)+609

1769 = 609(2)+551

609 = 551(1)+58

551 = 58(9)+29

58 = 29(2)

Por lo tanto mcd ( 10672, 4147 )=29

Teorema 4.- Si d es mcd de (a, b), entonces d=ma + nb para algunos enteros m y n
Ejemplo.- Aplicando el teorema hallar m y n del ejemplo anterior (10672, 4147) =29.

Usando el proceso inverso del algoritmo de Euclides tenemos:


29= 551+ (-9)58
= 551+ (-9) [ 609 + (1)551] = (-9)609 + (10)551
= (-9)609 + (10) [1769 + (2)609] = (10)1769 + (-29)609

= (10)1769 + (-29) [ 2378 + (1)1769] = (-29)2378 + (39)1769

= (-29)2378 + (39) [ 4147 + (1)2378] = (39)4147 + (-68)2378


= (39)4147 + (-68) [10672 + (2)4147 ]

29 = (-68)10672 + (175)4147

entonces m=-69, n=175

Lic. GUILLERMO MAS AZAHUANCHE

29

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Teorema Fundamental de la Aritmtica


La factorizacin en primos de cualquier entero positivo n>1 es nica, excepto
por el orden en que aparecen los factores primos
n

p1k1 . p2 k2 . p3k3 ......... ps ks

donde p1 < p2 < ...... < ps

Ejemplo.- 1176 = 23.3.72


Nmeros Perfectos: Un nmero entero positivo se dice que es perfecto si es
igual a la suma de todos sus divisores positivos diferentes de s mismo.
Ejemplos: Los nmeros 6, 28, 496, 8128 son perfectos.
Teorema 6.- Un entero par es un nmero perfecto si es de la forma
2 p1 (2 p 1) donde 2 p 1 es un primo (demostrado por Euclides)

El recproco del teorema fue demostrado por Euler ( 2000 aos despus)

Teorema 7.

Todo nmero perfecto par termina en 6 u 8.

Un nmero primo no puede ser un nmero perfecto.

El nmero perfecto par ms grande conocido es el nmero


24422 (24423 1) que tiene 2663 digitos

ECUACIONES DIOFNTICAS
Se llaman as las ecuaciones indeterminadas; cuyas soluciones son
nmeros naturales las que pretendemos obtener.
Diofanto de Alejandra (Diophanti Alexandrini) (nacido alrededor del
200/214 - fallecido alrededor de 284/298) fue un antiguo matemtico griego. Se
considera a Diofanto el padre del lgebra. Nacido en Alejandra, nada se conoce
con seguridad sobre su vida salvo la edad a la que falleci, gracias a este
epitafio redactado en forma de problema y conservado en la antologa griega:
Trasfunde: ... su infancia dur 1/6 de su vida; se cas despus de otro 1/7
ms; su barba creci despus 1/12 ms y su hijo naci 5 aos despus; el hijo
vivi la mitad del los aos del padre y el padre muri 4 aos despus del hijo.
x x x
x
+ + + 5 + + 4 = x donde x=84 es la edad que vivi Diofanto
6 12 7
2

Lic. GUILLERMO MAS AZAHUANCHE

30

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Los problemas indeterminados o diofnticos han constituido el origen
de los avances posteriores de la Teora de nmeros. La denominacin de
ecuaciones diofticas, tal como se utiliza hoy, no est del todo justificada
histricamente, dicha denominacin se aplica generalmente a las ecuaciones (o
sistemas de ecuaciones) algebraicas de coeficientes enteros, de las que solo se
consideran las soluciones enteras. Dicho problema es en general imposible si las
ecuaciones son determinadas, es decir, si no tienen ms que un nmero finito
de soluciones (reales o complejas), pero admite muchas veces solucin cuando
hay ms incgnitas que ecuaciones. Pero si bien Diofanto parece haber sido el
primero en considerar problemas indeterminados, solamente en casos
excepcionales busca soluciones enteras, en general se contenta con obtener
una solucin de nmeros racionales.
El estudio de las soluciones enteras de los problemas indeterminados no
empieza realmente hasta los matemticos chinos e indios de la alta Edad Media.
Los primeros parecen haber sido llevados a especulaciones de este gnero por
los problemas prcticos de confeccionar calendarios (donde la determinacin de
los periodos comunes a varios ciclos de fenmenos astronmicos constituye un
problema difntico de primer grado); a ellos se debe en todo caso (sin duda
entre el siglo IV y el VII de nuestra era) una regla de resolucin de congruencias
lineales simultaneas. Los matemticos que han aportado a este tipo de
problemas diofnticos son los trabajos de Fermat, Euler, Lagrange y Gauss, con
soluciones con ms incgnitas y segundo y tercer orden.
Diofanto consider estos tres tipos de ecuaciones cuadrticas ax2 + bx = c,
ax2 = bx + c y

ax2 + c = bx. La razn por la cual existen tres casos para

Diofanto, mientras que hoy en da solo tenemos uno, es que l no tena ninguna
nocin del cero y evitaba los coeficientes negativos considerando los nmeros
dados a, b, c como positivos todos ellos en cada uno de los tres casos
mencionados.

Sin embargo existen muchos otros tipos de problemas tomados en consideracin


por Diofanto. Resolvi problemas como pares de ecuaciones cuadrticas
simultneas. Consideremos y + z = 10, yz = 9. Diofanto resolvera esto creando
una sola ecuacin cuadrtica en x. Pongamos 2x = y - z por tanto, agregando y +
Lic. GUILLERMO MAS AZAHUANCHE

31

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
z = 10 y y - z = 2x, tenemos y = 5 + x, entonces restndolos nos da z = 5 - x.
Ahora
9 = yz = (5 + x)(5 - x) = 25 - x2, por tanto x2 = 16, x = 4
lo que nos lleva a y = 9, z = 1.

...

Diofanto no fue, como se le ha llamado a menudo, el padre del lgebra. An

as, su asombrosa, aunque no sistemtica, coleccin de problemas


indeterminados es un logro singular que no fue totalmente reconocido y que se
desarroll de forma ms amplia mucho ms tarde.

La obtencin de las soluciones enteras y positivos o comprendidos entre


ciertos lmites, constituye un objetivo de este estudio.

ECUACIONES DIOFNTICAS
Ecuaciones lineales de dos variables enteras
Sean a, b y n nmeros enteros. La ecuacin lineal a*x + b*y = n tiene solucin
entera x0 e y0 si y slo si d = m.c.d. (a, b) divide a n.

Hallar las soluciones de ecuaciones diofnticas del tipo ax + by = n

Primero se calcula el mximo comn divisor de a y b, al que se llamar d.


Despus se comprueba que d divide a n, para saber si la ecuacin tiene
solucin. Si es as, existen p y q tales que: d = p a + q b
A continuacin se determina los valores de p y q usando el algoritmo de Euclides
luego sutistuyendo los b y a.
Una solucin de la ecuacin=
sera: x0 n=
p / d , y 0 nq / d , y la solucin general del
sistema sera:

b
a
x=
x0 + t ,
y = y 0 t , donde t es cualquier entero.
d
d

Ejemplo.Determinar la solucin general de la ecuacin diofntica lineal 28x + 36y = 44.


Solucin: Sea d = m.c.d (28, 36)
aplicando el algoritmo de Euclides:

Lic. GUILLERMO MAS AZAHUANCHE

32

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
36 = 28 + 8
28 = 8(3) + 4
8 = 4(2) + 0
mcd (28 , 36) = 4
aplicando el proceso inverso del algoritmo
=
4
28
8(3)

4 = 28 - 3(36-28)
4 = 28(4)+36(-3) (x11) para llegar a la ecuacin original
44= 28(44)+36(-33)
x0 =
44, y0 =
33

solucin general : x = 44 + 9t,

y = -33 7t,

tZ

ARITMTICA MODULAR
CONGRUENCIAS
QU ES LA ARITMTICA MODULAR?
La aritmtica modular, es decir, la aritmtica de las clases de
congruencias, es la cual simplifica los problemas terico-numricos sustituyendo
cada entero por el resto de dividirlo entre un entero positivo fijo n. Esto produce
el efecto de sustituir el conjunto infinito de nmeros enteros por un conjunto

n que slo contiene n elementos. Encontraremos que se pueden sumar, restar


y multiplicar los elementos de n (igual que en ), aunque encontramos algunas
dificultades en la divisin. De este modo, n hereda mucha de las propiedades
de , pero al tratarse de un conjunto finito es ms fcil trabajar con ellos.
El inters de este tema para un estudiante de Ingeniera Informtica y/o de
Sistemas, independientemente de los problemas planteados, responde a que
cuando se utiliza una mquina binaria, supongamos de 8 bits, sta trabaja con
registros de memoria compuestos de 8 casillas para almacenar ceros y unos.
Cuando tiene las ocho ocupadas por unos y se suma 1 convierte todas sus
casillas en ceros y el uno que debera obtenerse a la izquierda se pierde por no
tener capacidad para almacenarlo, por lo que para dicha mquina 11111111+1 =
0 es decir, 255+1 = 0 o lo que es lo mismo, para la mquina es 256 = 0. Esto se
Lic. GUILLERMO MAS AZAHUANCHE

33

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
debe a que una mquina binaria trabaja con aritmtica modular y no con
aritmtica entera.

La Aritmtica Modular puede simplificar muchos problemas en los que se


requieren enteros muy grandes, en la que se utilizan congruencias en vez de
ecuaciones. La idea bsica es elegir un determinado entero n (dependiendo del
problema), llamado mdulo y sustituir cualquier entero por el resto de su divisin
entre n. En general, los restos son pequeos y, por tanto, es fcil trabajar con
ellos.

La Aritmtica Modular es un sistema aritmtico para unas clases de equivalencia


de nmeros enteros llamadas Clases de Congruencia.
Las congruencias fueron introducidas formalmente por K. F. Gauss en su obra
Disquisitiones Arithmeticae para estudiar problemas aritmticos relacionados con
la divisibilidad, aunque posteriormente se han aplicado a muchos de los
problemas de la teora de nmeros.
Algunas veces se le llama, sugerentemente, aritmtica del reloj, ya que los
nmeros dan la vuelta tras alcanzar cierto valor (el mdulo). Por ejemplo,
cuando el mdulo es 12, entonces cualesquiera dos nmeros que divididos por
doce den el mismo resto son equivalentes (o "congruentes") uno con otro. Los
nmeros:
..., 34, 22, 10, 2, 14, 26,...
Son todos "congruentes mdulo 12" unos con otros, ya que cada uno deja el
mismo resto=2 cuando los dividimos por 12. La coleccin de todos esos nmeros
es una clase de congruencia.
DEFINICIN DE MDULO
En latn, la lengua de los escritos de Gauss, mdulo es el caso ablativo de
modulus.
Prevalecen dos convenciones discrepantes:

Lic. GUILLERMO MAS AZAHUANCHE

34

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

La convencin originalmente introducida por Gauss hace dos siglos, an


usada por los matemticos y apropiada para la matemtica terica.

Una nueva, aadida por los tericos de la computacin y quizs ms


apropiada para la misma.

La vieja convencin, usada por los matemticos


La convencin original es que la expresin:

a b mod n
Significa que a y b se encuentran en la misma "clase de congruencia" mdulo n,
esto es, que ambos dejan el mismo resto si los dividimos por n, o,
equivalentemente, a b es un mltiplo de n.
La convencin nueva, usada en computacin
Segn esta convencin a md n es el resto en { 0,..., n1 } de la divisin de a por
n.

Esta diferencia en las convenciones no es muy importante en la prctica;


se piensa que refleja la preferencia, para el propsito computacional de
una forma normal ante la relacin de equivalencia subyacente. Aunque
existe esta forma normal estricta, en este caso podemos tratar esto como
meras convenciones notacionales.

1 Definicin:

Sea n un entero positivo y sean a y b dos enteros cualesquiera. Se dice


que a es congruente con b mdulo n, o que a es un resto de b mdulo n y lo
denotamos por a b (md n), si a y b dan el mismo resto cuando se dividen
entre n.
Expresamos a = qn+r con 0 r < n y b = qn+r con 0 r < n podemos decir que
a b (md n) si, y slo si, r = r.
Lic. GUILLERMO MAS AZAHUANCHE

35

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
De igual forma, utilizaremos la notacin a b (md n) para denotar que a y b no
son congruentes mdulo n, es decir, que dan diferentes restos al dividirlos entre
n.
OPERACIONES EN ARITMTICA MODULAR
La aritmtica es el estudio de las operaciones bsicas: adicin,
sustraccin, multiplicacin y divisin. El contexto acostumbrado para estudiarlas
es en los sistemas de nmeros, como por ejemplo los enteros, (nmeros
enteros) o los (nmeros racionales).

Quiz el ejemplo ms interesante es la divisin. En el contexto de los


nmeros racionales calcular x y para todas x, y pertenece a , excepto
cuando y = 0. Sin embargo, en el contexto de los enteros, x y solo esta definida
cuando y 0 y y x.
El punto es que los dos contextos distintos, o , la operacin tiene
significados ligeramente distintos. En esta seccin introduciremos un contexto
nuevo para los smbolos +, -, x, , en el que sus significados son muy diferentes
a los del contexto tradicional.
La diferencia es tan importante que usaremos smbolos alternos para esas
operaciones. Esos smbolos sern

En lugar de hacer aritmtica con enteros

o racionales, es el nuevo

conjunto en el que trabajaremos con esta aritmtica se presenta n, si n es un


entero positivo. El conjunto n se define como sigue:

n = {0, 1, 2, , n-1}
Esto es, n contiene todos los nmeros naturales, desde 0 hasta n-1
inclusive.
A este sistema de nmeros lo llamaremos enteros md n.
Lic. GUILLERMO MAS AZAHUANCHE

36

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Para diferenciar

de sus primos sin crculo. A esas operaciones las

llamamos adicin md n, sustraccin md n, multiplicacin md n y divisin


md n.
ADICIN Y MULTIPLICACIN MODULAR

Como se define las operaciones modulares?


Comenzaremos con

Sea n un nmero positivo. Con a, b pertenece a n. Definiremos a


a

b=(a+b) md n

b=(ab) md n

Las operaciones de la izquierda estn definidas en n. Las operaciones


de la derecha son operaciones ordinarias con enteros.
Ejemplo:
Sea n = 10. Se cumple lo siguiente:
5

5 = 10

8=7

5=5

8=2

Obsrvese que los smbolos


trabajando en Z10, entonces 5
entonces 5
ejemplo

depende del contexto. Si estamos

5 = 10, pero si estamos trabajando en 9,

5 = 1. Seria mejor crear un smbolo mas rebuscado, como por


para representar la adicin md n, pero en la mayor parte de los

casos el modulo (n) no cambia. Tan solo necesitamos vigilar y conocer siempre
el contexto del momento.
Vemos que si a, b pertenece a n, los resultados de las operaciones
a

by a

b siempre estn definidos, y son elementos de n.

Proposicin:
Sean a, b, pertenece a n. Entonces a

b pertenece a n y a

pertenece a n. (cerradura)
Proposicin: Sea n un entero tal que n 2.

Lic. GUILLERMO MAS AZAHUANCHE

37

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Para todas a, b n, a
Para todas a, b, c n, a
(a

b)

b=b
(b

a ya
c) = (a

b=b
b)

a (Conmutatividad)
c, y a

(b

c )=

c (Asociatividad)

* Para todas a E n, a

0 = a, a

* Para todas a, b, c E Zn, a (b

1=aya

0 = 0 (Elementos identidad)

c) = (a b)

(a

c) (Distribuidad)

SUSTRACCION MUDULAR
Qu es la sustraccin?
Podemos definir la sustraccin ordinaria en un nmero de formas
diferentes. Veamos una, basada en la adicin.
Sean a, b Definimos a a-b como la solucin de la ecuacin
a = b + x. A continuacin demostramos dos cosas (1) que la ecuacin a = b + x
tiene solucin, y (2) que la ecuacin a = b + x tiene una solucin nica.
Usaremos el mismo mtodo para definir la sustraccin modular
comenzaremos demostrando que una ecuacin de la forma a = b + x tiene solo
una solucin.
Proposicin: Sea n un entero positivo, y a, b n. Entonces hay una, y solo
una x pertenece a n tal que a = b + x.
Demostracin: Para demostrar que existe x, sea X = (a-b) md n. Necesitamos
comprobar que x pertenece a n, y que x satisface la ecuacin

a = b + x.

Segn la definicin de la operacin binaria md, x es el residuo cuando se


divide a- b entre n, as que 0 x < n, es decir, x pertenece a n. Obsrvese que
x = (a -b) + kn para algn entero k. Haremos el clculo:
b +x = (b + x) md n = (a + kn) md n = a porque 0 a < n. Por
consiguiente, x satisface la ecuacin a = b + x.
Ahora pasaremos a demostrar la unicidad. Supongamos, para fines de
contradiccin, que hubiera dos soluciones; esto es, que existen x, y pertenece a

n, con x y, para las cuales a = b + x y a = b + y.


Esto quiere decir que
Lic. GUILLERMO MAS AZAHUANCHE

38

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
b + x = (b +x) md n = b + x +kn =a y
b + y = (b +y) md n = b + y +jn =a
Para ciertos enteros k, j. Al combinarlas obtenemos
b +x +kn = b + y + jn => x = y + (k - j)n
=> x= y (md n)
=> x md n = y md n

=> x = y

Porque 0 x, y < n. hemos demostrado que x = y, pero x y. => <= .


Ahora sabemos que la ecuacin a = b + x tiene solucin nica, podemos
usarla para definir

a b.

Definicin: Sea n un entero positivo, y a, b pertenece a n. Se define a

ab

como la nica x pertenece a n tal que a = b + x.


Tambin pudimos haber definido a a b como (a - b) md n.
Demostraremos que as hubiramos obtenido el mismo resultado.
Proposicin:
Sea n un entero positivo, y a, b pertenece a Zn Entonces
a b = (a - b) md n.
Esto nos permitir trabajar con nmeros muy grandes

88 93 mod 13
8.184 mod 13
Resultado: 7

Ejemplo: una calculadora


capaz de trabajar slo con tres
dgitos

Solucin por homomorfismo

Se desbordara la
memoria de
nuestro sistema
Ahora ya no se
desborda la
memoria

Lic. GUILLERMO MAS AZAHUANCHE

88 93 mod 13
[(88) mod 13 (93) mod 13] mod 13
10 2 mod 13
20 mod 13
Resultado: 7
se llega a lo mismo, pero...
... y hemos usado siempre nmeros de 3
dgitos. En este caso la operacin mxima
sera 1212 = 144, es decir tres dgitos.

39

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
DIVISION MODULAR ( / o el smbolo

Las tres cuartas partes de la aritmtica modular son fciles. Ahora


llegamos a la cuarta parte difcil. La divisin modular es muy distinta a las dems
operaciones modulares. Por ejemplo, en la aritmtica ordinaria con enteros,
tenemos leyes de simplificacin. Si a, b, c son enteros, con a 0, entonces
ab = ac => b = c.
Sin embargo, en 10,
5 * 2 = 5 * 4, pero 2 4.
A pesar de que 5 0, no podemos simplificar, o dividir, ambos lados entre
5. Motivados por la definicin de - , nos gustara definir a a / b la nica x E Zn
tal que a = b

x. esto trae problemas. Examinemos a 6 / 2 en Z10. Debera ser

la nica x E Z10 tal que 2


hecho que 2

x = 6. Ser x = 3? Eso seria bueno; nos anima el

3 = 6. Sin embargo, vemos que 2

8 = 6. Debera cumplirse

que 6 / 2 = 8? El problema es que podra no haber


6=2

una solucin nica a

x.

Ejemplo:
Dadas a, b E 10, y b 0, debe haber una solucin a

a = b * x ? Si es

as, Ser nica?


Examinemos los tres casos siguientes. (sea * o el smbolo
divisin el smbolo

y la

Sean a = 6 y b = 2. Hay dos soluciones a 6 = 2 * x, que son x = 3 y x = 8.

Sean a = 7 y b = 2. No hay soluciones para 7 = 2 * x.

Sean a = 7 y b = 3. Hay una, y solo una solucin para 7 = 3 * x, que es x


= 9. En este caso si tiene sentido escribir 7 / 3 = 9.
Cada una de estas afirmaciones se puede comprobar en forma sencilla

considerando a todos los valores posibles de x. como en este caso solo hay 10
valores posibles de x, esto no es muy tardado.
El caso sea ve sin esperanza de solucin. Probemos otro mtodo. En Q
se puede definir a a b como a.b-1 , es decir, la divisin entre b se define como
la multiplicidad por el reciproco de b. Esto explica por que la divisin entre cero
es indefinida; el cero no tiene reciproco. Precisamente lo que se quiere indicar al
Lic. GUILLERMO MAS AZAHUANCHE

40

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
decir reciproco. El reciproco de un numero racional x es un numero racional y tal
que xy = 1.
Podemos usar lo anterior como base para definir la divisin en n.
Comenzaremos definiendo los recprocos.
Definicin: Sea n un entero positivo, y sea a E n. Un reciproco de a es un
elemento b E n tal que a * b = 1. Un elemento de n que tenga por reciproco
se llama invertible.
Investigaremos a los recprocos en 10. La tabla de multiplicar para 10
es la siguiente:
0
1
2
3
4
5
6
7
8
9

0
0
0
0
0
0
0
0
0
0
0

1
0
1
2
3
4
5
6
7
8
9

2
0
2
4
6
8
0
2
4
6
8

3
0
3
6
9
2
5
8
1
4
7

4
0
4
8
2
6
0
4
8
2
6

5
0
5
0
5
0
5
0
5
0
5

6
0
6
2
8
4
0
6
2
8
4

7
0
7
4
1
8
5
2
9
6
3

8
0
8
6
4
2
0
8
6
4
2

9
0
9
8
7
6
5
4
3
2
1

Se hacen necesarios los siguientes comentarios:

El elemento 0 no tiene recprocos; esto no es de sorprender.

Los elementos2, 4, 5, 6 y 8 no tienen recprocos. Esto explica por que no


prosperaron nuestros intentos de dividir entre 2.

Los elementos 1, 3, 7 y 9 son invertibles: tiene recprocos. Adems, cada


uno solo tiene un reciproco.
Observamos que los elementos de 10 que tiene recprocos son

precisamente aquellos en 10 que son primos relativos de 10.


El reciproco de 3 y 7, y el reciproco de 7 es 3; tanto 1 como 9 son sus
propios recprocos.
Estas observaciones nos dan algunas ideas para deducir teoremas.

Lic. GUILLERMO MAS AZAHUANCHE

41

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Vimos que no todos los elementos tienen recprocos. Sin embargo, los que si los
tienen, solo tienen uno.

Inversos en Zn

Si a x 1 mod n
se dice que x es el inverso multiplicativo de a en Zn y se denotar por a-1.
No siempre existen el inverso de un elemento en Zn. Por ejemplo, si n = 6,
en Z6 no existe el inverso del 2, pues la ecuacin 2x 1 mod 6 no tiene
solucin.
Si n es un nmero primo p, entonces todos los elementos de Zp salvo el
cero tienen inverso. Por ejemplo, en Z5 se tiene que:
1-1 mod 5 = 1; 2-1 mod 5 = 3, 3-1 mod 5 = 2; 4-1 mod 5 = 4.

Existencia del inverso por primalidad

S
O
L
U
C
I

inverso a-1 en mod n ssi mcd (a, n) = 1


Si mcd (a,n) = 1, el resultado de ai mod n (para i todos los restos de n) sern valores
distintos dentro del cuerpo n.
mcd (a, n) = 1 x ! 0 < x < n / a x mod n = 1
Sea: a = 4 y n = 9.
Valores de i = {1, 2, 3, 4, 5, 6, 7, 8}
41 mod 9 = 4
42 mod 9 = 8
43 mod 9 = 3

44 mod 9 = 7
45 mod 9 = 2
46 mod 9 = 6
N
I
47 mod 9 = 1
48 mod 9 = 5
C
A

Si mcd (a,n) 1

Lic. GUILLERMO MAS AZAHUANCHE

42

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Inexistencia de inverso (no primalidad)


Y si no hay primalidad entre a y n?
Si mcd (a, n) 1
No existe ningn x que
0 < x < n / a x mod n = 1
Sea: a = 3 y n = 6
Valores de i = {1, 2, 3, 4, 5}
31 mod 6 = 3
32 mod 6 = 0
33 mod 6 = 3
34 mod 6 = 0
35 mod 6 = 3
No existe el inverso para ningn resto del cuerpo.

Inversos aditivo y multiplicativo


(A+B) mod 5
B + 0 1 2 3 4
A 0
1
2
3
4
o

0
1
2
3
4

1
2
3
4
0

2
3
4
0
1

3
4
0
1
2

(AB) mod 5
B 0 1 2 3 4

4
0
1
2
3

A 0 0 0 0 0 0
1 0 1 2 3 4
2 0 2 4 1 3
3 0 3 1 4 2
4 0 4 3 2 1

En la operacin suma siempre existir el inverso o valor identidad de la


adicin (0) para cualquier resto del cuerpo. Su valor es nico.

En la operacin producto, de existir un inverso o valor de identidad de la


multiplicacin (1) ste es nico y la condicin para ello es que el nmero y
el mdulo sean primos entre s. Por ejemplo para n = 4, el resto 2 no
tendr inverso multiplicativo, en cambio el resto 3 s.

No existencia de inversos multiplicativos


(AB) mod 10
1 2
1 1 2
2 2 4
3 3 6
4 4 8
5 5 0
6 6 2
7 7 4
8 8 6
9 9 8

3
3
6
9
2
5
8
1
4
7

4
4
8
2
6
0
4
8
2
6

5
5
0
5
0
5
0
5
0
5

6
6
2
8
4
0
6
2
8
4

7
7
4
1
8
5
2
9
6
3

8
8
6
4
2
0
8
6
4
2

9
9
8
7
6
5
4
3
2
1

Para mdulo 10 slo


encontramos inversos
multiplicativos en los restos
3, 7 y 9, puesto que los
dems restos tienen factores
2 y 5 en comn con el
mdulo.

Observacin: Aqu se observa que solo 3, 7 y 9 tiene uno (1) en su fila por lo
que estos tienen inverso, si usted mira las filas del 2, 4, 5, 6 y 8 estos tienen
restos que son factores de 2 y 5 en comn con el mdulo 10. Por ejemplo
hallamos el inverso de 7.

Lic. GUILLERMO MAS AZAHUANCHE

43

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Sabemos que: inverso a-1 en mod n
S
O
L
U
C
I

mcd (a, n) = 1

ssi

mcd (a, n) = 1.

x ! 0 < x < n / a x mod n = 1

Sea: a = 7 y n = 10.

N
71 mod 10 = 7
I
C
74 mod 10 = 8
A
7*7 mod 10 = 9

Valores de i = {1, 2, 3, 4, 5, 6, 7, 8,9}


72 mod 10 = 4

73 mod 10 = 1

75 mod 10 = 5

76 mod 10 = 2

78 mod 10 = 6

79 mod 10 = 3

Proposicin:

Sea n un entero positivo y sea a E n. Si a tiene un reciproco en n,


solo tiene un reciproco.

Sea n un entero positivo, y sea b un elemento invertible de Zn.


Supondremos que a es invertible. Si b = a-1, entonces b es invertible, y a =
b-1. En otra palabras, (a-1)-1 = a.

Sea n un entero positivo, u sea b un elemento invertible de n Sea a E


n arbitraria. Entonces a

b se define como a * b-1.

Observe que a / b solo esta definido cuando b es invertible; se parece a


los nmeros naturales, donde a b solo esta definido cuando b es
invertible, es decir, es distinto de cero.

En Z10, calcule 2 / 7. Tenga en cuenta que 7-1 = 3, por lo que


2 / 7 = 2 * 3 = 6.

Todava hay algo que hacer. Necesitamos contestar las siguientes preguntas:

Cules elementos son invertibles en n?

Cmo se calcula a-1 si a es invertible en n?


Resolvimos esos problemas para 10 escribiendo toda la tabla * para

10. No queremos hacer lo mismo para 1000 !


Vimos que los elementos invertibles en 10 son 1, 3, 7 y 9, exactamente
los elementos que son primos relativos de 10. Sigue dndose esa pauta?
Examinemos 9.

La tabla correspondiente es esta:

Lic. GUILLERMO MAS AZAHUANCHE

44

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
0
0
0
0
0
0
0
0
0
0

0
1
2
3
4
5
6
7
8

1
0
1
2
3
4
5
6
7
8

2
0
2
4
6
8
0
2
4
6

3
0
3
6
9
2
5
8
1
4

4
0
4
8
2
6
0
4
8
2

5
0
5
0
5
0
5
0
5
0

6
0
6
2
8
4
0
6
2
8

7
0
7
4
1
8
5
2
9
6

8
0
8
6
4
2
0
8
6
4

Los elementos invertibles de 9 son 1, 2,4, 5, 7 y 8, todos aquellos primos


relativos de 9, y los elementos no invertibles son 0, 3 y 6; ninguno de ellos son
primos relativos de 9.

Esto nos sugiere el siguiente teorema.

Teorema:
Sea n un entero positivo, y sea a n. Entonces a es invertible si, y solo si a y
n son primos relativos.
Al primer vistazo podra parecer fcil demostrar este teorema. Y es el
lector lo tratara de demostrar tan solo aclarando las definiciones, ser difcil. Sin
embargo, contamos con una herramienta poderosa para manejar pares de
nmeros que son primos relativos. Un corolario dice que a

y b son primos

relativos si, y solo si hay una solucin entera de ax + by = 1. Armados con esta
herramienta, resulta que la demostracin del teorema casi se escribe por si sola.
Veamos un modelo de demostracin.

Sea n un entero positivo y sea a n.

(=>) Supongamos que a es invertible Por consiguiente a y n son primos


relativos.
(<=) Supongamos que a y n son primos relativos Por consiguiente a es una
elemento invertible de n.
Para la direccin de avance (=>), aclaramos la definicin de invertible y
seguiremos con las aclaraciones.

Sea n un entero positivo, y sea a n.

Lic. GUILLERMO MAS AZAHUANCHE

45

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
(=>) Supongamos que a es invertible. Esto quiere decir que hay un elemento b E
Zn tal que

b=1. En otras palabras, (ab) md n= 1. As, ab +kn = 1 para

algn entero k. Por consiguiente a y n son primos relativos.


(<=) Supongamos que a y n son primos relativos Por consiguiente a es un
elemento invertible de n.
La primera parte de la demostracin queda 99% completa! Sucede que
ab + kn = 1. Aplicamos el corolario a a y a n para deducir que mdc(a,n) = 1. Con
esto se termina la primera parte de la demostracin.
Sea n un entero positivo, y sea a n.
(=>) Supongamos que a es invertible. Esto quiere decir que hay un elemento b E
Zn tal que a * b=1. En otras palabras, (ab) md n= 1. As, ab +kn = 1 para algn
entero k. Por consiguiente a y n son primos relativos.
(<=) Supongamos que a y n son primos relativos Hay enteros x y y tales que
ax + ny = 1. Sea b = x md n. as, b = x +kn para algn entero k. Al sustituir en
ax + ny = 1 obtenemos
1= ax +ny = a(b kn) + ny = ab + (y ka)n.
Por consiguiente a *

b = ab (md n) = 1. En consecuencia b es el

reciproco de a y por consiguiente a es un elemento invertible de n.


Ya sabemos que los elementos invertibles de n son exactamente los que
son primos relativos de n. Tambin, la demostracin del teorema nos
proporciona un mtodo para calcular inversos.
Sea a n y supongamos que mdc (a. n) = 1. Por consiguiente, hay
enteros x y y tales que ax + ny = 1. Para calcular los nmeros x y y aplicaremos
sustitucin hacia atrs, en el algoritmo de Euclides.

Lic. GUILLERMO MAS AZAHUANCHE

46

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Algoritmo Extendido de Euclides AEE

Si mcd (a, n) = 1 y ax mod n = 1 x = inv (a, n)


Luego podemos escribir:

n = C1a + r1
a = C2r1+ r2
r1 = C3r2+ r3
...
rn-2 = Cnrn-1 + 1
rn-1 = Cn+11 + 0

a > r1
r1> r2
r2> r3
...
rn-1> 1

Concluye aqu el algoritmo.


Tabla de restos del AEE
Ordenando por restos desde el valor 1 se llega a una expresin del tipo
(k1 n + k2 a) mod n = 1, en donde el inverso de a en n lo dar el
coeficiente k2 puesto que k1 n mod n = 0.

C1
a

C2
r1

C3
r2

C4
r3

...
...

Cn-1 Cn
rn-2 rn-1

Cn+1
1

Vuelta hacia atrs

(k1 n + k2 a) mod n = 1
Tabla de restos

Lic. GUILLERMO MAS AZAHUANCHE

47

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Clculo de inversos mediante el AEE


Encontrar el inv (9, 25) por el mtodo de restos de
Euclides.
7 = 25 29
2 = 9 - 17
1 = 7 - 32

a) 25 = 29 + 7
b) 9 = 17 + 2
c) 7 = 32 + 1
d) 2 = 21 + 0

7 = 25 - 29
2 = 9 - 1(25 - 29) = 39 -125
1 = (25 - 29) - 3(39 -125)

restos

1 = 425 - 119 mod 25

Tabla de Restos

25

El inv (9,25) = -11


-11 + 25 = 14
inv (9, 25) = 14

2
Pgina |

Algoritmo para el clculo de inversos


Para encontrar x = inv (A, B)
Hacer (g0, g1, u0, u1, v0, v1, i) = (B, A, 1, 0, 0, 1, 1) x = inv (A, B)
x = inv (9, 25)
Mientras gi 0 hacer
Hacer yi+1 = parte entera (gi-1/gi) i
yi
gi
ui
vi
Hacer gi+1 = gi-1 - yi+1 gi
0
25
1
0
Hacer ui+1 = ui-1 - yi+1 ui
1
9
0
1
Hacer vi+1 = vi-1 - yi+1 vi
Hacer i = i+1
2
2
7
1
-2
Si (vi-1 < 0) x = inv (9, 25) = -11+25 = 14 3
4
Hacer vi-1 = vi-1 + B
Hacer x = vi-1

Ejemplo

-1 = 3

-11

-9

25

Caractersticas de inversos en n = 27
Para el alfabeto castellano con maysculas (n = 27) tenemos:
x
inv (x, 27)
x
inv (x, 27)
1
1
10
19
2
14
11
5
4
7
13
25
5
11
14
2
7
4
16
22
8
17
17
8

Lic. GUILLERMO MAS AZAHUANCHE

x
19
20
22
23
25
26

inv (x, 27)


10
23
16
20
13
26

48

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

27 = 33 luego no existe inverso para a = 3, 6, 9, 12, 15, 18, 21, 24.


inv (x, n) = a inv (a, n) = x
inv (1, n) = 1; inv (n-1, n) = n-1

Inversos en sistema de cifra clsico


orientado a alfabeto de 27 caracteres.

LA EXPONENCIACIN EN ARITMTICA MODULAR


En aritmtica mdulo m la exponenciacin modular es menos costosa de realizar
que en la aritmtica entera. Ntese que a.b md m = [(a md m) (b md m)] md
m, y que por grande que sea el exponente, nunca es necesario multiplicar por
enteros mayores que m.
Adems hay un mtodo que nos permite ahorrar pasos de clculo. La forma ms
obvia para calcular por ejemplo, 1226 (md 23) es multiplicar por 12 un total de
25 veces, reduciendo mdulo 23 tras cada multiplicacin. Pero un mtodo ms
eficiente que solo necesita seis multiplicaciones est a nuestra mano si nos
damos cuenta de lo siguiente:
122=144=6 (md 23)
124=62=36=13 (md23)
128=132=169=8 (md 23)
1216=82=64=18 (md 23)
Con esto hemos hecho cuatro cuadrados, y como podemos descomponer el
exponente en potencias de 2, as 26=16+8+2, y podemos reescribir el clculo
anterior como:
1226=12(16+8+2)
=1216*128*122
=18*8*6=864= 13 (md 23)
Consiste pues en descomponer el exponente como potencias de 2, es decir,
escribirlo en base 2 y multiplicar sucesivos cuadrados del entero base de la
exponenciacin por cada dgito binario del exponente que sea un "1". En el
ejemplo anterior, el exponente es 26= (11010)2

Lic. GUILLERMO MAS AZAHUANCHE

49

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

LEMAS, TEOREMAS Y COLORARIOS


Teorema
Sean a, b, c, h y m entonces con h 0 y m > 0 entonces:
1. a b md (m) si y slo si al dividir a y b por m el resto obtenido es el mismo
2. a a md (m)
3. Si a b md (m) entonces b a md (m)
4. Si a b md (m) y b c md (m) entonces a c md (m)
5. Si a b md (m) y c d md (m) entonces a + c b+d md (m) y
a c bd md (m)
6. Si a b md (m) entonces ha hb md (m)
7. Si a b md (m) n>1 entonces an bn md (m)
8. Si a b md (m) y c d md (m), entonces a- c b- d md (m)
9. a b md (m) a + km b md (m) donde k es un entero.

Ejemplos:
1. Hallar el dgito de las unidades de 72000.
Solucin.
Si al dgito de las unidades lo llamamos z se debe cumplir:
72000 z mod (10) 228.22 4 mod (15) resto =4
7 7 mod (10) pero 72 49-5.10 mod (10) 72 -1 mod (10)
(72)1000 (-1)1000 mod (10) 1 mod (10)
De esta forma se demuestra que 72000 termina en 1.
Lema 1
Para cualquier entero dado n 1 se tiene que a b (md n) si, y slo si,
n|(a b).
Demostracin:
Expresando a = qn + r y b = qn + r, tenemos que:
a b = (q q)n + (r r)
Con n < r r < n. Si a b (md n) entonces r = r, por lo que r r = 0 y ab=(q
q)n, por lo que es divisible por n. Recprocamente, si n divide a ab entonces
divide a (a b) (q q)n = r r; como el nico entero, estrictamente contenido
entre n y n, que es divisible por n es 0, se tiene que r r = 0, de donde r = r y,
por tanto, a b (md n).
Lema 2:
Para cualquier entero fijo n 1 se verifican las propiedades:
a) Reflexiva: a a (md n) para cualquier entero a;
b) Simtrica: a b (md n) b = a (md n);
Lic. GUILLERMO MAS AZAHUANCHE

50

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
c) Transitiva: a b (md n) y,
b c (md n) a c (md n).
Demostracin:
a) Se verifica que n | (a a) cualquiera que sea a.
b) Si n | (a b) entonces n | (b a).
c) Si n | (a b) y n | (b c) entonces n | (a b) + (b c) = a c.
Estas tres propiedades definen una relacin de equivalencia, por lo que el Lema
2: prueba que, para cada entero n, la congruencia mdulo n es una relacin de
equivalencia en . Queda as particionado en clases de equivalencia
disjuntas; las clases de congruencia o clases de equivalencia

[a] = {b Z : a b (md n)}={. . , a 2n, a n, a, a + n, a + 2n, . . .} para a .

Si se quiere hacer espacial nfasis en el valor de n que se est utilizando,


pondremos [a] n. Cada clase corresponde a uno de los n posibles restos
r = 0, 1,. . ., n 1 de la divisin entre n, por lo que existen n clases de
congruencia. Estas son
[0] = {. . ., 2n, n, 0, n, 2n,. . .,}
[1] = {. . ., 1 2n, 1 n, 1, 1 + n, 1 + 2n,. . .,}
...
[n 1] = {. . ., n 1, 1, n 1, 2n 1, 3n 1,. . .,}
No existen ms clases diferentes de ellas, as, por ejemplo
[n] = {. . . ,n, 0, n, 2n, 3n,. . .} = [0]
De forma ms general, se tiene que
[a] = [b] si, y slo si, a b (md n)
Cuando n = 1 todos los enteros son congruentes unos con otros, es decir, slo
existe una clase de congruencia que coincide con . Cuando n = 2 se tienen dos
clases, la clase [0] = [0]2 y la [1] = [1]2 consistentes en los enteros pares y los
impares respectivamente.
Lic. GUILLERMO MAS AZAHUANCHE

51

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Lema 3:
Para cualquier entero n 1, si a a (md n) y b b (md n), entonces a
+ b = a + b, a b = a b y ab = ab.
Demostracin:
Si a = a entonces a = a + kn para algn entero k y anlogamente se tiene
que b = b + ln para algn entero l; entonces:
a b = (a b) + (k l)n = a b, y ab = ab + (al + bk + kln)n = ab
Se deduce de aqu que la suma, la resta y el producto de pares de clases de
congruencia en n estn bien definidos. En particular, si repetimos las
definiciones de suma y producto podemos definir sumas finitas, productos y
potencias de clases en Zn por
[a1] + [a2] + + [ak] = [a1 + a2 + + ak],
[a1][a2] [ak] = [a1a2 ak],
[a]k = [ak]
Para cualquier entero k 2.
Lema 4:
Sea f(x) un polinomio con coeficientes enteros, y sea n 1.
Si a b (md n) entonces f(a) f (b) (md n).
Demostracin:
Escribimos f(x) = c0 + c1x + + ckxk donde cada ci .
Si a b (md n) entonces la utilizacin reiterada del Lema 3 implica que ai =bi
para cualquier i 0, por lo que c

ia

= cibi para cualquier i y, por tanto,

f(a)=ciai= cibi = f (b).


Teorema 1
No existen polinomios no constantes f(x), con coeficientes enteros, tales
que f(x) sea primo para todos los enteros x.
Demostracin:
Supongamos que f(x) es primo para cualquier entero x y que no es
constante. Si elegimos un entero a, entonces f(a) es un primo p. Para cada ba
(md p), el Lema 4 implica que f(b) f(a) (md p), por lo que
Lic. GUILLERMO MAS AZAHUANCHE

f(b) 0
52

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
(md p) y, por tanto, p divide a f(b). Por nuestra hiptesis, f (b) es primo, por lo
que f (b)=p. Como existen infinitos enteros ba (md p), el polinomio g(x) = f(x)
p tiene infinitas races. Sin embargo, esto no es posible: teniendo grado d = 1,
g(x) puede tener, a lo sumo, d races, por lo que tales polinomios f(x) no existen.
Podemos interpretar como una aseveracin de que existen infinitos nmeros
primos p 3 (md 4), es decir, la clase [3]4 contiene infinitos nmeros primos.
Para cada n 1, el conjunto de las n clases de congrue ncia mdulo n lo
denotamos por n y se conoce como el conjunto de los enteros mdulo n.

Congruencias lineales

Con el fin de dar sentido al cociente [a]/[b] de dos clases de congruencias


[b] n, tenemos que considerar la solucin de la congruencia lineal

[a],
ax b

(md n). Ntese que si x es una solucin, y x = x, entonces ax = ax = b y, por


tanto, x tambin es una solucin; por lo que las soluciones (en caso de existir)
las constituyen clases de congruencia.
Como ax b (md n) si, y slo si, ax b es mltiplo de n, se tiene que x es una
solucin de la congruencia lineal si, y slo si, existe un entero y tal que x e y
satisfacen la ecuacin diofntica ax + ny = b. Nosotros estudiamos esta ecuacin
(con un pequeo cambio de notacin)
Teorema 2
Si d = mcd (a, n), entonces la congruencia lineal:
ax b (md n)
Tiene solucin si, y slo si, d divide a b. Si d divide a b y x0 es una
solucin, la solucin general viene dada por

x = x0 +

nt
Donde t :
d

En particular, las soluciones forman, exactamente, d clases de


congruencias mdulo n, con representantes:

x = x0 , x0 +

2n
(d 1)n
n
, x0 +
,...x0 +
d
d
d

Lic. GUILLERMO MAS AZAHUANCHE

53

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

De hecho, la ecuacin x = x0 + t(n/d) prueba que las soluciones forman un


nica clase de congruencia [x0] (md n/d), pero dado que el problema se
plantea en trminos de congruencias mdulo n, est generalizado (y es
frecuente) expresar las soluciones en esos mismos trminos.

Demostracin
Para probarlo, obsrvese que:

nt
nt '
x0 + x0 +
(mod n)
d
d
Si, y slo si, n divide a n (t t)/d, es decir, si, y slo si, d divide a t t, por
lo que las clases de congruencia de las soluciones mdulo n se obtienen
haciendo que t recorra un conjunto completo de restos mdulo d tales como 0, 1,
. . . , d 1.
Corolario 1
Si mcd (a, n) = 1 las soluciones x de la congruencia lineal axb (md n)
constituyen una nica clase de congruencia mdulo n.
Demostracin:
Hacer d = 1 en el Teorema 2.
Esto nos lleva a que si a y n son primos entre s, para cada b existe una nica
clase [x] tal que [a][x] = [b] en n; podemos considerar que la clase [x] es la
clase cociente [b]/[a] obtenida dividiendo [b] entre [a] en n. Si d mcd (a, n)> 1
existen, sin embargo, ms de una clase [x] (cuando d divide a b), o ninguna
(cuando d no divide a b), por lo que no podemos definir, en este caso, la clase
cociente [b]/[a].

Lema 5
a) Sea m un divisor de a, b y n y sean a = a/m, b=b/m y n=n/m;
ax b (md n) si, y slo si, ax b (md n).
b) Sean a y n primos entre s, m un divisor de a y b y sean a = a/m y b =
b/m;
Lic. GUILLERMO MAS AZAHUANCHE

54

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
ax b (md n) si, y slo si, ax b (md n).
Demostracin
a) Tenemos que ax b (md n) si, y slo si, ax
b = qn para algn entero q;
dividiendo por m vemos que esto es equivalente a ax b = qn, es decir, a

ax

b (md n).
b) Si ax b (md n) entonces, tenemos que ax b = qn y de ah que

ax

b = qn/m; en particular, m divide a qn. Como m es un divisor de a, el cual es


primo con n, m tambin es primo con n y, por tanto, m debe dividir a q.
Se tiene entonces que ax b = (q/m)n es un mltiplo de n, por lo que

ax

b (md n). Recprocamente, si ax b (md n) se tiene que ax b = qn para


algn

entero

ax b = mqn

q,

por

lo

que

multiplicando

por

obtenemos

que

y, por tanto, ax b (md n).

Obsrvese que en (a), donde m es un divisor de a, b y n, dividimos los tres


enteros por m, mientras que en (b), donde m es divisor de a y b, dividimos slo
estos dos enteros entre m, dejando n inalterado.

Algunas consecuencias del uso en matemtica


Recuerda de nuestra discusin, que dos enteros a, b son congruentes mdulo n,
escrito como: a b (mod n) si su diferencia a b es divisible por n, esto es, si

b= kn para algn entero k.


Usando esta definicin, podemos generalizar a mdulos no enteros. Por ejemplo,
podemos definir a b (mod ) si a b = k para algn entero k. Esta idea se
desarrolla plenamente en el contexto de la teora de los anillos que abajo
comentamos.
Un ejemplo de la notacin de congruencias. 14 26 (mod 12).
Se trata de una relacin de equivalencia, y las clases de equivalencia de un
entero a se denota con [a]n (o simplemente [a] si sobreentendemos el mdulo.)
Otras notaciones son por ejemplo a + nZ o a mod n. El conjunto de todas las
clases de equivalencia se denota con Z/nZ = { [0]n, [1]n, [2]n, ..., [n-1]n }.

Lic. GUILLERMO MAS AZAHUANCHE

55

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Si a y b son enteros, la congruencia: ax b (mod n) tiene solucin x sii el mximo
comn divisor (a, n) divide a b. Los detalles estn recogidos en el teorema de
congruencia lineal. Sistemas de congruencias ms complicados con mdulos
diferentes se pueden resolver usando el teorema chino del resto o el mtodo de
sustitucin sucesiva.
Esta relacin de equivalencia tiene importantes propiedades que se siguen
inmediatamente de la definicin: si :a1 b1 (mod n)

a2 b2 (mod n) entonces

a1 + a2 b1 + b2 (mod n) y a1a2 b1b2 (mod n).


Lo que muestra que la suma y la multiplicacin son operaciones bien definidas
sobre el conjunto de las clases de equivalencia. En otras palabras, la suma y la
multiplicacin estn definidas sobre Z/nZ mediante las frmulas siguientes:

[a]n + [b]n = [a + b]n

[a]n[b]n = [ab]n

De este modo, Z/nZ se convierte en un anillo con n elementos. Por ejemplo, en el


anillo Z/12Z, se tiene :[8]12[3]12 + [6]12 = [30]12 = [6]12.
En lgebra abstracta se ve que la aritmtica modular es un caso especial del proceso
de crear un anillo factorial de un anillo mdulo un ideal. Si R es un anillo conmutativo,
e I es un ideal de R, entonces dos elementos a y b de R se dicen congruentes
mdulo I si a b es un elemento de I. Como pasaba con el anillo de enteros, esto se
convierte en una relacin de equivalencia, y la suma y la multiplicacin se convierten
en operaciones bien definidas sobre el anillo factorial R/I.
En el anillo de enteros, si consideramos la ecuacin ax 1 (mod n), vemos que a
tiene un inverso multiplicativo sii a y n son coprimos. Por tanto, Z/nZ es un cuerpo
sii n es un primo. Se puede probar que cada cuerpo finito es una extensin de Z/pZ
para algn primo p.
Un hecho importante sobre mdulos de nmeros primos es el pequeo teorema de
Fermat: si p es un nmero primo y a es cualquier entero, entonces a a (mod p).
p

Lic. GUILLERMO MAS AZAHUANCHE

56

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Esto fue generalizado por Euler: para todo entero positivo n y todo entero a
relativamente primo a n, :a(n) 1 (mod n), donde (n) denota funcin phi de Euler que
cuenta el nmero de enteros entre 1 y n que sean coprimos con respecto a n. El
teorema de Euler es una consecuencia del teorema de Lagrange, aplicado al caso
del grupo de las unidades del anillo Z/nZ
El Teorema Chino de los restos
Estudiaremos ahora soluciones de sistemas de congruencias lineales. En el
siglo I el matemtico chino Sun-Tsu estudi problemas como el de encontrar un
nmero que genere los restos 2, 3 y 2 al dividirlo por 3, 5 y 7 respectivamente.
Esto equivale a encontrar un x tal que las congruencias x 2 (md 3),

x3

(md 5), x 2 (md 7) se satisfagan simultneamente. Obsrvese que si x es una


solucin, tambin lo es x = x+ (357) t para cualquier entero t, por lo que la
solucin constituye una clase de congruencia mdulo 105. En este caso, las
soluciones constituyen una nica clase de congruencia, pero en otros casos
pueden constituir varias clases o incluso no existir. Por ejemplo, el sistema de
congruencias lineales x 3 (md 9), x 2 (md 6) carece de soluciones, ya que si
x 3 (md 9) entonces 3 es un divisor de x, mientras que si

x 2 (md

6), 3 no puede ser un divisor de x. El problema consiste en que los mdulos 9 y 6


tienen el factor 3 comn, por tanto, ambas congruencias tienen implicaciones sobre
las clases de congruencia mdulo 3, y en este caso particular, ambas implicaciones
son mutuamente inconsistentes.
Para evitar este tipo de problema, nos limitaremos, en principio, a los casos en los
que los mdulos son mutuamente primos entre s.
Teorema 3: (Teorema Chino de los restos)
Sean n1, n2,. . ., nk enteros positivos tales que mcd (ni, nj) = 1 siempre que

j, y sean a1, a2,. . ., ak enteros cualesquiera. Entonces, las soluciones del sistema
de congruencias lineales
x a1 (md n1), x a2 (md n2),. . .

x ak (md nk)

Constituyen una nica clase de congruencia mdulo n, donde n = n1n2 nk.


Este resultado tiene aplicaciones en muchas reas, incluyendo la astronoma: si k
eventos ocurren regularmente, con perodos n1,. . ., nk y con el i - simo evento
Lic. GUILLERMO MAS AZAHUANCHE

57

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
ocurriendo en los tiempos x = ai, ai + ni, ai + 2ni,. . ., los k eventos ocurren
simultneamente cada x tiempo, donde x ai (md ni) para todo i; el teorema
prueba que si los perodos ni son mutuamente primos entre s, cada coincidencia
ocurre con perodo n. La conjuncin de los planetas y los eclipses son ejemplos de
tales eventos regulares, y el pronosticarlos fue la motivacin original de este
teorema.
Demostracin:
Sean ci =n/ni =n1 ni1ni+1 nk para cada i=1,. . ., k.
Como cada uno de los factores nj (j i) es primo con ni, tambin lo es con ci. El
Corolario implica, adems, que para cada i, la congruencia cix 1 (md ni) tiene
una nica clase [di] de soluciones mdulo ni. Podemos exigir ahora que el entero
x0 = a1c1d1 + 2c2d2 + + akckdk
Satisfaga simultneamente las congruencias dadas, esto es, x0 ai (md ni) para
cada i. Para verlo, obsrvese que cada cj (diferente a ci) es divisible por ni, por lo
que ajcjdj = 0 y, por tanto, x0 = aicidi (md ni); ahora cidi = 1, por eleccin de di, por
lo que x0 = ai como se requera. As pues, x0 es una solucin del sistema de
congruencias y se sigue inmediatamente que toda la clase de congruencia [x0]
mdulo n est compuesta de soluciones.
Para ver que esta clase es nica, supongamos que x es una solucin; entonces x
ai (md ni) para todo i, por lo que cada ni divide ax

x0. Como n1,. . ., nk son

mutuamente primos entre s, su producto n tambin divide a x x0, por lo que x


x0 (md n).
Comentarios:
1: Teorema 4:
Consideremos la descomposicin de n en factores primos:
n = p1e1 pkek,
Donde p1, . . . , pk son primos diferentes. Para cualesquiera enteros a y b se tiene
que a b (md n) si, y slo si, a b (md piei ) para cada i = 1, . . . , k.
Demostracin:

Lic. GUILLERMO MAS AZAHUANCHE

58

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Dado n = p1e1 pkek, hacemos ni = pjei para cada i = 1, . . . , k, por lo que n1,
. . . , nk son mutuamente primos entre s y de producto n; el Teorema Chino de los
restos implica adems que las soluciones del sistema de congruencias x b (md
ni) constituyen una nica clase de congruencia mdulo n; claramente b es una
solucin, por lo que dichas congruencias son equivalentes a x b (md n).
2: Obsrvese que la demostracin del Teorema Chino de los restos no slo
prueba que existe una solucin para el sistema de congruencias; tambin nos da
una frmula para la solucin particular x0 y, por tanto, la solucin general x = x0 + nt
(t ).

Teorema 5: (Teorema Chino de los restos: generalizacin)


Consideremos los enteros positivos n1, n2,. . ., nk y sean a1, a2,. . ., ak
enteros cualesquiera. El sistema de congruencias
x a1 (md n1),. . . x ak (md nk)
Admiten una solucin x si, y slo si, mcd (ni, nj) divide a ai aj para cualesquiera i
j. Cuando se verifica esta condicin, la solucin general constituye una nica clase
de congruencia mdulo n, donde n es el mnimo comn mltiplo de

n1,. . ., nk.

Obsrvese que si los mdulos ni son mutuamente primos entre s entonces


mcd (ni, nj) = 1 para cualesquiera que sean i j, por lo que la condicin mcd
(ni, nj)| (aiaj) siempre se verifica; adems, el mnimo comn mltiplo n de
n1,. . ., nk es el producto n1 nk.

Demostracin.
Si existe una solucin x entonces x ai (md ni) y, por tanto, ni|(x ai) para
cada i. Para cada par i j sea nij = mcd (ni, nj), como nij divide a ni y a nj , tambin
divide a x a i y a x a j , por lo que divide a (x a i) (x a j) = ai aj como se
requera.
Sea x0 una solucin; un entero x es solucin si, y slo si x x0 (md ni) para cada
i, es decir, x x0 es divisible por cada ni, o lo que es equivalente, por el mnimo

Lic. GUILLERMO MAS AZAHUANCHE

59

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
comn mltiplo n = mcm (n1, . . . , nk). Por tanto, la solucin general constituye una
nica clase [x0 ] (md n).
Para completar la demostracin, debemos probar que si nij divide a aiaj para cada
par i j, existe solucin. La estrategia consiste en sustituir el sistema de
congruencias dado por otro equivalente, pero con mdulos mutuamente primos
entre s, y aplicar entonces el Teorema Chino de los restos para probar que este
nuevo sistema tiene solucin. Reemplazamos cada congruencia

x ai

(md ni) por un conjunto finito de congruencias x ai (md pe) donde pe recorre
todas las potencias primas de la factorizacin de ni. En este nuevo sistema de
congruencias, equivalente al primero, todos los mdulos son potencias primas.
Estos mdulos no son necesariamente primos entre s, ya que algunos primos p
pueden ser divisores de ni para distintos i. Para un primo dado p, escojamos i de
forma que ni sea divisible por la mayor potencia de p y sea esta potencia pe. Si pf
|nj, por tanto f e, se tiene que pf divide a nij por lo que, (por nuestra hiptesis)
divide a ai aj; se deduce entonces que ai

aj (md pf), por lo que si la

congruencia x ai (md pf) es cierta, implica que x ai (md pf) y, por tanto, x
aj (md pf ). Esto significa que podemos eliminar, de nuestro sistema, todas las
congruencias para este primo, con la nica excepcin de la congruencia

x ai

(md pe) en la que interviene la mayor potencia de p, ya que esta ltima


congruencia implica las otras. Si hacemos esto con cada primo p, nos quedamos
con un conjunto finito de congruencias de la forma x ai (md pe) involucrando a
los distintos primos p; dado que los mdulos pe son mutuamente primos entre s, el
Teorema Chino de los restos implica que las congruencias tienen una solucin
comn, la cual es, automticamente, una solucin del sistema original.

Teorema 6:
El inverso de un elemento unidad es nico.
Demostracin:
Supongamos que existan dos elementos inversos de r, s y s y probemos
que s = s. En efecto:
s = s 1 = s (rs) = (sr)s = 1 s = s

Lic. GUILLERMO MAS AZAHUANCHE

60

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Esto nos permite denotar al elemento inverso como r1 y hablar del elemento
inverso y no de un elemento inverso de r.

Teorema 7:
Un elemento r Zm es inversible si, y slo si, r y m son primos entre si, es
decir, si mcd (m, r) = 1.
Demostracin:
Si r es inversible existe r1 Zm tal que rr1 = 1) rr1 1 (md m) rr11 =
km con k Z, por lo que rr1 km = 1 es decir, r y m son primos entre s ya que de
lo contrario, cualquier divisor comn debera dividir a 1 y 1 no tiene divisores. Por
tanto, mcd (m, r) = 1
Si mcd (m, r) = 1 existen enteros a y b tales que ar+bm = 1 por lo que

ar1 =

bm = m es decir ar 1 (md m) o lo que es lo mismo, ar = 1. Vemos entonces


que r posee elemento inverso r1 = a.

El Pequeo Teorema de Fermat


El siguiente resultado se conoce como Pequeo teorema de Fermat, aunque
tambin se debe a Leibniz y la primera publicacin de su demostracin se debe a
Euler.

Teorema 8:
Si p es primo y a 0 (md p), ap1 1 (md p).
Demostracin:
Los enteros 1, 2,. . ., p1 constituyen un conjunto completo de restos, no
nulos, mdulo p. Si a 0 (md p), por el Lema 5 (b), xa = ya implica que x = y, por
lo que los enteros a, 2a, . . . , (p1)a pertenecen a distintas clases mdulo p.
Ninguno de ellos es divisible por p, por lo que constituyen un sistema completo de
restos, no nulos, mdulo p. Se deduce entonces que a, 2a,. . .,

(p 1)a son

congruentes con 1, 2, . . . , p 1 en algn orden. (Por ejemplo, si

p=5ya=3

multiplicando los restos 1, 2, 3 y 4 por 3 obtenemos 3, 6, 9 y 12 que son


congruentes con 3, 1, 4 y 2 respectivamente).
Los productos de estos dos conjuntos de enteros pertenecen, por tanto, a la misma
clase, esto es

Lic. GUILLERMO MAS AZAHUANCHE

61

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
1 2 (p 1) = a 2a (p 1) a (md p),
o lo que es lo mismo,
(p 1)! = (p 1)!ap1 (md p).
Como (p 1)! es primo con p, el Lema 2.9 (b) nos dice que podemos dividir por (p
1)! y se deduce entonces que ap1 =1 (md p).
Este teorema establece que todas las clases de Zp, excepto [0], son races del
polinomio xp1 1. De este polinomio al que anulan todas las clases de Zp,
multiplicando simplemente por x, se obtiene xp x.
Corolario 2
Si p es primo, para cualquier entero a se verifica que ap a (md p).
Demostracin
Si a 0, el Teorema 8 nos dice que ap1 = 1, y multiplicando por a se obtiene
el resultado. Si a = 0 entonces ap = 0, por lo que tambin se verifica el resultado.
Este ltimo resultado es el que se conoce generalmente como Pequeo Teorema
de Fermat.

Pequeo teorema de Fermat


Si el cuerpo de trabajo es un primo p:
mcd (a, p) = 1 a(p) mod p = 1
Entonces a x mod p = 1 y a(n) mod p = 1
Adems, en este caso (p) = p-1 por lo que igualando las dos ecuaciones de arriba tenemos:
a(p) a-1 mod p = x mod p
x = ap-2 mod p
Luego x ser e inverso de a en el primo p.
Usar el teorema de Fermat para calcular los restos de dividir
a) 347 entre 23
Solucin:
Del teorema de Fermat se cumple que:
322 = 1(mod 23)
Para llegar a la expresin original hacemos:
( )2 344 =
1(mod 23)
x33 344.33 =
1(mod 23).33
347 = 1(mod 23)4(mod 23)
347 = 4(mod 23)
El residuo de dividir entre 23 es 4

b) 6592 entre 11
Solucin:
Del teorema de Fermat se cumple que:
Lic. GUILLERMO MAS AZAHUANCHE

62

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
610 = 1(mod 11)
Para llegar a la expresin original hacemos:
( )59 6590 =
1(mod 11)
x62 6590.62 =
1(mod11).62
6592 = 1(mod11).3(mod11)
6592 = 3(mod11)
El residuo de dividir entre 11 es 3

c) 315 entre 17
Solucin:
Del teorema de Fermat se cumple que:
316 = 1(mod17)
Para llegar a la expresin original hacemos:
316 =
1(mod17)
315.3 =
1(mod17)
=
315.3 mod17 + 1 + 17
315.3 = 18(mod17)
315 = 6(mod17)
El residuo de dividir entre 17 es 6
d) 1590 entre 13
Solucin:
Tambin podemos representar la expresin de otra forma:
1590 = (2(mod13))90
=
1590 mod13 + 290.........(1)
Del teorema de Fermat se cumple que:
212 = 1(mod13)
Para llegar a la expresin original hacemos:
( )7 284 =
1(mod13)

x26 284.26 =
1(mod13).26
290 = 1(mod13).12(mod11)
290 = 12(mod13)............(2)
Reemplazando (2) en (1):
=
1590 mod13 + 290

=
1590 mod13 + 12(mod13)
1590 = 12(mod13)
El residuo de dividir entre 13 es 12
e) 1254577 entre 13.
Solucin:
Tambin podemos representar la expresin de otra forma:
Lic. GUILLERMO MAS AZAHUANCHE

63

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
1254577 = (8(mod13)) 4577
4577
125
=
mod13 + (8) 4577 ........(1)
Del teorema de Fermat se cumple que:
812 = 1(mod13)
Para llegar a la expresin original hacemos:
( )381 84572 =
1(mod13)

x85 84572.85 =
1(mod13).85
84577 = 1(mod13).8(mod13)
84577 = 8(mod13)............(2)
Reemplazando (2) en (1):
4577
=
125
mod13 + (8) 4577 ........(1)
4577
=
125
mod13 + 8(mod13)

1254577 = 8(mod13)
El residuo de dividir entre 125 es 8
El Teorema de Wilson
Como otra aplicacin del Pequeo Teorema de Fermat, proponemos un resultado
conocido como Teorema de Wilson, que fue probado por primera vez por Lagrange
en 1770:

Teorema 9: (Teorema de Wilson)


Un entero positivo p es primo si, y slo si, (p 1)! 1 (md p).
Demostracin
A) Condicin Suficiente:
(p 1)! 1 (md p) p es primo
Supongamos que p fuese compuesto, es decir, que p = a b con a, b Z+ y

1<

a, b < p.
La condicin (p1)! = 1 (md p) equivale a que p divide a (p 1)!+1.
a divide a p
p divide a (p 1)! + 1 )

a divide a (p 1)! + 1

Por otra parte, al ser a p 1 es uno de los factores de (p 1)! por lo que
1)! + 1
a | (p 1)! )

a | (p

a|1a=1

Lic. GUILLERMO MAS AZAHUANCHE

64

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Pero eso contradice el hecho de que 1 < a < p, por lo que p no puede ser
compuesto y, por tanto, es primo.

B) Condicin necesaria
Si p es primo (p 1)! 1 (md p)
Veamos, en primer lugar, que los nicos elementos autoinversos de Zp son el 1 y
el p 1.
Si s es autoinverso, en Zp, se verifica que s2 = 1 (md p), es decir
s2 1 = (s 1) (s + 1) 0 (md p).
Al ser p primo, Zp no tiene divisores de 0, por lo que se ha de verificar que
s 1 _ 0 (md p) s 1 (md p) =) s = 1 en Zp

s + 1 _ 0 (md p) s 1 (md p) =) s = p 1 en Zp
Recprocamente, 1 y n 1 son siempre autoinversos en Zn, ya que
1 1 1 (md n)

(n 1) (n 1) = n2 2n + 1 1 (md n)
LA FUNCIN DE EULER
Una de las funciones ms importantes en teora de nmeros es la funcin de Euler
(n), la cual nos da el nmero de clases de congruencia [a] Zn que tienen
inverso para la multiplicacin. Veremos cmo evaluar esta funcin, estudiaremos
sus propiedades bsicas, y veremos cmo puede aplicarse a varios problemas,
tales como el clculo de grandes potencias y el cifrado de mensajes secretos.
Por ejemplo, un importante resultado de este captulo es el Pequeo Teorema de
Fermat: si p es primo, ap1 1 (md p) cualquiera que sea el entero

a0

(md p). Nos gustara encontrar un resultado similar para mdulos compuestos,
pero si reemplazamos p por un entero compuesto n, la congruencia resultante an1
1 (md n) no es cierta en general: si

mcd (a, n) > 1 cualquier potencia

positiva de a es divisible por d, por lo que no puede ser congruente con 1 mdulo n.
Esto nos sugiere que debemos restringirnos a los enteros a que sean primos con n
pero, aun entonces, la congruencia puede fallar: por ejemplo, si n = 4 y a = 3, an1 =
27 1 (md 4). Necesitamos un exponente diferente e(n) tal que ae(n) 1 (md n)

Lic. GUILLERMO MAS AZAHUANCHE

65

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
para todo entero a primo con n. La funcin ms sencilla que tiene esta propiedad
nos devuelve a la funcin de Euler (n), objeto de esta seccin, y una de las ms
importantes funciones en teora de nmeros.

Definicin
Se denomina funcin de Euler a la funcin : N N que asocia a cada n
N el nmero de unidades de Zn, es decir:
(n) = |Un |
La siguiente tabla nos da el valor de la funcin de Euler para los primeros enteros:
n

10

11

12

(n)

10

Decimos que un subconjunto R de Z es un conjunto reducido de restos mdulo n si


contiene a un elemento de cada una de las (n) clases de congruencia de Un. Por
ejemplo, {1, 3, 5, 7} y {1, 3} son conjuntos reducidos de restos mdulo 8.
Lema 6
Si R es un conjunto reducido de restos mdulo n y un entero a es una
unidad mdulo n, el conjunto aR = {ar | r R} es tambin un conjunto reducido de
restos mdulo n.
En 1760, Euler prob la siguiente generalizacin del Pequeo Teorema de Fermat
y que se conoce como teorema de Euler.

Teorema 10: (Teorema de Euler)


Si mcd (a, n) = 1, a (n) 1 (md n)
Demostracin
Sustituyamos los enteros 1, 2,. . ., p 1 con un conjunto reducido
R = {r1,. . ., r (n)} de restos mdulo n en la demostracin del Teorema 8.
Si mcd (a, n) = 1, aR es tambin un conjunto reducido de restos mdulo n (ver el
Lema 6), por lo que el producto de todos los elementos de aR debe ser congruente
con el de todos los elementos de R. Esto nos dice que

a (n) r1r2 r

(n) = r1r2 r (n) y como todos los factores ri son unidades, podemos
cancelarlos y quedarnos con a (n) = 1.

Lic. GUILLERMO MAS AZAHUANCHE

66

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

Teorema de Euler para n = pq


Si el factor a es primo relativo con n y el valor n es el producto de 2 primos, seguir
cumplindose el Teorema de Euler tambin en dichos primos.
Por ejemplo: Si n = pq (n) = (p-1)(q-1)

a / mcd {a, (p,q)} = 1


se cumple que: a(n) mod p = 1

a(n) mod q = 1

Ejemplo Teorema de Euler para n = pq


Sea

n = pq = 711 = 77
(n) = (p - 1)(q - 1) = (7 - 1)(11 - 1) = 610 = 60
Si k = 1, 2, 3, ...
Para a = k7
a(n) mod n = k760 mod 77 = 56
Para a = k11
a(n) mod n = k1160 mod 77 = 22
Para a k7, k11 a(n) mod n = a60 mod 77 = 1
Y se cumple tambin que:
Para a k7, k11 a(n) mod p = a60 mod 7 = 1
a(n) mod q = a60 mod 11 = 1
En caso contrario: a(n) mod p = 0 a(n) mod q = 0
Lema 7
Si n = pe donde p es primo,

1
p

(m) = p e p e1 = p e1 ( p 1) = n(1 )
Demostracin
(pe) es el nmero de enteros en (1,. . ., pe) que son primos con pe, es decir, no
divisibles por p; este conjunto tiene pe elementos, de los cuales pe /p = pe1 son
mltiplos de p, por lo que (pe) = pe pe1 =pe1 (p 1).
Se puede interpretar este resultado en trminos de probabilidad. Un entero a es
una unidad mdulo pe si, y slo si, no es divisible por p. Si elegimos a al azar, ser
divisible por p con probabilidad 1/p, y de ser primo con pe con probabilidad 11/p.
Por tanto, la proporcin (p)/p de clases de Zn que son unidades debe ser 1 1/p,
por lo que (n) = n (1 1/p) para n = pe.
Para dar una frmula de (n) valida para cualquier nmero natural, necesitamos un
resultado que combine la informacin dada en el Lema 7 para distintas potencias
de primos.

Lic. GUILLERMO MAS AZAHUANCHE

67

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Lema 8
Si A es un conjunto completo de restos mdulo n, m es un entero primo con
n y c un entero cualquiera, el conjunto Am+c = {am+c | a A} es tambin un
conjunto completo de restos mdulo n.
Demostracin.
Si am + c a'm + c (md n), donde a, a' A, restando c y cancelando la
unidad m, vemos que a a' (md n) y, por tanto, a=a. Entonces, los n elementos
am + c (a A) se encuentran cada uno en una clase de congruencia diferente, por
lo que constituyen un conjunto completo de restos mdulo n.

Teorema 11
Si m y n son primos entre si, (mn) = (m) (n).
Demostracin
Podemos suponer que m, n > 1, pues en caso contrario el resultado es
trivial, ya que (1) = 1. Coloquemos los mn enteros 1, 2,. . ., mn, en una matriz de
n filas por m columnas, de la siguiente forma:
1
m+1
...

m+2

m+3

2m

...

...

...

(n 1) m + 1 (n 1)m + 2

(n 1)m + 3

nm

Estos enteros i forman un conjunto completo de restos mdulo mn, por lo que
(mn) representa el nmero de ellos que son primos con mn, o lo que es lo mismo,
los que verifican que mcd (i, m) = mcd (i, n) = 1. Los enteros de una columna dada
son todos congruentes mdulo m, y las m columnas representan a las m clases de
congruencia mdulo m; por tanto, exactamente (m) columnas estn constituidas
por enteros i primos con m y las dems columnas estn constituidas por enteros
con mcd (i, m) > 1. Cada columna de enteros primos con m tiene la forma c, m+c,
2m+c,. . ., (n1) m+c para algn c; por el Lema 8 es un conjunto completo de
A = {0, 1, 2,. . ., n 1} lo es y mcd (m, n)

restos mdulo n, ya que

= 1. Dicha columna contiene adems (n) enteros primos con n, por lo que las
(m) columnas contienen

(m) (n) enteros i primos con m y con n. Por

tanto, (mn) = (m)(n) como queramos probar.

Lic. GUILLERMO MAS AZAHUANCHE

68

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Corolario 3
Si
n=

p1e1

la

pk

descomposicin

en

factores

primos

de

un

nmero

es

ek

i =1

i =1

i =1

(n) = ( piei piei 1 ) = piei 1 ( pi 1) = n (1

1
)
pi

Demostracin
Vamos a probar la primera de las expresiones por induccin en k (las otras
expresiones se deducen fcilmente). El Lema 7 prueba el caso k = 1, por lo que
asumimos que k > 1 y que el resultado es cierto para todos los enteros divisibles
por un nmero de primos menor que k.
Tomemos n = p1e1 pk-1ek1 pkek, donde p1e1 pk-1ek1 y pkek son primos entre s.
El Teorema 11 nos dice que:

(n) = ( p1e1 ... pkek11 ) ( pkek )


La hiptesis de induccin nos dice que
k

(n) = ( piei piei 1 )


i =1

Y el Lema 7 que:

( pkek ) = ( pkek ... pkek 1 )


Combinando ambos resultados obtenemos que:
k

(n) = ( piei piei 1 )


i =1

Una forma ms concisa de escribir este resultado es:

( n) =
Donde

p n

p/n

(1

1
)
p

representa el producto sobre todos los primos p que dividen a n.

Teorema 12
Si d = mcd (n, m) se verifica que (mn) (d) = (m) (n) d.
Demostracin.
Sean

m = p11 ... pk k q11 ...q ss

Lic. GUILLERMO MAS AZAHUANCHE

69

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

n = p1 1 ... pk k r11 ...rtt


d = p11 ... pkk i = min ( i , i )
i =1...k

(m) = m(1

1
1
1
1
)...(1 )(1 )...(1 )
p1
pk
q1
qs

(n) = n(1

1
1
1
1
)...(1 )(1 )...(1 )
p1
pk
r1
rt

(d ) = d (1
(mn) = mn(1

1
1
)...(1 )
p1
pk

1
1
1
1
1
1
)...(1 )(1 )...(1 )(1 )...(1 )
p1
pk
q1
qs
r1
rt

De donde

(mn) (d ) = mnd (1

1
1
1
1
1 2
1
) ...(1 ) 2 (1 )...(1 )(1 )...(1 )
p1
pk
q1
qs
r1
rt

(m) (d ) = mnd (1

Por lo que se verifica que:

1 2
1
1
1
1
1
) ...(1 ) 2 (1 )...(1 )(1 )...(1 )
p1
pk
q1
qs
r1
rt

(mn) (d ) = (m) (d )

PROPIEDADES
Sean a y b nmeros enteros y m>0 un nmero natural. Diremos que a y b son
congruentes mdulo m si m divide a a-b, y lo designaremos como: ab (md m)
Por ejemplo, los nmeros que son congruentes a 0 mdulo m son exactamente los
mltiplos de m. La congruencia es una relacin de equivalencia, puesto que verifica
las propiedades:
Reflexiva aa (md m)
Simtrica ab (md m) si y solo si ba (md m)
Transitiva ab (md m) y bc (md m), entonces ac (md m)
Tambin se tienen:
Lic. GUILLERMO MAS AZAHUANCHE

70

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
i.

Son operaciones cerradas, conmutativas y asociativas.

ii.

Cumplen la propiedad distributiva.

iii.

Tienen elemento neutro. [0] es el elemento neutro para (m , + ) y [1] es el


elemento neutro para (m , ).

iv.

En el caso de (m , + ) existe el elemento opuesto: -[a] = [-a] .

v.

Propiedad cancelativa para (m , . ) : si [a].[c] = [b].[c] en m, entonces [a] =


[b] en (m/mcd (m,c)) .
o

Un caso especial es cuando mcd (m,c)=1 , ya que entonces se


cumple la propiedad cancelativa para el producto en m:

Si m es primo, (m, .) tendr la propiedad cancelativa del producto


para todo c.

Elementos invertibles o unidades de Zm


Se dice que [a] es invertible en m si existe un [b] en m tal que [a][b]=[1]. Ese
elemento [b] ser el inverso de [a] en m, y se denota como [a]-1.
Proposicin:
o

[a] es invertible en Zm ,si y slo si existe [b] m tal que [a][b] = [1] en m ,si
y slo si existen b, k tales que ab + km = 1 ,si y slo si mcd(a,m)=1

Si [a] es invertible puede por tanto calcularse su inverso [a]-1 mediante el algoritmo
de Euclides. Adems se puede asegurar que si existe el inverso de un elemento en
mdulo m, es nico.
La aritmtica en p

Recordemos que los elementos de m (donde m +) son clases de equivalencia


mdulo m, es decir, x m representa que x = [x]m.

Lic. GUILLERMO MAS AZAHUANCHE

71

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Podemos definir en m la suma y el producto de la forma:
x + y = [x]m + [y]m = [x+y] m
x y = [x]m [x]m = [x+y] m
Estas dos operaciones verifican las siguientes propiedades:
a) Internas: para todo x, y m ) x + y, xy m.
b) Asociativas: para todo x, y, z m ) x + (y + z) = (x + y) + z x(yz) = (xy)z.
c) Conmutativas: para todo x, y m ) x + y = y + x, xy = yx.
d) Distributiva: para todo x, y, z m ) x(y + z) = xy + xz.
e) Existencia de neutro y unidad: existen 0, 1 Zm tales que para todo x m )
x+0=0+x=x

x1=1x=x

f) Existencia de opuestos: para todo x m existe un nico elemento, que


denotaremos por x Zm tal que x + (x) = (x) + x = 0.
Aunque en general un elemento de no tena elemento inverso, se verificaba la
propiedad cancelativa del producto, es decir: si x 6= 0 y xy = xz entonces y = z. Sin
embargo, cuando trabajamos en m ya no se verifica esta propiedad.
+

La suma y el producto en Z4.

Si confeccionamos, por ejemplo, las tablas de la suma y el producto en 4 (Tabla


2.1), observamos que 2 1 = 2 3 y esto no implica la igualdad de 1 y 3, es decir,
en 4 no se verifica la propiedad cancelativa del producto.

Lic. GUILLERMO MAS AZAHUANCHE

72

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Observamos adems que en se verificaba xy = 0 x = 0 o y = 0 y sin embargo
en 4 se tiene que 2 6= 0 y 2 2 = 0. En otras palabras, en m puede existir lo que
llamaremos divisores de cero es decir, elementos no nulos cuyo producto es cero.
A la vista de la tabla del producto en 4 nos damos cuenta de que aunque el
producto no tiene elemento inverso, existen elementos que s lo tienen, por ejemplo
el 3 (33 = 1, es decir 3 es su propio inverso). Cabe entonces hacerse la pregunta
de cundo va a tener inverso un elemento de m?
Sea r m. Decimos que r es una unidad de m si es inversible, es decir, si existe
otro elemento s m tal que sr = rs = 1.
APLICACIONES
La aritmtica modular, estudiada sistemticamente en primer lugar por Carl
Friedrich Gauss al final del Siglo XVIII, se aplica en Teora de nmeros, dgitos de
control, criptografa, y en artes visuales y musicales.
DGITOS DE CONTROL
Una de las aplicaciones de la aritmtica modular ms utilizada en la actualidad es
la de los dgitos de control.
Es de todos conocido que el NIF (Nmero de Identificacin Fiscal) consiste en el
nmero del DNI (Documento Nacional de Identidad) seguido de una letra. Dicha
letra nos es ms que un elemento que permite conocer si se han cometido errores
a la hora de transcribir el nmero del DNI. Esta letra se obtiene calculando el
nmero del DNI mdulo 23 y aplicar al resultado la siguiente tabla
0T

8 P

16 Q

1R

9 D

17 V

2W

10 X

18 H

3A

11 B

19 L

4G

12 N

20 C

5M

13 J

21 K

6Y

14 Z

22 E

7F

15 S

Lic. GUILLERMO MAS AZAHUANCHE

73

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Si al transcribir el nmero del DNI se produce uno de los errores ms frecuentes,
como puede ser el intercambio de dos dgitos consecutivos (en vez de escribir
28456790V se escribe 28546790V) el resto de sus divisiones entre 23 vara (en el
primer caso es 17 que se corresponde con la letra V, pero en el segundo caso el
resto es 18 que correspondera a la H), por lo que la letra aadida detecta que ha
habido un error en la trascripcin.
Otro de los errores ms frecuentes es que en la transmisin de los datos se pierda
uno de los dgitos. As, por ejemplo, puede ocurrir que slo se reciba

28-56790V

habindose perdido el tercer dgito del DNI. Dado que conocemos que su letra es
la V, que se corresponde con 17, sabemos que:
28000000 + 100000x + 56790

17 (md 23) <=> 19x

7 (md 23)

y resolviendo la congruencia obtenemos que x = 4, por lo que el NIF completo es


28456790V, es decir, podemos recuperar el nmero perdido.
CRIPTOGRAFA
Los cdigos secretos han sido utilizados desde la antigedad para enviar mensajes
seguros, por ejemplo en tiempo de guerra o de tensiones diplomticas. Hoy da se
guarda, con frecuencia, informacin delicada de naturaleza mdica o financiera en
los ordenadores, y es importante mantenerla en secreto.
Muchos cdigos estn basados en teora de nmeros. Uno muy simple es sustituir
cada letra del alfabeto por la siguiente. Matemticamente, podemos representar las
letras como enteros = 0 A = 1, B = 2, . . . ,Z = 27 y aadir 1a cada una. Para cifrar
la Z como debemos sumar en mdulo 28, por lo que 27 + 1 = 0. Cdigos similares
se obtienen sumando un entero fijo k (conocido como clave), en lugar de 1: Julio
Cesar utilizaba la clave k = 3. Para descifrar debemos realizar, simplemente, la
transformacin inversa, restar k (md 28).
Estos cdigos son fciles de romper. Podemos probar todos los posibles valores de
k hasta obtener un mensaje comprensible, o podemos comparar las letras ms
frecuentes en el mensaje con las que se saben que son ms frecuentes en la
lengua original (E y T en Ingls), para encontrar k.
Los cdigos lineales, ligeramente ms seguros utilizan transformaciones lineales
de la forma x 7! ax + b (md 28), para distintos enteros a y b. Para poder descifrar
con xito debemos poder recuperar un nico valor de x a partir de ax + b, y esto es

Lic. GUILLERMO MAS AZAHUANCHE

74

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
posible si, y slo si, a es una unidad en Z28, por lo que si contamos las posibles
(28) 28 = 1428 = 392

parejas a, b observamos que existen

posibles cdigos. Romper tal cifrado probando todas las posibles parejas a y b
resultara tedioso a mano (aunque es fcil con un ordenador) pero, de nuevo,
investigar la frecuencia puede hacer la tarea mucho ms fcil.
Se puede mejorar bastante con cdigos basados en el Pequeo Teorema de
Fermat. La idea es la siguiente: Elegimos un primo grande p y un entero e primo
e

con p 1. Para cifrar, utilizamos la transformacin Zp Zp dada por

x (md p)

(hemos visto cmo calcular de forma eficiente grandes potencias en Zp). Si 0 < x <
p1

p, x es primo con p, por lo que x

1 (md p). Para descifrar debemos hallar

primero el inverso f de e mdulo p 1, es decir, debemos resolver la congruencia


ef

1 (md p1); esto es posible por ser e una unidad mdulo p1. Por tanto, ef
e

= (p1)k+1 para algn entero k, por lo que (x )f = x(

p1 k+1

p1 k

= (x

) x

x (md

p). De este modo, podemos determinar x a partir de x , simplemente elevando a la


potencia f-sima , por lo que el mensaje puede ser descifrado de forma eficiente.
Ejemplo
Supongamos que p = 29 (que, aunque en la realidad no es til, lo elegimos para
ilustrar el ejemplo). Debemos elegir e primo con p 1 = 28 y hallar f tal que ef
(md 28). Si tomamos, por ejemplo, e = 5 ciframos aplicando
17

y al ser f = 17 desciframos mediante x x


28 3

= (x ) x

x (md 29), ya que x28

x x (md 29)
5

(md 29). Obsrvese que (x )17 = x85

1 (md 29) para cualquier x primo con 29,

por lo que el descifrado es el proceso inverso del cifrado.


Representar, individualmente, las letras como nmeros, no es seguro, ya que quien
espa puede hacer uso del conocimiento de la frecuencia de las letras.
Un mtodo mejor consiste en agrupar las letras en bloques de longitud k y
representar cada bloque como un entero x (si la longitud del texto no es un mltiplo
de k, se pueden aadir al final una serie de letras sin sentido).
Elegimos p suficientemente grande para que los distintos bloques de longitud k
puedan representarse mediante diferentes clases de congruencia x 6
e

0 (md p)

y ciframos y desciframos mediante x x y x x (md p) respectivamente.

Lic. GUILLERMO MAS AZAHUANCHE

75

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Romper estos cdigos resulta muy difcil. Supongamos, por ejemplo, que un espa
ha descubierto el valor de p utilizado y que tambin conoce una pareja

xey

xe (md p). Para romper el cdigo necesita conocer el valor de f (o


equivalentemente, de e), pero como p es suficientemente grande (digamos de, al
menos, un centenar de dgitos), no se conoce ningn algoritmo eficiente para
calcular e a partir de la congruencia y

xe (md p) donde x e y son conocidos.

A veces se le llama problema del logaritmo discreto, ya que podemos ver esta
congruencia como una versin modular de la ecuacin e = logx y. La seguridad del
mtodo consiste en que mientras que las potencias son fciles de calcular en
aritmtica modular, los logaritmos parece ser que son difciles.
Un inconveniente de este tipo de cdigo es que el remitente y receptor deben estar
de acuerdo, con anterioridad, en los valores de p y e (llamados la clave del cdigo).
Teniendo en cuenta que, por seguridad, debern cambiar la clave de vez en
cuando, de qu modo pueden hacerlo de forma segura? Podran, por supuesto,
intercambiar esta informacin en forma cifrada, pero entonces tendran que estar
de acuerdo acerca de los detalles del cifrado utilizado para discutir la clave, de
forma que nadie resuelva el problema.

Criptografa RSA

Esta dificultad puede evitarse utilizando un sistema criptogrfico de clave pblica.


Nosotros nos limitaremos a estudiar el mtodo desarrollado en 1978 por R.L.
Rivest, A. Shamir y L. Adleman y que es conocido como sistema criptogrfico RSA
(iniciales de sus autores).
Para cifrar un mensaje con un cdigo R.S.A. se reagrupa el texto en bloques de
igual longitud, es decir, en grupos de r letras cada uno. As, por ejemplo, si el texto
es HOLA_A_TODOS y elegimos r = 4 quedar reagrupado de la forma (HOLA)
(_A_T)(ODOS). Asignando a cada letra un elemento de Z28 (ver la biyeccin
establecida anteriormente) convertimos cada grupo en un nmero, pero teniendo
en cuenta que cada letra va a ser representada por dos dgitos, es decir, A no ser
1 sino 01, B ser 02, etc. ya que de lo contrario no sabramos ms tarde si 11 es
AA o K. De esta manera nuestros grupos se transforman en 08161201, 00010021 y
16041620 respectivamente. A cada uno de estos nmeros lo denominaremos
palabra y vamos a cifrar palabra a palabra.
Lic. GUILLERMO MAS AZAHUANCHE

76

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Elijamos ahora dos nmeros n y e de tal forma que n sea primo con todas las
palabras del texto (esto se puede garantizar tomando n de tal manera que todos
sus divisores primos sean mayores que la mayor palabra posible, en nuestro caso
27272727) y e sea primo con _(n) (funcin de Euler). El texto se cifra sustituyendo
8

cada palabra N por N md n.


As, la palabra 9171302 tomando n = 3524084471 = 5935959369 y e = 5 (ya que
_(n) = 5935859368 = 3523965744 y 5 es primo con _(n)), se convertir en la
palabra cifrada 91713025 md n = 2839270855.
Al ser e primo con (n) sabemos que existe d = e1 md (n) verificando que d e
+ (n) = 1.
Entonces:
N = N d e + (n) =N d e N (n)
Como n es primo con N (n se eligi primo con todas las palabras del texto), por el
Teorema de Fermat sabemos que N (n) = 1 md n, por lo que Nde md n =N.
As pues, si la palabra cifrada es C = Ne md n donde N es la palabra original,
entonces Cd md n = Nde md n = N. Es decir, descifrar el mensaje consiste en
volver a cifrarlo utilizando ahora n y d con d = e1 md (n).
Nos encontramos en este proceso con dos dificultades, a saber:
a) Para cifrar hemos elevado cada palabra a la potencia e y para descifrar
debemos elevarlas a d = e1 md (n). Si como en nuestro ejemplo n =
3524084471 y e = 5 entonces, d = 740793149.
b) Para hallar d es necesario conocer primero (n) y para ello es necesario
factorizar previamente n.
Ejemplo
Supongamos que se han elegido p = 89 y q = 97, por lo que se hace pblico
n = 8997 = 8633, mientras que (n) = 8896 = 8448 = 28 311 se mantiene en
secreto. El receptor elige y publica un entero e primo con (n), digamos que e =
71. Se halla (y se mantiene en secreto) el inverso d = e1 = 711 = 119 (md
8448).para enviar un mensaje, cualquiera puede buscar el par n = 8633 y e = 71 y
cifrar mediante N N71 (md 8633).
Para descifrar, el receptor utiliza la transformacin N N119 (md 8633), que no
est disponible por nadie que no conozca que d = 119. Un espa necesitara
Lic. GUILLERMO MAS AZAHUANCHE

77

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
factorizar n = 8633 para hallar (n) y, a partir de l, encontrar d. Por supuesto que
la factorizacin de 8633 no presenta ninguna dificultad, pero esto slo es una
simple ilustracin del mtodo. La eleccin de dos primos p y q significativamente
mayores, hace el problema mucho ms duro.
Este sistema proporciona tambin una firma del mensaje para demostrar a un
receptor que viene de mi y no de ningn otro. Primero descifrar su nombre
utilizando su n y e (que se mantiene en secreto). Se cifra despus el resultado
utilizando la clave n y e del receptor (que es de conocimiento pblico) y se enva.
Descifrar este mensaje con su propio n y d y cifrar el resultado con nuestro n y e
(que tambin son pblicos). Al final de este proceso, el receptor debe tener su
nombre, ya que ha invertido las dos aplicaciones utilizadas. Slo usted puede
haber aplicado correctamente la primera transformacin, por lo que l sabe que el
mensaje ha sido enviado por usted.
El sistema de comunicacin es el siguiente. Establecido el nmero r (longitud de
los grupos a cifrar) entre los interlocutores A, B y C, cada uno de ellos construye un
nmero nA, nB y nC respectivamente y hacen pblicas sus respectivas claves (nA,
eA), (nB, eB) y (nC, nC). (La norma para elegir n es tomar el producto de dos primos
de ms de 2r + 1 dgitos cada uno). Los nmeros
dA = eA1 md (nA), dB y dC slo son conocidos y slo pueden ser calculados por A,
B y C respectivamente.
Si A desea enviar el mensaje MaB, realiza el siguiente proceso: cifra (M, nA, eA)
dos veces, la primera con la clave (nA, dA) y la segunda con la clave (nB, eB).
(M, nA, eA)nA,dA (M, n, e)nB,eB (E, n, e)
B recibe de A el mensaje (E, n, e) y lo cifra otras dos veces, la primera con la clave
(nB, dB) y la segunda con (nA, eA).
(E, n, e)nB,dB (M, n, e)nA,eA (M, nA, eA)
Si C enviase un mensaje a B para que esta crea que procede de A, como C no
conoce tA realizara el siguiente proceso:
(M, nA, eA)nA,dA (M, n, e)nB,eB (E, n, e)
B recibe, supuestamente de A (E, n, e) y descifra como antes:
(E, n, e) nB, eB (M, n, e) nA, eA (M, nA, eA)

Lic. GUILLERMO MAS AZAHUANCHE

78

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Pero observa que (nA, eA) no es la clave de A, por lo que deduce inmediatamente
que el mensaje no puede provenir de A.
EN EL ARTE
En msica, debido a la equivalencia de octavas y equivalencia enarmnica (esto
es, los pasos en razones de 1/2 o 2/1 son equivalentes, y Do# es lo mismo que
Reb), la aritmtica modular se usa cuando consideramos la escala de doce tonos
igualmente temperada, especialmente en el dodecafonismo. En artes visuales esta
aritmtica puede usarse para crear patrones artsticos basados en las tablas de
multiplicacin mdulo n (ver enlace abajo).
EJEMPLOS

Ejemplo 1:
En Z431, calcule 29-1.
Solucin: En la seccin 32 calculamos enteros x y y tales que 431x + 29y = 1, y
fueron x = 7 y y = -104. En consecuencia,
(-104, 29) md 431 = 1.
Sin embargo, -104 no pertenece a Z431. En su lugar podemos tomar
b = -104 md 431 = 327.
Ahora, 29 * 327 = (29. 327) md 431 = 9493 md 431 = 1. Por consiguiente, 29-1 =
327.
Ejemplo 2:
En Z431, calcule 30 / 29.
Solucin:
En el ejemplo anterior vimos que 29-1 = 327. Por consiguiente:

30 / 29 = 30 * 327 = (30 . 327) md 431 = 9810 md 431 = 328.

Ejemplo 3:
Si contamos 100 das a partir de hoy, en qu da de la semana caer?
Solucin:

Lic. GUILLERMO MAS AZAHUANCHE

79

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Podemos resolver esta cuestin cogiendo un calendario y contando 100 das, pero
un mtodo mas sencillo es utilizar el hecho de que los das de la semana se repiten
en ciclos de 7. Como 100 = 14 7 + 2, dentro de 100 das ser el mismo da de la
semana que dentro de dos das y esto es fcil de determinar. Aqu hemos tomado
n = 7 y hemos reemplazado 100 por el resto de su divisin entre 7, es decir, por 2.
Ejemplo 4:

Es 22051946 un cuadrado perfecto?


Solucin:
Esto se puede resolver calculando la raz cuadrada de 22051946 y viendo si se
obtiene un nmero entero, o alternativamente, elevando al cuadrado varios enteros
y ver si puede obtenerse 22051946, pero es mucho ms sencillo ver que este
nmero no puede ser un cuadrado perfecto. Un cuadrado perfecto debe dar de
resto 0 1 cuando se divide por 4. Para trabajar slo con dos dgitos podemos ver
que
22051946 = 220519 100 + 46 = 220519 25 4 + 46 nos da el mismo resto que
46, y como 46 = 11 4 + 2, el resto es 2. Se sigue de ah que 22051946 no es un
cuadrado perfecto.
En este caso n = 4 y reemplazamos 22051946 primero por 46 y ms tarde

por 2.

Ejemplo 5:
Probar que a(a+1) (2a+1) es divisible por 6 cualquiera que sea el entero a.
Solucin:
Tomando el menor resto absoluto (md 6) vemos que a 0, 1, 2 3. Si a 0
entonces a(a + 1)(2a + 1) 0 1 1 = 0, si a 1 entonces
a(a + 1)(2a + 1) 1 2 3 = 6 0,
Y clculos similares (que debe realizar el lector) prueban que:
a(a + 1)(2a + 1) 0
En los otros cuatro casos, por lo que 6 | a(a + 1) (2a + 1) cualquiera que sea a.

Ejemplo 6:
Probemos que el polinomio f(x) = x5 x2 + x 3 no tiene races enteras.

Lic. GUILLERMO MAS AZAHUANCHE

80

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Solucin:
Para ello hagamos n = 4 (una opcin que explicaremos ms tarde) y consideremos
la congruencia

f(x) = x5 x2 + x 3 0 (md 4).

Utilizando los menores restos absolutos 0, 1 y 2, como un conjunto completo de


restos md 4, encontramos que f (0) = 3, f (1) = 2, f (1) = 6 y f (2) = 27.
Ninguno de esos valores es divisible por 4, por lo que f(x) 0 (md 4) no tiene
soluciones y, por tanto, el polinomio f(x) carece de races enteras.
La razn por la que tomamos n = 4 en este ejemplo es la siguiente: se puede
probar fcilmente que para cada n < 4 la congruencia f(x) 0 (md n) tiene una
solucin x Z, aunque la ecuacin f(x) = 0 no la tiene; entonces 4 es el menor
valor de n para el que el mtodo es efectivo. En general, la correcta seleccin de n
es un problema de insistencia, experiencia o simplemente de tanteo: si un valor de
n falla en la prueba de que un polinomio no tiene races enteras, como ocurri
anteriormente (en ningn caso debemos asumir que existe una raz entera);
debemos probar ms valores y, si estos tambin fallan, entonces surge la
posibilidad real de que pueda existir una raz entera.
Ejemplo 7:
Una aplicacin directa de relacin de congruencia es la obtencin de criterios de
divisibilidad. As, por ejemplo, podemos obtener un criterio para conocer si un
entero n es divisible por 9 sin necesidad de realizar la divisin.
En efecto: sea x = xnxn1 . . . x1x0 un numero entero positivo en el que el digito xi
representa el cifra que ocupa el lugar i + 1-simo de su representacin, es decir, x
n

= xn10 + xn110

n1

x210 + x110 + x0 =

x 10
i =0

Como 10n 1 (md 9) para todo n N) xi10i xi (md 9) y por tanto,


n

x = xi 10 xi (md 9)
i

i=0

i=0

Esto nos dice que un numero es divisible por 9 si, y slo si, lo es la suma de sus
cifras.

Ejemplo 8:
Consideremos la congruencia 10 x 6 (md 12). Encontrar los valores de x.
Lic. GUILLERMO MAS AZAHUANCHE

81

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Solucin:
Se tiene a =10, b =3 y n =12 y d = mcd (10,12) = 2 y como s divide a b = 6, por lo
que existen dos clases de soluciones.
Podemos tomar x0 = 3 como solucin particular para expresar la solucin general
de la forma

x = x0 +

nt
12 t
= 3+
= 3 + 6 t t Z
d
2

Estas soluciones constituyen dos clases de congruencia [3] y [9] mdulo 12, cuyos
representantes x0 = 3 y x0+(n/d) = 9; constituyen la nica clase de congruencia [3]
mdulo 6.
Ejemplo 9:
Resuelva usando el Teorema Chino de los Restos: x 2 (md 3), x 3 (md 5),
x 2 (md 7)
Solucin:
Tenemos que n1 = 3, n2 = 5 y n3 = 7, por lo que n = 105, c1 = 35, c2 = 21 y

c3 = 15.

Necesitamos encontrar, en primer lugar, una solucin x = d1 de

c1x

1 (md n1) o, lo que es lo mismo, de 35x 1 (md 3); que es equivalente a x 1


(md 3), por lo que, por ejemplo, x = d1 = 1.
De forma anloga c2x 1 (md n2) viene dada por 21x 1 (md 5), esto es,
x 1 (md 5), por lo que x = d2 = 1, por ltimo, c3x 1 (md n3) es

15x

1 (md 7) equivalente a x 1 (md 7) y, por tanto, x = d3 = 1.


Por supuesto, pueden hacerse diferentes elecciones de los di y obtener diferentes
valores de x0, pero todos ellos pertenecen a la misma clase de las soluciones
mdulo 105.
Tenemos ahora que:
x0 = a1c1d1 + a2c2d2 + a3c3d3 = 2 35 (1) + 3 21 1 + 2 15 1 = 23
Por lo que las soluciones forman la clase de congruencia [23] mdulo 105, es decir,
la solucin general es x = 23 + 105t (t Z).
Ejemplo 10:
Calcular el menor resto no negativo de 28 33 md 35.
Solucin:
Usando los menores restos absolutos md 35 se tiene que 28 7 y 33 2, por
lo que el Lema 3 implica que 28 33 (7) (2) 14. Como 0 14 < 35 se
deduce que 14 es el menor resto, no negativo, requerido.
Lic. GUILLERMO MAS AZAHUANCHE

82

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS

PROBLEMAS PROPUESTOS
Aritmtica Entera
1) Usar el algoritmo de Euclides para calcular d = mcd (a, b), y encontrar x e y tales
que d = ax + by.
a) a = 1312, b = 800
b) a = 322, b = 406 c) a = 721, d = 448.
2) Se dispone de un subministro ilimitado de agua, un gran cubo con un desage y
dos garrafas que contienen 7 y 9 litros respectivamente Cmo podra ponerse un
litro de agua en el cubo?
3) Calcular las soluciones enteras de las siguientes ecuaciones Diofnticas:
a) 28x + 36 y = 44 b) 66x + 550y = 80 c) 966x + 686y = 70
4) Determinar los valores de c + , 10 < c < 20, para los que la ecuacin
Diofntica 84x +990y = c tiene solucin y determinarla en su caso.
5) Un turista tiene 1000 coronas checas y quiere cambiar ese dinero en una
cantidad exacta de libras chipriotas y zlotys polacos. El cambio que ofrece una
cierta Oficina de Cambio es el siguiente:
Un zloty polaco = 13 coronas checas. Una libra chipriota = 18 coronas checas.
La oficina no proporciona fracciones de ninguna moneda, de cuntas formas
diferentes puede hacerlo?. Describir una de dichas formas.
6) Existe algn mltiplo de 28 cuyas dos ultimas cifras sean 16?. En caso
afirmativo, hallar todos los mltiplos que cumplan esa condicin.
7) Estudiar si son o no primos, los nmeros 811, 476 y 911.
8) Demostrar que si 2n 1 es primo, entonces n = 2 o n es impar.
9) Demostrar que si p es primo distinto de 2 y 5 entonces, o bien p2 1, o bien p2 +
1 es divisible por 10.
Aritmtica Modular
1) Encontrar el menor residuo no negativo md 7 de los nmeros 23, 35, -48, -64,
2) Sabiendo que 1234567 7(md 10), 90123 3(md 10), 2468 18(md 25) y
que 13579 4(md 25) calcular el valor del menor residuo no negativo a tal que:
a) 1234567 x 90123 a(md 10)
b) 2468 x 13579 a(md 25)
3) Demostrar que si p es primo y p 5 p 1(md 6) p 5(md 6)
4) Utilizar el mtodo de la regla del nueve para comprobar que dos de las
siguientes igualdades son falsas. Qu puede decirse de la otra igualdad?
a) 5783 x 40162 = 233256846 b) 9787 x 1258 = 12342046
5) Comprobar si 1213141516171819 y 19283746556738291 son divisibles por 11.
Qu cifra falta en la igualdad 871782_1200 = 14!?
6) Comprobar mediante un ejemplo que en Z6, Z8 y Z15 existen x, y tales que xy = 0
siendo x 0 y. Existe algn ejemplo en Z7 ?

Lic. GUILLERMO MAS AZAHUANCHE

83

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
7) Hallar los elementos inversibles de Z6, Z7 y Z8 .
8) Halla el inverso de:
a) 6 en Z11 b) 6 en Z17
f) 7 en Z15 g) 7 en Z16

c) 3 en Z10
h) 5 en Z13

d) 5 en Z12 e) 4 en Z11
i) 777 en Z1009

9) Si p es primo, demostrar que en Zp los nicos elementos que coinciden con su


inverso son 1 y -1.
10) a) Demostrar que los enteros menores que 11, excepto el 1 y el 10. Pueden
agruparse de dos en dos de manera que cada uno de ello es el inverso del otro en
Z11 .
b) Demostrar que 10! -1(md 11)
c) Demostrar, que si p es primo entonces (p - 1)! -1(md p). (Teorema de
Wilson). Utilizar este resultado para encontrar el resto de dividir 15! Por 17.
11) Usar el teorema de Fermat para calcular los restos de dividir
a) 347 entre 23 b) 6592 entre 11 c) 315 entre 17 d) 1590 entre 13 e) 1254577 entre
13
12)

a) Cul es la ultima cifra de la representacin en base 10 de 793?


b) Cul es el ultimo dgito 23189?

13) Demostrar que a Z + , las ultimas cifras de los nmeros a y a5 son iguales.
14) Un reloj analgico se pone en hora a las 12 en punto del da terminado. Qu
hora marcara despus de transcurridas 5100 horas exactas, si no se para nunca y
es totalmente preciso?
15) Resolver las siguientes ecuaciones
a) 5x 1(md 11) b) 4x 3(md 7)
d) 2x 5(md 7) e) 5x 7(md 15)

c) 3x 9(md 15)

16) Resolver las ecuaciones


a) 66x 42 en Z168 b) 21x 18 en Z30 c) 35x 42 en Z49
17) a) Qu entero al dividirlo por 2 da de resto 1 y al dividirlo por 3 da tambin
de resto 1?
b) Qu entero es divisible por 5 pero queda resto 1 al dividirlo por 3?
18) Hallar un nmero natural cuyos restos al dividirlo por 3, 4, 5 y 6 sean,
respectivamente 2, 3, 4 y 5.
19) Resolver el sistema de congruencias x 2(md 5), 2x 1(md 7), 3x 4(md
11).
20) Encontrar todos los nmeros enteros n tal n + 1 es mltiplo de 3, n + 3 es
mltiplo de 4, n 5 es mltiplo de 7.

Lic. GUILLERMO MAS AZAHUANCHE

84

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
21) Una banda de 17 piratas, con escasos conocimientos aritmticos, se rene
para repartirse un cofre con ms de cien monedas de oro. Efectuado
equivalentemente el reparto sobra una moneda. En la pela resultante para
adjudicarla muere un pirata. Vuelven a realizar el reparto y sigue sobrando una
moneda. Cul es el mnimo nmero de monedas que puede contener el cofre?
Supongamos que la solucin anterior es el nmero real de monedas que
contena el cofre y que la historia continua. Siempre que sobran monedas en el
reparto hay pelea y muere un pirata. Cuntos piratas quedarn vivos cuando en el
reparto no sobre ninguna moneda?
22) Se reparten cuatro bolsas iguales de caramelos entre tres grupos de nios. En
el primer grupo, que consta de cinco nios, se reparten 2 bolsas y sobra un
caramelo. En el segundo grupo, de seis nios se reparte una bolsa y sobran 2
caramelos. En el tercer grupo, de siete nios, se reparte una bolsa y sobran 3
caramelos. Sabiendo que, en total, el nmero de caramelos no llega a 500,
Cuntos caramelos haba en cada bolsa?
23) Comprobar que 2340 1(md 11) y que 2340 1(md 31).
Concluir que 2340 1(md 341).
24) Un distribuidor de equipos informticos efectu un pedido de entre 1000 y 1500
equipos a un fabricante. Este se los envi en contenedores completos con
capacidad para 68 equipos cada uno. El distribuidor los reparti a los diferentes
puntos de vente usando furgonetas con capacidad para 20 equipos, y quedando 32
equipos sin repartir en el almacn. Cuntos equipos pidieron el distribuidor a la
fbrica?.
25) Se presentan 800 manuscritos a un concurso literario. Despus de la primera
seleccin, en la que se eliminan ms de 300 manuscritos, se pretende almacenar
los manuscritos eliminados en cajas de la misma capacidad y que todas estn
completas, para que no se extrave ningn manuscrito. En principio, se preparan
cajas con capacidad para 6 manuscritos, pero sobran 3, de modo que se agrandan
las cajas para que contengan 7 manuscritos cada una; pero como sobran 5, se
agrandan todava un poco ms las cajas para que contengan 11 manuscritos cada
una, en cuyo caso ya no sobra ningn manuscrito. Cuntos manuscritos quedan
en concurso despus de la primera seleccin?
26) Se tiene una cantidad par de monedas, menor que 600, que se quieren
disponer en filas. Si se ordenan, de manera contigua, completando filas de 17
monedas cada una, sobran 8 monedas. Si se consideran nicamente la mitad de
las monedas iniciales y se ordenan en filas de 7 monedas, sobran 7 monedas.
Averiguar la posible cantidad inicial de monedas Es la nica solucin?
27) Un grupo de menos de 300 turistas, viaja en 5 autocares iguales completos y
llega a un hotel. Las mesas del comedor del hotel son de 9 personas y de 4
personas. Los turistas de los dos primeros autocares se sientan alrededor de de las
mesas de 9 personas resultando 3 personas sin acomodar, estas, junto con los
turistas de los tres autocares restantes completos, se sientan alrededor de las
mesas de 4 personas, quedando todos acomodados para la cena. Al da siguiente,
van a realizar una visita al museo donde deben entrar en grupos de 24 personas.
Lic. GUILLERMO MAS AZAHUANCHE

85

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
Si al hacer la distribucin en grupos de 24 personas, el ultimo grupo es de tan solo
15 personas, Cuntos turistas viajaron en total?
28) Una persona tiene 10 paquetes iguales de monedas de 25 ptas., conteniendo
menos de 50 monedas cada paquete Decide comprar con dichas monedas el
peridico de los domingos, 275 ptas.; cuando ya a gastado 7 paquetes menos 3
monedas, decide comprar con las monedas que le quedan, el peridico todos los
das de lunes a sbado, que vale 175 ptas. Al cabo de un tiempo, gasta todo el
dinero menos una moneda Cuntas ptas tenia al comienzo?
29) Un agente de Cambio y Bolsa tiene invertido en acciones de Azucarera y
Repsol. Las acciones de Azucarera se cotizan en 89 euros y las de Repsol a 614
euros cada una. Necesita hacer una transaccin para disponer exactamente de
1000 euros en efectivo. Puede hacerlo comprando acciones de Repsol y
vendiendo acciones de azucarera, solamente? En caso afirmativo, decir cuantas
acciones de cada tipo, como mnimo, comprar y vender.
Aritmtica con Nmeros Grandes
1) encontrar enteros no negativos a < 28 representados por cada uno de los
siguientes pares, donde cada par representa (amd 4, amd 7):
(0,0)
(1,1)
(2,2)
(0,3)
(2,0)
(3,5)
(1,0) (2,1)
(3,6)
2) Expresar cada entero no negativo a < 15 usando pares de la forma (amd3,
amd5). Aplicar los pares obtenidos para sumar 4 y 7.
3) Calcular la suma de 9 y 11 por el mtodo de aritmtica de nmeros grandes,
utilizando pares de la forma (amd 4, amd 7).
Criptografa
Observacin: Para los siguientes ejercicios,
del siguiente modo:
A0
B1
C2 D3
H7
I8
J9 K10
- 14 O15
P16 Q17
U- 21 V22
W23 X24

se numeraran las letras del alfabeto


ELRY-

4
11
18
25

FMSZ-

5
12
19
26

GNT-

6
13
20

1) Codificar el mensaje COMPLETO aplicando las diferentes funciones cdigo:


a) (p + 13)md27
b) (5p - 7)md27
2) Descodificar los siguientes mensajes, que han sido codificados usando las
funciones que se indican:
a) CEBTUUPB QX CNFB (codificado por (p - 13)md27).
b) NHZANIIZTQH VTUQPAZII (codificado por (5p + 7)md27).
EJERCICIOS ADICIONALES CON SUGERENCIA Y RESPUESTA
1) En que da de la semana cayeron:
a) El 18 de Septiembre de 1908;
Lic. GUILLERMO MAS AZAHUANCHE

86

UNIVERSIDAD NACIONAL DEL CALLAO


ESCUELA DE POST GRADO DE INGENIERIA DE SISTEMAS
b) El 9 de julio de 1816;
c) El da D (de la segunda guerra mundial); 6 de Junio de 1944?
Nota: Recordar que los aos bisiestos son aquellos no seculares divisibles por 4, y
los seculares divisibles por 400.
Rpta. a) Viernes b) Martes c) Martes
2) Calcular el menor resto absoluto de 15 x 59 md 75
Rpta. -15
3) Probar la congruencia 10x 3(md 12) no tiene soluciones.
Sug. Ver el Teorema 2.
4) Resolver la congruencia lineal 13x 71(md 380).
Rpta. x = 327 + 380t (t Z).
5) Considerando la congruencias x 11(md 36), x 7(md 40), x 32(md 75).
Hallar la solucin general.
Rpta. x 407(md 1800).
6) Probar que a25 a es divisible entre 30 cualquiera sea el entero a.
Sug. Ver Corolario 2.
7) Calcular 829 (md 10)

Rpta. 8

8) Sea m = 8. Calcule lo siguiente:


55 =
98 =
Rpta.;1; 0; Respectivamente
9) En el NIF 3120_8R se ha perdido la cifra de las decenas Cul es?
Sug. Ver aplicaciones-Dgitos de control
Rpta. El dgito que falta es 8
10) Calcular 202000 (md 21)
Rpta. 1

Lic. GUILLERMO MAS AZAHUANCHE

87

Vous aimerez peut-être aussi