SlideShare una empresa de Scribd logo
Universidad Fermín Toro
Vicerrectorado Académico
Facultad de Ingeniería
Estudiante:
Jorge Mogollón
Curso:
Estructuras Discretas
Profesor:
Domingo Alberto Méndez
Marzo - 2020
En teoría de conjuntos y álgebra la noción de relación de equivalencia sobre un conjunto, permite
establecer una relación entre los elementos del conjunto que comparten cierta característica o propiedad.
Esto permite reagrupar dichos elementos en clases de equivalencia, es decir, «paquetes» de elementos
similares
Esto posibilita la construcción de nuevos conjuntos
«añadiendo» todos los elementos de una misma clase como un
solo elemento que los representará y que define la noción de
conjunto cociente.
Una relación de equivalencia sobre un conjunto C es una
relación R que cumple las siguientes propiedades:
 Reflexiva. ∀a ∈ C; a R a
 Simétrica. ∀a, b ∈ C; a R b ⇔ b R a
 Transitiva. ∀a, b, c ∈ C; (a R b) ∧ (b R c) ⇒ (a R c)
Ciudades en una misma región
 La propiedad reflexiva significa que una ciudad esta en la
misma región que ella misma
 La simétrica diría que si la ciudad a esta en la misma región
que b, entonces b esta en la misma región que a
 La transitiva, que si a esta en misma región que b, y esta en
la misma que c, entonces a y c están en la misma región.
Algunos ejemplos de la representación de relaciones de equivalencia:
 Ciudades en una misma región
 Alumnos de la misma clase
 Instrucciones dentro del mismo bloque de código
 Enteros con el mismo valor de modulo P
Las relaciones de equivalencia dan lugar al concepto de clase de equivalencia. La clase de
equivalencia de un elemento a, según una relación R sobre un conjunto C, es el subconjunto de todos
los elementos c de C tales que c R a.
El conjunto de todas las clases de equivalencia definidas sobre C según la relación R, forma una
partición de ese conjunto, es decir, son un conjunto de subconjuntos disjuntos y la unión de todos
ellos es el conjunto de partida C
Conjunto de enteros del 1 a 9
Los elementos que están en la misma clase de
equivalencia aparecen dibujados dentro del mismo
subconjunto del conjunto C.
Nuestro interés, como programadores, es estudiar la implementación eficiente de relaciones de
equivalencia definidas sobre conjuntos finitos. Además, vamos a considerar especialmente relaciones que
no pueden ser calculadas mediante una formula (como ocurre, por ejemplo, con la igualdad de enteros
modulo P) y que pueden variar en tiempo de ejecución.
La definición del tipo abstracto debe enumerar las operaciones que se pueden aplicar sobre relaciones
de equivalencia y su significado. Existen varias maneras de plantear la utilización del tipo.
 Una primera forma serıa empezar con una relación mínima, vacía, al crearla y tener una operación
para unir varias clases de equivalencia en una.
 Otra posibilidad serıa empezar una sola clase de equivalencia al crear e incluir operaciones para partir
