Algoritmos y Estructuras de Datos Compiladores e Intérpretes Herramientas Lenguaje de programación
!Prog C/C++
Linux Matemáticas
Mates Discretas
Programación Orientada a Objetos Redes y Computación Distribuida Sistemas Operativos

Combinatoria

[date: 11-06-2023] [last modification: 12-06-2023]
[words: 1556] [reading time: 8min] [size: 71061 bytes]

Combinatoria es la rama de las matemáticas que estudia la enumeración, construcción y existencia de propiedades de configuraciones que satisfacen ciertas condiciones establecidas. También estudia las ordenaciones o agrupaciones de un determinado número de elementos. En este artículo se comentarán principios básicos y sencillos de esta disciplina.

Principio de adición

Teorema

Sean AA y BB dos conjuntos finitos disjuntos (AB=A \cap B = \empty). Entonces:

AB=A+B | A \cap B | = |A| + |B|

Si un suceso AA puede ocurrir mm veces distintas y otro suceso BB puede ocurrir de kk maneras distintas, y ambos sucesos no pueden ocurrir simultáneamente; entonces, el suceso AA o BB puede ocurrir de m+km+k formas.

Por ejemplo: ¿Cuantas formas hay de vestirse con 3 camisetas y 2 polos? Hay 3+2=53+2 = 5 formas.

Principio de la diferencia

Corolario

Sea UU el universo de todos los sucesos posibles (U=AA,  AA=U = A \cup \overline{A}, \; A \cap \overline{A} = \empty).

U=A+A    A=UA |U| = |A| + |\overline{A}| \implies |A| = |U| - |\overline{A}|

Principio de la multiplicación

Teorema

Si una tarea puede dividirse en 2 subtareas consecutivas de manera que hay mm formas de realizar la primera, y para cada una de ellas hay kk formas de realizar la segunda subtarea, entonces hay m×km \times k formas distintas de completar la tarea.

A×B=B×A=A,B |A \times B| = |B \times A| = |A| \\, |B|

Por ejemplo:

Principio de biyección

Teorema

Sean AA y BB dos conjuntos finitos y la siguinte aplicación biyectiva:

f:AB f: A \longrightarrow B

Entonces, hay el mismo número de elementos en los dos conjuntos.

A=B |A| = |B|

Principio del palomar / Dirichlet

Teorema

Si tenemos nn palomas (objetos) y kk nidales (cajas); entonces, al menos algún nidal contendendrá:

nk \bigg\lceil \frac{n}{k} \bigg\rceil

Selecciones de objetos

Variaciones: Selecciones ordenadas sin repetición

Sea A={a1,,an}A = \Set{a_1, \ldots, a_n} un conjunto finito de nn elementos y rr un número natural (r0r \ge 0) con la condición de que rnr \le n.

Definición

Una variación de orden rr de los nn elementos es una lista o selección ordenada de rr elementos distintos de AA.

V(n,r)=n!(nr)! V(n, r) = \frac{n!}{(n - r)!}

Se lee variaciones de nn elementos de orden rr.

1234567abcdefgAr1234:-r1ppppppuuuuuueeeeeedddd:ddeeeeeeiiiiiirrrrrraaaaaannnnnn---:--123((rrpppp--oooossss:21iiii))cccciiiippoooooonnnnsseeeeiisssscciioonneess

Caso particular: Permutaciones

Cuando n=rn = r:

V(r,n)=n!(nr)!=n!(nn)!=n!0!=n! V(r, n) = \frac{n!}{(n - r)!} = \frac{n!}{(n - n)!} = \frac{n!}{0!} = n!

Permutaciones con repetición

Las distintas ordenaciones ordenadas son permutaciones con repetición de nn objetos con n1,n2,,nrn_1, n_2, \ldots, n_r repeticiones.

Definición

Si disponemos de rr tipos de objetos distintos con la condición de que los objetos de un mismo tipo son iguales entre sí y diferentes de los otros tipos:

