Las propiedades reflexiva, simétrica y transitiva permiten clasificar relaciones discretas y razonar sobre igualdad, semejanza, conexión, equivalencia y alcance dentro de un sistema.
Una relación no solo se describe por los pares que contiene. También puede analizarse según ciertas propiedades. Tres de las más importantes son: reflexividad, simetría y transitividad.
Estas propiedades aparecen en relaciones de igualdad, compatibilidad, amistad, conexión, dependencia, equivalencia y alcance entre elementos.
Una relación R sobre un conjunto A es reflexiva si cada elemento está relacionado consigo mismo.
Si A = {1, 2, 3}, una relación reflexiva debe contener obligatoriamente los pares (1, 1), (2, 2) y (3, 3).
Esta relación es reflexiva porque todos los elementos de A aparecen relacionados consigo mismos. Puede tener otros pares adicionales y seguir siendo reflexiva.
Una relación R es simétrica si cada vez que aparece un par (a, b), también aparece el par inverso (b, a).
La simetría expresa reciprocidad. Si Ana está relacionada con Luis, entonces Luis también debe estar relacionado con Ana.
Esta relación es simétrica porque cada vínculo tiene su vínculo de regreso. Puede interpretarse como una relación de comunicación bidireccional.
Una relación R es transitiva si, cuando un elemento se relaciona con un segundo y ese segundo se relaciona con un tercero, entonces el primero debe relacionarse con el tercero.
La transitividad aparece en relaciones como “menor o igual que”, “ser antecesor de” o “depender directa o indirectamente de”.
Como (1, 2) y (2, 3) pertenecen a R, también debe pertenecer (1, 3). Por eso esta parte de la relación cumple transitividad.
| Propiedad | Condición | Idea intuitiva |
|---|---|---|
| Reflexiva | Todo elemento se relaciona consigo mismo. | Cada nodo tiene un bucle propio. |
| Simétrica | Si existe ida, existe vuelta. | El vínculo es recíproco. |
| Transitiva | Si hay camino de dos pasos, debe existir el salto directo. | La relación se propaga. |
Para verificar si una relación es reflexiva, revisamos que cada elemento del conjunto tenga el par (a, a).
const A = [1, 2, 3];
const R = [
[1, 1],
[2, 2],
[3, 3],
[1, 2]
];
function contienePar(relacion, a, b) {
return relacion.some(([x, y]) => x === a && y === b);
}
function esReflexiva(conjunto, relacion) {
return conjunto.every(a => contienePar(relacion, a, a));
}
console.log(esReflexiva(A, R));
Para verificar simetría, cada par debe tener su par inverso.
const R = [
["Ana", "Luis"],
["Luis", "Ana"],
["Luis", "Marta"],
["Marta", "Luis"]
];
function contienePar(relacion, a, b) {
return relacion.some(([x, y]) => x === a && y === b);
}
function esSimetrica(relacion) {
return relacion.every(([a, b]) => contienePar(relacion, b, a));
}
console.log(esSimetrica(R));
Para verificar transitividad, revisamos todos los pares que pueden encadenarse. Si existe (a, b) y existe (b, c), entonces debe existir (a, c).
const R = [
[1, 2],
[2, 3],
[1, 3]
];
function contienePar(relacion, a, b) {
return relacion.some(([x, y]) => x === a && y === b);
}
function esTransitiva(relacion) {
for (const [a, b] of relacion) {
for (const [c, d] of relacion) {
if (b === c && !contienePar(relacion, a, d)) {
return false;
}
}
}
return true;
}
console.log(esTransitiva(R));
| Situación | Propiedad relacionada | Interpretación |
|---|---|---|
| Un usuario es igual a sí mismo | Reflexiva | Todo identificador coincide consigo mismo. |
| Dos servidores tienen conexión mutua | Simétrica | Si uno puede comunicarse con el otro, el otro también puede responder. |
| Dependencias indirectas entre módulos | Transitiva | Si A depende de B y B depende de C, A depende indirectamente de C. |
| Archivos en la misma carpeta | Equivalencia posible | Puede combinar reflexividad, simetría y transitividad. |
Las propiedades reflexiva, simétrica y transitiva permiten entender mejor el comportamiento de una relación. No solo indican qué pares existen, sino qué reglas estructurales cumple esa relación.
En el próximo tema estudiaremos relaciones antisimétricas y asimétricas, dos propiedades importantes para modelar órdenes, jerarquías y dependencias no recíprocas.