SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Relaciones binarias
              Matemática discreta


Matemática discreta. Relaciones binarias   1
Relación binaria en A
• Dados dos conjuntos A y B, una relación R
  binaria es cualquier subconjunto de AxB
• Dados a∈A y b∈B, a está relacionado con b
  por R si (a,b)∈R, aRb. Si a no está
  relacionado con b, es decir, (a,b)∉R,
  escribimos aRb.
• Si B=A, R es una relación binaria en A.


Matemática discreta. Relaciones binarias      2
Representación de una relación
• Formal: aRb si a y b cumplen una cierta
  propiedad P.
• Diagrama sagital: aRb    a     b
• Matriz de adyacencia: aRb y aRc
                                     b     c
                            .   ⎛
                                ⎜
                                     .     .   .
                                               ⎞
                                               ⎟
                                ⎜              ⎟
                                ⎜              ⎟
                          a .   ⎜
                                ⎜
                                ⎜
                                     1     0   .
                                               ⎟
                                               ⎟
                                               ⎟
                                ⎜              ⎟
                            .   ⎜
                                ⎜
                                     .     .   .
                                               ⎟
                                               ⎟
                                ⎜              ⎟
                                ⎜              ⎟
                            .   ⎜
                                ⎝    .     .   .
                                               ⎟
                                               ⎠

Matemática discreta. Relaciones binarias           3
Diagrama sagital
• Representación gráfica con flechas.
      – a∈A                          •a
      – aRb                  a•            •b

ejemplo: A={a,b,c,d}
R={(a,c),(a,d),(b,a),(b,b),(b,d),(c,a),(d,c)}
                      a•            •b

                                           c•   •d
Matemática discreta. Relaciones binarias             4
Matriz de adyacencia
• Matriz booleana MR=(mij)
• A={a1, ..., an} mij=1 si aiRaj
                    mij=0 si aiRaj
ejemplo: A={a,b,c,d}
R={(a,c),(a,d),(b,a),(b,b),(b,d),(c,a),(d,c)}
                  ⎛                        ⎞
                  ⎜
                  ⎜
                      0 0 1 1              ⎟
                                           ⎟
                  ⎜                        ⎟
                  ⎜                        ⎟
                  ⎜   1 1 0 1              ⎟   Suponemos un orden en
        MR =      ⎜
                  ⎜
                  ⎜
                                           ⎟
                                           ⎟
                                           ⎟
                                               los elementos de A, en
                  ⎜
                  ⎜
                      1 0 0 0              ⎟
                                           ⎟   este caso el alfabético.
                  ⎜                        ⎟
                  ⎜                        ⎟
                  ⎜
                  ⎝   0 0 1 0              ⎟
                                           ⎠


Matemática discreta. Relaciones binarias                                  5
Operaciones con relaciones 1
Dadas R1 y R2 sobre A
• Unión:
    R1∪ R2={(a,b) ∈AxA / aR1b ó aR2b}
• Composición o producto:
  R1°R2={(a,b) ∈AxA / ∃c∈A aR1c y cR2b}
      – En general, R1°R2 ≠ R2°R1
      – La composición es asociativa: Rn+1=Rn ° R


Matemática discreta. Relaciones binarias            6
Operaciones con relaciones 2
• M(R1∪ R2)=MR1 ⊕ MR2
• M(R1°R2)=MR1 ⊗ MR2
      – ⊕ suma booleana
      – ⊗ producto booleano

                ⊕          0         1     ⊗   0   1
                0          0         1     0   0   0
                1          1         1     1   0   1

Matemática discreta. Relaciones binarias               7
Operaciones con relaciones 3
Dada R sobre A={a1,..,an} y MR su matriz de
  adyacencia:
• MR = OR ⇔ R=∅ (matriz nula de orden n)
• MR = 1R ⇔ R=AxA (matriz de unos de orden n)
• MRm = (MR )m, m ∈Z+ (m-ésima potencia booleana)

Rm está formada por los pares de elementos que se
  pueden conectar mediante un camino de longitud m.

Matemática discreta. Relaciones binarias              8
ejemplo
                                       a•        •b
        ⎛
     0 1 0 0⎞⎟⎟
        ⎜
        ⎜
        ⎜     ⎟
        ⎜
     0 0 1 0⎟⎟
 M =    ⎜
        ⎜     ⎟
  R 0 0 0 1⎟⎟
        ⎜
        ⎜
        ⎜     ⎟
                                                      R={(a,b),(b,c),(c,d)}
                                      d•         •c
        ⎜               ⎟
        ⎜
        ⎝   0 0 0 0⎟⎠


                                           a•    •b
            ⎛
     0 0 1 0⎞⎟⎟
            ⎜
            ⎜
            ⎜ ⎟
            ⎜
     0 0 0 1⎟⎟
M =         ⎜
            ⎜ ⎟

 R 2 0 0 0 0⎟⎟
            ⎜
            ⎜
            ⎜ ⎟
                                                      R2={(a,c),(b,d)}
                                      d•         •c
            ⎜               ⎟
            ⎜
            ⎝   0 0 0 0⎟⎠

                                      a•         •b
         ⎛
     0 0 0 1⎞⎟⎟
         ⎜
         ⎜
         ⎜    ⎟
         ⎜
     0 0 0 0⎟⎟
M =      ⎜


 R
         ⎜
   3 0 0 0 0⎟⎟
         ⎜
         ⎜
              ⎟
                                                      R3={(a,d)}
         ⎜    ⎟

                                      d•         •c
         ⎜               ⎟
         ⎜
         ⎝   0 0 0 0⎟⎠



Matemática discreta. Relaciones binarias                                 9
Propiedades
R definida sobre A, con matriz de adyacencia M y
  Card(A)=n
• Reflexiva: [∀x∈A                         xRx] ⇔ In⊕M=M
• Simétrica: [∀x,y∈A                       xRy ⇒ yRx] ⇔ M=Mt
• Transitiva: [∀x,y,z∈A xRy, yRz ⇒ xRz] ⇔
  M⊕M2=M
