Professional Documents
Culture Documents
Inducci
on y Recursi
on
I.1.
Inducci
on
=
=
=
=
=
=
20K
20K + 20K
50K
20K + 20K + 20K
50K + 20K
20K + 20K + 20K + 20K
1
Y RECURSION
CAPITULO I. INDUCCION
90K = 50K + 20K + 20K
100K = 50K + 50K
110K = 50K + 20K + 20K + 20K
..
.
Como podemos verificar en forma general que para n arbitrario la suma n10K
se puede obtener con billetes de 20K y 50K ? Una forma de hacerlo es tomar
como punto de partida que 4 10K = 40K se pueden obtener como 20k + 20K,
y ademas dar un procedimiento o algoritmo que permita obtener (n + 1) 10K
dado que ya sabemos como obtener n10K. Esto se puede hacer de la siguiente
manera: Tenemos dos casos dependiendo de si entre los billetes sumando n10K
se encuentra un billete de 50K o no:
Caso afirmativo: Un billete de 50K se reemplaza por 3 billetes de 20K y de
esta manera se obtiene billetes que suman (n + 1) 10K.
Caso negativo: Como no hay billetes de 50K y n 10K es por lo menos 40K
entonces deben haber por lo menos 2 billetes de 20K. Entonces dos billetes
de 20K se reemplazan por un billete de 50K y de esta manera se obtienen
billetes que suman (n + 1) 10K.
Esto parece un metodo razonable para inferir que la afirmacion es valida para
cualquier n. Note sin embargo que la situacion aqu es diferente de la generalizacion universal, donde se ha probado un predicado P(n) para n arbitrario y se
concluye n P(n). Aqu lo que se ha probado es P(n0 ) para alg
un n0 (especfico) y que P(n) P(n + 1) para n n0 . Se necesita entonces una regla de
inferencia nueva, el llamado principio de induccion que es directa consecuencia
de los axiomas de los n
umeros naturales.
Pricipio de Inducci
on Matem
atica. Sea P(n) un predicado con los n
umeros naturales N como universo de discurso. Si se tiene que
(1) (caso base) para alg
un n0 N, P(n0 ) es cierto, y (con frecuencia n0
es 0 o 1)
(2) (paso inductivo) para todo n n0 , P(n) implica P(n + 1).
entonces P(n) es cierto para todo n n0 .
Pricipio de Inducci
on Matem
atica Fuerte. Sea P(n) un predicado con
los n
umeros naturales N como universo de discurso. Si se tiene que
(1) (caso base) para algunos n0 , n1 N con n0 n1 ,
P(n) es cierto para n tal que n0 n n1
(en general se pueden necesitar varios casos base de n0 a n1 ),
I.2. EJEMPLOS
I.2.
Ejemplos
Ejemplo. (Factorizaci
on en primos.) Cualquier entero mayor que uno se
puede escribir como un producto de n
umeros primos.
Prueba. (La factorizacion es u
nica excepto reordenamiento, pero esto es mas
difcil de verificar y no se hace aqu.) Usamos el principio de induccion fuerte
para probar que una factorizacion en primos existe.
Caso base: n = 2 es primo y por lo tanto trivialmente es producto de primos.
Hipotesis de induccion: Sea n 2. Para m con 2 m n, m se puede
escribir como un producto de primos.
Paso de Induccion: Consideremos n+1 con n 2. Se tiene que n+1 es primo,
o n+1 es compuesto. Si n+1 es primo entonces es (trivialmente) producto
de primos. Si n + 1 es compuesto, existen enteros r, s con 2 r, s n tal
que n + 1 = rs. Por hipotesis de induccion, sabemos que r y s se pueden
escribir como productos de primos, dgamos
r = p1 p2 pk
s = q1 q2 q `
Y RECURSION
CAPITULO I. INDUCCION
I.2. EJEMPLOS
Caso base: Para n = 1, por definicion sn = 1 y por otra parte n(n + 1)/2 = 1
y por lo tanto de tiene la igualdad.
Hipotesis de induccion: sn = n(n + 1)/2.
Paso de Induccion: Usando la definicion recursiva se tiene para sn+1
sn+1 = sn + (n + 1) por definicion recursiva
1
=
n(n + 1) + (n + 1) por hipotesis de induccuon
2
1
=
(n + 1)(n + 2) factorizando (n + 1)/2
2
1
=
(n + 1)((n + 1) + 1) reescribiendo.
2
Esta u
ltima expresion a la derecha es precisamente lo que se quera probar
para n + 1.
Ejemplo. Suma geometrica para r 6= 1:
1 + r + r2 + r 3 + + r n =
rn+1 1
.
r1
Y RECURSION
CAPITULO I. INDUCCION
rn 1
.
r1
` = 2k m 0 .
Por lo tanto
0
n = 2` = 2 2k m 0 = 2k +1 m 0 = 2k m
donde k = k 0 + 1 y m = m 0 .
I.2. EJEMPLOS
2kk m
si k k 0
p m0
r= =
q
0
si k < k 0
k
k
2
m0
De esta manera r es igual al cociente de dos enteros que no son ambos divisibles
por 2.
Ejemplo. Desigualdades. Veamos que las siguientes desigualdades son validas para cualquier entero n 5:
2n + 1 < n2 < 2n < n!
Caso base: Reeplazando n = 5 se tienen los valores
11 < 25 < 32 < 120.
Hipotesis de induccion: Supongamos que las desigualdades son valida para
n 5.
Paso de Induccion: Vamos a verificar que las desigualdades son validas para
n + 1:
2(n + 1) + 1 =
<
(n + 1)2 =
<
<
=
2n + 1 + 2
multiplicando
2
n +2
hipotesis de induccion 2n + 1 < n2
n2 + 2n + 1 porque 2 < 2n + 1 para n > 1
(n + 1)2
cuadrado
n2 + 2n + 1 multiplicando
n2 + n2
hipotesis de induccion 2n + 1 < n2
2 n + 2n
hipotesis de induccion n2 < 2n
2n+1
sumando
Y RECURSION
CAPITULO I. INDUCCION
2n+1 =
<
<
=
2n 2
n! 2
n! (n + 1)
(n + 1)!
b n
si es diferente de cero.
Si 1/n = a/b, 1/n entonces 1/n es una expresion como suma de fracciones
egipcias. Si 1/n < a/b entonces 1/n junto con el resultado de aplicar recursivamente el procedimiento a a/b 1/n es una expresion como suma de fracciones
egipcias.
Consideremos a/b = 4/5 como ejemplo. Entonces primero tenemos 1/n =
1/2 y
3
4 1
=
5 2
10
I.2. EJEMPLOS
Usando recursion sobre
9
3
,
10
2
40
1
,
20
2
1
0
=
= 0.
40 20
800
Como resultado, la representacion es
1 1
1
4
= + + .
5
2 4 20
No es obvio que el algoritmo siempre termina. Note que en la secuencia de
n
umeros inicial y a los que se aplica recursion:
4 3
2
0
,
,
,
5 10 40 800
los numeradores forman una sucesion decreciente. Esto no es coincidencia. De
la segunda desigualdad en la ecuacion () arriba se tiene
a(n 1) < b
y por lo tanto
an b < a. ()
Por otra parte
an b
a 1
=
b n
bn
De la desigualdad () se ve que el nuevo numerador anb es realmente menor
que el inicial a (y si se cancelan factores comunes de numerador y denominador
en (anb)/n, el nuevo numerador es a
un menor). Por lo tanto la recursion debe
eventualmente terminar con 0. Ademas, las fracciones escogidas son diferentes
como lo justifica el siguiente argumento: si n 2 entonces 2n 2 n, y
n 1 n/2 y
1
2
.
n1
n
Puesto que
a
1
<
,
b
n1
entonces
a
2
<
b
n
y por lo tanto en ning
un caso se escogera 1/n y luego 1/n de nuevo.
La anterior discusion es la base de una prueba formal de la siguiente afirmacion:
10
Y RECURSION
CAPITULO I. INDUCCION
Para todo entero positivo a, y para todo entero b > a, el racional a/b tiene una representacion como suma de fracciones egipcias
distintas.
I.2. EJEMPLOS
11
r0 = r
se tiene que
n = qd + r
con 0 r < d (puesto que r = r 0 ).
Por lo tanto, por el principio de induccion, el teorema de la division es cierto
para todo d > 0 y n 0.
Unicidad: Aunque no se hizo en clase, la unicidad es facil de verificar: Supongamos que
n = qd + r, y n = q 0 d + r 0
son dos divisones de n por d. Se tiene q q 0 o q 0 q, y como ambos
casos son simetricos, podemos asumir el primer caso. Entonces igualando las
dos expresiones de n y despejando se obtiene
(q q 0 )d = r 0 r.
Si q = q 0 entonces r = r 0 y esto concluye la prueba. De lo contrario q > q 0 y
por lo tanto q q 0 1 y entonces
r 0 r d.
()
Y RECURSION
CAPITULO I. INDUCCION
12
I.3.
Recursi
on
n mod d =
n
(n d) mod d
si n < d
si n d
Como ejemplo, evaluamos b14/3c y b14 mod 3 siguiendo estas definiciones recursivas:
b14/3c =
=
=
=
=
=
=
=
=
b11/3c + 1
(b8/3c + 1) + 1
((b5/3c + 1) + 1) + 1
(((b2/3c + 1) + 1) + 1) + 1
(((0 + 1) + 1) + 1) + 1
((1 + 1) + 1) + 1
(2 + 1) + 1
3+1
4
y
14 mod 3 =
=
=
=
=
11 mod 3
8 mod 3
5 mod 3
2 mod 3
2
I.3. RECURSION
13
Ejemplo. Multiplicaci
on. La multiplicacion puede definirse recursivamente
con base en la adicion y la subtraccion de 1:
0
si n = 0
mn=
m (n 1) + m si n 6= 0
(en clase se escribio p(m, n) en lugar de m n). Es claro que esto se basa en
m n = m (n 1) + m
para n 1. Esta definicion eval
ua el producto de m por n sumando n veces
el entero m. Por ejemplo
34 5 =
=
=
=
=
=
=
=
=
=
=
(34 4) + 34
((34 3) + 34) + 34
(((34 2) + 34) + 34) + 34
((((34 1) + 34) + 34) + 34) + 34
(((((34 0) + 34) + 34) + 34) + 34) + 34
((((0 + 34) + 34) + 34) + 34) + 34
(((34 + 34) + 34) + 34) + 34
((68 + 34) + 34) + 34
(102 + 34) + 34
136 + 34
170.
El metodo presentado es muy ineficiente: esto se observa si se intenta multiplicar por ejemplo 34 57, lo que resulta en sumar 57 veces 34. Un metodo
mas eficiente es el llamado metodo de los campesinos rusos:
si n = 0
0
m si n es impar
mn=
si n > 0
(2m) bn/2c +
0 si n es par
Aunque el primer multiplicando m esta cambiando, esta definicion es recursiva
en cuanto al segundo multiplicando n, el cual se esta dividiendo por 2. Este
metodo se basa en que multiplicar y dividir por 2 son operaciones mas sencillas (especialmente en computadores los cuales usan representacion binaria).
Veamos un ejemplo:
34 57 = (68 28) + 34
= ((136 14) + 0) + 34
= (((272 7) + 0) + 0) + 34
Y RECURSION
CAPITULO I. INDUCCION
14
=
=
=
=
=
=
=
=
=
=
((((544 3) + 272) + 0) + 0) + 34
(((((1088 1) + 544) + 272) + 0) + 0) + 34
((((((2176 0) + 1088) + 544) + 272) + 0) + 0) + 34
(((((0 + 1088) + 544) + 272) + 0) + 0) + 34
((((1088 + 544) + 272) + 0) + 0) + 34
(((1632 + 272) + 0) + 0) + 34
((1904 + 0) + 0) + 34
(1904 + 0) + 34
1904 + 34
1938.
I.3. RECURSION
15
Ejemplo. Los n
umeros de Fibonacci Fn se
0
1
Fn =
Fn1 + Fn2
1 1 5/3.
+
2
2
n4
3
3
=
+1
2
2
n4
3
5
=
.
2
2
Y RECURSION
CAPITULO I. INDUCCION
16
Pero
2
3
2
n4
3
5
2
2
n4 2
3
3
2
2
n2
3
.
2
3
3
n3
5
5
=
+1
3
3
n3
5
8
=
.
3
3
Pero
8
2
5
3
n3
8
5
3
3
n3 2
5
5
3
3
n1
5
.
3
I.4. TEOREMA DE LA RECURSION
I.4.
17
Teorema de la Recursi
on
El siguiente teorema, llamado el teorema de la recursion, formaliza la existencia de una funcion definida de manera recursiva.
Teorema 1 (Teorema de la recursi
on) Dados el conjunto A, el elemento
a A y la funcion h : A A, existe una u
nica funcion f : N A tal que
1. f(0) = a, y
2. para todo n N, f(n + 1) = h(f(n))
Prueba. Usamos [0, n] para denotar el conjunto {0, 1, 2, . . . , n}. Primero probamos por induccion sobre n que existe una funcion u
nica fn : [0, n] A tal
que
(1) fn (0) = a, y
(2) para todo m [0, n 1], fn (m + 1) = h(fn (m))
Para el caso base, note que f0 debe ser {(0, a)}. Ahora nos ocupamos del paso
inductivo de n a n + 1. Definimos fn+1 : [0, n + 1] A de la siguiente manera
(a) para m [0, n] se tiene fn+1 (m) = fn (m)
(b) fn+1 (n + 1) = h(fn (n))
Veamos que fn+1 satisface (1) y (2): para (1) tenemos fn+1 (0) = fn (0) = a
por definicion de fn+1 (0) e hipotesis de induccion (fn satisface (1)); para (2)
tenemos para todo m [0, n 1] que
fn+1 (m + 1) = fn (m + 1) = h(fn (m)) = h(fn+1 (m))
usando la definicion de fn+1 (caso (a)) y la hipotesis de induccion (fn satisface
(2)); y finalmente
fn+1 (n + 1) = h(fn (n)) = h(fn+1 (n))
usando la definicion de fn+1 (caso (b), y caso (a) para m = n). La funcion
definida fn+1 es u
nica en [0, n] con condiciones (1) y (2) porque es identica a
fn en [0, n] la cual es u
nica, y el valor de fn+1 (n + 1) esta entonces determinado
por el caso (b) de la definicion.
Ahora con las funciones fn consideradas como relaciones (son conjuntos de
pares (n, x) donde n N y x A) definimos2
[
f=
fn
nN
2
La colecci
on de fn s se puede especificar tambien como
F = {f 2NA : f es una funci
on; n N, dom(f) = [0, n]; se satisfacen (1) y (2)}
lo que muestra que realmente forman un conjunto y se puede formar la union de ellas.
18
Y RECURSION
CAPITULO I. INDUCCION
Esta relacion f es una funcion porque si (m, x), (m, y) f, entonces (m, x)
fn1 y (m, y) fn1 para algunos n1 y n2 . Si n1 = n2 = n entonces debe ser
x = y porque n es una funcion. De los contrario supongamos n1 < n2 . Entonces
por la unicidad de las fn , la restriccion de fn2 a [0, n1 ] debe ser igual a fn1 y por
lo tanto x = y. Es claro que el dominio de f es N (porque n dom(fn )) y que f
satisface necesariamente (1) y (2) del enunciado. Finalmente, f es u
nica: si f y
f 0 son dos tales funciones diferentes, sea n tal que f(n) 6= f 0 (n); pero entonces
f y f 0 restringidas a [1, n] resulta en dos funciones diferentes que tienen las
mismas propiedades (1) y (2) de fn arriba, lo que es una contradiccion.
No todos los ejemplos que hemos visto se adaptan a la forma simple de
recursion del anterior teorema. El siguiente ejemplo muestra como este teorema se puede usar para justificar la existencia para definiciones recursivas mas
complicadas.
Ejemplo. Los n
umeros de Fibonacci se definen recursivamente (usando notacion de funcion por conveniencia para este ejemplo) como
F(0) = 0, F(1) = 1, y F(n + 1) = F(n) + F(n 1) para n 1.
Note que F(n+1) depende de F(n) y F(n1) y por lo tanto no esta directamente
en la forma del teorema de la recursion. La cuestion es si entonces es necesario
formular y probar una nueva version de ese teorema. La respuesta es que la
forma basica se puede usar para justificar la existencia de F(n). La idea es usar
el teorema de la recursion para probar la existencia de una funcion f : N NN
tal que
f(n) = (F(n), F(n 1)).
Para esto tomamos A = N N, a = (0, 1) y h : A A definida por
h(k, `) = (k + `, k)
El teorema de la recursion garantiza la existencia de una funcion f : N N tal
que
f(0) = a, y f(n + 1) = h(f(n)) para n 0. ()
Escribimos las componentes de f(n) como u(n) y v(n), es decir f(n) = (u(n), v(n)),
y verificamos que u(n) satisface la misma ecuacion de recurrencia de F(n) y
por lo tanto F(n) = u(n) (lo que se deduce usando induccion). La ecuacion
f(0) = a implica u(0) = 0 y v(0) = 1, y la ecuacion f(n + 1) = h(f(n)) implica
que para n 0
u(n + 1) = u(n) + v(n)
v(n + 1) = u(n).
EJEMPLOS: SUMAS
I.5. MAS
19
I.5.
M
as Ejemplos: Sumas
Ya hemos considerado varias sumas en ejemplos. In general, dada una sucesion a1 , a2 , a2 , . . ., con frecuencia nos interesan las sumas parciales
sn = a1 + a2 + a3 + + an1 + an
definidas formalmente en forma recursiva con la ecuacion de recurrencia
s1 = a1
sn = sn1 + an
para n > 1.
n
X
ak
sn =
k=1
ak
1kn
donde se especifican los lmites inicial (abajo) y final (arriba) del subndice k en
la primera notacion, o todo el intervalo (abajo) en la segunda notacion. Dadas
dos sucesiones ak y bk , se pueden definir combinaciones como
ck = ak + bk
Y RECURSION
CAPITULO I. INDUCCION
20
k=1
k=1
ck = c1 = a1 + b1 =
k=1
1
X
ak +
k=1
1
X
bk ,
k=1
y el paso inductivo de n a n + 1:
n+1
X
ck =
k=1
n
X
=
=
=
ck + cn+1
k=1
n
X
k=1
n
X
ak +
ak +
k=1
n
X
k=1
n
X
n
X
k=1
n
X
bk + cn+1
bk + (an+1 + bn+1 )
k=1
!
+
ak + an+1
!
ak + an+1
k=1
n+1
X
n+1
X
k=1
k=1
ak +
n
X
k=1
n
X
!
bk + bn+1
bk + bn+1
reordenando y asociando
!
factorizando y
k=1
bk .
Esta propiedad se puede usar para obtener en forma mas o menos directa la
suma parcial de algunas secuencias en terminos de otras ya conocidas.
P
Ejemplo. La suma sn nk=1 (2k 1) se puede determinar de la siguiente manera (similar a la usada antes para 1 + 2 + 3 + n)
1
+
3
+
5
+ + 2n 3 + 2n 1 =
sn
2n 1 + 2n 3 + 2n 5 + +
3
+
1
=
sn
2n
+
2n
+
2n
+ +
2n
+
2n
= 2n n
EJEMPLOS: SUMAS
I.5. MAS
21
(2k 1) = 2
k=1
n
X
k=1
n
X
Pn
k=1
k:
k=1
1
= 2 n(n + 1) n
2
2
= n n+n
= n2 .
1
2( n + 1 1) < Sn < 2 +
n + 1 1 ()
10
para n 1 la primera desigualdad, y para n 4 la segunda.
Nota:
Una primera desigualdad (cota inferior) aparecio en el taller 4 pero con
n a la izquierda. Yo trate de hacer la cota inferior aqu en clase incorrectamente como cota superior (por supuesto no funciono).
Rn dx
n. Sn se puede ver
=
2
Observacion: Para quienes saben integracion, 0
x
como una aproximacion de esta integral, y las cotas en () para Sn son una
expresion cuantitativa de esto.
En el caso base n = 1 y n = 4 respectivamente, se verifica reemplazando
valores.
Para la primera desigualdad, el paso de induccion de n a n + 1:
n+1
n
X
X
1
1
1
=
+
separando
n+1
k
k
k=1
k=1
1
2( n + 1 1) +
por hipotesis de induccion
n+1
1
= 2 n+1+
2
n+1
2n + 3
=
2.
n+1
Y RECURSION
CAPITULO I. INDUCCION
22
2n + 3
2 n + 2. ()
n+1
1
2 n + 2 2 = 2( n + 2 1).
k
k=1
1
(2 + 1/10) n + 1 1 +
n+1
(2 + 1/10)n + (3 + 1/10)
1.
=
n+1
(2 + 1/10)n + (3 + 1/10)
(2 + 1/10) n + 2
n+1
y a su vez que
n+c
(n + 1)(n + 2)
ERRONEAS
I.6.
23
1
k = (n 1)(n + 2)
2
k=1
k =
k=1
n
X
k + (n + 1)
k=1
=
=
=
=
=
1
(n 1)(n + 2) + (n + 1) usando la hipotesis de induccion
2
1 2
(n + n 2 + 2n + 2)
2
1 2
(n + 3n)
2
1
n(n + 3)
2
1
((n + 1) 1)((n + 1) + 2)
2
Ejemplo. Todos los elefantes tienen el mismo color: Probamos que para cualquier n, y cualquier conjunto de n elefantes, todos los elefantes en el
conjunto tienen el mismo color. Como caso base, en calquier conjunto de un
elefante, todos los elefantes en el conjunto (solo uno) tienen el mismo color.
Como hipotesis de induccion, para n 1, en cualquier conjunto de n elefantes, todos los elefantes en el conjunto tienen el msimo color. Para el paso de
induccion, consideremos un conjunto E arbitrario de n + 1 elefantes, y entre
estos el primer p y u
ltimo u elefante. Entonces los conjuntos Ep = E {p} y
Eu = E {u} tienen n elefantes, y por hipootesis de induccion para cada uno
de ellos, todos los elefantes en ese conjunto tienen el mismo color. Ahora, si
consideramos los elefantes que estan en ambos conjuntos Ep Eu , todos deben
tener el mismo color de los elefantes en Ep y el mismo color de los elefantes en
Eu , por lo tanto el color de los elefantes en Ep y de los elefantes en Eu debe ser
el mismo, y por lo tanto todos los elefantes en E deben tener el mismo color.
Y RECURSION
CAPITULO I. INDUCCION
24
I.7.
1
k = n(n + 1)
2
k=1
()
1
k = (m 1)m
2
k=1
Pero entonces
m
X
k=1
k =
m1
X
k+m
k=1
1
(m 1)m + m
=
2
1
=
m(m 1 + 2)
2
1
=
m(m + 1).
2
25
Y RECURSION
CAPITULO I. INDUCCION
26
m0 < m
EJEMPLOS
I.8. MAS
27
I.8.
M
as Ejemplos
1
(x1 + x2 + + xn )
n
x1 x2 xn
x1 x2
2
?
x1 + x2 2 x1 x2
?
Y RECURSION
CAPITULO I. INDUCCION
28
La u
ltima desigualdad es claramente cierta, y la deduccion anterior es valida
en la direccion contraria. Por lo tanto podemos deducir () de (x1 x2 )2 0.
Esto verifica la desigualdad para 2n n
umeros.
Paso de induccion: Asumimos que la desigualdad es cierta para n n
umeros
x1 , x2 , . . . , xn y la verificamos para 2n n
umeros x1 , x2 , . . . , x2n1 , x2n . Tenemos
la siguiente deduccion donde ademas de propiedades basicas, usamos la hipotesis de induccion para n y tambien el caso base:
x1 + x2 + + x2n
1
x1 + + xn xn+1 + + x2n
=
+
2n
2
n
n
1 n
( x1 xn + n xn+1 x2n )
2
q
2 n x1 xn n xn+1 x2n
= 2n x1 x2 x2n .
Lo anterior prueba la desigualdad An Gn (omitiendo los xi para simplificar) para n = 2m donde m N. El caso base arriba corresponde a m = 1, y el
paso de induccion corresponde al paso m a m + 1 (note que si n = 2m entonces
2m+1 = 2 2m = 2n).
Caso general: El caso general se puede deducir del caso n = 2m (esto ya no es
induccion). Usamos que para todo n N, existe m N tal que 2m1 n < 2m
(ejercicio en el taller). Entonces, si se tiene n = 2m1 corresponde al caso ya
probado y por lo tanto nos concentramos en 2m1 < n < 2m . Sea N = 2m .
Primero notamos que
x1 + + xn + An + An + + An
x1 + + xn
=
An =
n
N
donde An se repite N n veces. Usando la desigualdad AN GN obtenemos
que
p
An N x1 xn ANn
= N x1 xn A1n/N
n
n
y de aqu que
An/N
n
y por lo tanto
An
x1 xn
x1 xn = Gn .
a1,1
a1,2
a2,1
a1,2
.
..
.
A=
.
.
an1,1 an1,2
an,1
an,2
EJEMPLOS
I.8. MAS
29
Dados n n
umeros reales x1 , x2 , . . . , xn , la matriz de Vandermonde para estos
es la matriz n n:
1 x1
x21 xn1
1
1 x2
x22 xn1
..
.
.
.
.
.
.
A(x1 , x2 , . . . , xn ) = .
,
.
.
.
n1
2
1 xn1 xn1 xn1
1 xn
x2n xn1
n
es decir, ai,j = xj1
i , i, j = 1, 2, . . . , n. Sea
V(x1 , x2 , . . . , xn ) = det A(x1 , x2 , . . . , xn )
Queremos verificar que
V(x1 , x2 , . . . , xn ) =
(xj xi ),
1i<jn
donde el producto incluye todos las diferencias xj xi con i < j. Por ejemplo
V(x1 , x2 ) = x2 x1 ,
30
Y RECURSION
CAPITULO I. INDUCCION
1 x1
lo que se verifica directamente puesto que A(x1 , x2 ) =
. Para el caso
1 x2
n = 1 se tiene V(x1 ) = 1 y en este caso como ning
un par i, j satisface 1 i <
j 1 el producto es de cero factores y se toma como 1 por definicion. Ahora
que tenemos el caso base es cuestion de probar el paso inductivo, de n a n + 1.
Para esto usamos induccion por la u
ltima columna:
xn1
1 x1
x21 xn1
1
1 x2
xn2
x22 xn1
2
..
..
..
..
.
.
.
.
V(x1 , x2 , . . . , xn+1 ) = det
=
n1
n
2
1 xn1 xn1 xn1 xn1
1 xn
xnn
x2n xn1
n
n
1 xn+1 x2n+1 xn1
n+1 xn+1
= (1)n+2 xn1 V(x2 , x3 , , xn+1 ) + (1)n+3 xn2 V(x1 , x3 , , xn+1 ) +
+(1)n+4 xn3 V(x1 , x2 , x4 , , xn+1 ) + + (1)2n+2 xnn+1 V(x1 , x2 , , xn ). ()
En esta ecuacion, el signo del termino xnk V(x1 , x2 , . . . , xk1 , xk+1 , . . . , xn , xn+1 )
es (1)n+k+1 . Note que los determinantes de Vandermonde en la derecha son de
n n
umeros y por lo tanto podemos usar la hipotesis de induccion. En este punto,
en lugar de reemplazar esta y tratar de factorizar y manipular para obtener el
resultado deseado, es mas facil escribir el resultado deseado y obervar que es
igual a (). As, para completar el paso de induccion, queremos verificar que
() es igual a
Y
(xj xi ). ()
1i<jn+1
En esta u
ltima expresion, para un k con 1 k n + 1, queremos identificar
el factor por el cual aparece multiplicado xnk al expandir el producto. Note que
xk aparece en los n productos
(xk x1 ), (xk x2 ), . . . , (xk xk1 ), (xk+1 xk ), . . . , (xn xk ), (xn+1 xk )
y por lo tanto al expandir estos xnk aparece con el signo (1)nk+1 (el n
umero de
n+k+1
factores donde xk tiene signo negativo), lo que es igual a (1)
y, ademas
de este signo, xnk tambien resulta multiplicado por los factores (xj xi ) donde
j > i y i, j 6= k, lo cual es por hipotesis de induccion precisamente
V(x1 , x2 , . . . , xk1 , xk+1 , . . . , xn , xn+1 ).
Por lo tanto los valores en las ecuaciones () y () son iguales. Esto verifica
la hipotesis de induccion.
Otra alternativa. Veamos una forma diferente de realizar el paso inductivo,
la cual utiliza un poco mas de conocimiento, acerca de determinantes (y de
EJEMPLOS
I.8. MAS
31
polinomios), pero tambien da mas idea de por que aparecen los factores del
resultado. Para evaluar V(x1 , x2 , . . . , xn+1 ) utilizamos expansion del determinante por la u
ltima fila:
V(x1 , x2 , . . . , xn , xn+1 ) = C0 + C1 xn+1 + C2 x2n+1 + + Cn xnn+1
donde el n
umero Ci es el determinante de la matriz reducida correspondiente
por el signo apropiado, pero no nos importa esos detalles en el momento. Si en
lugar de xn+1 reemplazamos una variable X, tenemos que
V(x1 , x2 , . . . , xn , X) = C0 + C1 X + C2 X2 + + Cn Xn .
Esto es un polinomio de grado n, que denotamos por p(X). Ademas sabemos
por propiedades de los determinantes que p(X) = 0 para X = x1 , x2 , . . . , xn
(porque el determinante de una matriz con dos filas iguales es 0), y que si un
polinomio p(X) tiene un cero en X = c entonces p(X) se puede escribir como
p(X) = (X c)q(X) donde q(X) es un polinomio de un grado menor. Por lo
tanto, como el grado de p(X) es n, se tiene que para alguna constante K,
p(X) = K(X x1 )(X x2 ) (X xn )
y solo queda por determinar K, que es donde entra a jugar la hipotesis de
induccion. Reemplazando X = 0 se tiene que
P(0) = K(1)n x1 x2 xn .
Por otra parte
xn1
1
xn1
..
.
.
.
.
V(x1 , x2 , . . . , xn , 0) = det
1 xn1 x2n1 xn1
n1
1 xn
x2n xn1
n
1
0
0
x1
x21 xn1
xn1
1
x2
xn2
x22 xn1
..
...
= (1)n+2 det ...
n1
2
n
xn1 xn1 xn1 xn1
xn
x2n xn1
xnn
n
1 x11 xn2
1
1 x1 xn2
2
2
..
..
n+2
.
.
= (1)
x1 x2 xn det .
.
.
n2
1
1 xn1 xn1
1 x1n xn2
n
1
1
..
.
x1
x2
..
.
x21
x22
= (1)n+2 x1 x2 xn V(x1 , x2 , . . . , xn ).
xn1
xn2
=
n
xn1
xnn
0
xn1
1
xn1
n1
xn1
xn1
n
Y RECURSION
CAPITULO I. INDUCCION
32
(xj xi ).
1i<jn+1
EJEMPLOS
I.8. MAS
33
Figura I.3: Configuraciones despues del primero y del segundo paso del algoritmo.
Sea mn el n
umero de movidas realizadas por este algoritmo para el problema
con n discos. De la descripcion del algoritmo se concluye que mn satisface la
ecuacion de recurrencia
mn = 2mn1 + 1 ()
con condicion inicial m0 = 0.
Solucion de la ecuacion de recurrencia. En general, para ecuaciones como
esta en que mn esta expresada en terminos de mn1 , se puede intentar obtener
la solucion iterando la recurrencia. Esto quiere decir que comenzando con
() se aplica la misma ecuacion () a mn1 en la derecha (que se obtiene
cambiando n por n 1 en ()), y as sucesivamente, hasta que se obtiene un
patron que nos permite adivinar cual es la solucion. Estrictamente esta
solucion que se ha adivinado se puede/debe conformar con una prueba por
induccion, pero en general vamos a omitir este paso, porque en los ejemplos que
encontramos es relativamente facil adivinar sin cometer errores. Entonces,
iterando la recurrencia () se obtiene
mn =
=
=
=
=
..
.
2mn1 + 1
2(2mn2 + 1) + 1
22 mn2 + 21 + 20
22 (2mn3 + 1) + 21 + 20
23 mn3 + 22 + 21 + 20
= 2n m0 + 2n1 + 2n2 + + 22 + 21 + 20
= 2n1 + 2n2 + + 22 + 21 + 20
= 2n 1.
Veamos en este caso sencillo la verificacion por induccion. Verificamos que 2n 1
satisface la ecuacion de recurrencia (): Para el caso base, 20 1 = 0, y para
el paso de induccion
2 (2n 1) + 1 = 2 2n 2 + 1 = 2n+1 1.
34
Y RECURSION
CAPITULO I. INDUCCION