Está en la página 1de 11

RECURSIVIDAD

Serie de Fibonacci

1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55, …

n=1 2 3 4 5 6 7

Función de recursividad

F(n+1) = f(n) + f(n-1) ; condiciones iniciales f(1) = 1, f(2) = 1

F(2+1)= f(2) + f(2-1 ) =1 + 1 = 2

F(3+1)= f(3) + f(3-1) = 2 + 1 = 3

F(4+1)= f(4) + f(4-1) = 3 + 2 = 5

F(55+1) = f(55) + f(55-1) = ?


RECURSIVIDAD HACIA ADELANTE

3 etapas

Función de recursividad

Fi(Xi) = min [d(Xi-1, Xi) + fi-1(Xi-1) ] ; condición inicial f0(X0)= 0

Xi: Nodo i

Fi(Xi): Distancia acumulada hasta la etapa i

Etapa 1: i= 1

F1(X1) = min [d(X0, X1) + f0(X0 ] ; condición inicial f0(X0)= 0

d(X0, X1) + f0(X0)


X0 F1(X1) X0*
X1 1
2 7+0=7 7 1
3 8+0=8 8 1
4 5+0=5 5 1
Etapa 2: i= 2

F2(X2) = min [d(X1, X2) + f1(X1) ]


d(X1, X2) + f1(X1)
X1 F2(X2) X1*
X2 2 3 4
5 12 + 7 = 19 8 + 8 = 16 7 + 5 = 12 12 4
6 ---------- 9 + 8 = 17 13 + 5 = 18 17 3
Etapa 3: i= 3

F3(X3) = min [d(X2, X3) + f2(X2) ]

d(X2, X3) + f2(X2)


X2 F3(X3) X2*
X3 5 6
7 9 + 12 = 21 6 + 17 = 23 21 5
RESPUESTA: DISTANCIA MÍNIMA = 21 ruta: 7---- 5----4 ---- 1

RECURSIVIDAD HACIA ATRAS


3 etapas

Función de recursividad

Fi(Xi) = min [d(Xi, Xi+1) + fi+1(Xi+1) ] ; condición inicial f4(X4)= 0

Xi: Nodo i

Fi(Xi): Distancia acumulada hasta la etapa i


Etapa 3: i= 3

F3(X3) = min [d(X3, X4) + f4(X4) ] ; condición inicial f4(X4)= 0

d(X3, X4) + f4(X4)


X4 F3(X3) X4*
X3 7
5 9+0=9 9 7
6 6+0=6 6 7
Etapa 2: i= 2

F2(X2) = min [d(X2, X3) + f3(X3) ]

d(X2, X3) + f3(X3)


X3 F2(X2) X3*
X2 5 6
2 12 + 9 = 21 ----------- 21 5
3 8 + 9 = 17 9 + 6 = 15 15 6
4 7 + 9 = 16 13 + 6 =19 16 5
Etapa 1: i= 1

F1(X1) = min [d(X1, X2) + f2(X2) ]

d(X1, X2) + f2(X2)


X2 F1(X1) X2*
X1 2 3 4
1 7 + 21 = 28 8 + 15 = 23 5 + 16 = 21 21 4
RESPUESTA: DISTANCIA MINIMA = 21 RUTA : 1 -------- 4 ---- 5 ------7
PROBLEMA DE LA MOCHILA

n: número de tipos de artículos

mi: Cantidad de artículos del tipo de artículo i

ri: Ingreso unitario del tipo de artículo i

wi: Peso unitario del tipo de artículo i

W: Capacidad disponible

Función objetivo: Maximizar el ingreso total

Max Z = m1*r1 + m2*r2 +…..+mn*rn

Restricción

m1*w1 + m2*w2 +....+mn*wn ≤ W

FUNCION DE RECURSIVIDAD

ESTA ASOCIADO AL MODELO DE PROGRMACION LINEAL

1. Identificar el número de etapas : FUNCIÓN OBJETIVO


Numero de sumandos en la función objetivo: n = 1… n
2. Enunciar la función de recursividad
Fi(Xi) = Max [ Valor actual + Valor acumulado ]
Fi(Xi) = Max [ Valor actual + Fi+1(Xi+1)]

Valor actual : Función objetivo ------> mi*ri

Fi(Xi) = Max [mi*ri + Fi+1(Xi+1)]


Cómo se aplica la restricción? Relacionando los estados Xi y Xi+1
Define Xi: Capacidad disponible de la mochila (Kg)

X1(15 KG) -------- 12 kg --------- X2(3KG) ------- 3KG------- X3 (0 KG)

X2 (3KG) = X1 (15 KG) – 12KG


Xi+1 = Xi – mi*wi
Finalmente
Fi(Xi) = Max [mi*ri + Fi+1(Xi – mi*wi)]
Condicion inicial: Fi+1(Xi+1) = 0

Numero de artículos a cargar (m) de cada tipo esta condicionado a


mi ≤ W/wi

Fi(Xi): Ingreso Total acumulado hasta la etapa i


Solución:

W=4

Número de etapas: número de artículos: i = 3

Función de recursividad

Fi(Xi) = Max [mi*ri + Fi+1(Xi – mi*wi)]


Condicion inicial: Fi+1(Xi+1) = 0

n: número de tipos de artículos

mi: Cantidad de artículos del tipo de artículo i

ri: Ingreso unitario del tipo de artículo i

wi: Peso unitario del tipo de artículo i

W: Capacidad disponible

Xi: Capacidad disponible del barco

Definición de estados:
Etapa 3: w3=1, r3=14

F3(X3) = Max [m3*r3 + F4(X3 – m3*w3)]


F3(X3) = Max [m3*14 + F4(X3 – m3*1)]
F3(X3) = Max [14m3 + F4(X3 – m3)]

m3 ≤ 4/1 ---> m3 = 0,1,2,3,4

Condicion inicial: F4(X4) = 0

14m3 + F4(X3 – m3)


m3
X3 0 1 2 3 4 F3(X3) m3*
0 0+0=0 --------- --------- --------- --------- 0 0
1 0+0=0 14 + 0 = 14 --------- -------- -------- 14 1
2 0+0=0 14 + 0 = 14 28 + 0 = 28 --------- -------- 28 2
3 0+0=0 14 + 0 = 14 28 + 0 = 28 42 + 0 = 42 -------- 42 3
4 0+0=0 14 + 0 = 14 28 + 0 = 28 42 + 0 = 42 56 + 0 = 56 56 4

Etapa 2: w2=3, r2=47

F2(X2) = Max [47m2 + F3(X2 – 3m2)]


m2 ≤ 4/3 ---> m2 = 0,1

X3 = X2 – 3m2 = 0 – 3*0 = 0

47m2 + F3(X2 – 3m2)


m2
X2 0 1 F2(X2) m2*
0 0 + 0 =0 --------- 0 0
1 0 + 14 = 14 ---------- 14 0
2 0 + 28 = 28 -------- 28 0
3 0 + 42 = 42 47 + 0 = 47 47 1
4 0 + 56 = 56 47 + 14 = 61 61 1
Etapa1: w1=2, r1=31

F1(X1) = Max [31m2 + F2(X1 – 2m1)]


m1 ≤ 4/2 ---> m1 = 0,1,2

X2 = X1 – 2m1 = 4 -2*2 = 0

31m1 + F2(X1 – 2m1)


m1
X1 0 1 2 F1(X1) m1*
4 0 + 61 = 61 31 + 28 = 59 62 + 0 = 62 62 2

RESPUESTA: INGRESO TOTAL = 62

Asignación: m1* = 2

m2*= 0

m3*= 0

También podría gustarte