• Antisimétrica: [∀x,y∈A xRy , yRx ⇒ x=y] ⇔ en
  M+Mt no aparece ningún 2 salvo, a lo sumo en la
  diagonal.
Matemática discreta. Relaciones binarias                       10
Cierre de relaciones 1
• Cierre reflexivo: CR(R) menor relación reflexiva que
  contiene a R.
      – R ⊂ CR(R).                − CR(R) es reflexiva
      – Si S es reflexiva y tal que R⊂S, entonces CR(R) ⊂ S.
• Cierre simétrico: CS(R) menor relación simétrica que
  contiene a R.
      – R ⊂ CS(R).               − CS(R) es simétrica
      – Si S es simétrica y tal que R⊂S, entonces CS(R) ⊂ S.
• Cierre transitivo: CT(R) menor relación transitiva que
  contiene a R.
      – R ⊂ CT(R).                − CT(R) es transitiva
      – Si S es transitiva y tal que R⊂S, entonces CT(R) ⊂ S.
Matemática discreta. Relaciones binarias                        11
Cierre de relaciones 2
R definida sobre A={a1,..,an}, con matriz de
  adyacencia MR .
• MCR(R) = MR ⊕ In
• MCS(R) = MR ⊕ MtR
• MCTR(R) = MR ⊕ M2R ⊕ M3R ⊕... ⊕ MnR



Matemática discreta. Relaciones binarias       12
Relaciones de orden


                    Relaciones de orden
    • Dada una relación binaria R definida sobre
      A, se dice que R es una relación de orden
      en A si verifica las propiedades:
          – reflexiva
          – antisimétrica
          – transitiva
    Se dice entonces que a está ordenado por R o
      que el par (A,R) es un conjunto ordenado.

    Matemática discreta. Relaciones binarias       13
Relaciones de orden

                                   Notación
    Utilizaremos el símbolo ≤ para las relaciones
      de orden.
                    aRb        a≤b
    Se lee a es anterior a b (menor o igual) o bien
      b es posterior a a (mayor o igual)

    • Distintas relaciones sobre un mismo
      conjunto, dan lugar a distintos conjuntos
      ordenados.
    • a,b∈A son comparables si aRb o bRa
    Matemática discreta. Relaciones binarias          14
Relaciones de orden


                                ejemplo
              En N, a ≤ b ⇔ ∃n ∈N / b=an
    Es una relación de orden:
          – reflexiva: a=a1 ∀a∈N
          – antisimétrica: ∀a,b∈N si a ≤ b y b ≤ a ∃ n,m ∈N /
            b=an y a=bm, entonces b= [bm]n=bm·n luego
            m·n=1 y como n,m ∈N m=n=1, así a=b
          – transitiva: ∀a,b,c∈N si a ≤ b y b ≤ c ∃ n,m ∈N /
            b=an y c=bm, entonces c= [an]m=an·m luego si k =
            n·m, ∃ k∈N /c=ak, es decir, a ≤ c

    Matemática discreta. Relaciones binarias                    15
Relaciones de orden



                           Diagrama Hasse 1
  • Dada una relación de orden R en A y R1 una
    relación asociada a R tal que

              aR1b ⇔ aRb y a ≠ b (a<b ⇔ a ≤ b y a ≠ b)

      el diagrama Hasse de R es el diagrama sagital
      de la relación HR=R1-R12
      Si Card(A)=n, matricialmente:
              MH =(MR-In)-(MR-In)2R




    Matemática discreta. Relaciones binarias          16
Relaciones de orden


                              Diagrama Hasse 2
  • Permite asociar a una relación de orden un
    diagrama más sencillo que el diagrama sagital.
  • Construcción del diagrama Hasse a partir del
    diagrama sagital:
        – eliminar los bucles
        – eliminar todas las flechas que puedan derivarse de
          aplicar la propiedad transitiva.



    Matemática discreta. Relaciones binarias                   17
Relaciones de orden


                                         ejemplo
            a•                                     a•        •e
                                    •e


          b•                       •d          b•            •d


                         •c                             •c


    Matemática discreta. Relaciones binarias                      18
Relaciones de orden


                      Orden total y parcial
    • (A, ≤) está totalmente ordenado si
      cualquier par de elementos son
      comparables, se dice entonces que ≤ es de
      orden total. En otro caso, se dice que (A, ≤)
      está parcialmente ordenado y que ≤ es de
      orden parcial.
    • C es una cadena de (A, ≤) si C ⊂ A y (C, ≤)
      está totalmente ordenado.

    Matemática discreta. Relaciones binarias          19
Relaciones de orden


                        Elementos notables 1
    Dados (A,≤) y C ⊂ A, C≠∅
    • a∈A es cota superior de C si ∀c∈C, c≤a.
          – C está acotado superiormente
          – La menor de las cotas superiores es el supremo.
    • a∈A es cota inferior de C si ∀c∈C, a≤c.
          – C está acotado sinferiormente
          – La mayor de las cotas inferiores es el ínfimo.
    • El supremo y el ínfimo, si existen, han de ser
      comparables con el resto de las cotas superiores o
      inferiores, respectivamente.

    Matemática discreta. Relaciones binarias                  20
Relaciones de orden


                         Elementos notables 2
    Dados (A,≤) y C ⊂ A, C≠∅
    • a∈C es elemento maximal de C si
        ∀c∈C, a≤c ⇒ a=c.
    • m∈C es máximo de C si ∀c∈C, c≤m.
          – si existe, es el único elemento maximal de C
    • a∈C es elemento minimal de C si
        ∀c∈C, c≤a ⇒ a=c.
    • m∈C es mínimo de C si ∀c∈C, m≤c
          – si existe, es el único elemento minimal de C
    Matemática discreta. Relaciones binarias               21
Relaciones de orden


                         Elementos notables 3
    • Pueden existir uno, varios o ningún elemento
      maximal y minimal.
    • El máximo (mínimo), cuando existe, es el
      único elemento maximal (minimal).
    • Si en C existe supremo (ínfimo) es único.
    • Si C tiene máximo (mínimo) coincide con el
      supremo (ínfimo).


    Matemática discreta. Relaciones binarias         22
