miércoles, 16 de noviembre de 2016

Relaciones

Introducción.

Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones se utilizan en bases de datos, estructuras de datos, redes, autómatas y lenguajes. Por ejemplo, se pueden guardar datos personales de un trabajador, numero, de control, registro federal de causantes, puesto ocupado, antigüedad y salario, entre otros. Para relacionar los datos de este archivo con otra información, se establece el campo relación y las reglas que permitirán la búsqueda y asignación de información. Una vez que se establece la relación, es posible llevar a cabo varias operaciones entre relaciones utilizando para ello a. álgebra relaciona. Las estructuras de datos son relaciones que permite acceder de manera más rápida y ordenada la información; por lo general la relación la establece el orden en que se deseen recorrer los datos (orden alfabético, antigüedad, salario, etc.) usando como elemento físico de relación entre los nodos los apuntadores.



Las funciones son una clase especial de relación y se utilizan prácticamente en todas las áreas de las matemáticas, en particular en cálculo diferencial e integral, geometría analítica, trigonometría y álgebra. En computación las funciones tienen aplicación directa en lenguajes de programación, ya que cada uno de estos tiene sus propias librerías de funciones estándar permitiendo al usuario adicionar más funciones con el objeto de hacerlos más ricos, fáciles y poderosos en el momento de programar.

Definición de Relación.

El concepto de relación surge de manera natural en el análisis de un sistema. Un ejemplo, en los números Naturales se establece la relación “… es menor que...”. Bajo esta relación R el número 2 se relaciona con e3, 2 es menor que 3, pero no así al contrario (3 no es menor que 2). 

Una relación es un conjunto de pares ordenados. Un par ordenado (también llamada pareja ordenada) consta de dos elementos: (a, b) en donde el orden en que aparece (primero a, después b) indica la relación: a Rb de a con b. 

Una relación R se forma al unir elementos de diferentes conjuntos que cumplen con cierta propiedad o característica. Los elementos que se unen pueden ser de dos, tres o más conjuntos.

Ejemplos:

 Se tienen los conjuntos A, B y C, además de que elementos del conjunto A están relacionados con elementos del conjunto y elementos del conjunto C porque cumplen con ciertas propiedades, de forma que se puede tener una relación R integrada por tripletas.

Los conjuntos son:

A = {1,2, 3, 4, 5, 6,7}
B = {a, e, m, p, u}
C = {verde, azul, café, amarillo}

Considérese que R está formada por tripletas que contienen un elemento de que es divisible entre 3, uno de B que es una letra vocal y uno de C que es un color básico:

R =      {(3, a, azul), (3, a, amarillo), (3, e, azul), (3, e, amarillo), (3, u, azul), (3, u, amarillo)

(6, a, azul), (6, a, amarillo), (6, e, azul), (6, e, amarillo), (6, u, azul), (6, u, amarillo)

Esta relación es una relación trinaría porque está conformada por elementos de tres conjuntos distintos.

Las relaciones más comunes en ciencias de la computación son las relaciones binarias, que están integradas por pares de elementos de dos conjuntos.



Sean A y B dos conjuntos no vacíos. Una relación binaria R es un conjunto de pares ordenados, en donde el primer elemento esta relacionado con el segundo elemento por medio de cierta propiedad o característica, el cual se indica como aRb mientras que para la relación se tiene que

= {(a, b) | a € A y b € B}

• Producto cartesiano (A B)
 Es la combinación de todos los elementos del conjunto con todos los elementos del conjunto B.

• Dominio de R (Dom(R))
Conjunto de todos los primeros elementos de los pares encontrados en una relación.

• Codominio de R (Cod(R))
Está conformado por los segundos elementos de los pares de la relación R.

Matriz de una relación (MR)
Si A y B son dos conjuntos finitos y si una relación de A en B, es posible representar a R como una matriz MR donde un elemento de la matriz es:

1 si (a, b) € R
0 si (a, b) € R



Grafo de una relación (GR)

Se puede representar una relación por medio de una gráfica integrada por nodos y flechas, y a dicha gráfica se le conoce como “grafo dirigido” de R, en donde los elementos de los conjuntos A y B se representan como nodos y la relación que existe entre dichos elementos se indica por medio de una flecha que va del elemento del conjunto A al elemento del conjunto B con el que está relacionado.

·         Grafos dirigidos y no dirigidos.

En un grafo dirigido se representa la relación entre un elemento del conjunto A y un elemento del conjunto B por medio de una flecha que va de a hacia b. Sin embargo, en un grafo no dirigido de la relación es en ambos sentidos, esto significa que aRb y que bRa, por esa razón la relación se representa por una sola línea sin cabeza de flecha.

Tipos de Relaciones:

Las relaciones y funciones deben cumplir con ciertos requisitos para que sean consideradas como tales y como cada una de ellas tiene sus características propias es posible establecer cierta clasificación. En la siguiente clasificación de relaciones se considera que los conjuntos A y B son iguales, lo que implica que su representación matricial siempre es cuadrada.




-Propiedades de las relaciones. 

En una relación es común que los elementos de también sean elementos de B, es decir que A = B. Por ejemplo, en una red de computadoras A y B tienen los mismos elementos porque relacionan computadoras, en una red carretera A y B tienen los mismos elementos porque relacionan ciudades, o en una red de agua potable A y B tienen los mismos elementos porque relacionan válvulas. Cuando ocurre que A = B, las relaciones pueden tener una, varias o ninguna de las siguientes propiedades:

Propiedad
Condición
Reflexiva
aRa; V a € A. Esto es: Todos los elementos de A están relacionados consigo mismo
Irreflexiva
(a, a) € R V a € A. Esto es: ningún elemento de está relacionado con él mismo.
Simétrica
Cuando (a, b) € R entonces (b, a) € R, o bien cuando (a, b) € R entonces (b, a) € R. Esto es: los elementos simétricos de la relación son iguales
Asimétrica
Cuando (a, b) € R entonces (b, a) € R, además si a=b entonces (a, a) € R. Esto es, en ningún caso los dos pares simétricos están en la relación.
Anti simétrica
(a, b) € R o bien (b, a) € R. Esto es: cuando a ≠ b en ningún caso los dos pares simétricos están en la relación
Transitiva
Si (a, b) € R y (b, c) € R, entonces (a, c) € R. Esto es cuando aRb y bRc entonces aRc.


Relación de equivalencia.

Es aquella que es reflexiva, simétrica; transitiva. Si la relación es la comunicación en una red de computadoras, dicha red debe ser una relación de equivalencia, porque toda computadora se puede comunicar con ella misma (reflexiva), si la computadora X se puede comunicar con la computadora entonces la computadora se puede comunicar con la X (simétrica). Si la computadora se puede comunicar con la y la computadora W se puede comunicar con la Z entonces la computadora X se puede comunicar con la computadora Z (transitiva).

·         Clases de equivalencia [a]. 

Son conjuntos que contienen a todos los elementos b € B que están relacionados con a  € A.
[a] = {b | b€ B, aRb}

·         Partición ( )

 Es un conjunto de clases de equivalencia con las siguientes propiedades:

a) Deberán estar contenidos todos los elementos del conjunto A.
b) La intersección entre las clases de equivalencia debe ser vacía. 
  {[a] | a €  A; la  intersección entre clases de equivalencia es vacía }

