Россия |
Лекция 9: Однопараметрическая (одномерная) оптимизация. Методы одномерной оптимизации: метод дихотомии, метод Фибоначчи, метод "золотого сечения", метод Ньютона.
Однопараметрическая оптимизация (поиск экстремумов функций одной переменной) является самостоятельной и часто встречаемой задачей. Кроме того, к ней сводится гораздо более сложная задача - поиск экстремума функции многих переменных.
1. Метод дихотомии.
Рассмотрим простейший однопараметрический метод безусловной оптимизации – метод дихотомии. Этот метод является методом прямого поиска. В нем при поиске экстремума целевой функции используются только вычисленные значения целевой функции.
Дана функция F(x). Необходимо найти , доставляющий минимум (или максимум) функции F(x) на интервале [a,b] с заданной точностью
, т.е. найти
![\overline{x} = \arg \min F(x), \; \overline{x} \in [a,b].](/sites/default/files/tex_cache/d41e650ff61225da6401768291a12c3f.png)
Запишем словесный алгоритм метода.
1) На каждом шаге процесса поиска делим отрезок [a,b] пополам, x=(a+b)/2 - координата середины отрезка [a,b].
2) Вычисляем значение функции F(x) в окрестности вычисленной точки x, т.е.
![\begin{align*}
F1=F(x-\varepsilon), \\
F2=F(x+\varepsilon).
\end{align*}](/sites/default/files/tex_cache/4e5bb979f32612467c1689ef184639b4.png)
3) Сравниваем F1 и F2 и отбрасываем одну из половинок отрезка [a,b] (рис. 9.1).
При поиске минимума:
Если F1<F2, то отбрасываем отрезок [x,b], тогда b=x. (рис. 9.1.а)
Иначе отбрасываем отрезок [a,x], тогда a=x. (рис. 9.1.б)
При поиске максимума:
Если F1<F2, то отбрасываем отрезок [a,x], тогда a=x.
Иначе отбрасываем отрезок [x,b], тогда b=x.
4) Деление отрезка [a,b] продолжается,
пока его длина не станет меньше заданной точности , т.е.
Схема алгоритма метода дихотомии представлена на рис 9.2.
На рис 9.2: c - константа,
![c=
\begin{cases}
\phantom{-} 1 & (\text{поиск минимума функции} \; F(x)), \\
-1 & (\text{поиск максимума функции} \; F(x)),
\end{cases}](/sites/default/files/tex_cache/ee6c87c5b3ad4c33f445c4dd1a66186a.png)