{n1 objetos del tipo 1n2 objetos del tipo 2nr objetos del tipo r \begin{cases} n_1 \text{ objetos del tipo 1} \\\\ n_2 \text{ objetos del tipo 2} \\\\ \vdots \\\\ n_r \text{ objetos del tipo r} \\\\ \end{cases} PR(n;;n1,n2,,nr)=n!n1!;n2!;;nr! PR(n; \\; n_1, n2, \ldots, n_r) = \frac{n!}{n_1! \\; n_2! \\; \ldots \\; n_r!}

Donde n=n1+n2++nrn = n_1 + n_2 + \ldots + n_r.

Caso particular: solo dos tipos:

PR(n;;n1,;n2)=n!(nn1)!;n1!=(nn1)=(nn2) PR(n; \\; n_1, \\; n_2) = \frac{n!}{(n - n_1)! \\; n_1!} = \binom{n}{n_1} = \binom{n}{n_2}

Variaciones ordenadas con repetición

Sea A={a1,,an}A = \Set{a_1, \ldots, a_n} un conjunto finito de nn elementos y rr un número natural cualquiera.

Definición
VR(n,r)=nr VR(n, r) = n^r

Esto representa el número de aplicaciones de un conjunto con rr elementos y otro de nn elementos. También representa la cantidad de formas de distribuir rr objetos diferentes en nn cajas diferentes.

1234567abcdefgAr1234:-r1ppppppuuuuuueeeeeedddd:ddeeeeeeiiiiiirrrrrraaaaaannnn:nnppppppoooooossssssiiii:iicccccciiiiiioooooonnnnnneeeeeessssss

Combinaciones: Selecciones no ordenadas sin repetición

Sea A={a0,,an}A = \Set{a_0, \ldots, a_n} un conjunto finito de nn elementos y rr un número natural rnr \le n (no se pueden repetir).

Definición

Una combinación de orden rr de los nn elementos de AA es un subconjunto (no influye el orden) de rr elemento de AA.

C(n,r)=V(n,r)r!=n!(nr)!r!=(nr) C(n, r) = \frac{V(n, r)}{r!} = \frac{n!}{(n - r)! r!} = \binom{n}{r}
1234567abcdefgAaaa12r:·aaCF·12oi·:ll··uaa··msr··naesnddaaaii23rsstt·aaii·23:nn·tt··ooa··s··o(erraa:ld+r2ee1mn)e:ntro!aaas11(ara:3+1(·)r·+·a13):a··(··r··+1aa:)13

Ejemplo: cadenas de nn bits que tengan rr 0s o nrn - r 1s: C(n,r)C(n, r).

Combinaciones no ordenadas con repetición

Sea A={a0,,an}A = \Set{a_0, \ldots, a_n} un conjunto finito de nn elementos y rr un número natural cualquiera.

Definición

Una combinación con repetición de nn elementos de AA de orden rr es una selección no ordenada (conjunto) de rr elementos no necesariamente distintos de AA.

CR(n,r)=(n+r1r)=(n+r1n1) CR(n, r) = \binom{n + r - 1}{r} = \binom{n + r - 1}{n - 1}

Por ejemplo: Comprar 10 helados de 4 sabores distintos: {Fresa, Nata, Chocolate, Vainilla}\Set{\text{Fresa, Nata, Chocolate, Vainilla}}.

F0F0F01N0N0N01C0C01V0V0nCnasd0aesbnoaórse(sdn,e-rn1h+)el(1arsd.o-s1)bitscon

Números combinatorios

(nr)=(nnr) \binom{n}{r} = \binom{n}{n - r}

nn sobre rr, número combinatorio, número binomial.

Resumen

Selecciones de nn elementos de orden rrOrdenadasNo ordenadas
Sin repeticiónVariaciones V(n,r)=n!(nr)! V(n, r) = \frac{n!}{(n - r)!} rn r \le n Combinaciones C(n,r)=(nr) C(n, r) = \binom{n}{r} rn r \le n
Con repeticiónVariaciones con repetición VR(n,r)=nr VR(n, r) = n^r Combinaciones con repetición CR(n,r)=(n+r1r) CR(n, r) = \binom{n + r - 1}{r}

El problema de distribución

rr objetos y nn cajasSin repeticiónCajas no vacías (al menos 1 en cada)Máximo 1 objeto por caja
Objetos diferentes (importa el orden)Número de aplicaciones rn r \longrightarrow n VR(n,r)=nr VR(n, r) = n^r Número de aplicaciones sobre rn r \longrightarrow n k=0n(nk)(nk)r \sum_{k = 0}^{n} \binom{n}{k} (n - k)^r rn r \ge n Número de aplicaciones inyecticas rn r \longrightarrow n V(n,r)=n!(nr)! V(n, r) = \frac{n!}{(n - r)!} rn r \le n
Objetos iguales (no importa el orden)CR(n,r)=(n+r1r) CR(n, r) = \binom{n + r - 1}{r} Un elemento en cada caja, el resto sin restricciones CR(n,rn)=(r1rn) CR(n, r-n) = \binom{r - 1}{r - n} rn r \ge n ¿Cuántas cadenas de nn bits con rr 1s? C(n,r)=(nr) C(n, r) = \binom{n}{r} rn r \le n

Número de aplicaciones biyectivas: n! n! .

Objetos iguales en cajas no vacías:

C11C21·········Cn1

Se reparte 1 elemento a cada caja, y el resto se puede rellenar sin ninguna restricción.

Anterior: Criptografía Volver a Mates Discretas Siguiente: El Binomio Newton y el Triángulo de Pascal