El principio de inclusión y exclusión permite contar elementos de grupos que se superponen, sumando los grupos y restando los casos contados más de una vez.
En el tema 4 vimos que el principio de la suma funciona directamente cuando los grupos son excluyentes. Pero en muchos problemas un mismo elemento puede pertenecer a dos grupos al mismo tiempo.
Si sumamos las cantidades de los grupos sin corregir esa superposición, los elementos compartidos se cuentan dos veces. El principio de inclusión y exclusión resuelve este problema.
Para estudiar grupos superpuestos utilizamos dos operaciones de conjuntos:
Cuando queremos contar los elementos de la unión, debemos incluir todos los elementos de A y de B, pero excluir la repetición de los elementos de la intersección.
Para dos conjuntos finitos, la cantidad de elementos de la unión se calcula con la fórmula:
Primero incluimos todos los elementos de A y todos los elementos de B. Después restamos los elementos compartidos, porque fueron incluidos una vez al contar A y otra vez al contar B.
En una plataforma, 12 personas utilizan una herramienta de análisis y 9 utilizan una herramienta de visualización. De ellas, 4 utilizan ambas herramientas.
La respuesta no es 21 porque las 4 personas que utilizan ambas herramientas fueron contadas dos veces.
Modifica los tamaños de los grupos y la cantidad de elementos compartidos. La simulación muestra cómo la intersección modifica el total de la unión.
La intersección nunca puede tener más elementos que A ni más elementos que B. Por eso, antes de aplicar la fórmula, debemos comprobar:
Si la intersección es 0, los grupos son excluyentes y la fórmula se reduce al principio de la suma:
Podemos aplicar la fórmula con tres cantidades: tamaño del primer conjunto, tamaño del segundo conjunto y tamaño de su intersección.
const usuariosAnalisis = 12;
const usuariosVisualizacion = 9;
const usuariosAmbas = 4;
const usuariosAlMenosUna =
usuariosAnalisis + usuariosVisualizacion - usuariosAmbas;
console.log(`Usuarios en al menos una herramienta: ${usuariosAlMenosUna}`);
El resultado es 17, porque los 4 usuarios comunes se restan una vez.
Cuando tenemos los elementos concretos, podemos calcular la unión y la intersección directamente. En este ejemplo, el conjunto resultante no repite elementos.
const grupoA = new Set(["Ana", "Luis", "Marta", "Pablo"]);
const grupoB = new Set(["Marta", "Pablo", "Sofía"]);
const interseccion = [...grupoA].filter(elemento => grupoB.has(elemento));
const union = new Set([...grupoA, ...grupoB]);
console.log(`Intersección: ${interseccion.join(", ")}`);
console.log(`Unión: ${[...union].join(", ")}`);
console.log(`Cantidad de la unión: ${union.size}`);
La unión contiene a cada persona una sola vez, aunque pertenezca a los dos grupos.
La fórmula puede entenderse paso a paso:
Cuando intervienen tres conjuntos, el patrón continúa alternando sumas y restas:
Primero se incluyen los tres conjuntos, después se excluyen las intersecciones de dos conjuntos y finalmente se vuelve a incluir la intersección de los tres. Esta última suma corrige una resta excesiva.
Un conjunto de registros cumple las siguientes condiciones:
El resultado representa los registros que cumplen al menos una de las tres condiciones.
El principio es especialmente útil cuando las categorías se superponen y necesitamos conocer cuántos elementos distintos aparecen en total.
El principio de inclusión y exclusión amplía el principio de la suma para trabajar con grupos superpuestos. Su idea central es incluir todos los grupos y excluir las repeticiones causadas por las intersecciones.
En el próximo tema estudiaremos los diagramas de árbol, una forma visual de representar decisiones y posibilidades de un problema de conteo.