una clase en dos o mas.
Tipo abstracto de datos
Procesamiento de imágenes digitales
Una imagen en escala de grises, que esta compuesta por
una matriz de pıxeles. En este caso, las clases de
equivalencia son las regiones contiguas y del mismo color.
Estas clases surgen de la siguiente relación de equivalencia:
dos pıxeles a y b están relacionados si tienen el mismo color
(o nivel de gris) y además son adyacentes en la imagen.
La aplicación, el calculo y la modificación de las clases de equivalencia puede resultar interesante para
diversos propósitos. Por ejemplo, si queremos aplicar la operación “rellenar una región de color”, tendremos
que buscar la clase de equivalencia del punto sobre el que se aplica el rellenado.
Tras aplicar la operación, pueden ocurrir cambios en las clases de equivalencia, que se deberán tener en
cuenta posteriormente. También podrían resultar interesantes operaciones para contar el numero de
regiones existentes en la imagen, o saber cual contiene mas pıxeles.
(Continuación) Procesamiento de imágenes digitales
Por ejemplo, un posible algoritmo de detección de
caras humanas en una imagen podría estar basado en
buscar una región contigua de color de piel, y que
contenga por lo menos dos regiones oscuras
correspondientes a los ojos.
En todas estas aplicaciones, la relación esta definida
sobre un conjunto finito, y puede variar dinámicamente a
lo largo del tiempo.
Si consideremos imágenes con una resolución de 800×600 pıxeles, entonces el conjunto C sobre el que esta
definida la relación tendrá 480.000 elementos. Por lo tanto, conseguir una implementación muy eficiente para
conocer y manejar las clases de equivalencia resulta fundamental en este caso
La representación de relaciones de equivalencia es un ejemplo típico de problema donde se intuye
fácilmente una solución simple y directa. Pero un pequeño e irritante contratiempo hace que esta
solución se comporte peor de lo que se esperaba, lo cual obliga a tomar un largo rodeo para alcanzar
una representación eficiente, esta representación se divide en:
Representación mediante arrays
Supongamos, para simplificar el problema, que las relaciones de equivalencia están definidas sobre un
tipo enumerado, los elementos del conjunto C sobre el que se definen están numerados desde 1 hasta cierto
lımite N. Por ejemplo, en el caso de las imágenes, podemos asignar un numero consecutivo a cada pıxel, de
arriba abajo y de izquierda a derecha. Para imágenes de resolución 800 × 600, N= 480.000.
La representación mas sencilla podría consistir en un array de tamaño N, donde en cada posición se
almacena el nombre de la clase de equivalencia del elemento correspondiente. La definición del tipo serıa:
 RelacionEquiv[N] = array [1..N] de entero
Representación mediante listas
Para solucionar el problema anterior podemos intentar una representación dinámica
mediante listas, al estilo de las representaciones básicas de conjuntos estudiadas en el 4.2.
Relaciones de equivalencia 147 capıtulo anterior. Para cada clase de equivalencia usamos una
lista de elementos, en la que estarán los elementos que pertenecen a la misma. La definición
del tipo serıa:
 RelacionEquiv[N] = array [1..N] de Lista[entero]
Vamos a estudiar el uso de estructuras arbóreas. Vamos a disponer de un árbol para cada clase, donde la
raíz del árbol será por definición el nombre de esa clase. Básicamente, la unión de dos arboles se puede
conseguir en un tiempo constante, colocando un árbol como subárbol del otro. En cuanto a la búsqueda, esta
claro que necesitamos una operación que dado un elemento del árbol encuentre cual es la raíz. Por esta razón,
usamos una representación de arboles con punteros al nodo padre.
La clave de la representación de arboles con punteros al padre es que para cada nodo del árbol solo
necesitamos conocer un valor: un puntero o referencia a su padre dentro del árbol. Para la raíz del árbol ese
valor será nulo o algún otro valor especial. Suponiendo que el numero de elementos del árbol es fijo, o limitado
por un tamaño reducido, la estructura de punteros al padre se puede almacenar en simple array.
Arboles de punteros al padre

Más contenido relacionado

La actualidad más candente

Espacio vectorial
Espacio vectorialEspacio vectorial
Espacio vectorial
leonardo moncayo
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
Juan Andrés Chacón Díaz
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
Edgar Contreras
 
Matematica exposicion
Matematica exposicionMatematica exposicion
Matematica exposicion
jowellalvarezmera
 
Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
joseraffaelle
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
Edgar Linares
 
Relacion Simetrica
Relacion SimetricaRelacion Simetrica
Relacion Simetrica
geogenial
 
Relaciones
RelacionesRelaciones
Relaciones
ceciliacb
 
Conjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion ZConjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion Z
junito86
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducción
rezzaca
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
guestee24d3
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
gmromano
 
Relaciones
RelacionesRelaciones
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
gmromano
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
Christian Gimenez
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
EnyelJox
 
Trabajo matematicas cedart
Trabajo matematicas cedartTrabajo matematicas cedart
Trabajo matematicas cedart
gabyart95
 
Matematica discreta2011 unidad3_3ºparte_2011
Matematica discreta2011 unidad3_3ºparte_2011Matematica discreta2011 unidad3_3ºparte_2011
Matematica discreta2011 unidad3_3ºparte_2011
gmromano
 
