11. Relaciones antisimétricas y asimétricas

Las relaciones antisimétricas y asimétricas permiten modelar vínculos no recíprocos, como órdenes, jerarquías, dependencias estrictas y comparaciones entre elementos.

11.1 Introducción

En el tema anterior vimos relaciones reflexivas, simétricas y transitivas. Ahora estudiaremos dos propiedades que restringen la reciprocidad: antisimetría y asimetría.

Estas propiedades son importantes para representar órdenes, dependencias, jerarquías y relaciones donde no debe existir una vuelta equivalente entre dos elementos distintos.

11.2 Relación antisimétrica

Una relación R sobre un conjunto A es antisimétrica si, cada vez que aparecen (a, b) y (b, a), necesariamente a y b son el mismo elemento.

Si (a, b) ∈ R y (b, a) ∈ R, entonces a = b

Esto significa que dos elementos distintos no pueden estar relacionados en ambos sentidos. Los pares del tipo (a, a) sí pueden existir.

11.3 Ejemplo de relación antisimétrica

La relación “menor o igual que” sobre números es antisimétrica.

Si a ≤ b y b ≤ a, entonces a = b

Por ejemplo, si 3 ≤ 3 y 3 ≤ 3, ambos elementos son iguales. Pero no puede ocurrir que 2 ≤ 5 y 5 ≤ 2 al mismo tiempo.

11.4 Relación antisimétrica con pares

A = {1, 2, 3} R = {(1, 1), (2, 2), (3, 3), (1, 2), (2, 3)}

Esta relación es antisimétrica porque no contiene pares opuestos entre elementos distintos. Aparece (1, 2), pero no aparece (2, 1). Aparece (2, 3), pero no aparece (3, 2).

11.5 Relación asimétrica

Una relación R es asimétrica si, cada vez que aparece (a, b), no aparece (b, a).

Si (a, b) ∈ R, entonces (b, a) ∉ R

Además, una relación asimétrica no puede contener pares del tipo (a, a), porque eso implicaría una relación de un elemento consigo mismo en ambos sentidos.

11.6 Ejemplo de relación asimétrica

La relación “menor que” sobre números es asimétrica.

Si a < b, entonces b < a es falso

Por ejemplo, si 2 < 5, entonces no puede ser cierto que 5 < 2. Además, ningún número es menor que sí mismo.

11.7 Diferencia entre antisimétrica y asimétrica

Propiedad Permite pares (a, a) Permite ida y vuelta entre distintos Ejemplo
Antisimétrica No menor o igual que
Asimétrica No No menor que

Toda relación asimétrica es antisimétrica, pero no toda relación antisimétrica es asimétrica.

11.8 Ejemplos en informática

Situación Tipo de relación Interpretación
Dependencia estricta entre módulos Asimétrica Si A depende de B, no debería ocurrir que B dependa de A.
Prioridad menor o igual Antisimétrica Dos tareas pueden tener la misma prioridad, pero no ordenarse mutuamente como distintas.
Jerarquía de carpetas Asimétrica Si una carpeta contiene a otra, la segunda no contiene a la primera.
Orden por fecha Antisimétrica Si un evento ocurre antes o al mismo tiempo que otro y viceversa, son el mismo instante.

11.9 Verificar antisimetría en JavaScript

Para verificar antisimetría, buscamos pares opuestos entre elementos distintos. Si encontramos (a, b) y (b, a) con a !== b, la relación no es antisimétrica.

const R = [
  [1, 1],
  [2, 2],
  [3, 3],
  [1, 2],
  [2, 3]
];

function contienePar(relacion, a, b) {
  return relacion.some(([x, y]) => x === a && y === b);
}

function esAntisimetrica(relacion) {
  return relacion.every(([a, b]) => {
    return a === b || !contienePar(relacion, b, a);
  });
}

console.log(esAntisimetrica(R));

11.10 Verificar asimetría en JavaScript

Para verificar asimetría, ningún par puede tener su inverso. Esto incluye los pares reflexivos, porque (a, a) sería su propio inverso.

const R = [
  [1, 2],
  [1, 3],
  [2, 3]
];

function contienePar(relacion, a, b) {
  return relacion.some(([x, y]) => x === a && y === b);
}

function esAsimetrica(relacion) {
  return relacion.every(([a, b]) => {
    return a !== b && !contienePar(relacion, b, a);
  });
}

console.log(esAsimetrica(R));

11.11 Casos que no cumplen

Una relación deja de ser antisimétrica si contiene ida y vuelta entre elementos distintos.

R = {(1, 2), (2, 1)}

Esta relación no es antisimétrica porque 1 y 2 son distintos y aparecen ambos pares. Tampoco es asimétrica por la misma razón.

Una relación con pares reflexivos puede ser antisimétrica, pero no puede ser asimétrica.

R = {(1, 1), (1, 2)}

Esta relación puede ser antisimétrica, pero no es asimétrica porque contiene (1, 1).

11.12 Relación con órdenes

La antisimetría es una propiedad clave en las relaciones de orden. Por ejemplo, una relación de orden parcial suele ser reflexiva, antisimétrica y transitiva.

a ≤ b subconjunto ⊆ conjunto tarea A precede o es igual a tarea B

La asimetría aparece en órdenes estrictos, como <, > o “depende estrictamente de”.

11.13 Qué debes recordar de este tema

  • Una relación es antisimétrica si no hay ida y vuelta entre elementos distintos.
  • Una relación antisimétrica sí puede contener pares reflexivos como (a, a).
  • Una relación es asimétrica si ningún par tiene su inverso.
  • Una relación asimétrica no puede contener pares reflexivos.
  • Toda relación asimétrica es antisimétrica, pero no al revés.
  • Estas propiedades son importantes para modelar órdenes, jerarquías y dependencias.

11.14 Conclusión

Las relaciones antisimétricas y asimétricas ayudan a representar estructuras donde la reciprocidad está limitada o prohibida. Son esenciales para comprender órdenes, jerarquías, dependencias y comparaciones estrictas.

En el próximo tema estudiaremos relaciones de equivalencia, que combinan reflexividad, simetría y transitividad para agrupar elementos relacionados entre sí.