- •Теория теоретическая Функции одной переменной
- •2.1. Свойства функций одной переменной
- •Определение
- •2.2. Критерии оптимальности
- •Теорема 2.1
- •Доказательство
- •2.3. Методы исключения интервалов
- •2.3.1. Этап установления границ интервала
- •Этап уменьшения интервала
- •Сравнение методов исключения интервалов
- •Полиномиальная аппроксимация и методы точечного оценивания
- •Методы оценивания с использованием квадратичной аппроксимации
- •Метод последовательного оценивания с использованием квадратичной аппроксимации
- •Методы с использованием производных
- •2.5.1. Метод Ньютона — Рафсона
- •2.5.2. Метод средней точки
- •2.5.3. Метод секущих
- •2.5.4. Метод поиска с использованием кубичной аппроксимации
- •Сравнение методов
- •Заключение
- •Контрольные вопросы и задачи
Метод последовательного оценивания с использованием квадратичной аппроксимации
Этот метод, разработанный Пауэллом [4], основан на последовательном применении процедуры оценивания с использованием квадратичной аппроксимации. Схему алгоритма можно описать следующим образом. Пусть х1— начальная точка, Δx — выбранная величина шага по оси х.
Шаг 1. Вычислить х2=х1+ Δх.
Ш а г 2. Вычислить f(xl) и f(х2).
Ш а г 3. Если f(x1)>f(x2), положить x3=x1+2Δх. Если f(x1)≤f(х2), положить х3 =x1—х.
Ш а г 4. Вычислить f (x3) и найти
Ш а г 5. По трем точкам x1, x2, x3 вычислить х, используя формулу для оценивания с помощью квадратичной аппроксимации.
Шаг 6. Проверка на окончание поиска.
(а) Является ли разность Fмин — f(x) достаточно малой?
(б) Является ли разность Хмин —х достаточно малой?
Если оба условия выполняются, закончить поиск. В противном, случае перейти к шагу 7.
Ш а г 7. Выбрать «наилучшую» точку (xмин или х) и две точки по обе стороны от нее. Обозначить эти точки в естественном порядке и перейти к шагу 4.
Заметим, что при первой реализации шага 5 границы интервала содержащего точку минимума, не обязательно оказываются установленными. При этом полученная точка х может находиться за точкой х3. Для того чтобы исключить возможность слишком боль того экстраполяционного перемещения, следует провести после шага 5 дополнительную проверку и в случае, когда точка х находится слишком далеко от х3, заменить х точкой, координата которой вычисляется с учетом заранее установленной длины шага.
Пример 2.9. Метод Пауэлла
Рассмотрим задачу из примера 2.8:
минимизировать f (х) = 2x2 + (16/х).
Пусть начальная точка x1=l и длина шага х=1. Для проверки на окончание поиска используются следующие параметры сходимости
Следовательно, продолжаем поиск.
Ш а г 7. Выбираем х как «наилучшую» точку, a x1=1 и 2=2 — как точки, которые ее окружают. Обозначаем эти точки в естественном порядке и переходим к итерации 2, которая начинается с шага 4.
Итерация2
Шаг 4. x1 = 1, f1=18, x2=1,714, f2=15,210=Fмин Хмин=х2 х3=2, f3=16
Шаг 7. Выбираем х как «наилучшую» точку, а х1=1 и х2 = 1,714 — как точки, которые ее окружают.
Итерация 3
Шаг 4. x1 = 1, f1=18, x2=1,65 f2=15,142=Fмин Хмин=х2 х3=1,714, f3=15,210.
Шаг 5.
Методы с использованием производных
Все рассмотренные в предыдущих разделах методы поиска основываются на предположениях об унимодальности и в ряде случаев о непрерывности исследуемой целевой функции. Целесообразно предположить, что если в дополнение к условию непрерывности ввести требование дифференцируемости функции, то эффективность поисковых процедур можно существенно повысить. Напомним, что в разд. 2.2 установлено необходимое условие существования локального минимума функции в некоторой точке z, согласно которому первая производная функции в точке z должна обращаться в нуль, т. е. f '(z)=df/dx|x=2=0.
Если функция f(x) содержит члены, включающие х в третьей и более высоких степенях, то непосредственное получение аналитического решения уравнения f'(x)=0 может оказаться затруднительным. В таких случаях используются приближенные методы последовательного поиска стационарной точки функции f. Прежде всего опишем классическую поисковую схему, ориентированную на нахождение корня нелинейного уравнения. Эта схема была разработана Ньютоном и позднее уточнена Рафсоном [5].