Está en la página 1de 11

Combinatoria

Combinatoria

Numeros multinomiales

Sean n, n 1 , n 2 , … , n k enteros no negativos tales que n 1 + n 2 +  + n k = n. Se define el


número multinomial
n n!
=
n1 n2  nk n1! n2!  nk!
(con el convenio 0! = 1).
Por ejemplo:
6 6! 8 8!
= = 20, = = 2520.
330 3! 3! 0! 2222 2! 2! 2! 2!

Los números combinatorios son multinomiales: si 0 ≤ r ≤ n


n n
= .
r r n−r

Observación: Como ya hemos mostrado antes, fijados n y k, el número de k-uplas


(n 1 , n 2 , … , n k ) tales que n 1 + n 2 +  + n k = n es el número combinatorio
n+k−1
.
n

Teorema: Si n 1 , n 2 , … , n k ≥ 1 :
n n−1 n−1 n−1
= + ++
n1 n2  nk n1 − 1 n2  nk n1 n2 − 1  nk n1 n2  nk

1
Combinatoria

Demostración: La suma de la derecha es:


(n − 1)! (n − 1)! (n − 1)!
+ ++ =
(n 1 − 1)! n 2 !  n k ! n 1 !(n 2 − 1)!  n k ! n 1 ! n 2 !  (n k − 1)!
(n − 1)! 1 1 1
= + ++ =
(n 1 − 1)! (n 2 − 1)!  (n k − 1)! n 2 n 3  n k n1 n3 nk n 1 n 2  n k−1

(n − 1)! n1 + n2 +  + nk n!
= = . 
(n 1 − 1)! (n 2 − 1)!  (n k − 1)! n1 n2 nk n1! n2!  nk!

Corolario: Los números multinomiales son enteros.


Demostración: Se sigue por inducción en n, usando el teorema previo. 

Fijemos A y B dos conjuntos de n y k elementos, respectivamente:


A = {a 1 , a 2 , … , a n } B = {b 1 , b 2 , … , b k }.
Denotamos F = { f : A  B} y, si n 1 + n 2 +  + n k = n,
F n 1 ,n 2 ,…,n k = f ∈ F ∣ ∀ i = 1, 2, … , k | f −1 (b i )| = n i .

Teorema: Con las notaciones previas:


n
a) |F n 1 ,n 2 ,…,n k | =
n1 n2  nk
b) La familia {F n 1 ,n 2 ,…,n k ∣ n 1 + n 2 +  + n k = n} es una partición de F.
Demostración: a) Procedemos por inducción en k. Si k = 1, entonces n 1 = n, el único
elemento de F n es la aplicación constante e igual a b 1 y, como ( nn ) = 1, se tiene a).
Supongamos k > 1 y cierto a) para k − 1.
Si n 1 = n, entonces n 2 =. . . = n k = 0 y la situación es la misma que en el caso k = 1. Si
n 1 < n, consideramos la familia S formada por todos los subconjuntos de A con n 1
elementos. Para cada A 1 ∈ S, sea
F(A 1 ) = { f ∈ F n 1 ,n 2 ,…,n k ∣ f −1 (b 1 ) = A 1 }.
Claramente,
F n 1 ,n 2 ,…,n k =  F(A 1 )
A 1 ∈S

y esta unión es disjunta.


Fijado A 1 ∈ S, sea
G= g : A − A 1  B − {b 1 } ∣ ∀ i = 2, … , k | g −1 (b i )| = n i .
Por hipótesis de inducción,

2
Combinatoria

n − n1
|G| = .
n2  nk
Este mismo número es el cardinal de F(A 1 ), ya que la aplicación que a cada f ∈ F(A 1 ) le
asocia la restricción a A − A 1 es una biyección entre F(A 1 ) y G. En consecuencia, como hay
n
n 1 posibilidades para A 1 ,
n − n1
∑ |F(A 1 )| =
n n
|F n 1 ,n 2 ,…,n k | = n1 = .
A 1 ∈S n2  nk n1 n2  nk

b) Cada F n 1 ,n 2 ,…,n k es no vacío porque, por a), su cardinal es mayor o igual que 1. Cada
dos de estos conjuntos son disjuntos porque si, por ejemplo,
f ∈ F n 1 ,n 2 ,…,n k ∩ F m 1 ,m 2 ,…,m k
entonces ∀ i = 1, 2, … , k n i = | f −1 (b i )| = m i . Y F es la unión de los F n 1 ,n 2 ,…,n k . En efecto,
dada f ∈ F, sea n i = | f −1 (b i )|. Entonces, como los f −1 (b i ) son disjuntos y su unión es A,
ha de ser n 1 + n 2 +  + n k = n, lo que implica f ∈ F n 1 ,n 2 ,…,n k . Ello prueba b).