Relaciones de orden



                                           ejemplo
            a•                      •e         • {a,b,e}
                                                  – d es cota superior y supremo
                                                  – {b,e} son elementos
                                                    maximales
          b•                       •d             – no tiene máximo
                                                  – a es cota inferior, ínfimo,
                                                    mínimo y el único elemento
                                                    minimal.
                         •c


    Matemática discreta. Relaciones binarias                                  23
Relaciones de equivalencia



              Relaciones de equivalencia

    Dada una relación binaria R definida sobre A, se
     dice que R es una relación de equivalencia
     en A si verifica las propiedades:
          – reflexiva
          – simétrica
          – transitiva



    Matemática discreta. Relaciones binarias       24
Relaciones de equivalencia



                      Clase de equivalencia
 Dada R una relación de equivalencia en A y
   a∈A, se define la clase de equivalencia de a
   como [a]={x ∈A / xRa }.
 • [a] ≠∅ pues a∈[a].
 • [a]=[b] ⇔ ∀a,b∈A aRb
 • [a]∩[b]=∅ ⇔ ∀a,b∈A aRb
 • ∪a∈A[a]=A
 • Cualquier elemento de [a] es un representante
   de la clase.
    Matemática discreta. Relaciones binarias       25
Relaciones de equivalencia


                            Conjunto cociente
    • Una partición de un conjunto A es una familia de
      subconjuntos no vacíos de A, {Ai} disjuntos entre sí
      y cuya unión es A.
          ∀ i Ai≠∅; Aj∩Ai=∅ ∀ i≠j;               ∪Ai=A
    • La relación de equivalencia R define en A una
      partición formada por las clases de equivalencia.
    • Llamamos conjunto cociente de A por R a
          A/R={[a]/ a∈A}.
    • Cada partición de A está asociada a una relación de
      equivalencia definida en él.

    Matemática discreta. Relaciones binarias                 26
Relaciones de equivalencia


                                        ejemplo 1
A={palabras de n bits}
w(a) el número de unos que contiene a
               aRb ⇔w(a) ≡ w(b) (mod 2)
R es de equivalencia:
      – Reflexiva: aRa
        w(a) ≡ w(a)(mod 2)
      – Simétrica: aRb ⇒ bRa
        w(a) ≡ w(b)(mod 2) ⇒ w(b)≡w(a)(mod 2)
      – Transitiva: aRb y bRc ⇒ aRc
        w(a)≡w(b)(mod 2) y w(b)≡w(c)(mod 2) ⇒ w(a)≡w(c)(mod 2)


    Matemática discreta. Relaciones binarias                27
Relaciones de equivalencia


                                        ejemplo 2
   R define en A una partición formada por dos
     clases de equivalencia, cada una con 2n-1
     elementos.
   [0]={a∈A / a tiene un número par de unos}
   [1]={a∈A / a tiene un número impar de unos}
   Para n=3
                [0]={000, 011, 101, 110}
                [1]={001, 010, 100, 111}

    Matemática discreta. Relaciones binarias        28
Planificación de tareas



                  Planificación de tareas 1
     • Tareas entre las que hay relaciones de dependencia,
       unas han de realizarse antes que otras.
     • Uno o varios equipos, simultáneamente, realizan las
       tareas.
     • Objetivo: distribuir las tareas entre los equipos
       disponibles, acatando la dependencia entre tareas.
     • Planificación: asignación ordenada de tareas a cada
       equipo.


    Matemática discreta. Relaciones binarias                 29
Planificación de tareas



                  Planificación de tareas 2
    • A: lista de tareas a realizar.
    • R relación binaria sobre A
      aRb ⇔ a es previo a b, es decir, a debe realizarse
      antes que b.
    • m∈A es minimal si ∀a∈A, aRm
    • Eliminar m de (A,R) consiste en suprimir todos
      los pares de R en los que a parezca m.
    • A es realizable ⇔ R se puede extender a un orden
      topológico.

    Matemática discreta. Relaciones binarias               30
Planificación de tareas



                          Orden topológico 1


  • Un orden topológico < es una extensión de
    un orden parcial ≤ sobre un conjunto A
    si se verifica que:
                 si a≤b entonces a<b.




    Matemática discreta. Relaciones binarias    31
Planificación de tareas



                          Orden topológico 2
    1 Iniciar T=[]
    2 Mientras A≠∅
          – si ∃ m∈A minimal
                   Incluir m en T
                   Eliminar m de (A,R)
                   Volver a (2)
          – En otro caso, A no es realizable. Salir
    3 Salida T orden topológico.


    Matemática discreta. Relaciones binarias          32
Planificación de tareas



                      Planificación correcta
     1 Iniciar T=[]
     2 Mientras A≠∅
           – si ∃ m∈A minimal y primera tarea de un equipo E
                    Incluir m en T
                    Eliminar m de (A,R) y de E
                    Volver a (2)
           – En otro caso, P no es correcta. Salir
     3 Salida T orden topológico.

    Matemática discreta. Relaciones binarias               33
Planificación de tareas



       Tiempo de realización de tareas
    • coste de m, w(m), es el tiempo que se necesita para
      realizar la tarea m, una vez terminadas las tareas
      previas a m.
    • t(m) tiempo que se necesita para la realización de la
      tarea m, incluido el tiempo de espera necesario para
      que se realicen las tareas previas a m.
                 t(m)=w(m) + max{t(ai) / aiRm}
    • t(R)=max{t(a) / a∈A } es el tiempo mínimo en el que
      se pueden realizar las tareas de A.

    Matemática discreta. Relaciones binarias              34
Planificación de tareas


  Tiempo mínimo para la realización
             de tareas
    1 Mientras existan tareas no marcadas en A
          – si existe m∈A minimal no marcado
                   Calcular t(m)=w(m)+max{t(b) / bRm}
                   Marcar m
                   Volver a (1)
          – En otro caso, A no es realizable. Salir
    2 Salida t(R)=max{t(a) / a∈A}

    Matemática discreta. Relaciones binarias            35
