Está en la página 1de 29

Capítulo 3

Técnicas avanzadas de conteo

En este capítulo generalizaremos algunos conceptos del capítulo anterior y estudiaremos nuevas
técnicas de conteo más avanzadas.

3.1. Principio de inclusión-exclusión

Por el Principio de adición, sabemos que el cardinal de la unión de conjuntos nitos, y disjuntos
dos a dos, es igual a la suma de los cardinales. En esta sección demostraremos el Principio de
inclusión-exclusión, que nos proporciona una fórmula para el cardinal de la unión de conjuntos
nitos arbitrarios.

Teorema 3.1.1. (Principio de inclusión-exclusión). Sea n ∈ N y sean A1 , A2 ,..., An n


conjuntos nitos. Entonces

n n n
n X X X
∪ Ai = |A1 ∪ A2 ∪ ... ∪ An | = |Ai | − |Ai ∩ Aj | + |Ai ∩ Aj ∩ Ak | +
i=1
i=1 i,j=1 i,j,k=1
i<j i<j<k

n
X
+... + (−1)r+1 |Ai1 ∩ Ai2 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ A2 ∩ ... ∩ An | .
i1 ,i2 ,...,ir =1
i1 <i2 <...<ir

Demostración. Sea a ∈ A1 ∪ A2 ∪ ... ∪ An . Vamos a ver que a se cuenta exactamente una vez en

n
X n
X n
X
r+1
|Ai | − |Ai ∩ Aj | + ... + (−1) |Ai1 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ ... ∩ An | .
i=1 i,j=1 i1 ,i2 ,...,ir =1
i<j i1 <i2 <...<ir

Supongamos que a m ≤ n conjuntos, es decir, a ∈ Ai1 ∩ Ai2 ∩ ... ∩ Aim , donde


se encuentra en
ij ∈ {1, 2, ..., n} para todo j = 1, 2, ..., m, y a ∈
/ Aj si j ∈
/ {i1 , i2 , ..., im }.
n
 
P m
Entonces, a se cuenta exactamente m veces en la suma |Ai |, exactamente veces en
  i=1 2
n n
P m P
la suma |Ai ∩ Aj |, exactamente en la suma |Ai ∩ Aj ∩ Ak |, etc.
i,j=1 3 i,j,k=1
i<j i<j<k

32
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 33

 
m
En general, a se cuenta exactamente veces en la r-ésima suma,
r
n
X
|Ai1 ∩ Ai2 ∩ ... ∩ Air | ,
i1 ,i2 ,...,ir =1
i1 <i2 <...<ir

si 1 ≤ r ≤ m, mientras que ano se cuenta en las sumas que involucran


 intersecciones de r>m
m
m
(−1)r−1
P
conjuntos. Por lo tanto, a se cuenta exactamente veces en la expresión
r=1 r
n
X n
X n
X
r+1
|Ai | − |Ai ∩ Aj | + ... + (−1) |Ai1 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ ... ∩ An | .
i=1 i,j=1 i1 ,i2 ,...,ir =1
i<j i1 <i2 <...<ir

Aplicando el teorema del binomio para x = −1 y y = 1 obtenemos que


m     X m   m  
X m m m m X m
0 = (−1 + 1) = (−1)r 1m−r = + r
(−1) = 1− (−1)r−1
,
r 0 r r
r=0 r=1 r=1

con lo que
m  
X
r−1 m
(−1) =1
r
r=1
y, por tanto, a se cuenta exactamente una vez en la suma

n
X n
X n
X
r+1
|Ai | − |Ai ∩ Aj | + ... + (−1) |Ai1 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ ... ∩ An | .
i=1 i,j=1 i1 ,i2 ,...,ir =1
i<j i1 <i2 <...<ir

Luego

n n n
n X X X
∪ Ai = |A1 ∪ A2 ∪ ... ∪ An | = |Ai | − |Ai ∩ Aj | + |Ai ∩ Aj ∩ Ak | +
i=1
i=1 i,j=1 i,j,k=1
i<j i<j<k

n
X
+... + (−1)r+1 |Ai1 ∩ Ai2 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ A2 ∩ ... ∩ An | .
i1 ,i2 ,...,ir =1
i1 <i2 <...<ir

Observación 3.1.2. Es importante señalar que hay exactamente


 
n n!
C(n, 1) = = =n
1 1!(n − 1)!
formas de elegir un solo conjunto Ai , con i = 1, 2, ..., n, de entre los n conjuntos A1 , A2 , ..., An .

De forma análoga, si i, j ∈ {1, 2, ..., n}, con i ̸= j , entonces existen


 
n n! n(n − 1)
C(n, 2) = = =
2 2!(n − 2)! 2
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 34

formas posibles de realizar todas las intersecciones Ai ∩ Aj , para i, j ∈ {1, 2, ..., n}, con i ̸= j .

En general, existen  
n n!
C(n, r) = =
r r!(n − r)!
formas posibles de realizar todas las intersecciones Ai1 ∩ Ai2 ∩ ... ∩ Air , para r elementos distintos
i1 , i2 , ..., ir ∈ {1, 2, ..., n}.

Por ejemplo, para n = 2, el Principio de inclusión-exclusión nos dice que

C(2,1)=2 C(2,2)=1
z }| { z }| {
|A1 ∪ A2 | = |A1 | + |A2 |− |A1 ∩ A2 |

y, si n = 3, entonces

C(3,1)=3 C(3,2)=3 C(3,3)=1


z }| { z }| { z }| {
|A1 ∪ A2 ∪ A3 | =|A1 | + |A2 | + |A3 | − (|A1 ∩ A2 | + |A1 ∩ A3 | + |A2 ∩ A3 |) + |A1 ∩ A2 ∪ A3 | .

Ejemplo 3.1.3.
1. Sea A el conjunto de alumnos matriculados en alguna asignatura de primero y B el número
de alumnos matriculados en alguna asignatura de segundo.

Se sabe que hay 250 alumnos matriculados en alguna asignatura de primero, 220 alumnos
matriculados en alguna asignatura de segundo y exactamente 50 alumnos que tienen alguna
asignatura de primero y alguna de segundo.

Por lo tanto, el número total de alumnos de primero y segundo será

|A ∪ B| = |A| + |B| − |A ∩ B| = 250 + 220 − 50 = 420.

2. Determina cuántos números hay en el conjunto {50, 51, ..., 12000} que no sean múltiplos de
3 ni de 5.
Sea A = {50, 51, ..., 12000} y consideremos los conjuntos A1 formado por los elementos de A
que son múltiplos de 3 y el conjunto A2 formado por los elementos de A que son múltiplos de
5. Así, tenemos que A1 ∩ A2 es el conjunto formado por los elementos de A que son múltiplos
de 15, es decir, A1 ∩ A2 = {a ∈ A : a = 15}˙ . Queremos entonces determinar |A| − |A1 ∪ A2 |.
Por el Principio de inclusión-exclusión, tenemos que

|A1 ∪ A2 | = |A1 | + |A2 | − |A1 ∩ A2 | ,

entonces
|A| − |A1 ∪ A2 | = |A| − (|A1 | + |A2 | − |A1 ∪ A2 |) =
(12000 − 49) − |A1 | − |A2 | + |A1 ∪ A2 | = 11951 − |A1 | − |A2 | + |A1 ∪ A2 | .
Tenemos que calcular entonces |A1 |, |A2 | y |A1 ∪ A2 |.
Como
50 ≤ 3k ≤ 12000 ⇔ 17 ≤ k ≤ 4000,
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 35

entonces los múltiplos de 3 entre 50 y 12000 son 4000 − 16 = 3985, es decir, |A1 | = 3984.
Análogamente, como
50 ≤ 5k ≤ 12000 ⇔ 10 ≤ k ≤ 2400,
entonces los múltiplos de 5 entre 50 y 12000 son 2400 − 9 = 2391, es decir, |A2 | = 2391.
Por último, como
50 ≤ 15k ≤ 12000 ⇔ 4 ≤ k ≤ 800,
entonces los múltiplos de 5 entre 50 y 12000 son 800 − 3 = 797, es decir, |A1 ∩ A2 | = 797.
Por lo tanto, tendremos
11951 − 3984 − 2391 + 797 = 6373
números en el conjunto {50, 51, ..., 12000} que no son múltiplos de 3 ni de 5.

3.1.1. Aplicaciones del Principio de inclusión-exclusión


3.1.1.1. Función ϕ de Euler
Aplicaremos primero el Principio de inclusión-exclusión para calcular una expresión general de
la función ϕ de Euler.

Denición 3.1.4. Demos la función de Euler como la función ϕ : N −→ N dada por

ϕ(n) = |k ∈ N : 1 ≤ k ≤ n, mcd(k, n) = 1}|

