Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COMBINATORIAS
Índice
1. Introducción 1
2. Algoritmo de Gosper 1
3. Algoritmo de Zeilberger 4
4. El Método WZ 7
5. Problemas 8
5.1. Problema 1. (Problema 11940 AMM) 9
5.2. Problema 2. (Problema 11916 AMM) 9
5.3. Problema 3. (Problema 12049 AMM) 10
5.4. Problema 4. (Problema 11844 AMM) 11
5.5. Problema 5. (Problema 12016 AMM) 13
5.6. Problema 6. (Problema 11928 AMM) 14
5.7. Problema 7. (Identidad tomada de [4]) 15
5.8. Problema 8. (Problema 11897 AMM) 16
5.9. Problema 9. (Problema 11899 AMM) 17
5.10. Problema 10. 17
5.11. Problema 11. (Problema 11356 AMM) 18
Referencias 19
1. Introducción
2. Algoritmo de Gosper
El algoritmo de Gosper responde a la pregunta de ¿cuándo existe una anti-diferencia
sk para un término ak ? Es decir estamos interesados en encontrar una sucesión sk tal
Date: 23 de septiembre de 2019.
2010 Mathematics Subject Classification. Primary 05A18; Secondary 11P81; 05A15.
Key words and phrases. Identidades Combinatorias.
1
2 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
que
ak = ∆sk = sk+1 − sk ,
en el caso en que sk es un término hipergeométrico, es decir sk+1 /sk ∈ Q(k). Una vez
conocida una anti-diferencia sk de ak , el problema de encontrar una fórmula cerrada para
la suma:
n
X
a`
`=m
se vuelve sencillo. En efecto reemplazamos las anti-diferencias:
n
X
a` = (sn+1 − sn ) + (sn − sn−1 ) + · · · + (sm+1 − sm ) = sn+1 − sm .
`=m
En caso que el término sk exista, diremos que la función ak es Gosper sumable. Observe
que si an es Gosper sumable entonces
sn sn 1
= = sn+1 .
an sn+1 − sn sn
−1
Esta última expresión es racional. Así podemos suponer que
sn = y(n)an ,
donde y(n) es racional en n. Por lo tanto,
an+1
y(n + 1)an+1 − y(n)an = an ⇔ y(n + 1) − y(n) = 1
an
⇔ y(n + 1)r(n) − y(n) = 1
donde r(n) es racional. Esto quiere decir que el problema de encontrar el termino sn es
equivalente a resolver la recurrencia
(2.1) r(n)y(n + 1) − y(n) = 1
de primer orden con coeficientes racionales. Gosper encontró que este último problema
es equivalente a resolver una recurrencia de primer orden con coeficientes polinomiales.
Para ello se puede asumir (esto siempre se puede asumir!) que
a(n)c(n + 1)
r(n) = ,
b(n)c(n)
donde a(n), b(n) y c(n) son polinomios en n y
gcd(a(n), b(n + h)) = 1, ∀h ≥ 0.
MÉTODOS COMPUTACIONALES PARA DEMOSTRAR IDENTIDADES COMBINATORIAS 3
<< RISC`fastZeil`
k^4 * 4^k
Gosper , {k, 0, n}
Binomial[2 k, k]
If `n' is a natural number, then:
4k k4 2 21+2 n (1 + n) 3 22 n + 18 n2 + 112 n3 + 63 n4
Sum , {k, 0, n} - +
Binomial 2 k, k 231 693 Binomial[2 n, n]
Se puede obtener aún más información. Para ello definimos F (n, k) como el sumando.
Es decir:
k 4 4k
F (n, k) = 2k .
k
La implementación en Mathematica nos permite encontrar una función G(n, k) tal que
F (n, k) = ∆k (G(n, k)) = G(n, k + 1) − G(n, k).
Con la propiedad importante que
F (n, k)
R(n, k) =
G(n, k)
es siempre una función racional en las dos variables. Esta función se conoce como el
certificado.
k^4 * 4^k
F[n_, k_] :=
Binomial[2 k, k]
Gosper[F[n, k], k]
4k k4 4k 1 2 k 6 26 k 60 k2 140 k3 63 k4
Δk
Binomial 2 k, k] 693 Binomial 2 k, k]
4k - 1 + 2 k - 6 + 26 k + 60 k2 - 140 k + 63 k4
G[n_, k_] :=
693 Binomial[2 k, k]
F[n, k] G[n, k]
693 k4
1 2 k 6 26 k 60 k2 140 k3 63 k4
3. Algoritmo de Zeilberger
Considere la siguiente suma
X
f (n) := F (n, k),
k
para algún término aceptable G. Sin embargo, en algunos casos podremos encontrar G
tal que
(3.1) F (n + 1, k) − F (n, k) = G(n, k + 1) − G(n, k)
Si esta relación se tiene, se puede verificar que f (n) es contante. En efecto,
X X
(F (n + 1, k) − F (n, k)) = (G(n, k + 1) − G(n, k)),
k k
luego f (n + 1) − f (n) = 0. Aplicando este última relación, se concluye que f (n) = f (0).
Si definimos los operadores
N (g(n, k)) = g(n + 1, k), K(g(n, k)) = g(n, k + 1),
entonces la Ecuación (3.1) se traduce en
(N − 1)F = (K − 1)G.
En general el algoritmo de Zeilberger le garantiza que para un termino hipergeométrico
F (n, k), existe un operador en diferencias de la forma
p(n, N ) = a0 (n) + a1 (n)N + a2 N 2 + · · · + aJ N J ,
tal que
p(n, N )F (n, k) = (K − 1)G,
donde (ai (n))J0 son polinomios en n y
G(n, k)
F (n, k)
es racional en n y k. Si tal operador existe, entonces se puede verificar que
J
X
aj (n)f (n + j) = 0.
j=0
Si J = 1, entonces
a0 (n)f (n) + a1 (n)f (n + 1) = 0,
luego
n−1
Y −a0 (j)
f (n) = f (0) .
j=0 a1 (j)
Si J > 1 y aj (n) son constantes, entonces se obtiene una recurrencia lineal con coefi-
cientes constantes y esto se puede solucionar por métodos estándar. Si J > 1 y aj (n) son
polinomios en n, se puede solucionar la recurrencia mediante el Algoritmo de Petkovsek.
6 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
k=0 k n−k
Sobre esta identidad se han dado varias demostraciones. En general los argumentos
combinatorios que se han dado son bastante elaborados. Hoy en día se conoce como la
identidad de Hajós (cf. [2]). Con el algoritmo de Zeilberger es posible dar una prueba de
esta identidad.
<< RISC`fastZeil`
Zb[F[n, k], k, n]
{4 (1 + n) F[k, n] + (- 1 - n) F[k, 1 + n] k [F[k, n] R[k, n]]}
show[R]
2 k 1 - 2 k + 2 n
1-k+n
2k 1-2k+2n
R[n_, k_] :=
1-k+n
4. El Método WZ
El método WZ no sirve pata encontrar fórmulas cerradas, pero si para probar identi-
dades combinatorias de la forma:
X
F (n, k) = f (n),
k
1
https://www.math.upenn.edu/~wilf/progs.html
8 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
k=0 n
Para más información sobre esta suma ver la referencia [1].
Observe primero que esta suma es equivalente a
n
!
X n + k −(k+n)
f (n) := 2 =1
k=0 n
n+k
Así que debemos definir F (n, k) := n
2−(k+n) . Corremos el algoritmo en Mathemati-
ca:
? WZ
[ {}] ( )
( ) ( ) = ( ) ( )
( + )- ( )= ( + )- ( )
WZ[F[n, k], n, k]
k
-
1+n
k
R[n_, k_] := -
1+n
5. Problemas
AMM: American Mathematical Monthly.
MÉTODOS COMPUTACIONALES PARA DEMOSTRAR IDENTIDADES COMBINATORIAS 9
5.1. Problema
1. (Problema 11940 AMM). Sea Tn = n(n + 1)/2 y C(n, k) =
n
(n − 2k) k . Para n ≥ 1, demuestre que
n−1
! !
X n3 − 2n2 + 4n Tn Tn+1
C(Tn , k)C(Tn+1 , k) = .
k=0 n+2 n n
Demostración. Dividiendo por el resultado de la suma, el problema es equivalente a probar
que:
n−1
X n+2 C(Tn , k)C(Tn+1 , k)
3 − 2n2 + 4n
Tn Tn+1
= 1.
k=0 n
n n
Sea F (n, k) el sumando, es decir
n+2 C(Tn , k)C(Tn+1 , k)
F (n, k) = .
n3 − 2n + 4n
2 Tn Tn+1
n n
Sea F1 (n, k) (resp. F2 (n, k)) el sumando de Sum1 (n) (Sum2 (n)). Por el Algoritmo de
Zeilberger obtenemos que
(n + 1)F1 (n + 1, k) − nF1 (n, k) = G1 (n, k + 1) − G1 (n, k),
5.3. Problema 3. (Problema 12049 AMM). Para todos los enteros no negativos
m y n tales que m ≤ n, muestre que
n
(−1)k+m n + k
! !
X 2k 1
= .
k=m 2k + 1 n−k k−m 2n + 1
MÉTODOS COMPUTACIONALES PARA DEMOSTRAR IDENTIDADES COMBINATORIAS 11
con el certificado
G(n, k) 2(k − m)(k + m)(1 + 2k + n + 2kn)
R(n, k) = =
F (n, k) (−1 + k − n)(1 − m + n)(1 + m + n)(1 + 2n)
P P
De la identidad anterior, obtenemos que k F (n +1, k) = k F (n, k). Entonces la suma
es constante en n. Notamos que, para el valor inicial n = m
! !
X (2m + 1)(−1)2m m + m 2m
F (m, k) = =1
k 2m + 1 m−m m−m
Por lo tanto
X n
X
F (n, k) = F (n, k) = 1
k k=m
Quedando demostrado.
5.4. Problema 4. (Problema 11844 AMM). Para todos los enteros no negativos
m y n, demuestre que
n
!3
m m−1
! ! !
X m X j j
(m − 2k) = (m − n) .
k=0 k n j=0 n m−n−1
u
(Aquí v
= 0 si u < v, y una suma es cero si su rango de suma es vacío.)
Demostración. Sean Sum1 (m) y Sum2 (m) las sumas de la izquierda y derecha, respec-
tivamente. Veamos que estas sumas satisfacen la misma relación de recurrencia, con los
12 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
Sean F1 (m, k) el sumando de Sum1 (m) y F2 (m, j) el sumando de Sum2 (m). Aplicando
el Algoritmo de Zeilberger obtenemos que
−F1 (m + 1, k) − F1 (m, k) = G1 (m, k + 1) − G1 (m, k),
Sum2 (0) = 0 puesto que su rango de suma es vacío (el límite superior es −1)
Quedando demostrado.
Demostración. Fijando a m, r y s como parámetros, definimos Sum1 (n) y Sum2 (n) como
las sumas del lado izquierdo y del lado derecho, respectivamente. Veamos que estas sumas
satisfacen la misma relación de recurrencia, con los mismos valores iniciales.
Sean F1 (n, k) el sumando de Sum1 (n) y F2 (n, k) el sumando de Sum2 (n). Aplicando el
Algoritmo de Zeilberger obtenemos que
G2 (n, k) k 2 (1 + m + s)(k + m − n + s)
R2 (n, k) = = .
F2 (n, k) (1 − k + n)(2 − k + n)
14 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
G2 (n, k)
R2 (n, k) =
F2 (n, k)
k3 4k3 (n + 1)2 − 6k2 (n + 1)2 (3n + 5) + 3k(n + 1)2 9n2 + 31n + 26 − 2(n + 1)2 7n3 + 37n2 + 64n + 36
=
(−k + n + 1)3 (−k + n + 2)3
MÉTODOS COMPUTACIONALES PARA DEMOSTRAR IDENTIDADES COMBINATORIAS 15
Por lo tanto
X n
X
F (n, k) = F (n, k) = 1.
k k=0
Quedando demostrado.
16 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
5.8. Problema 8. (Problema 11897 AMM). Demuestre que para todo entero n ≥
0 se tiene que
n 2k 2`+2 !
X k `+1 2n + 2
=2 .
k+`=n,k≥0,`≥0 k+1 n
El rango de la suma es sobre todos los enteros, puesto que para k < 0 o k > n los
coeficientes binomiales se toman como cero.
Aplicando el Método WZ a F (n, k), obtenemos que
con el certificado
G(n, k) (k − 1)(k + 1)(2k − 2n − 3)
R(n, k) = =− .
F (n, k) (n + 2)(2n + 3)(k − n − 2)
P P
De la identidad anterior, obtenemos que k F (n +1, k) = k F (n, k). Entonces la suma
es constante en n. Notamos que, para el valor inicial n = 0
X
F (0, k) = 1
k
Por lo tanto
X n
X
F (n, k) = F (n, k) = 1.
k k=0
Quedando demostrado.
MÉTODOS COMPUTACIONALES PARA DEMOSTRAR IDENTIDADES COMBINATORIAS 17
5.9. Problema 9. (Problema 11899 AMM). Demuestre que para todo entero po-
sitivo n,
n
! 2n+1
! ! ! ! !2
X 2n 2n + 1 X 2n + 1 2n 4n + 1 2n
+ = + .
k=0 k k k=n+1 k k−1 2n n
Demostración. Por la simetría de los coeficientes binomiales, tenemos que
n 2n+1 n
! ! ! ! ! !
X 2n 2n + 1 X 2n + 1 2n X 2n 2n + 1
+ =2
k=0 k k k=n+1 k k−1 k=0 k k
Así, consideramos el sumando F (n, k) como
! !
2n 2n + 1
F (n, k) = 2
k k
Pn
Aplicando el Algoritmo de Zeilberger, obtenemos que Sum(n) = k=0 F (n, k) satisface
la recurrencia:
2n2
2(1 + 2n)(9 + 19n + 8n2 ) n
−2(1+2n)(3+4n)(5+4n)Sum(n)+(1+n)(1+2n)(3+2n)Sum(n+1) = −
1+n
2
4n+1 2n
Sea f (n) = 2n
+ n
. Notamos que
2n2
2(1 + 2n)(9 + 19n + 8n2 ) n
−2(1+2n)(3+4n)(5+4n)f (n)+(1+n)(1+2n)(3+2n)f (n+1) = −
1+n
Por otro lado
Sum(0) = 2 = f (0)
Sum(1) = 14 = f (1)
Puesto que Sum(n) y f (n) satisfacen la misma recurrencia con los mismos valores ini-
ciales, concluimos que Sum(n) = f (n)
Quedando demostrado.
5.10. Problema 10. Para todos los enteros positivos n y k con n ≤ k, demuestre que
n
!! !! !!
X k k 2k
= .
j=0 j n−j n
u u+v−1
donde v
= v
. Ver [3]
Demostración. Este problema es equivalente a demostrar que
n k k
X j n−j
2k
= 1.
j=0 n
18 JOSÉ L. RAMÍREZ AND FABIO A. VELANDIA
Sea
k k
j n−j
F (k, j) =
2k
n
Quedando demostrado.
Referencias
[1] D. Aharonov and U. Elias. A binomial identity via differential equations. The American Mathema-
tical Monthly, 120(5) (2013), 462–466.
[2] R. Duarte and A. Guedes de Oliveira. A famous identity of Hajós in terms of sets. Journal of Integer
Sequences, 17, Article 14.9.1 (2014), 1–10.
[3] J. Lutgen. A combinatorial proof of an alternating convolution identity for multichoose numbers.
The American Mathematical Monthly, 123(2) (2016), 192–196.
[4] M. Z. Spivey. Probabilistic proofs of a binomial identity its inverse and generalizations. The Ame-
rican Mathematical Monthly, 123(2) (2016), 175–180.