You are on page 1of 11

Algoritmos de divisin y Euclides

Algoritmos de divisin y Euclides


Conjuntos: N = {1, 2, 3, ...} Z = {... ,-3,-2,-1, 0, 1, 2, 3, ...} El '0' no pertenece al conjunto N de los nmeros naturales.
Principio de la buena ordenacin

Todo subconjunto no vaco de N {0} tiene un primer elemento que es menor que todos los dems.
Divisibilidad

Si a divide a b ( a|b ), es que existe un q tal que b=a*q, siendo a 0. Todo n perteneciente a Z es un divisor de 0: n|0 n Z.
Valor absoluto

El valor absoluto de un entero es una aplicacin de Z en Z: | |: Z Z. Al aplicar la funcin 'valor absoluto' a un elemento de Z obtenemos otro elemento de Z.
Algoritmo de la divisin

Si a Z y b N entonces q, r Z tales que cumplen: a=b*q+r con 0 r < b Si a, b Z y b 0 entonces q, r Z tales que cumplen: a=b*q+r con 0 r < |b| adems, a MOD b = r
Mximo comn divisor

Mximo comn divisor d de a y b, mcd(a,b)=d, con d>0 y d|a y d|b, es el mayor de todos los divisores comunes de a y b, es decir, todos los divisores de a y b dividen a d.
mcd(a,0)=|a| mcd(ka, kb) = |k|*mcd(a,b)

El mcd(a,b) se puede expresar como combinacin lineal de a y b: mcd(a,b) = ax + by Adems d=mcd(a,b) es el entero positivo ms pequeo que lo cumple. Si a y b son primos entre s (no tienen divisores comunes) entonces mcd(a,b)=1 y, por tanto: ax+by=1
Propiedades del operador MOD

Sean a, b, c, d y m enteros con m 0. Si tenemos


a MOD m = c MOD m b MOD m = d MOD m (a+b) MOD m = (c+d) MOD m (ab) MOD m = (cd) MOD m a MOD m = (a MOD m) MOD m

Matemtica discreta

Algoritmos de divisin y Euclides Algoritmo de Euclides

Permite obtener el d=mcd(a,b) y a la vez resolver la ecuacin d=ax+by Ejemplo Calcular el mcd(3120, 270) y hallar x e y tales que d=3120x+270y
3120 270 150 120 = 270*11 + 150 (1) = 150*1 + 120 (2) = 120*1 + 30 (3) = 30*4

El ltimo resto 0 es 30. Por tanto, mcd(3120,270)=30. Si ahora hacemos sustituciones inversas, obtendremos: de (3) tenemos 30 = 150 - 120*1 de (2) tenemos 120 = 720 - 150*1 de (1) tenemos 150 = 3120 - 720*11 si sustituimos (2) en (3) 30 = 150 - (720-150*1)*1 30 = 150*2 - 720 si sustituimos (1) en el nuevo (3) 30 = (3120-720*11)*2 - 720 30 = 3120*2 + 720*(-23) entonces x=2 e y=-23

Matemtica discreta

El principio de induccin

El Principio de Induccin
1.3.21 pg 60

Demustrese que para todo n N se cumple la propiedad: P(n)=1+3+5+...+(2n-1)=n2


Sea S el subconjunto de los elementos de N que cumplen la propiedad P: S={n N, P(n)} 1. Veamos que la propiedad P se cumple para el elemento 1: (2n-1) = n2 (2*1-1) = 12 1 = 12 2. Supongamos que la propiedad P se cumple para un k S, siendo k>1: Entonces debemos probar que tambin se cumple para k+1, es decir, que k+1 S:
1+3+5+...+(2k-1) = k2

La propiedad P se cumplira para k+1 si:


1+3+5+...+(2k-1) + (2(k+1)-1) = (k+1)2

es decir,
1+3+5+...+(2k-1) + (2k+1) = k2+2k+1

Tomemos la propiedad original que hemos supuesto se cumple para k:


1+3+5+...+(2k-1) = k2 ahora sumemos (2k+1) a ambos miembros 1+3+5+...+(2k-1) + (2k+1) = k2+(2k+1)

de la igualdad

y vemos que corresponde al desarrollo de la propiedad para P(k+1), por tanto, k+1 S. As pues, S=N y la propiedad P se cumple para todo N.

Matemtica discreta

Ecuaciones Diofnticas

Ecuaciones Diofnticas
Sean a, b, n Z. La ecuacin lineal ax+by=n tiene solucin entera si y slo si d=mcd(a,b) divide a n. k Una solucin particular ser: x 0 = n d y0 = n k d siendo k y k' factores obtenidos a travs del algoritmo de Euclides La solucin general ser:
Ejemplo.