para todo n ∈ N, es decir, la función Euler asigna a cada n∈N el número de naturales menores o
iguales que n y coprimos con n.

Ejemplo 3.1.5. En la siguiente tabla se recogen los valores que toma la función de Euler sobre
los primeros 12 números naturales:

n 1 2 3 4 5 6 7 8 9 10 11 12
ϕ(n) 1 1 2 2 4 2 6 4 6 4 10 4

Proposición 3.1.6. Sean n, r ∈ N y seaϕ : N −→ N la función de Euler. Sean p1 , p2 , ..., pr ∈ N


r números primos distintos tales que n = pα1 1 pα2 2 · · · pαr r , con α1 , α2 , ..., αr ∈ N, es la factorización
de n como producto de números primos distintos. Entonces
    
1 1 1
ϕ(n) = n 1 − 1− ··· 1 − .
p1 p2 pr

Demostración. Consideremos los conjuntos Ai = {k ∈ N : 1 ≤ k ≤ n, pi |k} para cada i = 1, 2, ..., r.


Nótese que, si k ∈ Ai para algún i = 1, 2, ..., r , entonces k es múltiplo de pi , es decir, k = mpi para
algún m ∈ N, con lo que mcd(k, n) ̸= 1.

Por lo tanto, tenemos que ϕ(n) = n − |A1 ∪ A2 ∪ ... ∪ Ar |, ya que en A1 ∪ A2 ∪ ... ∪ Ar estan
todos los números naturales menores o iguales que n no coprimos con n.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 36

Por el Principio de inclusión-exclusión tenemos que

Xr r
X
|A1 ∪ A2 ∪ ... ∪ Ar | = |Ai | − |Ai ∩ Aj | + ... + (−1)r+1 |A1 ∩ A2 ∩ ... ∩ Ar | .
i=1 i,j=1
i<j

Necesitamos entonces determinar cada uno de estos cardinales.

Sea i ∈ {1, 2, ..., r}. Como


1 n
1 ≤ mpi ≤ n ⇔ ≤m≤ ,
pi pi
n n n
entonces los múltiplos de pi entre 1 y n son pi
− 0 = pi , con lo que |Ai | = pi
para todo i = 1, 2, ..., r.

Si i, j ∈ {1, 2, ..., r}, con i ̸= j , entonces

1 n
1 ≤ mpi pj ≤ n ⇔ ≤m≤ ,
pi pj pi pj
n n n
entonces los múltiplos de pi y de pj entre 1 y n son pi pj
−0 = pi pj
, con lo que |Ai ∩ Aj | = pi pj
para

todo i, j ∈ {1, 2, ..., r}, con i ̸= j .

n
En general, siguiendo este mismo razonamiento, se tiene que |Ai1 ∩ Ai2 ∩ ... ∩ Ail | = pi1 pi2 ···pil
para todo i1 , i2 , ..., il ∈ {1, 2, ..., r}, con i1 < i2 < ... < il .

Luego, por el Principio de inclusión-exclusión, tenemos que

Xr r
X
|A1 ∪ A2 ∪ ... ∪ Ar | = |Ai | − |Ai ∩ Aj | + ... + (−1)r+1 |A1 ∩ A2 ∩ ... ∩ Ar | =
i=1 i,j=1
i<j

r r r
X n X n X n n
− + + ... + (−1)r+1
i=1
pi i,j=1 pi pj i,j,k=1 pi pj pk p1 p2 · · · pr
i<j i<j<k

y, por tanto,

r r r
X n X n X n n
ϕ(n) = n− + − + ... + (−1)r+1 .
i=1
p i i,j=1
p i p j
i,j,k=1
p i p j p k p 1 p 2 · · · p r
i<j i<j<k

Vamos a simplicar esta expresión. Para ello, consideremos el siguiente polinomio en r variables,
x1 , x2 , ..., xr ,
r
X r
X
(1 + x1 )(1 + x2 ) · · · (1 + xr ) = 1+ xi + x1 xj + ... + x1 x2 · · · xr .
i=1 i,j=1
i<j

Como
r r r
X n X n X n n
ϕ(n) = n− + − + ... + (−1)r+1 =
i=1
pi i,j=1 pi pj i,j,k=1 pi pj pk p1 p2 · · · pr
i<j i<j<k
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 37

 
r r r
X 1 X 1 X 1 1
n 1− + − + ... + (−1)r+1
 
pi i,j=1 pi pj i,j,k=1 pi pj pk p 1 p2 · · · pr

i=1
i<j i<j<k

entonces, tomando xi = − p1i para cadai = 1, 2, ..., r, obtenemos


    
1 1 1
ϕ(n) = n 1 − 1− ··· 1 − .
p1 p2 pr

Observación 3.1.7. Si n es un número primo, entonces ϕ(n) = n − 1, ya que


 
1 n
ϕ(n) = n 1 − = n − = n − 1.
n n
Ejemplo 3.1.8.
1. Por la observación anterior, tenemos que ϕ(11) = 11 − 1 = 10.
2. Vamos a calcular ϕ(12) aplicando la proposición anterior. Como 12 = 22 · 3, entonces
  
1 1 1 2
ϕ(12) = 12 1 − 1− = 12 · · = 2 · 2 = 4.
2 3 2 3

3. Como la factorización en factores primos de 180 es 180 = 22 ·32 ·5, entonces


   
1 1 1 1 2 4
ϕ(180) = 180 1 − 1− 1− = 180 · · · = 6 · 2 · 4 = 48.
2 3 5 2 3 5

3.1.1.2. Desarreglos de un conjunto


Introduciremos ahora el concepto de desarreglo de un conjunto nito para dar otra aplicación
del Principio de inclusión-exclusión.

Denición 3.1.9. Sea A un conjunto y sea σ : A −→ A una aplicación biyectiva. Diremos que σ
es un desarreglo del conjunto A si σ(a) ̸= a para todo a ∈ A.
Observación 3.1.10. Un desarreglo de un conjunto A es una permutación de A en la que ningún
elemento aparece en su posición original. Si n ∈ N, al número de desarreglos de un conjunto nito
con cardinal n se denota por Dn .
Ejemplo 3.1.11. Si consideramos A = {1, 2, 3, 4}, entonces existen 4! = 24 aplicaciones biyectivas
de A en A. En este caso, si consideramos f : A −→ A denida por f (1) = 2, f (2) = 4, f (3) = 3 y
f (4) = 1, entonces f esbiyectiva pero no es un desarreglo del conjunto A, ya que f (3) = 3.

Sin embargo, σ : A −→ A dada por σ(1) = 4, σ(2) = 3, σ(3) = 1 y σ(4) = 2 sí es un desarreglo


del conjunto A, ya que σ(a) ̸= a para todo a ∈ A.
Proposición 3.1.12. n ∈ N. Entonces
Sea

n n
(−1)k
      X
n n n k n!
X
n
Dn = n! − (n − 1)! + (n − 2)! + ... + (−1) = (−1) = n! .
1 2 n k! k!
k=0 k=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 38

Demostración. Sea A = {1, 2, ..., n} un conjunto con n elementos y sea S el conjunto de las
aplicaciones biyectivas de A en A que no son desarreglos, es decir,

S = {σ : A −→ A biyectiva : σ(i) = i para algún i ∈ A}.

Como A tiene n elementos, entonces el conjunto de aplicaciones biyectivas de A en A es n!, con