Relaciones entre conjuntos
Relaciones entre conjuntosRelaciones entre conjuntos
Relaciones entre conjuntos
Nestor23835940
 
Conociendo algebra
Conociendo algebraConociendo algebra
Conociendo algebra
ariannaTorres16
 

La actualidad más candente (20)

Espacio vectorial
Espacio vectorialEspacio vectorial
Espacio vectorial
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
Matematica exposicion
Matematica exposicionMatematica exposicion
Matematica exposicion
 
Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
Relacion Simetrica
Relacion SimetricaRelacion Simetrica
Relacion Simetrica
 
Relaciones
RelacionesRelaciones
Relaciones
 
Conjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion ZConjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion Z
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducción
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
 
Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
 
Relaciones
RelacionesRelaciones
Relaciones
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Relaciones binarias
Relaciones binariasRelaciones binarias
Relaciones binarias
 
Trabajo matematicas cedart
Trabajo matematicas cedartTrabajo matematicas cedart
Trabajo matematicas cedart
 
Matematica discreta2011 unidad3_3ºparte_2011
Matematica discreta2011 unidad3_3ºparte_2011Matematica discreta2011 unidad3_3ºparte_2011
Matematica discreta2011 unidad3_3ºparte_2011
 
Relaciones entre conjuntos
Relaciones entre conjuntosRelaciones entre conjuntos
Relaciones entre conjuntos
 
Conociendo algebra
Conociendo algebraConociendo algebra
Conociendo algebra
 

Similar a Relación de equivalencia

Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
JesusCM7
 
Par ordenado
Par ordenadoPar ordenado
Par ordenado
jessicasulemapimente1
 
Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptx
GuadalupeCruz90889
 
1473 contaduria.pptx
1473 contaduria.pptx1473 contaduria.pptx
1473 contaduria.pptx
Yorjan A Negrette
 
Algebra 2
Algebra 2Algebra 2
Algebra 2
Algebra 2Algebra 2
Espacio Vectorial
Espacio VectorialEspacio Vectorial
Espacio Vectorial
Jesus Arechider
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
sarai0000
 
RELACIONES Y GRAFOS
RELACIONES Y GRAFOSRELACIONES Y GRAFOS
RELACIONES Y GRAFOS
DuglibethRodriguez
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
Maite De la flor Céspedes Martínez
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
josegonzalez1606
 
matemática
 matemática matemática
matemática
oriannysrodriguez
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
sarai0000
 
Funciones
FuncionesFunciones
Funciones
floritza65
 
Relaciones de equivalencia
Relaciones de equivalenciaRelaciones de equivalencia
Relaciones de equivalencia
YORGENISSUAREZ
 
Matematica
MatematicaMatematica
Matematica
silviaguanipa
 
Conceptos De Matriz
Conceptos De MatrizConceptos De Matriz
Conceptos De Matriz
jose williams flores trujillo
 
Relacion-Conjunto.pptx
Relacion-Conjunto.pptxRelacion-Conjunto.pptx
Relacion-Conjunto.pptx
AlejandroToscano16
 
Grafos
GrafosGrafos
Grafos
RamnAlberto1
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
srmv59
 

Similar a Relación de equivalencia (20)

Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Par ordenado
Par ordenadoPar ordenado
Par ordenado
 
Clase algebra relacional .pptx
Clase algebra relacional .pptxClase algebra relacional .pptx
Clase algebra relacional .pptx
 
1473 contaduria.pptx
1473 contaduria.pptx1473 contaduria.pptx
1473 contaduria.pptx
 
Algebra 2
Algebra 2Algebra 2
Algebra 2
 
Algebra 2
Algebra 2Algebra 2
Algebra 2
 
Espacio Vectorial
Espacio VectorialEspacio Vectorial
Espacio Vectorial
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
RELACIONES Y GRAFOS
RELACIONES Y GRAFOSRELACIONES Y GRAFOS
RELACIONES Y GRAFOS
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
Relaciones y Grafos
Relaciones y GrafosRelaciones y Grafos
Relaciones y Grafos
 
matemática
 matemática matemática
matemática
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Funciones
FuncionesFunciones
Funciones
 
Relaciones de equivalencia
Relaciones de equivalenciaRelaciones de equivalencia
Relaciones de equivalencia
 
