Глава 3. Численные методы поиска безусловного
экстремума
Применение необходимых и достаточных условий безусловного
экстремума эффективно для решения ограниченного числа задач. Для
решения большинства практических задач они не могут быть рекомендованы
по следующим причинам: целевая функция может не иметь непрерывных
производных, использование необходимого условия связано с решением
системы нелинейных алгебраических уравнений, возможны случаи, когда
целевая функция задана неявно.
Численные методы оптимизации относятся к классу итерационных
методов, порождающих последовательность точек в соответствии с
предписанным набором правил.
Рассмотрим методы одномерной оптимизации. Рассмотрим
унимодальную функцию f(x), на интервале [ a
0
,b
0
]. Последовательная
стратегия поиска минимума этой функции заключается в выборе начального
интервала неопределенности, уменьшения интервала неопределенности,
проверке условия окончания.
1. Метод Фибоначчи
Применяется для поиска безусловного экстремума функции одной
переменной. Для построения эффективного метода одномерной
оптимизации, работающего по принципу последовательного сокращения
интервала неопределенности, следует задать правило выбора на каждом шаге
двух внутренних точек. Желательно, чтобы одна из них всегда
использовалась в качестве внутренней и для следующего интервала. Тогда
количество вычислений функции сократится вдвое.
В методе Фибоначчи реализована стратегия, обеспечивающая
максимальное сокращение интервала неопределенности при заданном
количестве вычислений функции. Эта стратегия опирается на числа
Фибоначчи, которые определяются по формуле
F
0
= F
1
= 1, F
k
= F
k-1
+ F
k+1,
k = 1,2,….
Выпишем несколько первых чисел 1,1,2,3,5,8,13,21,34,55,89,….
Точки вычисления функции находятся с использованием чисел
Фибоначчи, количество вычислений функции задается. Поиск заканчивается,
когда длина текущего интервала неопределенности оказывается меньше
установленной величины.
Алгоритм.
Шаг 1. Задать начальный интервал неопределенности L
0
= [a
0
, b
0
],
допустимую длину конечного интервала l.
Шаг 2. Найти N из условия ,
L
F
N
≥ и числа Фибоначчи F
0
,F
1
,…,F
N
, k =
0.