lo que Dn = n! − |S|. Debemos entonces calcular el cardinal del conjunto S .

Para cada i ∈ A, consideramos los conjuntos Ai = {σ : A −→ A biyectiva : σ(i) = i}, es decir,


cada Ai es el conjunto de todas las aplicaciones biyectivas de A en A que jan el elemento i. De
esta forma, tenemos que S = A1 ∪ A2 ∪ ... ∪ An .

Nótese que, para todo i = 1, 2, ..., n, se tiene que |Ai | = (n − 1)!, ya que cada Ai está formado
por las aplicaciones biyectivas de A en A que jan un elemento de A.

De forma análoga, si i, j ∈ {1, 2, ..., n}, coni ̸= j . entonces |Ai ∩ Aj | = (n − 2)!, ya que Ai ∩ Aj
está formado por las aplicaciones biyectivas de A en A que jan dos elementos de A. Además,
existen C(n, 2) formas posibles de realizar todas las intersecciones Ai ∩ Aj , para i, j ∈ {1, 2, ..., n},
con i ̸= j .

En general, si i1 , i2 , ..., ir ∈ {1, 2, ..., n} son r elementos distintos de A, con r = 1, 2, ..., n,


entonces

Ai1 ∩ Ai2 ∩ ... ∩ Air = {σ : A −→ A biyectiva : σ(i1 ) = i1 , σ(i2 ) = i2 , ..., σ(ir ) = ir },

es decir, Ai1 ∩ Ai2 ∩ ... ∩ Air es el conjunto formado por todas las aplicaciones biyecctivas de A en
A que jan a los r elementos distintos i1 , i2 , ..., ir , con lo que

|Ai1 ∩ Ai2 ∩ ... ∩ Air | = (n − r)!.

Además, existen C(n, r) formas posibles de realizar todas las intersecciones Ai1 ∩ Ai2 ∩ ... ∩ Air ,
para r elementos distintos i1 , i2 , ..., ir de A.

Luego, aplicando el Principio de inclusión-exclusión, tenemos que

Xn n
X n
X
|S| = |A1 ∪ A2 ∪ ... ∪ An | = |Ai | − |Ai ∩ Aj | + |Ai ∩ Aj ∩ Ak | +
i=1 i,j=1 i,j,k=1
i<j i<j<k

n
X
r+1
+... + (−1) |Ai1 ∩ Ai2 ∩ ... ∩ Air | + ... + (−1)n+1 |A1 ∩ A2 ∩ ... ∩ An | =
i1 ,i2 ,...,ir =1
i1 <i2 <...<ir

n
X n
X n
X n
X
r+1
(n − 1)!− (n − 2)!+ (n − 3)! + ... + (−1) (n − r)! + ... + (−1)n+1 (n − n)! =
i=1 i,j=1 i,j,k=1 i1 ,i2 ,...,ir =1
i<j i<j<k i1 <i2 <...<ir

       
n n r+1 n n+1 n
n(n−1)!− (n−2)!+ (n−3)!+...+(−1) (n−r)!+...+(−1) (n−n)! =
2 3 r n
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 39

         
n n n r+1 n n+1 n
(n−1)!− (n−2)!+ (n−3)!+...+(−1) (n−r)!+...+(−1) .
1 2 3 r n
Por lo tanto,
Dn = n! − |S| =
       
n n r+1 n n+1 n
n! − (n − 1)! − (n − 2)! + ... + (−1) (n − r)! + ... + (−1) =
1 2 r n
       
n n r+2 n n+2 n
n! − (n − 1)! + (n − 2)! + ... + (−1) (n − r)! + ... + (−1) =
1 2 r n
       
n n r n n n
n! − (n − 1)! + (n − 2)! + ... + (−1) (n − r)! + ... + (−1) =
1 2 r n
n n
n! n! n! r n! n n!
X
k n!
X (−1)k
n! − + − + ... + (−1) + ... + (−1) = (−1) = n! ,
1! 2! 3! r! n! k=0 k! k=0
k!
ya que  
n n! n!
(n − k)! = (n − k)! =
k k!(n − k)! k!
para todo k = 1, 2, ..., n.

3.1.1.3. Aplicaciones sobreyectivas entre dos conjuntos


Como último ejemplo de aplicación del Principio de inclusión-exclusión vamos a calcular el
número de aplicaciones sobreyectivas entre dos conjuntos nitos.

Notación. Si A y B son dos conjuntos, denotaremos por S(A, B) al conjunto de aplicaciones


sobreyectivas de A en B.

Proposición 3.1.13. Sean n, m ∈ N y sea A y B dos conjuntos nitos tales que |A| = n y
|B| = m. Entonces S(A, B) es un conjunto nito con

m  
X
k m
|S(A, B)| = (−1) (m − k)n .
k
k=0

Demostración. Consideremos S(A, B) y sea S [...]

3.2. Números de Stirling

PRÓXIMAMENTE

3.3. Funciones generatrices

En esta sección vamos a introducir el concepto de función generatriz de una sucesión, aprendien-
do a realizar operaciones con funciones generatrices y utilizándolas para resolver algunos problemas
de combinatoria bajo ciertas condiciones.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 40

3.3.1. Denición y ejemplos básicos


Denición 3.3.1. Sea {an }n≥0
una sucesión. Denimos la función generatriz de la sucesión

an x n .
P
{an }n≥0 como la serie de potencias formal a(x) =
n=0

Observación 3.3.2. El concepto formal hace referencia a la forma del obtejo, queriendo decir que
solo se trata de una forma de expresar una sucesión {an }n≥0 como un solo objeto. No vamos a
asociarle valores a la variable x porque el resultado carece de sentido para nosotros.

Ejemplo 3.3.3.
1. La serie
1
1 + 2x − 3x3 + 5x4 + 11x5 − 7x6 + x7 − πx10 + 6x11 + ...
4
es la función generatriz de la sucesión

1
1, 2, 0, −3, 5, 11, −7, , 0, 0, −π, 6, ...
4
2. La sucesión
1, 1, 1, 0, 0, 0, 0, 0, ...
tiene función generatriz a la función

a(x) = 1 + x + x2 .

3.3.2. Operaciones con funciones generatrices


Proposición 3.3.4. (Suma de funciones generatrices). Sean {an }n≥0 y {bn }n≥0 dos sucesiones
∞ ∞
an x n bn xn respectivamente. Entonces la suma
P P
con funciones generatrices a(x) = y b(x) =
n=0 n=0
de las funciones generatrices a(x) y b(x) es la función generatriz de la sucesión {an + bn }n≥0 , es
decir,
X∞
a(x) + b(x) = (an + bn )xn
n=0

es la función generatriz de la sucesión {an + bn }n≥0 .


Demostración. Inmediato, ya que

X∞ ∞
X X∞
n n
a(x) + b(x) = an x + bn x = (an + bn )xn ,
n=0 n=0 n=0

que es la función generatriz de la sucesión {an + bn }n≥0 por denición de función generatriz.

Proposición 3.3.5. (multiplicación de funciones generatrices). Sean {an }n≥0 y {bn }n≥0 dos
∞ ∞
an x n bn x n
P P
sucesiones con funciones generatrices a(x) = y b(x) =
respectivamente. Entonces
n=0 n=0
el producto de las funciones generatrices a(x) y b(x) es la función generatriz de la sucesión

Xn
cn = ak bn−k para todo n ≥ 0,
k=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 41

es decir, la sucesión {cn }n≥0 tiene función generatriz

X∞
a(x)b(x) = cn x n ,
n=0
n
P
donde cn = ak bn−k para todo n ∈ N.
k=0

Demostración. Como
X∞
a(x) = an xn = a0 + a1 x + a2 x2 + ...
n=0
y
X∞
b(x) = bn xn = b0 + b1 x + b2 x2 + ...,
n=0
entonces

a(x)b(x) = a0 b0 + a0 b1 x + a0 b2 x2 + ... + a1 b0 x + a1 b1 x2 + a1 b2 x3 + ... + a2 b0 x2 + a2 b1 x3 + a2 b2 x4 + ... =