Matematica
MatematicaMatematica
Matematica
 
Conceptos De Matriz
Conceptos De MatrizConceptos De Matriz
Conceptos De Matriz
 
Relacion-Conjunto.pptx
Relacion-Conjunto.pptxRelacion-Conjunto.pptx
Relacion-Conjunto.pptx
 
Grafos
GrafosGrafos
Grafos
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 

Último

tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
veronicaluna80
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
ArmandoSarco
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
fabian28735081
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
MONICADELROCIOMUNZON1
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptxGRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
JhonathanBaptista2
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
JuanGavidia2
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
mauriciok961
 
Control de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptxControl de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptx
alexanderlara1198
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
luliolivera62
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
MiguelZapata93
 
Propiedades Electricas de los Materiales
Propiedades Electricas de los MaterialesPropiedades Electricas de los Materiales
Propiedades Electricas de los Materiales
rogeliorodriguezt
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
jeffersoncolina427
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
taniarivera1015tvr
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
FernandoRodrigoEscal
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
jlupo2024
 

Último (20)

tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptxGRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
GRAFICA POR ATRIBUTOS EN CONTROL DE LA CALIDAD.pptx
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
 
Control de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptxControl de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptx
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
 
Propiedades Electricas de los Materiales
Propiedades Electricas de los MaterialesPropiedades Electricas de los Materiales
Propiedades Electricas de los Materiales
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
 

