11. Unión de conjuntos

La unión reúne todos los elementos que pertenecen a uno o más conjuntos. Es una operación básica para combinar colecciones sin repetir elementos.

11.1 Introducción

La unión es una de las operaciones fundamentales entre conjuntos. Sirve para combinar elementos de dos o más conjuntos y obtener una nueva colección que contiene todo lo que aparece en cualquiera de ellos.

En programación, esta idea aparece cuando combinamos resultados de búsquedas, juntamos permisos, fusionamos etiquetas o reunimos elementos de distintas fuentes.

11.2 Definición de unión

La unión de dos conjuntos A y B es el conjunto formado por todos los elementos que pertenecen a A, a B o a ambos.

A ∪ B = {x | x ∈ A o x ∈ B}

El símbolo se lee "unión".

11.3 Primer ejemplo

A = {1, 2, 3} B = {3, 4, 5} A ∪ B = {1, 2, 3, 4, 5}

El número 3 aparece en ambos conjuntos, pero en la unión se escribe una sola vez porque los conjuntos no repiten elementos.

11.4 Unión y elementos repetidos

Cuando un elemento pertenece a ambos conjuntos, no se duplica en la unión. La unión conserva elementos únicos.

{a, b, c} ∪ {c, d, e} = {a, b, c, d, e}

Esta característica es útil para fusionar colecciones eliminando duplicados.

11.5 Unión en diagramas de Venn

En un diagrama de Venn, la unión corresponde a toda la región ocupada por los conjuntos involucrados.

A: usuarios activos B: usuarios con suscripción A ∪ B: usuarios activos o usuarios con suscripción

La palabra "o" se entiende en sentido inclusivo: incluye a quienes pertenecen solo a A, solo a B o a ambos.

11.6 Ejemplos de unión

Conjunto A Conjunto B A ∪ B
{1, 2} {3, 4} {1, 2, 3, 4}
{1, 2, 3} {3, 4, 5} {1, 2, 3, 4, 5}
{HTML, CSS} {CSS, JavaScript} {HTML, CSS, JavaScript}
{leer, editar} {editar, publicar} {leer, editar, publicar}

11.7 Unión con el conjunto vacío

La unión de cualquier conjunto con el conjunto vacío da como resultado el conjunto original.

A ∪ ∅ = A

El conjunto vacío no agrega elementos nuevos.

11.8 Unión con el conjunto universal

La unión de cualquier conjunto con el conjunto universal da como resultado el conjunto universal.

A ∪ U = U

Como el universo ya contiene todos los elementos considerados, agregar un subconjunto no cambia el resultado.

11.9 Propiedades de la unión

Propiedad Notación Interpretación
Conmutativa A ∪ B = B ∪ A El orden de los conjuntos no cambia la unión
Asociativa (A ∪ B) ∪ C = A ∪ (B ∪ C) La forma de agrupar no cambia el resultado
Idempotente A ∪ A = A Unir un conjunto consigo mismo no cambia nada
Elemento neutro A ∪ ∅ = A El conjunto vacío no aporta elementos

11.10 Unión de más de dos conjuntos

La unión puede aplicarse a más de dos conjuntos. El resultado contiene todos los elementos que aparecen en al menos uno de ellos.

A = {1, 2} B = {2, 3} C = {3, 4} A ∪ B ∪ C = {1, 2, 3, 4}

11.11 Unión en JavaScript

En JavaScript, podemos obtener la unión combinando los elementos de ambos conjuntos y construyendo un nuevo Set.

function union(a, b) {
  return new Set([...a, ...b]);
}

const a = new Set([1, 2, 3]);
const b = new Set([3, 4, 5]);

console.log([...union(a, b)]);

El nuevo conjunto elimina automáticamente los valores repetidos.

11.12 Unión de varios conjuntos en JavaScript

También podemos unir más de dos conjuntos usando una función que reciba una lista de conjuntos.

function unirTodos(...conjuntos) {
  return new Set(conjuntos.flatMap(conjunto => [...conjunto]));
}

const permisosBase = new Set(["leer"]);
const permisosEditor = new Set(["editar", "publicar"]);
const permisosExtra = new Set(["exportar", "leer"]);

console.log([...unirTodos(permisosBase, permisosEditor, permisosExtra)]);

La unión final reúne todos los permisos sin repetirlos.

11.13 Aplicaciones prácticas

Situación Unión Resultado
Resultados de búsqueda Coincidencias por título ∪ coincidencias por etiqueta Todos los resultados encontrados
Permisos Permisos del rol ∪ permisos adicionales Accesos totales del usuario
Etiquetas Etiquetas existentes ∪ etiquetas nuevas Lista única de etiquetas
Catálogos Productos tienda A ∪ productos tienda B Catálogo combinado

11.14 Errores frecuentes

  • Confundir unión con intersección.
  • Duplicar elementos que aparecen en ambos conjuntos.
  • Interpretar la palabra "o" como exclusiva cuando la unión usa "o" inclusiva.
  • Olvidar que A ∪ ∅ = A.
  • Olvidar que A ∪ A = A.

11.15 Qué debes recordar de este tema

  • La unión reúne elementos que pertenecen a A, a B o a ambos.
  • Se representa con el símbolo .
  • Los elementos repetidos se escriben una sola vez.
  • La unión con el conjunto vacío no cambia el conjunto original.
  • La unión con el conjunto universal da como resultado el universo.
  • En JavaScript, new Set([...a, ...b]) permite construir una unión simple.

11.16 Conclusión

La unión de conjuntos permite combinar colecciones sin repetir elementos. Es una operación básica para integrar datos, permisos, resultados y categorías.

En el próximo tema estudiaremos la intersección de conjuntos.