X∞
2
a0 b0 + (a0 b1 + a1 b0 )x + (a0 b2 + a1 b1 + a2 b0 )x + ... = cn x n ,
n=0
n
P
con cn = ak bn−k para todo n ∈ N.
k=0

Luego
X∞
a(b)b(x) = cn x n
n=0
es la función generatriz de la sucesión

Xn
cn = ak bn−k
k=0

para todo n ≥ 0.
Observación 3.3.6. Nótese que un polinomio con coecientes reales no es más que una función
generatriz de una sucesión con un número nito de elementos no nulos, con lo que la multiplicación
de funciones generatrices generaliza naturalmente al producto de polinomios.

Ejemplo 3.3.7.

an xn
P
1. Sea {an }n∈N una sucesión y sea a(x) = su función generatriz.
n=0
Si m ∈ N, podemos considerar xm como la función generatriz de la sucesión 0, 0, 0, ..., 0, 1, 0, 0, 0, ...,
| {z }
m veces
por lo que podemos multiplicar xm con a(x), obteniendo


X X∞
m m n
x a(x) = x an x = an xn+m ,
n=0 n=0

que es la función generatriz de la sucesión 0, 0, 0, ..., 0, a0 , a1 , a2 , ....


| {z }
m veces
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 42


an x n
P
2. Sea λ∈R y sea a(x) = la función generatriz de la sucesión {an }n∈N .
n=0
Como el número λ puede ser considerado como la función generatriz de la sucesión λ, 0, 0, 0, ...,
entonces podemos considerar el producto de λ por a(x), obteniendo


X X∞
n
c(x) = λa(x) = λ an x = λan xn .
n=0 n=0

Luego c(x) es la función generatriz de la sucesión {λan }n≥0 .


En particular, si λ = 1, entonces 1 es el elemento identidad para el producto de funciones
generatrices.

Observación 3.3.8. Como hemos visto en el ejemplo anterior, tenemos que en el conjunto de las fun-
ciones generatrices el 1 es el elemento unidad para el producto, con lo que tiene sentido preguntarse
por el inverso de una función generatriz dada.

Denición. Sea {an }n≥0 una sucesión y sea a(x) su función generatriz. Diremos que a(x) tiene
inverso si existe otra función generatriz b(x) tal que a(x)b(x) = b(x)a(x) = 1. En este caso, a la
función generatriz b(x) la denominamos función generatriz inversa de a(x), y la denotamos por
1
.
a(x)

Ejemplo 3.3.9. Consideremos la sucesión an = 1 para todo n ∈ N. En este caso, su función


generatriz
X∞ X∞
n
a(x) = an x = xn = 1 + x + x2 + ...
n=0 n=0

tiene función generatriz inversa b(x) = 1 − x, ya que

(1 − x)(1 + x + x2 + ...) = 1 + x + x2 + ... − (x + x2 + ..) = 1.

Por lo que

1 2
X
= 1 + x + x + ... = xn .
1−x n=0

Observación 3.3.10. Otra forma de ver la igualdad es la siguiente: como a(x) = 1 + x + x2 + ...,
entonces
a(x) = 1 + x(1 + x + x2 + ...) = 1 + xa(x),
con lo que
a(x)(1 − x) = 1
y, por tanto,

X 1
a(x) = xn = 1 + x + x2 + ... =
n=0
1−x
es la función generatriz de la sucesión an = 1 para todo n ∈ N.

Proposición 3.3.11. (Sustitución en funciones generatrices). Sea {an }n≥0 una sucesión y

an x n
P
sea a(x) = su función generatriz. Entonces se verica:
n=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 43

1. Si λ ∈ R, la sustitución de x por λx en a(x) es la función generatriz de la sucesión {λn an }n≥0 ,


es decir,
X∞ X∞
n
a(λx) = an (λx) = λn an xn
n=0 n=0

es la función generatriz de la sucesión {λn an }n≥0 .

2. Si m ∈ N, la sustitución de x por xm en a(x),


X∞ X∞
a(xm ) = an (xm )n = an xnm ,
n=0 n=0

es la función generatriz de la sucesión

a0 , 0, 0, ..., 0, a1 , 0, 0, ..., 0, a2 , 0, 0, ..., 0, a3 , 0, 0, ..., 0, a4 , ...


| {z } | {z } | {z } | {z }
m−1 veces m−1 veces m−1 veces m−1 veces

Demostración.

1. Claramente
X∞ X∞
n
a(λx) = an (λx) = λn an xn
n=0 n=0
n
es la función generatriz de la sucesión {λ an }n≥0 .

2. Por otra parte, es evidente que

X∞ X∞
m m n
a(x ) = an (x ) = an xnm ,
n=0 n=0

es la función generatriz de la sucesión

a0 , 0, 0, ..., 0, a1 , 0, 0, ..., 0, a2 , 0, 0, ..., 0, a3 , 0, 0, ..., 0, a4 , ...


| {z } | {z } | {z } | {z }
m−1 veces m−1 veces m−1 veces m−1 veces

Ejemplo 3.3.12. Sean λ, µ ∈ R. Vamos a ver que


λ X
= λµn xn .
1 − µx n=0

Consideremos la sucesión an = 1 para todo n ∈ N. Por el ejemplo anterior, sabemos que su función
generatriz es
∞ ∞
X
n
X 1
a(x) = an x = xn = 1 + x + x2 + ... = .
n=0 n=0
1−x
Por una parte, aplicando el primer punto de la proposición anterior, tenemos que

X∞
a(µx) = µn x n .
n=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 44

1 1
Por otra parte, como a(x) = 1−x
, entonces a(µx) = 1−µx
, con lo que


1 X
= µ n xn .
1 − µx n=0

Ahora bien, como λ puede verse como la función generatriz de la sucesión λ, 0, 0, 0, ..., entonces
∞ ∞
λ 1 X
n n
X
=λ =λ µ x = λµn xn .
1 − µx 1 − µx n=0 n=0

3.3.3. Funciones generatrices y combinaciones con repetición con res-


tricciones
En la última parte de esta sección, vamos a utilizar funciones generatrices para resolver algu-
nos problemas de combinatoria en los que tenemos que contar combinaciones con repetición que
veriquen ciertas restricciones.

Para ello, comenzaremos observando que, si n, k ∈ N, entonces los siguientes problemas son
equivalentes:

1. Buscar el número de soluciones de la ecuación x1 + x2 + ... + xn = k , con xi ≥ 0 para todo


i = 1, 2, ..., n.

2. Buscar el número de formas distintas de distribuir k objetos iguales entre n destinatarios


distintos.

3. Buscar el número de combinaciones con repetición de n elementos tomados de k en k.

Vamos a ver problemas equivalentes de este tipo cuando consideramos combinaciones con repetición
de n elementos tomados de k en k tomando ciertas restricciones sobre las repeticiones.

En primer lugar, aplicando el teorema del binomio tenemos que

       
n n n n 2 n
(1 + x) = + x+ x + ... + xn .
0 1 2 n
Nótese que

       
n n n n 2 n
(1 + x) = + x+ x + ... + xn
0 1 2 n
es la función generatriz de la sucesión

       
n n n n
, , , ..., , 0, 0, ...
0 1 2 n

donde cada término k -ésimo coincide con el número de formas de elegir 1 o x en cada paréntesis
de modo que la suma de los exponentes sea k, es decir, el k -ésimo término representa el número
de combinaciones sin repetición de n elementos tomados de k en k .
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 45

Esto es equivalente al problema de distribuir k objetos iguales entre n destinatarios distintos


con la condición de que cada destinatario obtenga 1 objeto como mucho, con lo que podemos ver
estas combinaciones sin repetición como combinaciones con repetición de n elementos tomados de
k en k que verican la condición de que cada elemento se repite a lo sumo una vez.

Del mismo modo, si consideremos el polinomio 1+x+x2 elevado a n, entonces podemos expresar
(1 + x + x2 )n como
X2n
2 n
(1 + x + x ) = ck x k ,
k=0

donde ck es el número de formas de escoger 1, x o x2 en cada paréntesis de modo que la suma total
de los exponentes sea k. Por lo tanto, tenemos que ck es el número de soluciones de la ecuación