x = x0 + y = y0

b d a d

t t para todo t Z.

Calcular la solucin general de la ecuacin 640x + 330y = 7140


Aplicamos el algoritmo de Euclides 640 = 330*1 + 310 [310 = 640 - 330] 330 = 310*1 + 20 [ 20 = 330 - 310] 310 = 20*15 + 10 20 = 10*2 por tanto, d=10 Hallemos una solucin particular 10 = 310 - 20*15 10 = 310 - (330 - 310)*15 = 310*16 - 330*15 10 = (640 - 330)*16 - 330*15 = 640*16 - 330*31 10 = 640*16 + 330*(-31)

x0 = y0 =

7140 10 7140 10

16

= 11.424

( 31)= 22.134
330 t 10 640 10

La solucin general ser

x = 11.424 + y = 22.134

= 11.424 + 33t t = 22.134 64t

La ecuacin diofntica x2-y2=n con n>0 tiene solucin entera si y slo si n puede expresarse como producto de 2 nmeros con la misma paridad. Las soluciones son: x = a+2b y = a2b

Matemtica discreta

Congruencias

Congruencias
Dos enteros a y b son congruentes mdulo m si los restos de las divisiones a/m y b/m son iguales. De otra forma, ab mod(m) si y slo si m|(a-b), lo cual se puede expresar como: a-b=mk ab mod(m). aa mod(m). reflexiva Si ab mod(m) ba mod(m). conmutativa Si ab mod(m) y bc mod(m) ac mod(m). transitiva Si ab mod(m) y cd mod(m), entonces a+c b+d mod(m) ac bd mod(m) Si ab mod(m) kakb mod(m) Si ab mod(m) y d|m, ab mod(d) a+km a mod(m) Si para todo i tal que 1 i n se cumple que aibi mod(m), entonces a i b i mod(m) i=1 i=1
n n n n

si a b mod(m) entonces a k b k mod(m) i=1 i= 1 Ejemplo Hallar el resto de la divisin de 232587 entre 7. 1. 232 mod(7) 2. Buscamos un n tal que 2n1 mod(7) n=3, ya que 231 mod(7)

a i b i mod(m)

3. Descomponemos 2587: vemos que 2587=3*862+1 es decir, 232587 = 233*862 * 23 4. Por la propiedad anterior, 233 23 1 mod(7) por tanto, (233)862 1862 1 mod(7) 5. Ahora bien, 233*862 * 23 1*2 mod(7) 232587 2 mod(7)

Resolver la ecuacin axb mod(m), equivale a resolver la ecuacin diofntica ax + my = b. Esta ecuacin slo tiene solucin si d=mcd(a,m) | b. Adems, el nmero de soluciones no congruentes mdulo m es igual a d.
Ejemplo

Encontrar todas las soluciones no congruentes de la ecuacin 3x9mod(15)


1. Lo planteamos como una ecuacin diofntica: 3x + 15m = 9 a) hallamos el mcd(3,15)=3 que adems es divisor de 9 b) hallamos una solucin particular de la ecuacin x0=3 c) hallamos la expresin general de x

x = x0 +

b d

t= 3+

15 3

t = 3 + 5t

d) aplicamos todos los valores de t para 0 t <d (entre 0 y d) para hallar todas las soluciones no congruentes de la ecuacin t=0 3+5*0 = 3 t=1 3+5*1 = 8 t=2 3+5*2 = 13

Matemtica discreta

Congruencias Teorema chino del resto Ejemplo

Encuntrese el menor nmero natural cuyos restos a dividirlo entre 3, 4, 5 y 6 sean respectivamente 2, 3, 4 y 5.
1. Planteamos un sistema de congruencias x2 mod(3) x3 mod(4) x4 mod(5) 2. verificamos que los mdulos sean primos entre si: mcd(mi,mj)=1 3. obtenemos soluciones individuales para cada congruencia x1 = 2 x2 = 3 x3 = 4 4. hallamos el mcm(3,4,5) = 60

t1 = t2 = t3 =

60 3 60 4 60 5

= 20 = 15 = 12

20y1 1 mod(3) 15y2 1 mod(4) 12y3 1 mod(5)

y1 = 2 y2 = 3 y3 = 3

5. x0 = x1t1y1 + x2t2y2 + x3t3y3 = 2*20*2 + 3*15*3 + 4*12*3 = 359 359 59 mod(60) Funcin de Euler

(m) es el nmero de enteros positivos menores que m y primos con m. Si p es un nmero primo entonces (m) = p-1. Ejemplos: (1)=1, (2)=1, (3)=2, (5)=4 (1,2,3,4), (8)=5 (1,3,5,6,7)
Teorema de Euler

