Un conjunto parcialmente ordenado combina un conjunto con una relación de orden parcial. Permite modelar jerarquías donde no todos los elementos tienen que ser comparables.
En el tema anterior vimos que una relación de orden parcial es reflexiva, antisimétrica y transitiva. Cuando un conjunto se estudia junto con una relación de ese tipo, obtenemos un conjunto parcialmente ordenado.
Estos conjuntos aparecen en jerarquías, dependencias, subconjuntos, permisos, versiones, tareas y estructuras donde algunos elementos pueden compararse y otros no.
Un conjunto parcialmente ordenado es un par formado por un conjunto A y una relación de orden parcial ≤ definida sobre A.
También se lo conoce como poset, abreviatura de "partially ordered set".
Para que (A, ≤) sea un conjunto parcialmente ordenado, la relación debe cumplir tres propiedades.
| Propiedad | Condición | Interpretación |
|---|---|---|
| Reflexiva | a ≤ a | Todo elemento se compara consigo mismo |
| Antisimétrica | Si a ≤ b y b ≤ a, entonces a = b | No hay ciclos entre elementos distintos |
| Transitiva | Si a ≤ b y b ≤ c, entonces a ≤ c | Las comparaciones pueden encadenarse |
Dos elementos a y b son comparables si se cumple a ≤ b o b ≤ a.
En un orden parcial, no todos los elementos tienen que ser comparables.
Dos elementos son incomparables si ninguno está relacionado con el otro por el orden.
Esta es la diferencia principal entre un orden parcial y un orden total.
Sea A = {1, 2}. El conjunto potencia P(A) ordenado por inclusión forma un conjunto parcialmente ordenado.
Los conjuntos {1} y {2} son incomparables porque ninguno está contenido en el otro.
La divisibilidad también define un orden parcial en ciertos conjuntos de números.
En este orden, 2 y 3 son incomparables porque 2 no divide a 3 y 3 no divide a 2. Pero ambos dividen a 6.
Un elemento mínimo es un elemento que no tiene otro elemento estrictamente menor dentro del conjunto.
Puede haber más de un elemento mínimo en un conjunto parcialmente ordenado.
Un elemento máximo es un elemento que no tiene otro elemento estrictamente mayor dentro del conjunto.
También puede haber más de un elemento máximo.
El menor elemento de un conjunto parcialmente ordenado es un elemento que está por debajo de todos los demás. El mayor elemento está por encima de todos los demás.
| Concepto | Condición | Observación |
|---|---|---|
| Menor elemento | m ≤ x para todo x | Si existe, es único |
| Mayor elemento | x ≤ m para todo x | Si existe, es único |
| Elemento mínimo | No hay nada estrictamente menor | Puede haber varios |
| Elemento máximo | No hay nada estrictamente mayor | Puede haber varios |
Un diagrama de Hasse representa visualmente un conjunto parcialmente ordenado. Se dibujan los elementos y las relaciones inmediatas entre ellos, omitiendo flechas reflexivas y relaciones que se deducen por transitividad.
El diagrama muestra que {1} y {2} son incomparables.
Dado un subconjunto, una cota superior es un elemento que está por encima de todos sus elementos. Una cota inferior está por debajo de todos ellos.
Estas ideas serán útiles en estructuras ordenadas más avanzadas.
Podemos representar los elementos y una función que decide si un elemento es menor o igual que otro.
const subconjuntos = [
[],
[1],
[2],
[1, 2]
];
function esSubconjunto(a, b) {
return a.every(elemento => b.includes(elemento));
}
console.log(esSubconjunto([1], [1, 2]));
console.log(esSubconjunto([1], [2]));
La función modela el orden parcial dado por inclusión.
function esSubconjunto(a, b) {
return a.every(elemento => b.includes(elemento));
}
function sonComparables(a, b, menorOIgual) {
return menorOIgual(a, b) || menorOIgual(b, a);
}
console.log(sonComparables([1], [1, 2], esSubconjunto));
console.log(sonComparables([1], [2], esSubconjunto));
El primer caso es comparable; el segundo no lo es.
| Área | Orden parcial | Uso |
|---|---|---|
| Permisos | Conjunto de permisos por inclusión | Comparar niveles de acceso |
| Dependencias | Tarea A debe preceder a tarea B | Planificar ejecución |
| Versiones | Dependencias entre versiones | Determinar compatibilidad |
| Taxonomías | Categorías por inclusión | Organizar conceptos |
| Grafos | Alcanzabilidad sin ciclos | Modelar jerarquías |
Los conjuntos parcialmente ordenados permiten modelar jerarquías donde no todas las comparaciones son posibles. Son fundamentales para estudiar inclusión, dependencias, permisos y estructuras ordenadas.
En el próximo tema estudiaremos funciones como relaciones especiales.