x1 + x2 + ... + xn = k,

donde xi ∈ {0, 1, 2} para todo i = 1, 2, ..., n.

Como el número de soluciones de la ecuación x1 + x2 + ... + xn = k , con xi ≥ 0 para todo


i = 1, 2, ..., n, k objetos iguales entre n destinatarios
es equivalente al problema de distribuir
distintos con la condición de que cada destinatario tenga 2 objetos como mucho, podemos entonces
decir que ck es el número de combinaciones con repetición de n elementos tomados de k en k que
verican la condición de que cada elemento se repite a lo sumo 2 veces.

Razonando de forma análoga, tenemos que

X3n
2 3 n
(1 + x + x + x ) = ck x k
k=0

es la función generatriz de la sucesión {ck }k≥0 , donde cada ck no nulo es el número de combinaciones
con repetición de n elementos tomados de k en k que verican la condición de que cada elemento
se repite a lo sumo 3 veces.

En general,
Xrn
2 r n
(1 + x + x + ... + x ) = ck x k
k=0

es la función generatriz de la sucesión {ck }k≥0 , donde cada ck no nulo es el número de combinaciones
con repetición de n elementos tomados de k en k que verican la condición de que cada elemento
se repite a lo sumo r veces.

Llevando al límite este razonamiento, tenemos que

X∞
2 n
(1 + x + x + ...) = ck x k
k=0

es la función generatriz de la sucesión {ck }k≥0 , donde ck es el número de combinaciones con repe-
tición de n elementos tomados de k en k (sin límite para el número de repeticiones permitidas), es
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 46

decir, ck = CR(n, k) y, por tanto,

∞ ∞  
1 2 n
X
k
X n+k−1
= (1 + x + x + ...) = CR(n, k)x = xk ,
(1 − x)n k
k=0 k=0

ya que
1
= (1 + x + x2 + ...)n
(1 − x)n
por ser

1 X
= xk .
1 − x k=0

Ejemplo 3.3.13. Determinar el coeciente de x15 en la serie formal (x2 + x3 + x4 + ...)4 .

Denotemos por f (x) = (x2 + x3 + x4 + ...)4 . Simplicando la expresión x2 + x3 + x4 + ..., tenemos


que
1 x2
x2 + x3 + x4 + ... = x2 (1 + x + x2 + ...) = x2 = ,
1−x 1−x
ya que

1 X
= xk = 1 + x + x2 + ...
1 − x k=0
y, por tanto,
4
x2 x8

f (x) = = .
1−x (1 − x)4
Así, tenemos que buscar el coeciente de x15 en f (x) es lo mismo que buscar el coeciente de
7 1
x en
(1−x)4
= (1 + x + x2 + ...)4 .

1
Por lo anterior, tenemos que el coeciente de x7 en
(1−x)4
es

 
4+7−1 10!
CR(4, 7) = = = 120,
7 7!3!

con lo que el coeciente de x15 en f (x) = (x2 + x3 + x4 + ...)4 es 120.


Observación 3.3.14. El razonamiento anterior puede aplicarse a un producto de funciones genera-
trices (o de polinomios) que no sean todas iguales.

Por ejemplo,

X∞
5 6 3 4 6 2 4 6 8 10 12
(1 + x + x + x )(x + x + x )(x + x + x + x + x + x + ...) = ck x k ,
k=0

donde ck es el número de combinaciones con repetición de 3 elementos tomados de k en k vericando


las siguientes condiciones:

1. El primer elemento puede aparecer 0, 1, 5 o 6 veces,

2. El segundo elemento puede aparecer 3, 4 o 6 veces,


CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 47

3. El tercer elemento puede aparecer un número par no nulo de veces.

Es decir, ck es el número de formas de distribuir k elementos iguales entre 3 destinatarios distintos


de forma que:

1. El primer destinatario tenga ese elemento 0, 1, 5 o 6 veces,

2. El segundo destinatario tenga ese elemento 3, 4 o 6 veces,

3. El tercer destinatario tenga ese elemento un número par no nulo de veces.

Ejemplo 3.3.15. Mónica compra 12 naranjas para sus hijos, Graciela, María y Francisco. ¾De
cuántas formas puede distribuir las naranjas de modo que Graciela obtenga al menos 4, María y
Francisco obtengan al menos 2, y que Francisco no obtenga más de 5?

Sean x1 el número de naranjas que obtiene Graciela, x2 el número de naranjas que obtiene
María y x3 el número de naranjas que obtiene Francisco. Buscamos el número de soluciones de la
ecuación
x1 + x2 + x3 = 12,
con 4 ≤ x1 , 2 ≤ x2 y 2 ≤ x3 ≤ 5.

Vamos a tratar el problema como producto de polinomios. De esta forma, el número de solu-
ciones de la ecuación
x1 + x2 + x3 = 12,
con 4 ≤ x1 , 2 ≤ x2 y 2 ≤ x3 ≤ 5, es equivalente a determinar el coeciente de x12 del polinomio

X19
4 5 6 7 8 2 3 4 5 6 2 3 4 5
p(x) = (x + x + x + x + x )(x + x + x + x + x )(x + x + x + x ) = ck x k ,
k=8

ya que ck es el número de formas de distribuir k naranjas entre Graciela, María y Francisco de


forma que:

1. Graciela tenga al menos 4 naranjas,

2. María tenga al menos 2 naranjas y

3. Francisco tenga al menos 2 naranjas, pero no más de 5 naranjas.

Así, como c12 = 14, entonces habrá 14 formas de distribuir las naranjas de modo que Graciela
obtenga al menos 4, María y Francisco obtengan al menos 2, sin que Francisco obtenga más de 5.
Observación 3.3.16. Recordemos que, si a(x) = 1 + x + x2 + ..., entonces

a(x) = 1 + x(1 + x + x2 + ...) = 1 + xa(x),

con lo que
a(x)(1 − x) = 1
y, por tanto,

X 1
a(x) = xn = 1 + x + x2 + ... =
n=0
1−x
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 48

es la función generatriz de la sucesión an = 1 para todo n ∈ N.

Por otra parte, si tenemos b(x) = 1 + x + x2 + ... + xn entonces, razonando de forma análoga,
tenemos que
b(x) = 1 + x(1 + x + x2 + ... + xn−1 ) =
1 + x(1 + x + x2 + ... + xn−1 + xn ) − xn+1 = 1 + xb(x) − xn+1
con lo que
b(x)(1 − x) = 1 − xn+1
y, por tanto,
1 − xn+1
b(x) = 1 + x + x2 + ... + xn =
1−x
es la función generatriz de la sucesión bk = 1, si 0 ≤ k ≤ n, y bk = 0 si k > n.
Ejemplo 3.3.17. Queremos repartir 24 ores igualesentre 4 personas de forma que cada persona
tenga al menos 3 ores y no más de 8. ¾De cuántas formas se pueden distribuir las ores?

En este caso, buscamos el número de soluciones de la ecuación

x1 + x2 + x3 + x4 = 24,
donde 3 ≤ xi ≤ 8 para todo i = 1, 2, 3, 4.

Sabemos que el número de soluciones de la ecuación

x1 + x2 + x3 + x4 = 24,
con 3 ≤ xi ≤ 8 para todo i = 1, 2, 3, 4, es equivalente a determinar el coeciente de x24 del
polinomio
4096
X
3 4 8 4
p(x) = (x + x + ... + x ) = ck x k ,
k=81
ya que ck es el número de formas de distribuir k ores iguales entre 4 personas de forma que cada
persona tenga al menos 3 ores y no más de 8.

Simplicando p(x) obtenemos que

