Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BUSQUEDA DE FIBONACCI
N 0 1 2 3 4 5 6 7 8 9
𝐹𝑛 1 1 2 3 5 8 13 21 34 55
1 1 1 0,5 0,33 0,20 0,125 0,0769 0,0476 0,0294 0,0182
𝐹𝑛
Ejemplo:
Encontrar el punto óptimo de la función:
𝑓(𝑥) = 𝑥2 − 6𝑥 + 2
Con un error de 3%=0,03
En el rango 0 ≤ 𝑥 ≤ 10
Solución
a b
Iteración 1) 𝟎 ≤ 𝒙 ≤ 𝟏𝟎
𝐿0 = 𝑏 − 𝑎 = 10 − 0
𝐿0 = 10
𝐹𝑛−2
∆1 = 𝐿0 ∗
𝐹𝑛−0
𝐹8−2 𝐹6 13
∆1 = 10 ∗ = 10 ∗ = 10 ∗ = 3,82
𝐹8 𝐹8 34
∆1 = 3,82
Entonces: ∆1 = 𝑥1
𝑥1 = 𝑎 + ∆1 𝑥2 = 𝑏 − ∆1
𝑥1 = 0 + 3,82 𝑥2 = 10 − 3,82
𝑥1 = 3,82 𝑥2 = 6,18
𝑓(𝑥1 ) = 3,822 − 6(3,82) + 2 𝑓(𝑥2 ) = 6,182 − 6(6,18) + 2
𝑓(𝑥1 ) = −6,33 𝑓(𝑥2 ) = 3,11
<Al comparar las funciones se
Como: 𝑓(𝑥1 ) < 𝑓(𝑥2 ) −6,33 < 3,11
rechaza el valor mas alto
Se rechaza 𝑥2 ≤ 𝑥 ≤ 10 ; 6,18 ≤ 𝑥 ≤ 10
𝑥3 = 𝑎 + ∆2 = 0 + 2,35 = 2,35
𝑥3 = 2,35
𝑓(𝑥3 ) = 2,352 − 6(2,35) + 2
𝑓(𝑥3 ) = −6,58
𝒙𝟏 = 𝟑, 𝟖𝟐
𝒇(𝒙𝟏 ) = −𝟔, 𝟑𝟑
<Al comparar las funciones se
Como: 𝑓(𝑥3 ) < 𝑓(𝑥1 ) −6,58 < −6,33 rechaza el valor mas alto
Se rechaza 𝑥1 ≤ 𝑥 ≤ 10 ; 3,82 ≤ 𝑥 ≤ 10
𝜀 = |𝑓(𝑥3 ) − 𝑓(𝑥1 )| = |−6,58 − (−6,33)| = 0.25%
Iteración 3) 0≤x≤ 𝟑, 𝟖𝟐 < el que se rechaza 𝑥1 va a tomar el valor
para la iteración en b
𝐿2 = 𝑏 − 𝑎 = 3,82 − 0
𝐿2 = 3,82
𝐹𝑛−4
∆3 = 𝐿2 ∗
𝐹𝑛−2
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
INGENIERIA DE SISTEMAS
𝐹8−4 𝐹4 5
∆3 = 3,82 ∗ = 3,82 ∗ = 3,82 ∗ = 1,47
𝐹8−2 𝐹6 13
∆3 = 1,47
Entonces: ∆3 = 𝑥4
𝑥4 = 𝑎 + ∆3 = 0 + 1,47 = 1,47
𝑥4 = 1,47
𝑓(𝑥4 ) = 1,472 − 6(1,47) + 2
𝑓(𝑥4 ) = −4,57
𝒙𝟑 = 𝟐, 𝟑𝟓
𝒇(𝒙𝟑 ) = −𝟔, 𝟓𝟖
>Al comparar las funciones se
Como: 𝑓(𝑥4 ) > 𝑓(𝑥3 ) −4,57 > −6,58
rechaza el valor mas alto que seria x4
Se rechaza 0 ≤ 𝑥 ≤ 𝑥4 ; 0 ≤ 𝑥 ≤ 1,47
𝜀 = |𝑓 (𝑥4 ) − 𝑓(𝑥3 )| = |−4,57 − (−6,58)| = 2%
Iteración 4) 𝟏, 𝟒𝟕 ≤ 𝒙 ≤ 𝟑, 𝟖𝟐 > el que se rechaza 𝑥4 va a tomar el valor
para la iteración en a
𝐿3 = 𝑏 − 𝑎 = 3,82 − 1,47
𝐿3 = 2,35
𝐹𝑛−5
∆4 = 𝐿3 ∗
𝐹𝑛−3
𝐹8−5 𝐹3 3
∆4 = 2,35 ∗ = 2,35 ∗ = 2,35 ∗ = 0,88
𝐹8−3 𝐹5 8
∆4 = 0,88
Entonces: ∆4 = 𝑥5
𝑥5 = 𝑏 − ∆4 Cuando es > la formula cambiaria
𝐹8−8 𝐹0 1
∆7 = 0,59 ∗ = 0,59 ∗ = 0,59 ∗ = 0,295
𝐹8−6 𝐹2 2
∆7 = 0,295
Entonces: ∆7 = 𝑥8
𝑥8 = 𝑏 − ∆7
𝑥8 = 3,23 − 0,295 = 2,94
𝑥8 = 2,94
𝑓(𝑥8 ) = 2,942 − 6(2,94) + 2
𝑓(𝑥8 ) = −6,9964
𝒙𝟓 = 𝟐, 𝟗𝟒
𝒇(𝒙𝟓 ) = −𝟔, 𝟗𝟗𝟔
<Al comparar las funciones se
Como: 𝑓(𝑥8 ) < 𝑓(𝑥5 ) −6,9964 < −6,996 rechaza el valor mas alto que seria x8