Sunteți pe pagina 1din 14

INFORMATICA EN DESARROLLO DE SOFTWARE

Esteban Quesada Silva


01 – 06 Utilizar las relaciones de recurrencia en
el análisis de algoritmos.
Contenidos:
 Relaciones de recurrencia:
o Sucesión del Fibonacci
o Torres de Hanoi
o Función Ackermann
o Resolución de relaciones de recurrencia.
 Aplicaciones en el análisis de algoritmos.
¿Qué es una relación de recurrencia?
Una relación de recurrencia es una ecuación que define
una secuencia recursiva; cada término de la secuencia es
definido como una función de términos anteriores.

¿Qué es recursividad?
Es un concepto muy abstracto y complejo que tiene que
ver tanto con la lógica como también con la matemática,
podemos definir a la recursividad como un método de
definir un proceso a través del uso de premisas que no dan
más información que el método en sí mismo.
Ejemplo:
La sucesión comienza con los números 0,1 y a partir de
estos, cada término es la suma de los dos anteriores, es la
relación de recurrencia que la define.

A los elementos de esta sucesión se les llama números de


Fibonacci. Esta sucesión fue descrita en Europa por
Leonardo de Pisa, matemático italiano del siglo XIII
también conocido como Fibonacci.
La siguiente sucesión infinita de números naturales
utilizando la sucesión Fibonacci:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,144, 233, 377, 610,
987, 1597 … Número 1 Número 2 Resultado
0 1 1 (0 + 1)
1 1 2 (1 + 1)
1 2 3 (1 + 2)
2 3 5 (2 + 3)
3 5 8 (3 + 5)
5 8 13 (5 + 8)
8 13 21 (. . . .)
Las Torres de Hanói es un rompecabezas o juego
matemático inventado en 1883 por el matemático francés
Édouard Lucas. Este juego de mesa solitario se trata de un
juego con un número de discos de radio creciente que se
apilan insertándose en una de las tres estacas de un
tablero.

El objetivo del juego es crear la pila en otra de las estacas


siguiendo ciertas reglas.
Reglas:
• Sólo se puede mover un disco cada vez.
• Un disco de mayor tamaño no puede descansar sobre uno
más pequeño que él mismo.
• Sólo puedes desplazar el disco que se encuentre arriba en
cada varilla.
Práctica:
• Ingrese a:
• http://www.uterra.com/juegos/torre_hanoi.php
• Realice la solución con 3, 5 y 7 discos.
• Tome pantallazos y guárdelos en la carpeta de T.C de la
subárea de programación con los nombres:
• T.C-18-03-13-Discos3-NombreEstudiante
• T.C-18-03-13-Discos5-NombreEstudiante
• T.C-18-03-13-Discos7-NombreEstudiante
Es una función matemática recursiva encontrada en 1926
por Wilhelm Ackermann, esta función toma dos números
naturales como argumentos y devuelve un único número
natural, su fórmula es:
Como se puede apreciar, la formula posee tres opciones,
dependiendo de sus entradas (m,n), por ejemplo:

Si se le pide calcular A(0,1) se aplicaría la primera opción


ya que m=0, el resultado sería (n+1), o sea, 2, ya que, n=1 y
si le sumamos 1 daría como resultado 2.
Si se le pide calcular A(1,0) se aplicaría la segunda opción
ya que m>0 y n=0, el resultado sería A(m-1,1), al sustituir
los valores que conocemos quedaría A(1-1,1) = A(0,1), en
este caso el resultado quedo formando otra función de
Ackermann, de tal manera que se debe resolver
nuevamente (recursividad), A(0,1) se resolvería con la
primera opción, ya que, m=0 y como lo resolvimos en el
primer ejemplo A(0,1)=2.
Escriba en una hoja los pasos que utilizaría resolver las
Torres de Hanói de la imagen acontinuación, debe
trasladar los discos de la torre “A” a la torre “C”, debe
seguir las reglas mencionadas anteriormente y puede
utilizar la torre “B”. Ejemplo:
Paso #1: Paso el Disco #1 a la torre “B”.
Paso #2: Paso el Disco #2 a la torre “C”.
Paso #3: Paso el Disco #1 a la torre “C”.
Realice las siguientes funciones Ackermann:

A(0,5)

A(2,0)

A(1,2)

S-ar putea să vă placă și