p(x) = (x3 + x4 + ... + x8 )4 = ((x3 (1 + x + x2 + ... + x5 ))4 =


4
1 − x6 6 4

12 2 5 4 12 12 (1 − x )
x (1 + x + x + ... + x ) = x =x ,
1−x (1 − x)4
con lo que determinar c24 en p(x) es equivalente a determinar el coeciente de x12 de

(1 − x6 )4
q(x) = .
(1 − x)4
Ahora bien, como

4  
X
6 4 4
(1 − x ) = (−x6 )k = 1 − 4x6 + 6x12 − 4x18 + x24
k
k=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 49

y
∞ ∞  
1 2 4
X
k
X 4+k−1
= (1 + x + x + ...) = CR(4, k)x = xk =
(1 − x)4 k
k=0 k=0
∞ ∞ ∞
X (4 + k − 1)! k X (k + 3)! k X (k + 3)(k + 2)(k + 1) k
x = x = x ,
k=0
k!(4 − 1)! k=0
k!3! k=0
6
entonces

(1 − x6 )4 6 12 18 24
X (k + 3)(k + 2)(k + 1)
q(x) = 4
= (1 − 4x + 6x − 4x + x ) xk ,
(1 − x) k=0
6

con lo que el coeciente de x12 de q(x) es 125, ya que solo existen 3 formas de obtener x12 :
15 · 14 · 13 12 9·8·7 6 3·2·1
1· x , (−4)x6 · x y 6x12 · .
6 6 6

Luego c25 = 125, y por tanto, habrá 125 formas de repartir 24 ores entre 4 personas de forma
que cada persona tenga al menos 3 ores y no más de 8.

3.4. Ecuaciones de recurrencia lineales

En esta última sección desarrollaremos un algoritmo para calcular el término general de una
sucesión dada mediante una ecuación de recurrencia lineal homogénea.

Denición 3.4.1. Sea k ∈ N y sea {an }n≥0 una sucesión. Diremos que la sucesión {an }n≥0 satisface
una ecuación de recurrencia lineal homogénea de orden k si existen λ1 , λ2 , ..., λk ∈ R tales que

an = λ1 an−1 + λ2 an−2 + ... + λk an−k

para todo n ≥ k.
Observación 3.4.2. En este caso, se tiene que la sucesión queda completamente determinada por
la ecuación de recurrencia y por un conjunto de k valores. Estos k valores son, usualmente,
a0 , a1 , ..., ak−1 .
Ejemplo 3.4.3. Sea {an }n≥0 1, 1, 2, 3, 5, 8, 13, ....
la sucesión de Fibonacci, es decir, la sucesión
Esta sucesión satisface una ecuación en recurrencia lineal homogénea de orden 2, ya que se dene
mediante la ecuación de recurrencia an = an−1 +an−2 junto con los valores iniciales a0 = 1 y a1 = 1.

Proposición 3.4.4. Sea k ∈ N y sea {an }n≥0 una sucesión que satisface la ecuación de recurrencia
lineal homogénea de orden k

an = λ1 an−1 + λ2 an−2 + ... + λk an−k

para todo n ≥ k, con λ1 , λ2 , ..., λk ∈ R. Entonces su función generatriz es

u(x)
a(x) = ,
1 − λ1 x − λ2 x2 − ... − λk xk
donde u(x) es un polinomio de grado menor que k cuyos coecientes se determinan a partir de los
valores iniciales a0 , a1 , ..., ak−1 .
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 50

Demostración. Por una parte, aplicando la denición de función generatriz de la sucesión {an }n≥0 ,
tenemos que

X∞ ∞
X
n 2 k−1
a(x) = an x = a0 + a1 x + a2 x + ... + ak−1 x + an x n =
n=0 n=k


X
2 k−1
a0 + a1 x + a2 x + ... + ak−1 x + (λ1 an−1 + λ2 an−2 + ... + λk an−k ) xn ,
n=k
ya que
an = λ1 an−1 + λ2 an−2 + ... + λk an−k
para todo n ≥ k.

Por otra parte, tenemos que


X
(λ1 an−1 + λ2 an−2 + ... + λk an−k ) xn =
n=k


X ∞
X ∞
X
λ1 an−1 xn + λ2 an−2 xn + ...+ λk an−k xn ,
n=k n=k n=k

y cada sumando de la forma



X
λi an−i xn
n=k

para i = 1, 2, ..., k , podemos expresarlo como


X ∞
X
n i
λi an−i x = λi x an−i xn−i = λi xi (ak−i xk−i + ak+1−i xk+1−i + ...).
n=k n=k

Luego

X
λ1 x an−1 xn−1 = λ1 x(ak−1 xk−1 + ak xk + ak+1 xk+1 + ...) =
n=k

λ1 x(a(x) − (a0 + a1 x + a2 x2 + ... + ak−2 xk−2 )),


X
2
λ2 x an−2 xn−2 = λ2 x2 (ak−2 xk−2 + ak−1 xk−1 + ak xk + ...) =
n=k

= λ2 x2 (a(x) − (a0 + a1 x + a2 x2 + ... + ak−3 xk−3 )),

.........


X
k−1
λk−1 x an−(k−1) xn−(k−1) = λk−1 xk−1 (a1 x + a2 x2 + a3 x3 + ...) =
n=k

λk−1 xk−1 (a(x) − a0 ) y


CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 51


X
k
λk x an−k xk = λk xk (a0 + a1 x + a2 x2 + ...) = λk xk a(x),
n=k

an x n .
P
por ser a(x) =
n=0

Así, tenemos entonces que


X ∞
X ∞
X
a(x) = a0 + a1 x + a2 x2 + ... + ak−1 xk−1 + λ1 an−1 xn + λ2 an−2 xn + ...+ λk an−k xn =
n=k n=k n=k

a0 + a1 x + a2 x2 + ... + ak−1 xk−1 +


λ1 x(a(x) − (a0 + a1 x + a2 x2 + ... + ak−2 xk−2 ))+
λ2 x2 (a(x) − (a0 + a1 x + a2 x2 + ... + ak−3 xk−3 ))+

.........
λk−1 xk−1 (a(x) − a0 )+
λk xk a(x),
con lo que
a(x) − λ1 xa(x) − λ2 x2 a(x) − ... − λk−1 xk−1 a(x) − λk xk a(x) =
a0 + a1 x + a2 x2 + ... + ak−1 xk−1
−λ1 x(a0 + a1 x + a2 x2 + ... + ak−2 xk−2 )
−λ2 x2 (a0 + a1 x + a2 x2 + ... + ak−3 xk−3 )

.........
−λk−1 xk−1 a0
y, por tanto,
a(x)(1 − λ1 x − λ2 x2 − ... − λk−1 xk−1 − λk xk ) =
a0 + a1 x + a2 x2 + ... + ak−1 xk−1
−λ1 x(a0 + a1 x + a2 x2 + ... + ak−2 xk−2 )
−λ2 x2 (a0 + a1 x + a2 x2 + ... + ak−3 xk−3 )

.........
−λk−1 xk−1 a0 .
Por último, llamando u(x) al polinomio

a0 + a1 x + a2 x2 + ... + ak−1 xk−1

−λ1 x(a0 + a1 x + a2 x2 + ... + ak−2 xk−2 )


CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 52

−λ2 x2 (a0 + a1 x + a2 x2 + ... + ak−3 xk−3 )

.........
−λk−1 xk−1 a0 ,
tenemos entonces que
u(x)
a(x) = ,
1 − λ1 x − λ2 x2 − ... − λk xk
donde u(x) es un polinomio de grado menor que k cuyos coecientes se determinan a partir de los
valores iniciales a0 , a1 , ..., ak−1 .

Ejemplo 3.4.5. Vamos a determinar la función generatriz de la sucesión de Fibonacci, a0 = a1 = 1


y an = an−1 + an−2 para todo n ≥ 2.

Como la sucesión de Fibonacci satisface una ecuación de recurrencia lineal homogénea de orden
2, por ser an = an−1 + an−2 entonces, por la proposición anterior, la función generatriz asociada a
la sucesión de Fibonacci debe ser
bx + c
a(x) = ,
1 − x − x2
para ciertos valores b, c ∈ R. Vamos a determinar estos valores b y c.

Por denición de función generatriz de la sucesión {an }n≥0 , tenemos que

X∞
a(x) = an xn = a0 + a1 x + a2 x2 + ...,
n=0

con lo que
bx + c
a0 + a1 x + a2 x2 + ... =
1 − x − x2
y, por tanto,
(a0 + a1 x + a2 x2 + ...)(1 − x − x2 ) = bx + c.
Desarrollando la expresión de la izquierda en la igualdad anterior, obtenemos

a0 + a1 x + a2 x2 + ... − (a0 x + a1 x2 + a2 x3 + ...) − (a0 x2 + a1 x3 + a2 x4 + ...) =

a0 + (a1 − a0 )x + (a2 − a1 − a0 )x2 + (a3 − a2 − a1 )x3 + ... .


Luego c = a0 = 1 y b = a1 − a0 = 1 − 1 = 0, ya que

a0 + (a1 − a0 )x + (a2 − a1 − a0 )x2 + (a3 − a2 − a1 )x3 + ... = bx + c.

Por lo tanto,
1
a(x) =
1 − x − x2
es la función generatriz asociada a la sucesión de Fibonacci.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 53

Recordemos que el objetivo de esta sección era desarrollar un algoritmo para calcular el tér-
mino general de una sucesión dada mediante una ecuación de recurrencia lineal homogénea. Esta
expresión racional de la función generatriz no parece dar ninguna información sobre el término
general de esta sucesión. Sin embargo, la demostración del siguiente resultado nos mostrará una
serie de pasos a utilizar para llegar desde esta expresión racional hasta el término general.

Antes de enunciar y demostrar tal resultado, necesitaremos la siguiente denición.

Denición 3.4.6. Sea k∈N y sea {an }n≥0 una sucesión que satisface la ecuación de recurrencia
lineal homogénea de orden k

an = λ1 an−1 + λ2 an−2 + ... + λk an−k

para todo n ≥ k, con λ1 , λ2 , ..., λk ∈ R. Denimos el polinomio característico de la ecuación

an = λ1 an−1 + λ2 an−2 + ... + λk an−k

para todo n ≥ k, como el polinomio

p(x) = xk − λ1 xk−1 − λ2 xk−2 − ... − λk−1 x − λk .

Proposición 3.4.7. Sea k ∈ N y sea {an }n≥0 una sucesión que satisface la ecuación de recurrencia
lineal homogénea de orden k

an = λ1 an−1 + λ2 an−2 + ... + λk an−k

para todo n ≥ k, con λ1 , λ2 , ..., λk ∈ R. Sea

p(x) = xk − λ1 xk−1 − λ2 xk−2 − ... − λk−1 x − λk

el polinomio característico de la ecuación de recurrencia de {an }n≥0 y sean µ1 , µ2 , ..., µs las raíces de
p(x) con multiplicidades m1 , m2 , ..., ms , respectivamente. Entonces existen polinomios p1 (x),p2 (x),
..., ps (x), con deg(pi (x)) ≤ mi para todo i = 1, 2, ..., s, tales que

Xs
an = pi (n)µni
i=1

para todo n ≥ 0.
1
Demostración. En primer lugar, sustituyendo x por
x
en p(x), tenemos que

 
1 1 1 1 1
p = k − λ1 k−1 − λ2 k−2 − ... − λk−1 − λk ,
x x x x x
con lo que  
k 1
x p = 1 − λ1 x − λ2 x2 − ... − λk−1 xk−1 − λk xk .
x
Así, aplicando la proposición anterior, tenemos que la función generatriz de la sucesión {an }n≥0
es
u(x) u(x)
a(x) = 2 k
= k 1,
1 − λ1 x − λ2 x − ... − λk x x p x
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 54

donde u(x) es un polinomio de grado menor que k cuyos coecientes se determinan a partir de los
valores iniciales a0 , a1 , ..., ak−1 .

Por otra parte, como µ1 , µ2 , ..., µs son las raíces de p(x) con multiplicidades m1 , m2 , ..., ms ,
respectivamente, entonces

p(x) = (x − µ1 )m1 (x − µ2 )m2 · · · (x − µs )ms

y, por tanto,
   m1  m2  ms
k 1 k 1 1 1
x p =x − µ1 − µ2 ··· − µs =
x x x x
(1 − µ1 x)m1 (1 − µ2 x)m2 · · · (1 − µs x)ms ,
ya que m1 + m2 + ... + ms = k por ser mi la multiplicidad de la raíz µi de p(x) para cada
i ∈ {1, 2, ..., s}.

Luego
u(x) u(x)
a(x) = 1
= .
xk p x
(1 − µ1 x)m1 (1 − µ2 x)m2 · · · (1 − µs x)ms
Mediante el método de descomposición en fracciones simples, podemos expresar a(x) como

A11 A12 A1m1


a(x) = + 2
+ ... + +
1 − µ1 x (1 − µ1 x) (1 − µ1 x)m1

A21 A22 A2m2


+ 2
+ ... + +
1 − µ2 x (1 − µ2 x) (1 − µ2 x)m2
......
As1 As2 Asms
+ + ... + ,
1 − µs x (1 − µs x)2 (1 − µs x)ms
donde Aiji ∈ R para todo ji = 1, 2, ..., mi , con i = 1, 2, ..., s.

Ahora bien, como sabemos que

 r ∞
1 1 X
= = CR(r, n)xn ,
(1 − x)r 1−x n=0

para todo r ∈ N, entonces



1 X
= CR(r, n)µni xn
(1 − µi x)r n=0
para todo i = 1, 2, ..., s y, por tanto,

Ai1 Ai2 Aimi


+ 2
+ ... + =
1 − µi x (1 − µi x) (1 − µi x)mi

X ∞
X ∞
X
Ai1 CR(1, n)µni xn + Ai2 CR(2, n)µni xn + ... + Aimi CR(mi , n)µni xn =
n=0 n=0 n=0
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 55


X
(Ai1 + Ai2 CR(2, n) + ... + Aimi CR(mi , n))µni xn
n=0

para todo i = 1, 2, ..., s, con lo que podemos expresar la función generatriz a(x) como

X∞
a(x) = (A11 + A12 CR(2, n) + ... + A1m1 CR(m1 , n))µn1 xn +
n=0


X
(A21 + A22 CR(2, n) + ... + A2m2 CR(m2 , n))µn2 xn +
n=0
......

X
(As1 + As2 CR(2, n) + ... + Asms CR(ms , n))µns xn =
n=0

s X
X
(Ai1 + Ai2 CR(2, n) + ... + Aimi CR(mi , n))µni xn =
i=1 n=0
∞ X
X s
(Ai1 + Ai2 CR(2, n) + ... + Aimi CR(mi , n))µni xn =
n=0 i=1
∞ X
X s
pi (n)µni xn ,
n=0 i=1

donde
pi (n) = Ai1 + Ai2 CR(2, n) + ... + Aimi CR(mi , n)
para todo i = 1, 2, ..., s.

Por último, como


X∞
a(x) = an x n
n=0

por denición de función generatriz de la sucesión {an }n≥0 , y también

X∞ X
s
a(x) = pi (n)µni xn ,
n=0 i=1

entonces

X X∞ X
s
n
an x = pi (n)µni xn
n=0 n=0 i=1

y, por tanto,
Xs
an = pi (n)µni
i=1

para todo n ≥ 0.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 56

Ejemplo 3.4.8. Consideremos de nuevo la sucesión de Fibonacci, an = an−1 + an−2 para todo
n ≥ 2, con a0 = a1 = 1.

Por el ejemplo anterior, tenemos que

1
a(x) = .
1 − x − x2
Como el polinomio característico de la ecuación an = an−1 + an−2 es

p(x) = x2 − x − 1,

cuyas raíces (ambas simples) son

√ √
1− 5 1+ 5
µ1 = y µ2 = ,
2 2
entonces
1 1
a(x) = 2
=
1−x−x (1 − µ1 x)(1 − µ2 x)
se puede expresar como
A B
a(x) = + ,
1 − µ1 x 1 − µ2 x
con A, B ∈ R.

Necesitamos entonces calcular los valores de A y B.

Como
1 A B
= + =
(1 − µ1 x)(1 − µ2 x) 1 − µ1 x 1 − µ2 x
A − µ2 Ax + B − µ1 Bx (A + B) − (µ2 A + µ1 B)x
= ,
(1 − µ1 x)(1 − µ2 x) (1 − µ1 x)(1 − µ2 x)
entonces
(A + B) − (µ2 A + µ1 B)x = 1,
con lo que obtenemos el sistema de ecuaciones


A+B = 1
.
µ2 A + µ1 B = 0

De la primera ecuación, A + B = 1, obtenemos que B = 1 − A, con lo que

µ2 A + µ1 B = 0 ⇔ µ2 A + µ1 (1 − A) = 0 ⇔

µ2 A + µ1 − µ1 A = 0 ⇔ µ1 A − µ2 A = µ1 ⇔
µ1
(µ1 − µ2 )A = µ1 ⇔ A = ⇔
µ1 − µ2

1− 5
√ √
2 1− 5 5− 5
A= √ ⇔A=− √ = .
− 5 2 5 10
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 57

Sustituyendo ahora en B =1−A obtenemos que

µ1 −µ2
B =1− = =
µ1 − µ2 µ1 − µ2

−1− 5
√ √
2 1+ 5 5+ 5
√ = √ = .
− 5 2 5 10
Por lo tanto,
√ √
5− 5 5+ 5
A B 10 10
a(x) = + = + =
1 − µ1 x 1 − µ2 x 1 − µ1 x 1 − µ2 x
√ √ !
1 5− 5 5+ 5
+ .
10 1 − µ1 x 1 − µ2 x
Ahora bien, como

√ ∞
5− 5 √ 1 √ X
= (5 − 5) = (5 − 5) CR(1, n)µn1 xn =
1 − µ1 x 1 − µ1 x n=0

∞ √ !n ∞ √ !n
X √ 1− 5 X √ 1− 5
(5 − 5) xn = (1 − 5) xn =
n=0
2 n=0
2
∞ √
√ X (1 − 5)n+1 n
− 5 x
n=0
2n
y
√ ∞
5+ 5 √ 1 √ X
= (5 + 5) = (5 + 5) CR(1, n)µn2 xn =
1 − µ1 x 1 − µ1 x n=0
∞ √ ! n ∞ √ !n
X √ 1+ 5 X √ √ 1 + 5
(5 + 5) xn = 5(1 + 5) xn =
n=0
2 n=0
2
∞ √
√ X (1 + 5)n+1 n
5 x ,
n=0
2n
entonces
√ √ !
15− 5 5+ 5
a(x) = + =
101 − µ1 x 1 − µ2 x
∞ √ √ !
1 X √ (1 − 5)n+1 √ (1 + 5)n+1
− 5 n
+ 5 n
xn =
10 n=0 2 2
√ ∞
5 X 1  √ n+1 √ n+1  n
(1 + 5) − (1 − 5) x =
2 · 5 n=0 2n
∞ √ √ !
X 1 (1 + 5)n+1 − (1 − 5)n+1
n+1
√ xn .
n=0
2 5
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 58

Por último, como


X∞
a(x) = an x n =
n=0
∞ √ √ !
X 1 (1 + 5)n+1 − (1 − 5)n+1
√ xn ,
n=0
2n+1 5
entonces
√ n+1 √ !
1 (1 + 5) − (1 − 5)n+1
an = √
2n+1 5
para todo n ≥ 0.

1+ 5
Observación 3.4.9. Nótese que µ2 = 2
es el denominado número áureo, número que usualmente
aparece relacionado con la sucesión de Fibonacci.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 59

Ejercicios

1. Determina el número de enteros positivos del 1 al 100 que no sean divisibles entre 2, 3 o 5.

2. Calcula número de naturales coprimos con 40 que son menores que 40.

3. Sea n ∈ N. Determinar ϕ(2n ) y ϕ(2n p), donde p es un número primo distinto de 2.

4. Determina el número de aplicaciones sobreyectivas que hay de un conjunto de 10 elementos


en un conjunto de 8 elementos.

5. ¾De cuántas formas podemos ordenar a las 10 personas de una la de forma que ninguna esté
en el lugar natural que le correspondería si estuvieran ordenadas de menor a mayor altura?

6. ¾De cuántas formas se pueden colocar los números 1, 2, 3, 4, 5, 6, 7, 8, 9 y 10 en una línea


de modo que ningún número par quede en su posición natural?

7. Supongamos que n = p1 p2 · · · pr , donde p1 , p2 , ..., pr son números primos distintos y r ∈ N,


con r ≥ 2. Demostrar que n puede ser factorizado como producto de dos números mayores
que uno, es decir, n = mk , con 1 < m < k , de S(r, 2) formas distintas.

8. Usando el Principio de inclusión-exclusión, contar cuántas combinaciones con repetición de


3 elementosx1 , x2 , x3 tomados de 11 en 11 se pueden formar si x1 no puede aparecer más
de r1 = 3 veces, x2 no puede aparecer más de r2 = 4 veces y x3 no puede aparecer más de
r3 = 6 veces.
Indicación: Para i = 1, 2, 3, considerar los conjuntos Ai formados por las combinaciones de
los elementos x1 , x2 , x3 tomados de 11 en 11 en las que el elemento xi parece más de ri veces.

9. Determinar la función generatriz, en forma compacta, de las siguientes sucesiones:

a) 1, 1, 2, 2, 4, 4, 8, 8, ....
b) 0, 0, 0, 0, −6, 6, −6, 6, −6, 6, ....
c) 1, 0, 1, 0, 1, 0, 1, 0, ....
d) 1, 2, 1, 4, 1, 8, ....
e) 1, 1, 0, 1, 1, 0, 1, 1, 0, ....
f) 0, 0, 1, a, a2 , a3 , ..., para a ∈ R \ {0}.

