You are on page 1of 17
2 28 8 | sanntantio 0s cope te ao de la enumeracién y comparacién de jroo oa oa || Geers 40 1 0 10 Carl Friedrich Gauss gio tot Comprender el concepto de retacién y su diferencia con una funcién. ‘Aprender a representar las funciones y relaciones de diferente manera. ‘Aprender a realizar operaciones con relaciones. Saber cudles son las caracteristicas de las rlaciones de equvalenciay la manera en (que una relacion puede adquirras, Aplicar los conceptos de relaién y funcién en la computacion. 219 220 ALFAOMEGA VIL Revaciones 6.1 Introduccién Una relacién es una correspondencia entre dos elementos de dos con} con ciertas propiedades. En computacién las relaciones se utilizan en base de datos, estructuras de datos, redes, autématas y lenguajes. Por ejempla se pueden guardar datos personales de un trabajador: nimoro.de contra Tegistro federal de causantes, puesto ocupado, antigitedad y salario, ent otros. Para relacionar los datos de este archivo con otra informacion, establece e] campo relacién y las reglas que permitiran la bisqueda asignacién de informacién. Una vez que se establece la relacién, es posi llevar a cabo varias operaciones entre relaciones utilizando para ello. algebra relacional. Las estructuras de datos son relaciones que permite acceder de manera més rapida y ordenada la informacion; por lo gener la relacion la establece el orden en que se deseen recorrer los datos (orde alfabético, antiguedad, salario, etc.) usando como elemento fisico de r ign entre los nodos los apuntadores. Un automata es un conjunto de es tados, y algunos de ellos se consideran de aceptacion y otros no pero finalidad es el reconocimiento de palabras de un lenguaje; debido a qu estos estados se encuentran vinculados, se puede considerar a los aut matas como una relacién. Uno de los usos mas comunes de los automata se encuentra en el érea de los compiladores, que esta estrechamente re cionada con los lenguajes formales. Una ted de computadoras también considera una relacion: aqui los nodos (computadoras en este caso) est: relacionados 0 comunicados entre si por medio de sefiales (alambricas inalambrices). Las redes eléctricas, telefonicas, de agua potable y aloants nillado, también se pueden considerar como relaciones, solamente que este caso los nodos pueden ser valvulas, bombas, coladeras, lampara postes, centrales telefonicas, entre otros, y la relacion so ostableco p medio de tubos, cables y satélites. Pero la forma de tratar las relaciones independientemente del area del conocimiento, es muy semejante por quo la informacion tratada en este capitulo es de gran utilidad. Las funciones son una clase especial de relacion y se utilizan practicames teen todas las areas de las mateméticas, en particular en calcula diferenci e integral, geometria analitica, trigonometria y algebra. En computacié Jas funciones tienen aplicacion directa en lenguajes de programacién, que cada uno de éstos tiene sus propias librerias de funciones estand permitiendo al usuario adicionar mas funciones con el objeto de hacerie més ricos, faciles y poderosos en el momento de programa, 6.2 Elementos de una relacion La definicion de relacién es la siguiente: dados dos conjuntos no vacios. yB, una relacién R es un conjunto de pares ordenados en donde el prim elemento a esta relacionado con el segundo elemento b por medio de cig ta propiedad o caracteristica. La relacién se indica como aRb: HATA - 6.2 ELEMENTOs ox UMA RELACION R= {fa b)|ac Aybe B} a relacion es una tabla que muestra la correspondencia de unos ele- entos con respecto a otros; por ejemplo la relaciGn entre maestros y las saterias que imparte cada uno, cumple con las caracteristicas de relacién or lo que se puede representar de la siguiente manera: Maestro ‘Materia Jorge Sistemas digitales Domingo Lenguajes algoritmicos Ignacio Estructuras de datos Jorge Graficaci6n Raymundo Programacion Ir Manuel Sistemas operativos Ezequiel Sistemas digitales este caso se tiene que: = (x |x es un maestro} fly es una materia de la carrera de ingenieria en sistemas computa- cionales} (gorge, Sistemas digitales), (Jorge, Graficacién), (Domingo, Lenguajes algoritmicos), (Ignacio, Estructuras de datos), (Raymundo, Programa- cion [), (Manuel, Sistemas operativos), (Ezequiel, Sistemas digi- tales)} ‘entiende que el conjunto A esta integrado por todos los maestros, aun- no aparezcan en la relacion, y que el conjunto B también tiene mas erias que las que se consideran en la tabla anterior. ‘erminos de relacién se dice que Jorge esta relacionado con Sistemas stales y Graficacion, y que Ignacio esta relacionado con Estructuras de Se nota claramente cuales son los elementos de cada uno de los ntos que conforman la relacién, pero cada uno de los conjuntos pue- ener més informacion que puede llevar consigo en ¢] momento en que establece la relaciOn. Por ejemplo, los elementos fundamentales del conjunto son los nombres de los maestros, pero a ese conjunto pertenacer campos como cédigo, edad, salario, especielidad, que pién son datos propios de cada uno de los maestros, asi como en el o de las materias es tipico el numero de créditos, cédigo, requisitos, Stera. Incluso es comin on el caso de bases de datos que el campo con ne se establece la relacién sea el cédigo de la materia y el oddigo del estro, y no el nombre de cada uno de ellos. 221 ALFAMEGA 222 VIL Revacionss Las relaciones se forman si se cumple cierta proposicién, esa proposicié puede ser textual, como en el caso anterior (“Imparten la materia"), también puede ser planteada en lenguaje matemético. Ejemplo 6.1. Sean los conjuntos A=(alacZ; 10 B tal que R= ((1, 2), (1, 3)s (2, 2), (2, 8)s (3, 2), (3, 7), (4, 2), (4, 5), (5, 8) Esta relacion se puede representar en forma de matriz como sigue: 5 1 oe eae Sema: cere Se Siale ac coocooe ese legs ecre See oks “Los elementos del conjunto A se representan como flas y los del conjunto B como columnas. Se coloca un 1 si el par ordenado se encuentra en la relacion y un 0 en caso contrario. = sepresentacion matricial es muy importante ya que se presta para llevar cabo las operaciones entre relaciones, sobre todo cuando se tienen re- muy grandes. Grafo de una relacion ‘posible representar una relacién por medio de una grafica integrada ‘nodos y flechas, y a este tipo de grafica se le conoce como “grafo diri- 0” de R. Para hacer un grafo sdlo se tienen que colocar os elementos Jos conjuntos A y B como nodos, y la relaci6n que existe entre los ele- ntos se indica por medio de una flecha que va del elemento del conjun- Al elemento del conjunto B con el que esta relacionado. ALFAOMEGA 226 VIL Retaciones Ejemplo 6.5. Sean los conjuntos 4 A=lab.c) y B={x,y) y sea la relacion R: A+B tal que R= (a,x), (a, y), (by), (¢,)) HS Los grafos pueden ser de dos tipos: en el que los nodos estan relacionados la relaci6n, 0 “no dirigidos”, direccionamiento: ‘as de flecha en ambos extremos), por Jo que no necesaria la lecha. Este tipo de grafo se expone en el siguiente capitulo. Es muy comin que los conjuntos A y B tengan los mismos elementos. ejemplo en el caso A= B=(x|x es un animal] se entiende que tanto A co ALFAOMEGA “dirigidos", como el del ejemplo 6.5 's Por medio de una flecha que indica + como el siguiente grafo en el que no existe 6.3. Tos DE RELACIONES tienen como elementos a todos los animales, con los cuales se pueden ‘establecer diversas relaciones. En este caso se dice que R¢ Ax A es una acion de A, en lugar de una relacion de A en A. Ejemplo 6.6. Sean los conjuntos A=B=(1,2,3,4, 5} ylarelacion R=((1, 1), (1,3), (1,4), (2, 1), (2,4), (2, 8), (8, 3).3, 4), (3, 8), (4, 2), (4, 4), (5, 1), (5, 3), (8, 5) cuyo grafo y representacién matricial son los siguientes: 2 sacowade # ‘To Sous a]. 0 04 M, =3f0 0 114 ? alo 1 01 Libtextniaea pat) GrafodeR Matriz do R puede cbservar que cuando A = B, es posible establecer una relacién an elemento a él mismo como ocurre con los pares (1, 1), (2, 2), (4. 4) ¥ 5), y que la matriz de la relacién siempre sera cuadrada, Tipos de relaciones selaciones y funciones deben cumplir con ciertos requisitos para que consideradas como tales, y como cada una de ellas tiene sus caracte- propias es posible establecer cierta clasificacién. En la siguiente ficacion de relaciones se considera que los conjuntos A y B son iguales, implica que su representacin matricial siempre es cuadrada, PES eee ihe Ledeen 227 ALFAOMEGA 228 ALFAOMEGA, VIL Recactones 6.3.1 Relaci6n reflexiva 2 Una relacion es reflexiva cuando todo elemento de un conjunto A estd re- lacionado consigo mismo, esto es, cuando se cumple que aRa para todo elemento de A, Una caracteristica de este tipo de relaciOn es que su matriz correspondiente contiene unos en toda su diagonal principal y los elemen- tos restantes de la matriz pueden ser unos 0 ceros, como se muestra en siguiente ejemplo. 1 Sean A=B=(1,2,3,4)y R= (1, 1), (1, 3), (2, 2), (3, 2), (3, 3), (4, 3), (4, 4)) Entonces la matriz de esta relacion es nous 6.3.2 Relacién irreflexiva Se dice que una relacién es irreflexiva cuando ningun elemento del c junto A esta relacionado consigo mismo ((a, a) ¢ R). En este caso la mat de la relacion deberé contener tinicamente ceros en la diagonal. Si la gonal de la matriz tiene ceros y unos, la relacién correspondiente no reflexive ni irreflexiva. En el siguiente ejemplo se tiene la matriz de una relacién que sélo co! ne ceros en su diagonal, por lo tanto ésta es una relacion irreflexiva ya. ningiin elemento esta relacionado consigo mismo. Sean A=B=(1,2,3,4]y R= ((1, 3), (1,4), (2,4), (3, 2), (4, 3)) Entonces la mattiz de la relacién es Seoooe orcon Heoone Cones 6.3. Twos DE RELACION: 6.3.3 Relacién simétrica Se dice que una relacion R: A — B es simétrica cuando (a, b) « R y (b, a) = R. Si (a, b) esta en la relacién pero (b, a) no, entonces la relacion no es ssimétrica, Enel siguiente ejemplo la matriz de esta relacién tiene unos 0 ceros en los, ‘pares colocados simétricamente, esto es, si (a, b) R entonces (b, a) € R. si (a, b) ¢ R entonces (b, a) ¢ R. ie) GS es oneee condicién de simetria se debe de cumplir para todos los pares colocados \étricamente, y una forma répida de saber si la relacion es simétrica es jarar la matriz de la relacion con su transpuesta: si son iguales enton- se concluye que la relacién R es simétrica. 10 en el siguiente ejemplo se tiene que My # Mg * entonces se conclu- que la relacion R no es simétrica: Rone a oars i hay que recordar que Mg? resulta de convertir las columnas de My fllas. Relacién asimétrica relacién R de A en B es asimétrica si cuando (a, b) « Rentonces (b, a) -R, ademas de que ningun elemento debera estar relacionado consigo smo; esto significa que la diagonal de la matriz de la relacién debera sner solamente ceros. -relacion con los pares simétricos de la siguiente matriz hay que obser- que si uno de ellos vale 1, su simétrico debe valer 0. Por otro lado, la 229 ALPAOMEGA, 230 ALFAOMEGA VL Retaciowes diagonal debe tener solamente ceros, lo cual indica que ningtin elemento esté relacionado consigo mismo. cooos Los pares colocados simétricamonte pueden ser pares de ceros, pero nun- ca pares de unos. 6.3.5 Relacién antisimétrica Una relacién es antisimétrica cuando uno de los pares colocados simétri- camente no esta en la relaci6n, lo cual significa que (a, b) ¢ Ro bien (b, a) # R. Eneste caso la diagonal de la matriz. no es importante, ya que pueden’ estar 0 no relacionacios los elementos con ellos mismos, En la matriz de la relacién siguiente, cuando menos uno de los pares simé tricos de la relacién es 0, lo cual significa que (a, b) ¢ Ro bien (b, a) ¢ R. ladiagonal puede haber ceros o unos, y también puede haber pares de c colocados simétricamente y por lo tanto es una relaci6n antisimétrica. eooon eonon horee conom 6.3.6 Relacién transitiva Una relacién de A en B tiene la propiedad de ser transitiva si cuando y bRe entonces existe el par aRc, En la matriz de la siguiente relacion se tiene (2, 3) y (3, 4), entonces e3 (2,4). También se tiene (3, 1) y (1, 3), entonces (3, 3). De esta forma se de de revisar todos los posibles pares para ver si se cumple la transitividad. eeoon Beene Onno 6.3 TiPos DE RELACIONES ‘Luego de llevar a cabo la tabulacién correspondiente se concluye que la elacién anterior no es transitiva, ya que debe tener los pares ordenados encontrados a continuaci6n: (1,3), @, 1) 9 (1, 1)* (2, 2), (2, 4) = (2, 4) (3, 1), (1, 3) > (3,3) (4,3), (8, 1) = 4, 1)" (2,3), 8,3) (1,3) (2,3), (8, 1) = (2, 1)" (3, 3), (3, 1) + @, 1) (4,3), (3, 3) = (4,3) (2,3), (8, 4) = (1, 4)* (2, 3), (3, 3) = (2, 3) (3, 3), (3, 3) = (3, 3) (4,3), (8, 4) = (4, 4)* (2, 2), (2, 2) = (2, 2) (2,3), (3, 4) =9 (2, 4) (3,3), (3, 4) = (3, 4) (2, 2), (2,3) = (2,3) (2, 4), (4, 3) = (2, 3) (3,4), (4, 3) = (3,3) embargo, Ie faltan los 5 elementos marcads con asterisco (*), para que mpla con la propiedad de transitividad, pero aunque sélo le faltara uno o serfa suficiente para que no fuera transitiva. También es comin que se elementos repetidos, por ejemplo (2, 4) aparece dos veces, pero en ‘caso solamente se considera uno de ellos y los demas se descartan, or lo general las relaciones que se usan en la préctica son muy grandes, por .que las dimensiones de la matriz también lo son y elaborar un algoritmo za saber si una relacion es transitiva por medio de la tabulacion requiere tiempo, y el numero de iteraciones que debe llevar a cabo la compu- es considerable, Se recomienda que en lugar de esto se desarrolle un tmo para multipticar la matriz booleana M, por ella misma, para obte- er My?. Si My = Mg + My? se dice que la relacion R es transitiva. eed oe, Lo geeeaeeented 3 4 1 [o--0%4*0 [> ool tOMI aero at me = 2 (0°41 1 4 [oO |o° teed 1 1 Sits Ooe athe i) Ofen He 1. 1 ajo 0.1 °0| |0 0 SeeGmmmMenO 1 1 231 ALPAOMEGA 232 ALEAOMEGA VI Recactoxes Los elementos de la matriz resultante se obtuvieron multiplicando las fila de la primera matriz, por cada una de las columnas de la segunda, Como se muestra a continuacién, para obtener la primera fila de la matria’ resultante se multiplica la primera fila de Ja primera matriz, por cada de las columnas de la segunda: (0) + 0(0) + 1(1) +0(0) =0+0+1+0 0(0) + 0(1) + 1(0) + 0(0) =0+0+0+0= 0(1) + O(1) + 1(1) +0(1)=0+0+1+0 0(0) + O(1) + 1(1) + 0(0)=0+0+1+0=1 Para obtener la segunda fila de la matriz resultante, se multiplica la seg da fila de Ja primera matriz por cada una de las columnas de la matriz: 0(0) + 1(0) + 1(1) +1(0)=0+0+1+0=1 0(0) + 1(1) + 1(0) +1(0)=0+1+0+0=1 (1) + 1(1) + 1(1) + 1(1) =0+141+0=1 0(0) + 1(1) + 1(1) +1(0)=0+1+1+0=1 Y asi sucesivamente hasta multiplicar todas las filas de la primera met por cada una de las columnas de la segunda, Note cémo los pares ordenados obtenidos por medio de la multiplicacié ‘booleana son los mismos que se obtuvieron por medio de tabulacion. este caso se dice que R no es transitiva, ya que Ma + Mg + Mx’. El pro miento para multiplicar dos matrices booleanas es semejante a la mult plicacién escalar de matrices. Hay que recordar que para multiplicar do matrices es necesario que el mimero de columnas de la primera sea ig al ntimero de filas de la segunda. En este caso no hay ninguin problema ‘que las matrices de las relaciones son de las mismas dimensiones, de fo ma que dicha condicién se cumple. Se observ también que si la suma de Jos productos parciales es mayor que 1, se reduce a 1 ya que en algé booleana solamente existen ceros y unos. El simbolo © significa que 5 trata de multiplicacién de matrices boolenas. Considerando que A =B, en la tabla 6.1 se resumen las propiedades de’ diferentes relaciones. 6.3 Tiros px RELACIONES 233 Tabla 6.1 Propiedades de las relaciones, Propiedad Condicion Reflexiva aRa,VacA Inreflexiva (aaeRVacd eee eA BY BS Scr er ae aires | Simétrica Cuando (a, b) € Rentonces (b, a) € R, 0 bien cuando (a, b) ¢ R entonces (b, a) ¢ R. Asimetrica Cuando (a, b) € R entonoes (b, a) ¢ R. Ademés sia=b (a, a) ¢ R. Antisimétrica (a,b) Robien (b, a) ¢ R. La diagonal no es importante en este caso. Transitiva Si (a,b) ¢ Ry (b, o) € R; entonces (a, ¢) € R. Ejemplo 6.7. Sean los conjuntos A=B = (1, 2, 3, 4] y la relacién R= (1, 1), (1, 2), (2, 1), (2,4), (8, 4), (4, 2), (4, 3), (4, 4)) Determinar si la relacion es reflexiva, irreflexiva, simétrica, asimétrica, antisimétrica o transitiva, Solucién. Las respuestas se pueden dar a partir de la matriz de la rela- ion, ya que esto permite mayor claridad. deze Ail dss Oe: Me = 2/1 0 0 1 ajo 0014 a4jo1.14 1) Larelacién no es reflexiva ya que deberia tener solamente unos en la diagonal principal, esto es, todos los elementos del conjun- to A deberian estar relacionados consigo mismos. Por ejemplo (2,2) ¢ R. Cuando no se cumple con a propiedad, para demostrar esto es suficiente con exhibir un caso. 2) La relacién no es irreflexiva ya que ningtin elemento deberia estar relacionado consigo mismo, lo cual significa que la diagonal principal deberd tener solamente ceros. A diferencia de esto se tiene que, por ejemplo (1, 1) = R. ‘ALFAOMEGA 234 VI. Rezacionzs 9) La relacién si es simétrica ya que los pares de elementos colo- cados simétricamente alrededor de la diagonal principal son 0 bien ceros o unos [el simétrico de (2, 3) es (3, 2) y ambos deben ser ceros o bien unos, pero esto debera cumplirse para todos los ares colocados siméticamente]. Una forma de saber si una re- lacién es simétrica es por medio de su inversa (R"). SiR = R-" se dice que la relacion es simétrica: i R= (1, 1), (1, 2), (2, 1), (2, 4), (3, 4), (4, 2), (4, 3), (4, 4)} R= ((1, 1), (2, 1), (1, 2), (4, 2), (4, 3), (2, 4), (3, 4), (4, 4) Es mas facil manejar la informacion por medio de una matriz. En ‘este caso la matriz de la relacion debera ser igual a su inversa (Mp = Mg), 1 Mg? = 2 3 Hoosen Beno 4 jo yu ococe Como se observa que Mz = My", se puede concluir que Res una relacién simétrica, 4) La relacién no es asimétrica ya que los pares de elementos co- locados simétricamente alrededor de la diagonal deberian ser contrarios, esto es, si tno es cero su contrario debe ser uno. Ade- mas la diagonal principal debera contener solamente ceros. En este caso se tiene por ejemplo que (1, 2) < Ry (2, 1) < R, pero si ‘uno de ellos esta contenido en Ie relacién entonces su simétrica no deberia estar en ella, sin embargo lo esta y esto es suficiente para concluir que la relacién R no es asimétrica. demas ningtin elemento deberia estar relacionado con él mismo, sin embargo no sucede eso ya que por ejemplo (1, 1) € R. 5) La relacién no es antisimétrica ya que al menos uno de los pares ordenados colocados simetricamente deberia ser cero y en la matriz se tiene que (1, 2) < Ry también que (2, 1) € R, lo mismo ocurre con los pares (2, 4) y (4, 2) asi como con (3, 4) y (4, 3). Con- viene aclarar que no es necesario citar tocios los casos para afirmar que la relacion dada no es antisimétrica, ya que con un par de ares ordenados en donde no se cumpla la condicion es suficien- te para concluir que la relacién no tiene cierta propiedad. Sin ‘embargo, si se afirma que una relacion tiene una propiedad en- tonces es necesario que se cumpla para todos los pares y no so- Jamente para algunos. ALFAOMEGA 6.4 RELACIONES DE ROUIVALENCIA, CLASES DE EQUIVALENGIA Y PARTICIONES 235 6) La relacién no es transitiva porque al menos existe un caso en donde no se cumple que si (a, b) < Ry (b, c) ¢ R, entonces (a, c) eR, Un ejemplo de esto son los pares ordenados (2, 4) y (4, 2), ya que el par (2, 2) no pertenece ala relacién. Esto mismo se pudo haber concluldo si se observa que Mz = My + (Ma): sZt eed ae liga cobsas|s [1eetuc08 0-|2,|1aecan 1 Me = 2/1 00 1J/o0]1 0 0 1J=|1 111 37/02 De Od |e =|0 0880: aele le teed eet Re G te fete 00 1 tt at Heo aera set Sora! e ee asca A dolor O08 | |aea <0 |S [tet ot My+M@ = 2/1 0.0 1]+/1 11 1/=/1 1 4 1 | OTOH Osi shee| OR iarN dn |Get 474 My [Oceteteete |e | tetate tee eer a Como Mz # My + My? entonces la relacion R no es transitiva. 4 Relaciones de equivalencia, clases de equivalencia y particiones relacién de equivelencia es aquella que tiene las tres propiedades: jexiva, simétrica y transitiva. Por otro lado, una relacién de equivalencia e clases de equivalencia y éstas forman particiones. Una particion es subgrafo completo. clases de equivalencia son conjuntos que contienen a todos los ele- jos be By que estan relacionados cona ¢ A. Los elementos del primer junto se encierran entre corchetes, de forma que una clase de equiva- cia se puede indicar como la]=(b| be B, aRb) particién es un conjunto de clases de equivalencia (conjunto de con- 110s) con las siguientes propiedades: a) Deberan estar contenidos todos los elementos del conjunto A. ALFAOMEGA

You might also like