Corolario: Con las notaciones previas:


n
a) = k n , el número de aplicaciones de A en B.
n 1 +n 2 ++n k =n n1 n2  nk


n
b) es el número de aplicaciones sobreyectivas de A en B.
n 1 +n 2 ++n k =n n1 n2  nk
n i >0

Demostración: a) es consecuencia directa del teorema previo. Imponiendo que cada


n i > 0, se consigue que cada f ∈ F n 1 ,n 2 ,…,n k verifique f −1 (b i ) ≠ , lo que equivale a que f
sea sobreyectiva. Ello implica b).

Observación: Como ya hemos señalado antes, el número de sumandos en la suma a)


del corolario previo es n + k − 1 . El de b), suponiendo 1 ≤ k ≤ n, es n − 1 .
k k−1
En efecto, la aplicación (n 1 , n 2 , … , n k )  (n 1 − 1, n 2 − 1, … , n k − 1) es una biyección
entre los conjuntos de k-uplas
(n 1 , n 2 , … , n k ) ∣ n 1 + n 2 +  + n k = n y ∀ i n i > 0
y
(m 1 , m 2 , … , m k ) ∣ m 1 + m 2 +  + m k = n − k y ∀ i m i ≥ 0 .
Como ya sabemos el cardinal de este segundo conjunto es
k+n−k−1 = n−1 = n−1 .
n−k n−k k−1

3
Combinatoria

Ejemplo: Si n = 5 y k = 3, las ternas (n 1 , n 2 , n 3 ) que figuran en la suma b) del


corolario previo son
(1, 1, 3), (1, 2, 2), (1, 3, 1), (2, 1, 2), (2, 2, 1) y (3, 1, 1).
Luego, el número de aplicaciones sobreyectivas de un conjunto de 5 elementos en otro de 3
es

3 5 +3 5 = 3·20 + 3·30 = 150.


113 122

En este ejemplo, como n y k son pequeños, ha sido sencillo obtener las k-uplas
(n 1 , n 2 , … , n k ) tales que n 1 + n 2 +  + n k = n y cada n i > 0. Cuando n y k son grandes,
este problema es complicado. 

Supongamos A = {1, 2, … , n}. Cada f : A  B viene determinada por la secuencia


f (1), f (2), … f (n).
Si f ∈ F n 1 ,n 2 ,…,n k , en esta sucesión b 1 está n 1 veces, b 2 figura n 2 veces,... y b k se encuentra
n k veces. Podemos convenir en llamar permutación con elementos repetidos a la secuencia
anterior. Como cada una de ellas se corresponde biyectivamente con una función de
F n 1 ,n 2 ,…,n k , tenemos el siguiente resultado:
Teorema: El número de permutaciones de b 1 , b 2 , … , b k en los que b 1 está n 1 veces, b 2
figura n 2 veces,... y b k se encuentra n k veces, es
n
,
n1 n2  nk
siendo n = n 1 + n 2 +  + n k .

Ejemplo: Con las letras de la palabra MISSISSIPPI, ¿cuántas palabras distintas se


pueden formar usando todas las letras?
Solución: Es el número de permutaciones de las letras M, I, S y P, usando la M una vez,
la I y la S cuatro y la P dos veces:
11 11!
= = 34650. 
1442 1! 4! 4! 2!

Otra aplicación de los números multinomiales es el teorema siguiente:


Teorema: Sean b 1 , b 2 , … , b k elementos de un anillo conmutativo. Entonces

(b 1 + b 2 +  + b k ) n = ∑ n
n1 n2  nk
b n1 1 b n2 2  b nk k
n 1 +n 2 ++n k =n

Demostración: Es

4
Combinatoria

k
(b 1 + b 2 +  + b k ) = n
∑ b i1 b i2  b in .
i 1 ,i 2 ,…,i n =1

Gracias a la propiedad conmutativa para el producto, podemos multiplicar los b i


coincidentes en cada sumando. Tras sacar factor común, queda
k
(b 1 + b 2 +  + b k ) n = ∑ c n 1 ,n 2 ,…,n k b n1 1 b n2 2  b nk k ,
i 1 ,i 2 ,…,i n =1

siendo c n 1 ,n 2 ,…,n k el número de secuencias b i 1 b i 2  b i n en los que b 1 está n 1 veces, b 2 figura


n
n 2 veces,... y b k se encuentra n k veces. Como hemos visto, este número es .
n1 n2  nk

Observación: Nótese que si k = 2 en el teorema previo, se obtiene el teorema del