Planificación de tareas

          Tiempo para la realización de
               planificaciones 1
 • tp(m) tiempo que se necesita para la realización de la
    tarea m en la planificación P, incluido el tiempo de
    espera necesario para que se realicen las tareas
    previas a m y las anteriores a m en su equipo.
  tp(m)=w(m) + max{tp(ai) / aiRm ó ai es anterior a m en
                          su equipo}
 • tp(R)=max{tp(a) / a∈A } es el tiempo mínimo en el
    que se pueden realizar las tareas de A en la
    planificación P.

    Matemática discreta. Relaciones binarias                36
Planificación de tareas

          Tiempo para la realización de
               planificaciones 2
    1 Mientras existan tareas no marcadas en A
          – si existe m∈A minimal no marcado y primera
            tarea no marcada de un equipo.
                   Calcular tp(m)=w(m)+max{tp(b) / bRm ó b es el
                   anterior a m en su equipo}
                   Marcar m
                   Volver a (1)
          – En otro caso, P no es correcta. Salir
    2 Salida tp(R)=max{tp(a) / a∈A}

    Matemática discreta. Relaciones binarias                       37
Planificación de tareas


            Optimización del número de
                equipos equipos 1
    • W=Σw(a), a∈A
    • A conjunto de n tareas
    • Si P es una planificación con n equipos, se
      verifica W≤ n·t(R) ⇒ n ≥ W/t(R). Esto nos
      da una cota inferior para el número de
      equipos necesarios para ejecutar las tareas
      en el menor tiempo t(R).

    Matemática discreta. Relaciones binarias        38
Planificación de tareas

            Optimización del número de
                equipos equipos 2
1 Iniciar los equipos Ei=[] y los tiempo ti=0, 1≤ i≤n
2 ∀ m∈A minimal
      – Encontrar el menor k / tk=0 ; xk= m ; tk= w(m) ; incluir m en Ek
3 Mientras existan tareas no marcadas en A
      – Si ∃ Ei / ti ≠0
               ∀ j / tj = min{ti /ti ≠0}, marcar xj (último elemento de Ej) ; tj’= tj ; tj=0
               ∀a / xjRa y todos sus previos están marcados
                  • Encontrar el menor k / tk=0 ; xk=a ; tk= tj’+ w(a) ; incluir a en Ek
               Volver a (3)
      – R no es realizable. Salir
4 Salida P={Ei / Ei ≠[]}
    Matemática discreta. Relaciones binarias                                               39

Contenu connexe

Tendances

Tabla de integrales inmediatas
Tabla de integrales inmediatasTabla de integrales inmediatas
Tabla de integrales inmediatas
Néstor Oliveris
 
3.2 metodos-de-resolucion
3.2 metodos-de-resolucion3.2 metodos-de-resolucion
3.2 metodos-de-resolucion
Carlita Vaca
 
X 2 cq - desigualdades e intervalos
X 2 cq - desigualdades e intervalosX 2 cq - desigualdades e intervalos
X 2 cq - desigualdades e intervalos
aldosivi98
 

Tendances (20)

Tabla de integrales inmediatas
Tabla de integrales inmediatasTabla de integrales inmediatas
Tabla de integrales inmediatas
 
Ley de hooke
Ley de hookeLey de hooke
Ley de hooke
 
Torque y equilibrio de cuerpo rígido.
Torque y equilibrio de cuerpo rígido.Torque y equilibrio de cuerpo rígido.
Torque y equilibrio de cuerpo rígido.
 
Relaciones de Orden y Equivalencia_UFT
Relaciones de Orden y Equivalencia_UFTRelaciones de Orden y Equivalencia_UFT
Relaciones de Orden y Equivalencia_UFT
 
Lógica y Teoría de Conjuntos.ppt.pptx
Lógica y Teoría de Conjuntos.ppt.pptxLógica y Teoría de Conjuntos.ppt.pptx
Lógica y Teoría de Conjuntos.ppt.pptx
 
Tautologías
TautologíasTautologías
Tautologías
 
Funciones trigonometricas y Valor Absoluto
Funciones trigonometricas y Valor AbsolutoFunciones trigonometricas y Valor Absoluto
Funciones trigonometricas y Valor Absoluto
 
Circuito de Hamilton
Circuito de HamiltonCircuito de Hamilton
Circuito de Hamilton
 
Polinomios de taylor
Polinomios de taylorPolinomios de taylor
Polinomios de taylor
 
3.2 metodos-de-resolucion
3.2 metodos-de-resolucion3.2 metodos-de-resolucion
3.2 metodos-de-resolucion
 
Tabla de integrales
Tabla de integrales Tabla de integrales
Tabla de integrales
 
X 2 cq - desigualdades e intervalos
X 2 cq - desigualdades e intervalosX 2 cq - desigualdades e intervalos
X 2 cq - desigualdades e intervalos
 
Teoremas sobre ecuaciones
Teoremas sobre ecuacionesTeoremas sobre ecuaciones
Teoremas sobre ecuaciones
 
Ajuste de curvas
Ajuste de curvasAjuste de curvas
Ajuste de curvas
 
Metodo de cholesky
Metodo de choleskyMetodo de cholesky
Metodo de cholesky
 
Producto entre vectores
Producto entre vectoresProducto entre vectores
Producto entre vectores
 
Logica y circuitos logicos ok
Logica y circuitos logicos okLogica y circuitos logicos ok
Logica y circuitos logicos ok
 
Lógica y Cálculo Proposicional
Lógica y Cálculo ProposicionalLógica y Cálculo Proposicional
Lógica y Cálculo Proposicional
 
Grupos, anillos y cuerpos
Grupos, anillos y cuerposGrupos, anillos y cuerpos
Grupos, anillos y cuerpos
 
Integrales impropias
Integrales impropiasIntegrales impropias
Integrales impropias
 

