Tarea 1 de Análisis de Algoritmos
Trimestre 2013 Invierno
Entrega: 29 de enero de 2013 en clase.
- [5 puntos] Demuestra por inducción que si n >= 1
entonces 12 + 22 + 32 + ... + n2
= n(n+1)(2n+1)/6.
- [5 puntos] Demuestra por inducción que si n >= 0
entonces 12 + 32 + 52 + ... +
(2n+1)2
= (n+1)(2n+1)(2n+3)/3.
- [5 puntos] Demuestra por inducción que si n >= 1
entonces 1/(1*2) + 1/(2*3) + 1/(3*4) + ... + 1/(n*(n+1)) =
n/(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.