Добавил:
vk.com СтудСклад КубГУ vk.com/studsklad Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив С / 6 семестр / Сист анализ / Системный анал ответы.docx
Скачиваний:
171
Добавлен:
11.08.2019
Размер:
545.19 Кб
Скачать

24 Численный метод оптимизации функции одной переменной -метод Фибоначчи

При вычислении

x()

и

x(), =

1, −1

, используются

 

1

 

2

 

 

числа Фибоначчи, определяемые следующим образом:

F0 = F1 = 1,Fk Fk −1 + Fk − 2 ,= 2,3,....

Условием окончания вычислений является выполнение заданного количества вычислений N.

Итак, алгоритм поиска минимума унимодальной функции методом Фибоначчи заключается в следующем.

1. Задается N, определяются числа ФибоначчиFk,= 0,+1, выбираетсяε из условия

εb− a.

FN+1

Полагается j=1.

2. На j-йитерации вычисляются

x(j)= a(j−1)

 

FN− j−1

 

(b(j−1)− a(j−1)) −

(−1)− j+1

 

+

 

 

 

 

ε ,

 

 

 

 

 

 

1

 

 

FN− j+1

 

 

 

 

FN− j+1

 

 

 

 

 

 

 

 

 

x2(j)= a(j−1)+

FN− j

 

(b(j−1)− a(j−1)) +

(−1)− j+1 ε,

 

FN− j+1

 

 

 

 

 

 

 

 

 

FN− j+1

 

 

j) = f(x

)),

()

(x(j)).

 

 

 

 

1

 

1

2

2

 

 

 

 

Если

(j)≤ f

j) , тоa

j)= a(−1), b(j)= x(j),

x(+1)

x(j)

 

1

2

 

 

 

 

 

2

2

 

1

Если

()> f

j) , тоa

j)= x(j),

b(j)= b(−1),

x(+1)= x(j)

 

1

2

 

 

 

1

 

 

1

 

2

3

3. Проверяется условие окончания вычислений −1.

Если оно выполняется, то определяются итоговый отрезок локализации, оценки точки минимума и величины минимума

* = (x*) и вычисления завершаются.

Если условие не выполняется, то полагается j=j+1 и осуществляется переход к п.2.

Примечание. Наj-й,j>1, итерации вычисляется только та точкаxi) ,= 1,2, которая не была определена на предыдущей итерации.

Отметим, что оценкой точки минимума x* является та из точекxi−1) ,= 1,2, которая осталась внутри итогового отрезка локализации ∆.

Соседние файлы в папке Сист анализ