Tarea 1 de Análisis de Algoritmos
Trimestre 2012 Otoño
Entrega: 25 de septiembre de 2012 en clase.
- [5 puntos] Demuestra por inducción que si n >= 1
entonces 13 + 23 + 33 + ... + n3
= n2(n+1)2/4.
- [5 puntos] Calcula 13 + 33 + 53
+ ... + (2n+1)3 y demuestra tu respuesta por
inducción en n >= 0.
- [5 puntos] Calcula 1/(1*3) + 1/(2*4) + 1/(3*5) + ... +
1/(n*(n+2)) y demuestra tu respuesta por inducción en n >= 1.
- [5 puntos] Demuestra que el siguiente algoritmo para intercambiar
dos números x, y es correcto:
intercambia(x, y)
- x := x+y
- y := x-y
- x := x-y
- [10 puntos] Demuestra que el siguiente algoritmo iterativo para
calcular la exponenciación yz es correcto:
potencia(y,
z)
- x := 1
- mientras z > 0
- x := x*y
- z := z-1
- regresa x
- [10 puntos] Demuestra que el siguiente algoritmo recursivo para
calcular la exponenciación yz es correcto:
potencia(y,
z)
- si z = 0 entonces regresa 1
- si z es impar entonces regresa potencia(y2, z/2)*y
- en caso contrario regresa potencia(y2, z/2)
Debes suponer que la división z/2 regresa sólo la parte
entera de la división.