binomio:
n
(b 1 + b 2 ) =
n
∑ n
n1 n2
b n1 1 b n2 2 = ∑ n b k b n−k .
k 1 2
n 1 +n 2 =n k=0

Número de particiones de un conjunto.

Recordamos que una partición de un conjunto A es una familia de subconjuntos no


vacíos de A, disjuntos dos a dos y tales que su unión es A. En esta sección, nos planteamos
el problema de calcular el número de particiones de un conjunto finito. A tal fin, para cada
n ∈ ℕ, denotamos S(n) al número de particiones de un conjunto de n elementos. Y para
1 ≤ k ≤ n, ponemos S(n, k) para el número de tales particiones que tienen k partes
exactamente. Los enteros S(n) reciben el nombre de números de Bell. Los S(n, k) son los
números de Stirling de segunda clase. Claramente,
n
S(n) = ∑ S(n, k).
k=1

Observación La única partición de A en una parte es {A}. Si A = {a 1 , a 2 , … , a n }, la


única partición de A en n partes es {{a 1 }, {a 2 }, … , {a n }}. Por tanto,
S(n, 1) = 1 = S(n, n). 

Los números de Stirling están relacionados con el número de aplicaciones


sobreyectivas:
Teorema: Sean A un conjunto de n elementos y B otro de k elementos, siendo

5
Combinatoria

1 ≤ k ≤ n. El número de aplicaciones sobreyectivas de A en B es


k!·S(n, k).
En consecuencia,


n
S(n, k) = 1 .
k!
n 1 +n 2 ++n k =n n1 n2  nk
n i >0

Demostración: Pongamos B = {1, 2, … , k} y denotemos S al conjunto de aplicaciones


sobreyectivas de A en B. Dada f ∈ S, el conjunto
f −1 (1), f −1 (2), … , f −1 (k)
es una partición de A en k partes. Así, si para cada partición P de A en k partes denotamos
S(P) = f∈S∣ f −1 (1), f −1 (2), … , f −1 (k) =P ,
tenemos S =  P S(P). Como claramente esta unión es disjunta, |S| = ∑ P |S(P)|. Por tanto,
si probamos que para cualquier partición P de A en k partes es |S(P)| = k!, entonces
|S| = k!·S(n, k).
Sea P = {A 1 , A 2 , … , A k } una partición de A en k partes. Relacionamos cada f ∈ S(P)
con la permutación r 1, r 2 , … , r k de los números 1, 2, … , k tal que cada A i = f −1 (r i ) y
obtenemos una aplicación del conjunto S(P) en el conjunto de permutaciones de B.
Recíprocamente, relacionamos cada permutación r 1, r 2 , … , r k con la aplicación f ∈ S(P) que
aplica cada A i en r i y obtenemos una aplicación del conjunto de permutaciones de B en
S(P). Como ambas aplicaciones son inveras una de la otra, resulta que ambos conjuntos
tienen el mismo cardinal. Luego, |S(P)| = k!.
La segunda igualdad del enunciado es consecuencia directa de un corolario de la
sección anterior. 

Nuevamente recordamos que, excepto cuando n y k son pequeños, es complicado


obtener las k-uplas (n 1 , n 2 , … , n k ) tales que n 1 + n 2 +  + n k = n y cada n i > 0. Por
consiguiente, no es recomendable calcular los números S(n, k) aplicando la fórmula del
teorema anterior. Es preferible hacerlo con el método recurrente proporcionado por el
siguiente teorema:
Teorema: Para 2 ≤ k < n :
S(n, k) = S(n − 1, k − 1) + k S(n − 1, k)

Demostración: Consideremos un conjunto A con n elementos y sea a ∈ A. Dividimos


el conjunto de las particiones de de A en k partes en dos subconjuntos disjuntos: P 1 ,
formado por aquellas particiones que contienen el subconjunto unitario {a}; y P 2 ,
constituido por el resto de particiones.
Dada P ∈ P 1 , P − {{a}} es una partición de A − {a} en k − 1 partes. Recíprocamente,
dada una partición Q de A − {a} en k − 1 partes, añadiendo {a} a Q obtenemos una
partición de P 1 . Como estos procesos son inversos uno del otro, tenemos definida una
biyección entre P 1 y el conjunto de particiones de A − {a} en k − 1 partes. En consecuencia,

6
Combinatoria