10. Calcularr las sucesiones que dan lugar a las siguientes funciones generatrices:

a) a(x) = (2x − 3)3 .


1
b) a(x) = 1+3x
.

x4
c) a(x) = 1−x
.

x3
d) a(x) = 1−x2
.

1
e) a(x) = 3−x
.

1
f) a(x) = 1−x
+ 3x7 − 11.
CAPÍTULO 3. TÉCNICAS AVANZADAS DE CONTEO 60

11. Si existe un número ilimitado (al menos 24 de cada color) de dulces de jalea de color rojo,
verde, blanco y negro, ¾de cuántas maneras puede seleccionar un niño 24 de estos dulces de
modo que tenga un número par de dulces blancos y al menos 6 dulces negros?

12. Determina el número de enteros positivos x, con x ≤ 9999999, tales que la suma de los dígitos
de x sean igual a 31.

13. Determina el número de soluciones de la ecuación entera x1 + x2 + x3 + x4 = 18, sabiendo


que 0 ≤ xi ≤ 7 para todo i = 1, 2, 3, 4.

14. ¾De cuántas formas se pueden obtener 9 puntos al tirar 3 dados de 6 caras?

15. ¾Cuántas soluciones enteras tiene la ecuación a+b+c = 8 con las condiciones −5 ≤ a ≤
5,1 ≤ b, c?

16. Encontrar la expresión del término general de la sucesión {an }n≥0 que satisface la ecuación
de recurrencia lineal homogénea de orden 2 an = 5an−1 + 6an−2 para todo n ≥ 2, con a0 = 2
y a1 = 3.

17. Determinar el término general de la sucesión {an }n≥0 vericando la ecuación de recurrencia
lineal homogénea de orden 2 an = 4an−1 − 4an−2 para todo n ≥ 2, con a0 = 0 y a1 = 1.

18. Sea {an }n≥0 una sucesión que verica la ecuación de recurrencia lineal homogénea de orden
3 an = 4an−1 − 5an−2 + 2an−3 para todo n ≥ 3, con a0 = a1 = 0 y a2 = 1. Hallar el término
general de la sucesión.

19. Resolver la ecuación de recurrencia lineal no homogénea an = 2an−1 + 3 para todo n ≥ 1,


cuyo valor inicial es a0 = 1.

20. Sea {an }n≥0 la sucesión dada por an = S(n + 2, 2) para todo n ≥ 0. Obtener una ecuación
de recurrencia lineal no homogénea para {an }n≥0 y determinar el término general.

También podría gustarte