16. Diagramas de Hasse

Un diagrama de Hasse representa un orden parcial eliminando bucles, flechas transitivas y direcciones redundantes. Así muestra la estructura esencial de una jerarquía.

16.1 Introducción

Las relaciones de orden parcial pueden representarse con pares ordenados, matrices o grafos dirigidos. Sin embargo, esas representaciones a veces incluyen información repetida o evidente.

Un diagrama de Hasse es una forma visual simplificada de representar un orden parcial. Se usa para mostrar jerarquías, inclusiones, divisibilidad, dependencias y estructuras comparables.

16.2 Qué elimina un diagrama de Hasse

Para construir un diagrama de Hasse a partir de un orden parcial se eliminan tres tipos de información:

  • Los pares reflexivos, como (a, a).
  • Las relaciones transitivas que pueden deducirse por caminos intermedios.
  • Las flechas, porque la dirección se interpreta de abajo hacia arriba.
Si a ≤ b y b ≤ c, no hace falta dibujar a ≤ c. El camino a - b - c ya lo indica.

16.3 Ejemplo con divisibilidad

Tomemos el conjunto {1, 2, 3, 6} con la relación “divide a”.

1 divide a 2 1 divide a 3 1 divide a 6 2 divide a 6 3 divide a 6

En el diagrama de Hasse no dibujamos 1 conectado directamente con 6, porque esa relación se deduce por los caminos 1 - 2 - 6 y 1 - 3 - 6.

16.4 Representación textual

El diagrama de Hasse del ejemplo anterior puede pensarse así:

6 / \ 2 3 \ / 1

Los elementos más grandes según la relación se ubican arriba. Los elementos menores se ubican abajo.

16.5 Cubrimiento

En un diagrama de Hasse se dibuja una línea entre a y b cuando b cubre a a. Esto significa que a < b y no existe un elemento intermedio c tal que a < c < b.

b cubre a si: a < b y no hay c con a < c < b

El cubrimiento conserva solo las comparaciones inmediatas.

16.6 Ejemplo con subconjuntos

Para el conjunto {a, b}, consideremos todos sus subconjuntos ordenados por inclusión.

∅ {a} {b} {a, b}

El diagrama de Hasse ubica abajo, {a} y {b} en el nivel intermedio, y {a, b} arriba.

{a, b} / \ {a} {b} \ / ∅

16.7 Comparación con grafo dirigido

Representación Qué incluye Qué busca
Grafo dirigido de la relación Pares reflexivos, transitivos y dirección explícita. Mostrar todos los vínculos de la relación.
Diagrama de Hasse Solo relaciones inmediatas de cubrimiento. Mostrar la estructura esencial del orden.

16.8 Calcular relaciones de cubrimiento en JavaScript

Podemos obtener los pares que deberían dibujarse en un diagrama de Hasse eliminando los pares reflexivos y los pares que tienen un elemento intermedio.

const elementos = [1, 2, 3, 6];

function divide(a, b) {
  return b % a === 0;
}

function cubre(a, b) {
  if (a === b || !divide(a, b)) return false;

  return !elementos.some(c =>
    c !== a && c !== b && divide(a, c) && divide(c, b)
  );
}

const cubrimientos = elementos.flatMap(a =>
  elementos
    .filter(b => cubre(a, b))
    .map(b => [a, b])
);

console.log(cubrimientos);

El resultado contiene solo las relaciones inmediatas que se dibujan como líneas en el diagrama.

16.9 Niveles del diagrama

Los diagramas de Hasse suelen organizarse por niveles. Los elementos mínimos se ubican abajo y los elementos máximos arriba.

Nivel En divisibilidad sobre {1, 2, 3, 6} Interpretación
Superior 6 Elemento mayor en esta estructura.
Intermedio 2, 3 Elementos entre 1 y 6.
Inferior 1 Elemento mínimo.

16.10 Aplicaciones en informática

  • Visualizar jerarquías de permisos.
  • Representar dependencias inmediatas entre tareas.
  • Analizar jerarquías de tipos o clases.
  • Mostrar inclusión entre conjuntos de características.
  • Simplificar grafos de dependencias transitivas.
  • Preparar modelos para ordenamientos topológicos.

16.11 Errores comunes

  • Dibujar los bucles reflexivos (a, a).
  • Dibujar flechas aunque la dirección ya se entiende de abajo hacia arriba.
  • Conservar relaciones transitivas que deberían omitirse.
  • Usar un diagrama de Hasse para una relación que no es de orden parcial.
  • Confundir elementos incomparables con elementos que no pertenecen al conjunto.

16.12 Qué debes recordar de este tema

  • Un diagrama de Hasse representa relaciones de orden parcial.
  • Elimina pares reflexivos, flechas y relaciones transitivas redundantes.
  • Solo muestra relaciones inmediatas de cubrimiento.
  • La dirección se interpreta de abajo hacia arriba.
  • Los elementos incomparables pueden aparecer en ramas separadas.
  • Es útil para visualizar jerarquías, dependencias e inclusiones.

16.13 Conclusión

Los diagramas de Hasse permiten ver la estructura esencial de un orden parcial sin repetir información que puede deducirse por reflexividad o transitividad. Son especialmente útiles para jerarquías y relaciones de dependencia.

En el próximo tema estudiaremos clausura reflexiva, simétrica y transitiva, una forma de completar relaciones para que cumplan propiedades específicas.