|P 1 | = S(n − 1, k − 1).
Sea ahora P = {A 1 , A 2 , … , A k } ∈ P 2 . Entonces a está en un único subconjunto A i , el
cual contiene al menos otro elemento de A. Suprimiendo a de dicho A i , se obtiene una
partición de A − {a} en k partes. Este proceso determina una aplicación π de P 2 en el
conjunto de particiones de A − {a} en k partes. Por otra parte, dada una partición Q
= {B 1 , B 2 , … , B k } de A − {a} en k partes, añadiendo a a cada uno de los conjuntos B i
obtenemos k particiones distintaas de P 2 ; justamente la imagen inversa π −1 (Q). Por tanto,
|P 2 | = k S(n − 1, k).
Sumando los cardinales de P 1 y P 2 , se obtiene el teorema. 

Usando la fórmula recurrente del teorema previo, junto con los valores
S(n, 1) = S(n, n) = 1, pueden calcularse los números de Stirling S(n, k) y, a partir de estos,
los de Bell S(n). En la siguiente tabla hemos obtenido estos números para n ≤ 10 :

n╲k 1 2 3 4 5 6 7 8 9 10 S(n)
1 1 1
2 1 1 2
3 1 3 1 5
4 1 7 6 1 15
5 1 15 25 10 1 52
6 1 31 90 65 15 1 203
7 1 63 301 350 140 21 1 877
8 1 127 966 1701 1050 266 28 1 4110
9 1 255 3025 7770 6951 2646 462 36 1 21147
10 1 511 9330 34105 42525 22827 5850 750 45 1 115945
Números de Stirling y de Bell.

Particiones de un entero.

Dado un conjunto A con n elementos y una partición {A 1 , A 2 , … , A k } de A en k partes,


si |A i | = n i, entonces cada n i > 0 y
n 1 + n 2 +  + n k = n.
Cada una de estas descomposiciones de n en k sumas de enteros positivos se denominan
partición de n en k partes; con la condición que si cambiamos el orden de los enteros n i, es
la misma partición. Así, cada partición n 1 + n 2 +  + n k = n la podemos escribir de una

7
Combinatoria

única manera suponiendo los n i ordenados de menor a mayor. Notaremos p(n, k) al número
de particiones de n en k partes.
La suma
n
p(n) = ∑ p(n, k)
k=1

es el número de particiones de n.

Ejemplo: Estas son todas las particiones de 5 :


En 1 parte: 5 = 5.
En 2 partes: 1 + 4 = 5, 2 + 3 = 5
En 3 partes: 1 + 1 + 3 = 5, 1 + 2 + 2 = 5
En 4 partes: 1+1+1+2 = 5
En 5 partes: 1+1+1+1+1 = 5
Por tanto, p(5) = 7. .

Para cualquier n, sólo hay una descomposición en 1, n − 1 ó n partes, respectivamente:


n−1) n)
n = n, 1 +  + 1 +2 = n, 1 +  + 1= n.
Luego, p(n, 1) = p(n, n − 1) = p(n, n) = 1. Las particiones de n en 2 partes son
1 + (n − 1) = n, 2 + (n − 2) = n, 3 + (n − 3) = n, …
Por tanto, p(n, 2) = n .
2
En general, un cómputo eficiente de las particiones de un entero requiere de una
fórmula recursiva. El siguiente teorema la proporciona:
Teorema: Para 2 ≤ k ≤ n :
p(n, k) = p(n − 1, k − 1) + p(n − k, k),
con el convenio p(n − k, k) = 0 si n − k < k.
Demostración: Denotemos P(n, k) al conjunto de particiones de n en k partes, de modo
que p(n, k) = |P(n, k)|. Dividimos P(n, k) en dos partes disjuntas: P 1 , formado por aquellas
particiones tales que una de sus partes es un 1; y P 2 , constituido por el resto de particiones,
las que todas sus partes son mayores o iguales que 2. Al ser P 1 y P 2 disjuntos,
p(n, k) = |P 1 | + |P 2 |.
Dada una partición de P 1 , quitando un 1, se obtiene una partición de P(n − 1, k − 1).
Recíprocamente, dada una partición de este otro conjunto, añadiendo un 1, se obtiene una
partición de P 1 . De este modo, tenemos definida una biyección entre P 1 y P(n − 1, k − 1).
Por otro lado, dada una partición de P 2 , quitando una unidad a cada una de sus partes se
obtiene una partición de P(n − k, k). Recíprocamente, dada una partición de este otro
conjunto, añadiendo una unidad a cada una de sus partes, se obtiene una partición de P 2 .
Ello muestra que hay una biyección entre P 2 y P(n − k, k). (Naturalmente, estos conjuntos
son no vacíos si y sólo si n − k ≥ k). En consecuencia,

8
Combinatoria

p(n, k) = |P 1 | + |P 2 | = |P(n − 1, k − 1)| + |P(n − k, k)| = p(n − 1, k − 1) + p(n − k, k). 