En vedette

Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02
matediscretas
 
Apuntes De Matematicas Discretas
Apuntes De Matematicas DiscretasApuntes De Matematicas Discretas
Apuntes De Matematicas Discretas
guest553c2e
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion Arboles
UVM
 

En vedette (20)

Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011Matematica discreta2011 unidad3_2ºparte_2011
Matematica discreta2011 unidad3_2ºparte_2011
 
Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02Presentacion Proyecto Grupo Nro 02
Presentacion Proyecto Grupo Nro 02
 
Teoría de decisión
Teoría de decisiónTeoría de decisión
Teoría de decisión
 
Arboles teoria 1
Arboles teoria 1Arboles teoria 1
Arboles teoria 1
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Apuntes De Matematicas Discretas
Apuntes De Matematicas DiscretasApuntes De Matematicas Discretas
Apuntes De Matematicas Discretas
 
Matematica discreta diapositivas nº 1
Matematica discreta   diapositivas nº 1Matematica discreta   diapositivas nº 1
Matematica discreta diapositivas nº 1
 
Matemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul RobertoMatemática Discreta y Lógica/Fanjul Roberto
Matemática Discreta y Lógica/Fanjul Roberto
 
Arboles
ArbolesArboles
Arboles
 
Matematica discretas presentación inicial
Matematica discretas  presentación inicialMatematica discretas  presentación inicial
Matematica discretas presentación inicial
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1Actividad#7,Arboles subgrupo #1
Actividad#7,Arboles subgrupo #1
 
Arboles con raiz
Arboles con raizArboles con raiz
Arboles con raiz
 
Arboles
ArbolesArboles
Arboles
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Arboles de expresion
Arboles de expresionArboles de expresion
Arboles de expresion
 
Actividad Teoría de Árboles.
Actividad Teoría de Árboles.Actividad Teoría de Árboles.
Actividad Teoría de Árboles.
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
 
17 Introduccion Arboles
17 Introduccion Arboles17 Introduccion Arboles
17 Introduccion Arboles
 

Similaire à Relaciones binarias aux

Diagonalizacion matrices
Diagonalizacion matricesDiagonalizacion matrices
Diagonalizacion matrices
mozart32621
 
Diagonalizacion matrices2
Diagonalizacion matrices2Diagonalizacion matrices2
Diagonalizacion matrices2
mozart32621
 
Tuensor de inercia
Tuensor de inerciaTuensor de inercia
Tuensor de inercia
Alvaro Cuji
 
Solucion 1er evaluacion
Solucion 1er evaluacionSolucion 1er evaluacion
Solucion 1er evaluacion
ERICK CONDE
 
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
Williams Jorge
 
Guia de inecuacioines
Guia de inecuacioinesGuia de inecuacioines
Guia de inecuacioines
Mark Rivas
 

Similaire à Relaciones binarias aux (20)

Anejo8borde
Anejo8bordeAnejo8borde
Anejo8borde
 
Diagonalizacion matrices
Diagonalizacion matricesDiagonalizacion matrices
Diagonalizacion matrices
 
Diagonalizacion matrices2
Diagonalizacion matrices2Diagonalizacion matrices2
Diagonalizacion matrices2
 
Tuensor de inercia
Tuensor de inerciaTuensor de inercia
Tuensor de inercia
 
Unidad 3 razones y proprciones slide
Unidad 3   razones y proprciones slideUnidad 3   razones y proprciones slide
Unidad 3 razones y proprciones slide
 
Tema1 NÚMEROS REALES
Tema1 NÚMEROS REALESTema1 NÚMEROS REALES
Tema1 NÚMEROS REALES
 
Solucion 1er evaluacion
Solucion 1er evaluacionSolucion 1er evaluacion
Solucion 1er evaluacion
 
Valor absoluto (sesión 5)
Valor absoluto (sesión 5)Valor absoluto (sesión 5)
Valor absoluto (sesión 5)
 
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
Pr ctica 9-con-la-calculadora-class-pad-300-plus (2)
 
Mecánica de Fluidos. 00.
Mecánica de Fluidos.  00.Mecánica de Fluidos.  00.
Mecánica de Fluidos. 00.
 
Tp Metodos Numericos
Tp Metodos NumericosTp Metodos Numericos
Tp Metodos Numericos
 
Ecuacioneslogartmicasyexponenciales
EcuacioneslogartmicasyexponencialesEcuacioneslogartmicasyexponenciales
Ecuacioneslogartmicasyexponenciales
 
Guia de inecuacioines
Guia de inecuacioinesGuia de inecuacioines
Guia de inecuacioines
 
Problemariodigital3 bcd
Problemariodigital3 bcdProblemariodigital3 bcd
Problemariodigital3 bcd
 
I-Algebras
I-AlgebrasI-Algebras
I-Algebras
 
Algebra Abstracta Alg Abs F06
Algebra Abstracta Alg Abs F06Algebra Abstracta Alg Abs F06
Algebra Abstracta Alg Abs F06
 
matematica
matematicamatematica
matematica
 
03 relaciones
03 relaciones03 relaciones
03 relaciones
 
Propiedades de números racionales
Propiedades de números racionalesPropiedades de números racionales
Propiedades de números racionales
 
Propiedades de los Números Racionales
Propiedades de los Números RacionalesPropiedades de los Números Racionales
Propiedades de los Números Racionales
 