Si a, m Z y mcd(a,m)=1, entonces a(m) 1 mod(m). En particular, si a, p Z y p es primo, tenemos el pequeo teorema de Fermat: ap-1 1 mod(p).
Teorema de Wilson

Sea p un nmero primo, entonces se cumple que: (p-1)! -1 mod(p) (p-2)! 1 mod(p) Ejemplo: Encuntrese el resto de la divisin de 15! entre 17 por el teorema de Wilson: (17-2)! 1 mod(17)

Matemtica discreta

Grafos

Grafos
Un grafo G se define como un conjunto E de pares no ordenados de elementos distintos del conjunto de elementos V. El conjunto V es el conjunto de vrtices del grafo, se denota por V(G). El conjunto E es el conjunto de aristas del grafo, se denota por E(G). G = ( V, E ) V = {v1, v2, v3, ..., vn} E = {vivj, vmvn, ... } Dos vrtices vi, vj son adyacentes si son los extremos de una arista, es decir, si el par de vrtices de V es un elemento de E. #V nmero de vrtices #E nmero de aristas Un grafo es finito si #V es finito. Tipos de grafos Multigrafo es aquel grafo en el que 2 vrtices pueden definir ms de una arista. Pseudografo es aquel grafo en el que 1 vrtice puede definir una arista, es decir, la arista tiene origen y final en un nico vrtice. Digrafo es aquel grafo en el que los pares que forman los elementos de E (conjunto de aristas) estn ordenados. Dos grafos son isomorfos si cada par de vrtices adyacentes del primer grafo se corresponde con un par de vrtices adyacentes del otro. Grado de un vrtice es el nmero de aristas que parten de l. El grado de un vrtice se conserva en el isomorfismo.
Primer teorema de la teora de grafos

La suma de los grados de los vrtices es igual al nmero de aristas multiplicado por 2. Todo grafo contiene adems de los vrtices de grado par un nmero par (o cero) de vrtices de grado impar. Un grafo es regular si todos sus vrtices tienen el mismo grado. Si el grado es k el grafo se llama k-regular. Un subgrafo es cualquier grafo que queda al eliminar algunos vrtices o aristas. Al eliminar un vrtice desaparecen todas sus aristas. Un grafo es completo si cada par de vrtices son los extremos de una arista. Kn designa un grafo completo con n vrtices. Dos grafos completos con el mismo nmero de vrtices son isomorfos. Un camino en un grafo G es una sucesin finita de vrtices y aristas alternos. La longitud de un camino es el nmero de aristas que contiene. Un camino es cerrado si sus extremos coinciden. Un camino es simple si no se repite ningn vrtice.

gr(v i )= 2#E i=1

Matemtica discreta

Grafos

Un ciclo es un camino cerrado en que slo se repiten el primer y ltimo vrtice (ya que son el mismo). Un circuito es un camino cerrado en le que no se repiten aristas. Un grafo es conexo si para cada par de vrtices existe un camino que los conecta. Para un grafo, un camino euleriano es un camino que contiene todas las aristas una sola vez. Un circuito euleriano es un circuito camino cerrado que contiene todas las aristas una sola vez y sus vrtices extremos coinciden. Un grafo euleriano es aqul que admite un circuito euleriano. En un grafo euleriano todos los vrtices tienen grado par. Un grafo conexo es euleriano si y solo si cada vrtice tiene grado par. Un grafo conexo admite un camino euleriano no cerrado si y slo si tiene exactamente 2 vrtices de grado impar. Un grafo puede dibujarse sin levantar el lpiz del papel y sin dibujar dos veces la misma arista si contiene un camino euleriano, es decir, o bien todos los vrtices tienen grado par (circuito euleriano), o bien todos los vrtices excepto 2 tienen grado par (camino euleriano). Un camino hamiltoniano es un camino simple que contiene todos los vrtices del grafo (sin repetir ninguno). Un ciclo hamiltoniano es un camino hamiltoniano cerrado. Un grafo hamiltoniano es un grafo que contiene un ciclo hamiltoniano. Todo grafo completo contiene un ciclo hamiltoniano. Un rbol es un grafo conexo sin ciclos. En un rbol 2 vrtices se conectan con un nico camino simple. Un rbol es el grafo conexo que menos aristas contiene. Si a cada arista de un grafo o digrafo le damos una longitud, tenemos un grafo etiquetado. La distancia entre dos vrtices en un grafo etiquetado es la suma de los valores de las aristas por el camino de longitud mnima. Un grafo o multigrafo es plano si admite una representacin en el plano en la que las aristas slo se cortan en los vrtices (sin cruces). Un mapa es una representacin plana (sin cruces de aristas) de un grafo plano. #R es el nmero de regiones en que un mapa divide el plano. El grado de una regin es la longitud del camino cerrado que la bordea.
Teorema de las regiones