La siguiente tabla contiene los valores p(n, k) y p(n) para n ≤ 10. Se ha obtenido
usando la fórmula recurrente del teorema previo, junto con los valores p(n, 1) = p(n, n) = 1.

n╲k 1 2 3 4 5 6 7 8 9 10 p(n)
1 1 1
2 1 1 2
3 1 1 1 3
4 1 2 1 1 5
5 1 2 2 1 1 7
6 1 3 3 2 1 1 11
7 1 3 4 3 2 1 1 15
8 1 4 5 5 3 2 1 1 22
9 1 4 7 6 5 3 2 1 1 30
10 1 5 8 9 7 5 3 2 1 1 42
Número de particiones de un entero.

Una representación interesante de las particiones de un entero son los conocidos como
diagramas de Ferrers. Dada una partición n 1 + n 2 +  + n k = n, con los n i en orden
creciente, se dibuja una primera fila con n k puntos, debajo de ella una segunda fila con n k−1
puntos y así sucesivamente. Por ejemplo, he aquí dos diagramas de sendas particiones de 15
en 4 partes

∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙
∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙
∙ ∙ ∙ ∙
∙ ∙
1 + 3 + 5 + 6 = 15 1 + 1 + 4 + 9 = 15

Notemos que la transposición de filas por columnas de un diagrama de Ferrers es una


involución (una aplicación cuya inversa es ella misma) en el conjunto de las particiones de
n. Este hecho permite obtener fácilmente propiedades de las particiones de un entero. Por
ejemplo, la siguiente:
Teorema: Para 1 ≤ k ≤ n, p(n, k) también es el número de particiones de n en las que
k es su mayor parte.
Demostración: La transposición de filas por columnas transforma una partición de n

9
Combinatoria

en k partes por otra en la que k es su mayor parte. De ello se sigue el teorema.

Repartos de objetos en cajas

Un problema que surge con frecuencia es determinar el número de repartos posibles de


cierta cantidad de objetos (bolas, tuercas, etc.) en un conjunto de cajas. El problema admite
numerosas variantes en función de si los objetos son iguales o distintos y en qué cantidad, si
las cajas son también iguales o distitintas, si pueden o no estar vacías, si se considera el
orden de llenado, etcétera. Solucionamos aquí los casos que son aplicación directa de la
teoría presentada anteriormente. Supondremos que hemos de distribuir n objetos en k cajas.

1.- Los objetos y las cajas son distintos. Cada reparto equivale a una aplicación del
conjunto de los objetos en el de las cajas. Hay en total k n aplicaciones.
Si imponemos la condición que no haya cajas vacías, entonces cada aplicación de antes
debe ser sobreyectiva. Su número: S(n, k)·k!.
Si exigimos que en la primera caja haya n 1 objetos, n 2 en la segunda,… y n k en la
última, con n 1 + n 2 + n k = n, entonces estamos considerando aplicaciones del conjunto
n
F n 1 ,n 2 ,…,n k introducido antes. El cardinal de este conjunto es .
n1 n2  nk

2.- Los objetos son distintos pero las cajas iguales. En este caso, cada reparto
corresponde a una partición del conjunto de objetos en un número máximo de k partes. Por
tanto, el número de tales repartos es ∑ i=1
k
S(n, i).
Precisamente, el número de Stirling S(n, k) corresponde al caso que ninguna caja esté
vacía.

3.- Los objetos son iguales pero las cajas distintas. Cada reparto viene determinado
por el número de objetos que colocamos en cada una de las distintas cajas. Si colocamos n i
objetos en la i-ésima caja, con ∑ i=1
k
n i = n, entonces la k-upla (n 1 , n 2, … , n k ) determina el
reparto. Así, el número de repartos posibles es el número de tales k-uplas. Ya hemos visto
que es k + nn − 1 .
Si deseamos que no quede ninguna caja vacía, podemos resolver el problema colocando
de antemano un objeto en cada caja y distribuyendo los n − k restantes entre las k cajas. El
número de posibilidades es entonces
k + (n − k) − 1 n−1 n−1 .
= =
n−k n−k k−1

4.- Los objetos y las cajas son iguales. Situándonos en el caso previo, si las cajas son
iguales no importa el orden de los enteros n 1 , n 2, … , n k ; sólo que su suma sea n. Cada
reparto se corresponde entonces con una partición de n en no más de k partes. El número de
tales particiones: ∑ i=1
k
p(n, i).

10
Combinatoria

Precisamente, el número p(n, k) corresponde al caso que ninguna caja esté vacía.

11

También podría gustarte