·         Cerraduras. 

No todas las relaciones son de equivalencia, pero es posible hacer que tengan esta propiedad agregando los pares ordenados necesarios mínimos usando para ello las cerraduras: 
Reflexiva (R ᴗ I), simétrica (R ᴗ R-1) y transitiva (R ᴗ R2).

·         Operación entre relaciones.

De la misma manera como se realizan operaciones entre conjuntos, también se pueden llevar a cabo las siguientes operaciones entre relaciones:

a) Complemento de R (R'). Son a todos los pares ordenados que están en el producto cartesiano x B pero que no están en R.

b) Intersección de R y S (RS). Sean R y S relaciones de un conjunto A en B, entonces se puede formar ᴒ S. En términos de relación se puede ver que si a(RᴒS) b, entonces aRb y aSb. Por medio de matrices MRᴒS es el resultado de multiplicar elemento por elemento las matrices booleanas de R y S.

c) Unión de R y S (RS). La unión de dos relaciones (R ᴗ S) significa que aRb o bien aSb. Por medio de matrices se lleva a cabo una suma de matrices booleanas entre MR y Ms para obtener MRS.

d) Inversa de R (R -1). La inversa de R se encuentra intercambiando la posición de a y b, esto implica que si (a, b) € R entonces (b, a) € R. En el caso de matrices la inversa se encuentra intercambiando filas por columnas (MR-1).

            e) Composición de R y S (R ° S). La composición de relaciones R y S equivale a la propiedad transitiva, esto significa que si (a, b) € R y (b, c) € S, entonces (a, c) € (R ° S). Es posible también encontrar la composición de dos relaciones por medio de una multiplicación booleana de las matrices de las relaciones

(R ° S = MR°S = MR ٠MS ).

·         Una función f. 

Asigna a cada elemento x de un conjunto A un único elemento de un conjunto B. Sean A y B conjuntos no vacíos. Una función f de A en B se escribe f: A → B.

 Se puede decir que todas las funciones son relaciones, pero no todas las relaciones son funciones. Para que una relación sea considerada como una función, deberá cumplir con las siguientes condiciones:

a) Dom(f) = A, esto es, el conjunto de los primeros elementos de todos los pares ordenados de la relación es el dominio de la función y también es igual al conjunto A.

b) Los elementos del dominio solamente deberán estar relacionados con un elemento del codominio.

·         Función inyectiva (o uno a uno).

Una función f: A → B se llama inyectiva. Si a cada elemento distinto del conjunto corresponde un elemento distinto del conjunto B.

·         Función suprayectiva (o sobre).

Una función f: A → B se llama suprayectiva, si el conjunto de los segundos elementos de los pares ordenados de la función es igual al conjunto B.

·         Función biyectiva (o correspondencia uno a uno). 

Cuando una función es inyectiva y suprayectiva a la vez, se dice que es biyectiva.

·         Función invertible.

 Una función f: A → B es invertible si su relación inversa f-1 es también una función. Por otro lado, una relación es invertible si se trata de una función biyectiva.



Aplicación de las relaciones.

Las relaciones se pueden aplicar en bases de datos si un archivo se considera como una relación (o en otro texto, una base de datos). También se aplican en estructuras de datos ya que una relación es una lista enlazada, una pila y también un árbol. Otra aplicación es en teoría de grafos partiendo de que una relación también es un grafo. En programación también se aplican ya que una función es una relación con ciertas características.







No hay comentarios.:

Publicar un comentario