
- •3. Численные методы решения задач одномерной оптимизации унимодальных функций
- •3.1. Прямые методы. Предварительные сведения
- •3.2. Методы перебора и поразрядного поиска
- •3.3. Методы исключения отрезков
- •3.3.1. Метод деления отрезка пополам (дихотомии)
- •3.3.2. Метод золотого сечения
- •3.4. Метод парабол
- •4. Численные методы решения задач одномерной оптимизации многоэкстремальных функций
- •4.1. Метод ломаных
- •4.2. Метод покрытий
4. Численные методы решения задач одномерной оптимизации многоэкстремальных функций
4.1. Метод ломаных
Положим
х1
= а,
x2
= b.
Пусть вычисления проведены в точках
В силу условия Липшица
и потому
.
Нетрудно
видеть, что функция
,
является точной минорантой для функций,
удовлетворяющих условию Липшица и
принимающих в точках х1,...,
хi
значения
соответственно y1,
…, yi
.
Точка xi+1
выбирается по правилу
.
В
качестве приближения к искомому значению
минимума после N
вычислений принимается величина
.
Ясно, что после N
вычислений погрешность метода не
превосходит величины
Число
вычислений N
может быть задано заранее. Если же
требуется обеспечить отыскание значения
минимума с точностью не хуже
,
то следует прекратить вычисления, как
только
4.2. Метод покрытий
Пусть требуется обеспечить отыскание минимума с точностью не хуже .
Обозначим
через
минимальное число отрезков длины r
=2
/М,
которыми можно покрыть отрезок Х
= [а,
b].
Очевидно, что
.
Выберем
.
Нетрудно видеть, что отрезки длины r с центром в точках сетки (2.3) покрывают X.
Пусть
вычисления проведены в точках
.
Опишем (i+1)-й
шаг алгоритма. Для этого введем обозначение
,
где
функция
определена
формулой (2.2). Ясно, что множество
Xi
является объединением не более i+l
промежутков. Обозначим число этих
промежутков через mi
(на рис. 2.2 они выделены жирной линией).
Пусть j-й
промежуток есть
.
Обозначим через Ni,
минимальное число отрезков длины r,
которыми можно покрыть множество Xi.
Очевидно, что
,
где
.
Выберем
.
Ясно, что отрезки длины r с центрами в точках сетки (2.4) покрывают Xi.
Процесс
останавливается на s-м
шаге, если Хs
= .
При этом величина
принимается в качестве приближения к
значению минимума.
В силу пустоты множества Xs имеем
Это означает, что требуемая точность обеспечена, поскольку
.