Dernier

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Dernier (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 

Relaciones binarias aux

  • 1. Relaciones binarias Matemática discreta Matemática discreta. Relaciones binarias 1
  • 2. Relación binaria en A • Dados dos conjuntos A y B, una relación R binaria es cualquier subconjunto de AxB • Dados a∈A y b∈B, a está relacionado con b por R si (a,b)∈R, aRb. Si a no está relacionado con b, es decir, (a,b)∉R, escribimos aRb. • Si B=A, R es una relación binaria en A. Matemática discreta. Relaciones binarias 2
  • 3. Representación de una relación • Formal: aRb si a y b cumplen una cierta propiedad P. • Diagrama sagital: aRb a b • Matriz de adyacencia: aRb y aRc b c . ⎛ ⎜ . . . ⎞ ⎟ ⎜ ⎟ ⎜ ⎟ a . ⎜ ⎜ ⎜ 1 0 . ⎟ ⎟ ⎟ ⎜ ⎟ . ⎜ ⎜ . . . ⎟ ⎟ ⎜ ⎟ ⎜ ⎟ . ⎜ ⎝ . . . ⎟ ⎠ Matemática discreta. Relaciones binarias 3
  • 4. Diagrama sagital • Representación gráfica con flechas. – a∈A •a – aRb a• •b ejemplo: A={a,b,c,d} R={(a,c),(a,d),(b,a),(b,b),(b,d),(c,a),(d,c)} a• •b c• •d Matemática discreta. Relaciones binarias 4
  • 5. Matriz de adyacencia • Matriz booleana MR=(mij) • A={a1, ..., an} mij=1 si aiRaj mij=0 si aiRaj ejemplo: A={a,b,c,d} R={(a,c),(a,d),(b,a),(b,b),(b,d),(c,a),(d,c)} ⎛ ⎞ ⎜ ⎜ 0 0 1 1 ⎟ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ 1 1 0 1 ⎟ Suponemos un orden en MR = ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ los elementos de A, en ⎜ ⎜ 1 0 0 0 ⎟ ⎟ este caso el alfabético. ⎜ ⎟ ⎜ ⎟ ⎜ ⎝ 0 0 1 0 ⎟ ⎠ Matemática discreta. Relaciones binarias 5
  • 6. Operaciones con relaciones 1 Dadas R1 y R2 sobre A • Unión: R1∪ R2={(a,b) ∈AxA / aR1b ó aR2b} • Composición o producto: R1°R2={(a,b) ∈AxA / ∃c∈A aR1c y cR2b} – En general, R1°R2 ≠ R2°R1 – La composición es asociativa: Rn+1=Rn ° R Matemática discreta. Relaciones binarias 6
  • 7. Operaciones con relaciones 2 • M(R1∪ R2)=MR1 ⊕ MR2 • M(R1°R2)=MR1 ⊗ MR2 – ⊕ suma booleana – ⊗ producto booleano ⊕ 0 1 ⊗ 0 1 0 0 1 0 0 0 1 1 1 1 0 1 Matemática discreta. Relaciones binarias 7
  • 8. Operaciones con relaciones 3 Dada R sobre A={a1,..,an} y MR su matriz de adyacencia: • MR = OR ⇔ R=∅ (matriz nula de orden n) • MR = 1R ⇔ R=AxA (matriz de unos de orden n) • MRm = (MR )m, m ∈Z+ (m-ésima potencia booleana) Rm está formada por los pares de elementos que se pueden conectar mediante un camino de longitud m. Matemática discreta. Relaciones binarias 8
  • 9. ejemplo a• •b ⎛ 0 1 0 0⎞⎟⎟ ⎜ ⎜ ⎜ ⎟ ⎜ 0 0 1 0⎟⎟ M = ⎜ ⎜ ⎟ R 0 0 0 1⎟⎟ ⎜ ⎜ ⎜ ⎟ R={(a,b),(b,c),(c,d)} d• •c ⎜ ⎟ ⎜ ⎝ 0 0 0 0⎟⎠ a• •b ⎛ 0 0 1 0⎞⎟⎟ ⎜ ⎜ ⎜ ⎟ ⎜ 0 0 0 1⎟⎟ M = ⎜ ⎜ ⎟ R 2 0 0 0 0⎟⎟ ⎜ ⎜ ⎜ ⎟ R2={(a,c),(b,d)} d• •c ⎜ ⎟ ⎜ ⎝ 0 0 0 0⎟⎠ a• •b ⎛ 0 0 0 1⎞⎟⎟ ⎜ ⎜ ⎜ ⎟ ⎜ 0 0 0 0⎟⎟ M = ⎜ R ⎜ 3 0 0 0 0⎟⎟ ⎜ ⎜ ⎟ R3={(a,d)} ⎜ ⎟ d• •c ⎜ ⎟ ⎜ ⎝ 0 0 0 0⎟⎠ Matemática discreta. Relaciones binarias 9
  • 10. Propiedades R definida sobre A, con matriz de adyacencia M y Card(A)=n • Reflexiva: [∀x∈A xRx] ⇔ In⊕M=M • Simétrica: [∀x,y∈A xRy ⇒ yRx] ⇔ M=Mt • Transitiva: [∀x,y,z∈A xRy, yRz ⇒ xRz] ⇔ M⊕M2=M • Antisimétrica: [∀x,y∈A xRy , yRx ⇒ x=y] ⇔ en M+Mt no aparece ningún 2 salvo, a lo sumo en la diagonal. Matemática discreta. Relaciones binarias 10
  • 11. Cierre de relaciones 1 • Cierre reflexivo: CR(R) menor relación reflexiva que contiene a R. – R ⊂ CR(R). − CR(R) es reflexiva – Si S es reflexiva y tal que R⊂S, entonces CR(R) ⊂ S. • Cierre simétrico: CS(R) menor relación simétrica que contiene a R. – R ⊂ CS(R). − CS(R) es simétrica – Si S es simétrica y tal que R⊂S, entonces CS(R) ⊂ S. • Cierre transitivo: CT(R) menor relación transitiva que contiene a R. – R ⊂ CT(R). − CT(R) es transitiva – Si S es transitiva y tal que R⊂S, entonces CT(R) ⊂ S. Matemática discreta. Relaciones binarias 11
  • 12. Cierre de relaciones 2 R definida sobre A={a1,..,an}, con matriz de adyacencia MR . • MCR(R) = MR ⊕ In • MCS(R) = MR ⊕ MtR • MCTR(R) = MR ⊕ M2R ⊕ M3R ⊕... ⊕ MnR Matemática discreta. Relaciones binarias 12
  • 13. Relaciones de orden Relaciones de orden • Dada una relación binaria R definida sobre A, se dice que R es una relación de orden en A si verifica las propiedades: – reflexiva – antisimétrica – transitiva Se dice entonces que a está ordenado por R o que el par (A,R) es un conjunto ordenado. Matemática discreta. Relaciones binarias 13
  • 14. Relaciones de orden Notación Utilizaremos el símbolo ≤ para las relaciones de orden. aRb a≤b Se lee a es anterior a b (menor o igual) o bien b es posterior a a (mayor o igual) • Distintas relaciones sobre un mismo conjunto, dan lugar a distintos conjuntos ordenados. • a,b∈A son comparables si aRb o bRa Matemática discreta. Relaciones binarias 14
  • 15. Relaciones de orden ejemplo En N, a ≤ b ⇔ ∃n ∈N / b=an Es una relación de orden: – reflexiva: a=a1 ∀a∈N – antisimétrica: ∀a,b∈N si a ≤ b y b ≤ a ∃ n,m ∈N / b=an y a=bm, entonces b= [bm]n=bm·n luego m·n=1 y como n,m ∈N m=n=1, así a=b – transitiva: ∀a,b,c∈N si a ≤ b y b ≤ c ∃ n,m ∈N / b=an y c=bm, entonces c= [an]m=an·m luego si k = n·m, ∃ k∈N /c=ak, es decir, a ≤ c Matemática discreta. Relaciones binarias 15
  • 16. Relaciones de orden Diagrama Hasse 1 • Dada una relación de orden R en A y R1 una relación asociada a R tal que aR1b ⇔ aRb y a ≠ b (a<b ⇔ a ≤ b y a ≠ b) el diagrama Hasse de R es el diagrama sagital de la relación HR=R1-R12 Si Card(A)=n, matricialmente: MH =(MR-In)-(MR-In)2R Matemática discreta. Relaciones binarias 16
  • 17. Relaciones de orden Diagrama Hasse 2 • Permite asociar a una relación de orden un diagrama más sencillo que el diagrama sagital. • Construcción del diagrama Hasse a partir del diagrama sagital: – eliminar los bucles – eliminar todas las flechas que puedan derivarse de aplicar la propiedad transitiva. Matemática discreta. Relaciones binarias 17
  • 18. Relaciones de orden ejemplo a• a• •e •e b• •d b• •d •c •c Matemática discreta. Relaciones binarias 18
  • 19. Relaciones de orden Orden total y parcial • (A, ≤) está totalmente ordenado si cualquier par de elementos son comparables, se dice entonces que ≤ es de orden total. En otro caso, se dice que (A, ≤) está parcialmente ordenado y que ≤ es de orden parcial. • C es una cadena de (A, ≤) si C ⊂ A y (C, ≤) está totalmente ordenado. Matemática discreta. Relaciones binarias 19
  • 20. Relaciones de orden Elementos notables 1 Dados (A,≤) y C ⊂ A, C≠∅ • a∈A es cota superior de C si ∀c∈C, c≤a. – C está acotado superiormente – La menor de las cotas superiores es el supremo. • a∈A es cota inferior de C si ∀c∈C, a≤c. – C está acotado sinferiormente – La mayor de las cotas inferiores es el ínfimo. • El supremo y el ínfimo, si existen, han de ser comparables con el resto de las cotas superiores o inferiores, respectivamente. Matemática discreta. Relaciones binarias 20
  • 21. Relaciones de orden Elementos notables 2 Dados (A,≤) y C ⊂ A, C≠∅ • a∈C es elemento maximal de C si ∀c∈C, a≤c ⇒ a=c. • m∈C es máximo de C si ∀c∈C, c≤m. – si existe, es el único elemento maximal de C • a∈C es elemento minimal de C si ∀c∈C, c≤a ⇒ a=c. • m∈C es mínimo de C si ∀c∈C, m≤c – si existe, es el único elemento minimal de C Matemática discreta. Relaciones binarias 21
  • 22. Relaciones de orden Elementos notables 3 • Pueden existir uno, varios o ningún elemento maximal y minimal. • El máximo (mínimo), cuando existe, es el único elemento maximal (minimal). • Si en C existe supremo (ínfimo) es único. • Si C tiene máximo (mínimo) coincide con el supremo (ínfimo). Matemática discreta. Relaciones binarias 22
  • 23. Relaciones de orden ejemplo a• •e • {a,b,e} – d es cota superior y supremo – {b,e} son elementos maximales b• •d – no tiene máximo – a es cota inferior, ínfimo, mínimo y el único elemento minimal. •c Matemática discreta. Relaciones binarias 23
  • 24. Relaciones de equivalencia Relaciones de equivalencia Dada una relación binaria R definida sobre A, se dice que R es una relación de equivalencia en A si verifica las propiedades: – reflexiva – simétrica – transitiva Matemática discreta. Relaciones binarias 24
  • 25. Relaciones de equivalencia Clase de equivalencia Dada R una relación de equivalencia en A y a∈A, se define la clase de equivalencia de a como [a]={x ∈A / xRa }. • [a] ≠∅ pues a∈[a]. • [a]=[b] ⇔ ∀a,b∈A aRb • [a]∩[b]=∅ ⇔ ∀a,b∈A aRb • ∪a∈A[a]=A • Cualquier elemento de [a] es un representante de la clase. Matemática discreta. Relaciones binarias 25
  • 26. Relaciones de equivalencia Conjunto cociente • Una partición de un conjunto A es una familia de subconjuntos no vacíos de A, {Ai} disjuntos entre sí y cuya unión es A. ∀ i Ai≠∅; Aj∩Ai=∅ ∀ i≠j; ∪Ai=A • La relación de equivalencia R define en A una partición formada por las clases de equivalencia. • Llamamos conjunto cociente de A por R a A/R={[a]/ a∈A}. • Cada partición de A está asociada a una relación de equivalencia definida en él. Matemática discreta. Relaciones binarias 26
  • 27. Relaciones de equivalencia ejemplo 1 A={palabras de n bits} w(a) el número de unos que contiene a aRb ⇔w(a) ≡ w(b) (mod 2) R es de equivalencia: – Reflexiva: aRa w(a) ≡ w(a)(mod 2) – Simétrica: aRb ⇒ bRa w(a) ≡ w(b)(mod 2) ⇒ w(b)≡w(a)(mod 2) – Transitiva: aRb y bRc ⇒ aRc w(a)≡w(b)(mod 2) y w(b)≡w(c)(mod 2) ⇒ w(a)≡w(c)(mod 2) Matemática discreta. Relaciones binarias 27
  • 28. Relaciones de equivalencia ejemplo 2 R define en A una partición formada por dos clases de equivalencia, cada una con 2n-1 elementos. [0]={a∈A / a tiene un número par de unos} [1]={a∈A / a tiene un número impar de unos} Para n=3 [0]={000, 011, 101, 110} [1]={001, 010, 100, 111} Matemática discreta. Relaciones binarias 28
  • 29. Planificación de tareas Planificación de tareas 1 • Tareas entre las que hay relaciones de dependencia, unas han de realizarse antes que otras. • Uno o varios equipos, simultáneamente, realizan las tareas. • Objetivo: distribuir las tareas entre los equipos disponibles, acatando la dependencia entre tareas. • Planificación: asignación ordenada de tareas a cada equipo. Matemática discreta. Relaciones binarias 29
  • 30. Planificación de tareas Planificación de tareas 2 • A: lista de tareas a realizar. • R relación binaria sobre A aRb ⇔ a es previo a b, es decir, a debe realizarse antes que b. • m∈A es minimal si ∀a∈A, aRm • Eliminar m de (A,R) consiste en suprimir todos los pares de R en los que a parezca m. • A es realizable ⇔ R se puede extender a un orden topológico. Matemática discreta. Relaciones binarias 30
  • 31. Planificación de tareas Orden topológico 1 • Un orden topológico < es una extensión de un orden parcial ≤ sobre un conjunto A si se verifica que: si a≤b entonces a<b. Matemática discreta. Relaciones binarias 31
  • 32. Planificación de tareas Orden topológico 2 1 Iniciar T=[] 2 Mientras A≠∅ – si ∃ m∈A minimal Incluir m en T Eliminar m de (A,R) Volver a (2) – En otro caso, A no es realizable. Salir 3 Salida T orden topológico. Matemática discreta. Relaciones binarias 32
  • 33. Planificación de tareas Planificación correcta 1 Iniciar T=[] 2 Mientras A≠∅ – si ∃ m∈A minimal y primera tarea de un equipo E Incluir m en T Eliminar m de (A,R) y de E Volver a (2) – En otro caso, P no es correcta. Salir 3 Salida T orden topológico. Matemática discreta. Relaciones binarias 33
  • 34. Planificación de tareas Tiempo de realización de tareas • coste de m, w(m), es el tiempo que se necesita para realizar la tarea m, una vez terminadas las tareas previas a m. • t(m) tiempo que se necesita para la realización de la tarea m, incluido el tiempo de espera necesario para que se realicen las tareas previas a m. t(m)=w(m) + max{t(ai) / aiRm} • t(R)=max{t(a) / a∈A } es el tiempo mínimo en el que se pueden realizar las tareas de A. Matemática discreta. Relaciones binarias 34
  • 35. Planificación de tareas Tiempo mínimo para la realización de tareas 1 Mientras existan tareas no marcadas en A – si existe m∈A minimal no marcado Calcular t(m)=w(m)+max{t(b) / bRm} Marcar m Volver a (1) – En otro caso, A no es realizable. Salir 2 Salida t(R)=max{t(a) / a∈A} Matemática discreta. Relaciones binarias 35
  • 36. Planificación de tareas Tiempo para la realización de planificaciones 1 • tp(m) tiempo que se necesita para la realización de la tarea m en la planificación P, incluido el tiempo de espera necesario para que se realicen las tareas previas a m y las anteriores a m en su equipo. tp(m)=w(m) + max{tp(ai) / aiRm ó ai es anterior a m en su equipo} • tp(R)=max{tp(a) / a∈A } es el tiempo mínimo en el que se pueden realizar las tareas de A en la planificación P. Matemática discreta. Relaciones binarias 36
  • 37. Planificación de tareas Tiempo para la realización de planificaciones 2 1 Mientras existan tareas no marcadas en A – si existe m∈A minimal no marcado y primera tarea no marcada de un equipo. Calcular tp(m)=w(m)+max{tp(b) / bRm ó b es el anterior a m en su equipo} Marcar m Volver a (1) – En otro caso, P no es correcta. Salir 2 Salida tp(R)=max{tp(a) / a∈A} Matemática discreta. Relaciones binarias 37
  • 38. Planificación de tareas Optimización del número de equipos equipos 1 • W=Σw(a), a∈A • A conjunto de n tareas • Si P es una planificación con n equipos, se verifica W≤ n·t(R) ⇒ n ≥ W/t(R). Esto nos da una cota inferior para el número de equipos necesarios para ejecutar las tareas en el menor tiempo t(R). Matemática discreta. Relaciones binarias 38
  • 39. Planificación de tareas Optimización del número de equipos equipos 2 1 Iniciar los equipos Ei=[] y los tiempo ti=0, 1≤ i≤n 2 ∀ m∈A minimal – Encontrar el menor k / tk=0 ; xk= m ; tk= w(m) ; incluir m en Ek 3 Mientras existan tareas no marcadas en A – Si ∃ Ei / ti ≠0 ∀ j / tj = min{ti /ti ≠0}, marcar xj (último elemento de Ej) ; tj’= tj ; tj=0 ∀a / xjRa y todos sus previos están marcados • Encontrar el menor k / tk=0 ; xk=a ; tk= tj’+ w(a) ; incluir a en Ek Volver a (3) – R no es realizable. Salir 4 Salida P={Ei / Ei ≠[]} Matemática discreta. Relaciones binarias 39