Relación de equivalencia

  • 1. Universidad Fermín Toro Vicerrectorado Académico Facultad de Ingeniería Estudiante: Jorge Mogollón Curso: Estructuras Discretas Profesor: Domingo Alberto Méndez Marzo - 2020
  • 2. En teoría de conjuntos y álgebra la noción de relación de equivalencia sobre un conjunto, permite establecer una relación entre los elementos del conjunto que comparten cierta característica o propiedad. Esto permite reagrupar dichos elementos en clases de equivalencia, es decir, «paquetes» de elementos similares Esto posibilita la construcción de nuevos conjuntos «añadiendo» todos los elementos de una misma clase como un solo elemento que los representará y que define la noción de conjunto cociente. Una relación de equivalencia sobre un conjunto C es una relación R que cumple las siguientes propiedades:  Reflexiva. ∀a ∈ C; a R a  Simétrica. ∀a, b ∈ C; a R b ⇔ b R a  Transitiva. ∀a, b, c ∈ C; (a R b) ∧ (b R c) ⇒ (a R c)
  • 3. Ciudades en una misma región  La propiedad reflexiva significa que una ciudad esta en la misma región que ella misma  La simétrica diría que si la ciudad a esta en la misma región que b, entonces b esta en la misma región que a  La transitiva, que si a esta en misma región que b, y esta en la misma que c, entonces a y c están en la misma región. Algunos ejemplos de la representación de relaciones de equivalencia:  Ciudades en una misma región  Alumnos de la misma clase  Instrucciones dentro del mismo bloque de código  Enteros con el mismo valor de modulo P
  • 4. Las relaciones de equivalencia dan lugar al concepto de clase de equivalencia. La clase de equivalencia de un elemento a, según una relación R sobre un conjunto C, es el subconjunto de todos los elementos c de C tales que c R a. El conjunto de todas las clases de equivalencia definidas sobre C según la relación R, forma una partición de ese conjunto, es decir, son un conjunto de subconjuntos disjuntos y la unión de todos ellos es el conjunto de partida C Conjunto de enteros del 1 a 9 Los elementos que están en la misma clase de equivalencia aparecen dibujados dentro del mismo subconjunto del conjunto C.
  • 5. Nuestro interés, como programadores, es estudiar la implementación eficiente de relaciones de equivalencia definidas sobre conjuntos finitos. Además, vamos a considerar especialmente relaciones que no pueden ser calculadas mediante una formula (como ocurre, por ejemplo, con la igualdad de enteros modulo P) y que pueden variar en tiempo de ejecución. La definición del tipo abstracto debe enumerar las operaciones que se pueden aplicar sobre relaciones de equivalencia y su significado. Existen varias maneras de plantear la utilización del tipo.  Una primera forma serıa empezar con una relación mínima, vacía, al crearla y tener una operación para unir varias clases de equivalencia en una.  Otra posibilidad serıa empezar una sola clase de equivalencia al crear e incluir operaciones para partir una clase en dos o mas. Tipo abstracto de datos
  • 6. Procesamiento de imágenes digitales Una imagen en escala de grises, que esta compuesta por una matriz de pıxeles. En este caso, las clases de equivalencia son las regiones contiguas y del mismo color. Estas clases surgen de la siguiente relación de equivalencia: dos pıxeles a y b están relacionados si tienen el mismo color (o nivel de gris) y además son adyacentes en la imagen. La aplicación, el calculo y la modificación de las clases de equivalencia puede resultar interesante para diversos propósitos. Por ejemplo, si queremos aplicar la operación “rellenar una región de color”, tendremos que buscar la clase de equivalencia del punto sobre el que se aplica el rellenado. Tras aplicar la operación, pueden ocurrir cambios en las clases de equivalencia, que se deberán tener en cuenta posteriormente. También podrían resultar interesantes operaciones para contar el numero de regiones existentes en la imagen, o saber cual contiene mas pıxeles.
  • 7. (Continuación) Procesamiento de imágenes digitales Por ejemplo, un posible algoritmo de detección de caras humanas en una imagen podría estar basado en buscar una región contigua de color de piel, y que contenga por lo menos dos regiones oscuras correspondientes a los ojos. En todas estas aplicaciones, la relación esta definida sobre un conjunto finito, y puede variar dinámicamente a lo largo del tiempo. Si consideremos imágenes con una resolución de 800×600 pıxeles, entonces el conjunto C sobre el que esta definida la relación tendrá 480.000 elementos. Por lo tanto, conseguir una implementación muy eficiente para conocer y manejar las clases de equivalencia resulta fundamental en este caso
  • 8. La representación de relaciones de equivalencia es un ejemplo típico de problema donde se intuye fácilmente una solución simple y directa. Pero un pequeño e irritante contratiempo hace que esta solución se comporte peor de lo que se esperaba, lo cual obliga a tomar un largo rodeo para alcanzar una representación eficiente, esta representación se divide en: Representación mediante arrays Supongamos, para simplificar el problema, que las relaciones de equivalencia están definidas sobre un tipo enumerado, los elementos del conjunto C sobre el que se definen están numerados desde 1 hasta cierto lımite N. Por ejemplo, en el caso de las imágenes, podemos asignar un numero consecutivo a cada pıxel, de arriba abajo y de izquierda a derecha. Para imágenes de resolución 800 × 600, N= 480.000. La representación mas sencilla podría consistir en un array de tamaño N, donde en cada posición se almacena el nombre de la clase de equivalencia del elemento correspondiente. La definición del tipo serıa:  RelacionEquiv[N] = array [1..N] de entero
  • 9. Representación mediante listas Para solucionar el problema anterior podemos intentar una representación dinámica mediante listas, al estilo de las representaciones básicas de conjuntos estudiadas en el 4.2. Relaciones de equivalencia 147 capıtulo anterior. Para cada clase de equivalencia usamos una lista de elementos, en la que estarán los elementos que pertenecen a la misma. La definición del tipo serıa:  RelacionEquiv[N] = array [1..N] de Lista[entero]
  • 10. Vamos a estudiar el uso de estructuras arbóreas. Vamos a disponer de un árbol para cada clase, donde la raíz del árbol será por definición el nombre de esa clase. Básicamente, la unión de dos arboles se puede conseguir en un tiempo constante, colocando un árbol como subárbol del otro. En cuanto a la búsqueda, esta claro que necesitamos una operación que dado un elemento del árbol encuentre cual es la raíz. Por esta razón, usamos una representación de arboles con punteros al nodo padre. La clave de la representación de arboles con punteros al padre es que para cada nodo del árbol solo necesitamos conocer un valor: un puntero o referencia a su padre dentro del árbol. Para la raíz del árbol ese valor será nulo o algún otro valor especial. Suponiendo que el numero de elementos del árbol es fijo, o limitado por un tamaño reducido, la estructura de punteros al padre se puede almacenar en simple array. Arboles de punteros al padre