gr(R i )= 2#E i=1

La suma de los grados de las regiones es igual al nmero de aristas multiplicado por 2.

Dos regiones de un mapa son adyacentes si los caminos que las bordean tienen alguna arista en comn.
frmulas

#R + #V = #E + 2 nregiones + nvrtices = naristas + 2 Un grafo plano conexo con #V>2 que contiene un subgrafo isomorfo a K3: #E 3#V - 6
Matemtica discreta

Grafos

En un grafo plano conexo con #V>2 que no contiene subgrafos K3: #E 2#V - 4 Una subdivisin elemental de un grafo consiste en substituir una arista por dos aristas unidas por un nuevo vrtice: o o o o o. Una subdivisin de un grafo es el grafo obtenido al efectuar un nmero finito puede ser cero de subdivisiones elementales sucesivas.
Teorema de Kuratowski

Un grafo es plano si y slo si no contiene ningn subgrafo que sea isomorfo a una subdivisin de K5 o de K3,3. Un pseudomultigrafo dual se construye de la siguiente forma: 1.- en medio de cada regin del mapa se pone un vrtice, es decir, cada regin se sustituye por un vrtice; 2.- cada vrtice se une con una arista a otro vrtice si las regiones que esos vrtices representan eran adyacentes; 3.- los vrtices y aristas antiguos se eliminan. Una coloracin es una aplicacin que asigna colores distintos a regiones adyacentes. Si transformamos un grafo en su pseudomultigrafo dual resulta que la coloracin asigna colores distintos a dos vrtices que estn unidos por una arista. Un grafo bipartito es el que su mapa admite una coloracin con 2 colores.

Matemtica discreta

Mtodos Combinatorios

10

Permutaciones, Variaciones, Combinaciones


Una permutacin es una aplicacin biyectiva en el seno de un conjunto. Una permutacin es una reordenacin de los elementos de un conjunto. El producto de permutaciones equivalente a la composicin de 2 aplicaciones consiste en la aplicacin sucesiva de 2 permutaciones sobre los elementos del conjunto. El nmero de permutaciones diferentes en un conjunto de n elementos es: P(n) = n! Una variacin de orden r en un conjunto de n elementos es una lista ordenada de r elementos distintos. Dos variaciones son diferentes si el orden o algn elemento son diferentes. n ! V(n, r) = (n r)! Una variacin con repeticin de orden r en un conjunto de n elementos es una lista ordenada de r elementos (una lista en la que los elementos pueden repetirse). Dos variaciones con repeticin son diferentes si el orden o algn elemento son diferentes. VR(n, r) = nr Una combinacin de orden r en un conjunto de n elementos es una lista de r elementos distintos. Dos combinaciones son diferentes si contienen algn elemento diferente. C(n, r) =
V(n,r) r!

n! r! (n r)!

Una combinacin con repeticin de orden r en un conjunto de n elementos es una lista de r elementos que pueden repetirse . Dos combinaciones son diferentes si contienen algn elemento diferente. CR(n, r) = C(n+r-1, r) Distribuir 10 bolas iguales en 4 bolsas distintas. 4 + 10 1 13 13! = 286 n=4, r=10. = = 10 10 10!3! El nmero de combinaciones con repeticin de orden r en un conjunto de n elementos equivale a hallar el nmero de soluciones enteras de la ecuacin:
Ejemplo

x1+x2+...+xr = n

Un caso especial consiste en hallar cuntas soluciones naturales xi 0 tiene la ecuacin:


x1+x2+...+xr = n

C(n-1, n-r)
Ejemplo

Distribuir 37 bolas iguales en 6 bolsas distintas de forma que todas las bolsas contengan, al menos, una bola. Para que cada bolsa tenga, al menos, una bola, ponemos una bola en cada bolsa esto slo se puede hacer de 1 forma . As pues, tan slo quedan 37-6 bolas para distribuir entre 6 bolsas: C(6+(37-6)-1, 37-6) = C(37-1, 37-6) = C(36, 31)

Una permutacin circular de orden r en un conjunto de n elementos (r n) es una colocacin ordenada de r elementos distintos en r posiciones sobre una circunferencia, es decir, el ltimo elemento est situado entre el penltimo y el primero. Dos permutaciones circulares son diferentes si una no se puede obtener como rotacin circular de otra. Pc(n, r) = C(n, r)(n-1)!
Matemtica discreta

Mtodos Combinatorios

11

Matemtica discreta