Метод золотого сечения. Симметричные методы
Материал из MachineLearning.
(→Требования к функции) |
(→Метод деления отрезка пополам) |
||
Строка 35: | Строка 35: | ||
===Метод деления отрезка пополам=== | ===Метод деления отрезка пополам=== | ||
+ | Параметры на входе: <tex>\delta, \quad \epsilon</tex> - достаточно малые положительные константы. | ||
+ | |||
+ | 1. Повторять: | ||
+ | |||
+ | :2. <tex>x_1 = \frac{a + b - \delta}{2}, \quad x_2 = \frac{a + b + \delta}{2}</tex>; | ||
+ | |||
+ | :3. Если <tex>f(x_1) > f(x_2)</tex>, то <tex>a=x_1</tex>; | ||
+ | |||
+ | :4. Если <tex>f(x_1) < f(x_2)</tex>, то <tex>b=x_2</tex>; | ||
+ | |||
+ | 5. пока <tex>\frac{b-a}{2} \geq \epsilon</tex>; | ||
+ | |||
+ | 6. <tex>x^{\ast}=\frac{a+b}{2}</tex>. | ||
+ | |||
===Метод золотого сечения=== | ===Метод золотого сечения=== | ||
== Анализ методов и оценка ошибок == | == Анализ методов и оценка ошибок == |
Версия 12:54, 18 ноября 2008
Содержание[убрать] |
Постановка задачи
В данной статье рассмотрены некоторые методы поиска экстремума функции одного переменного.
Пусть дана функция , необходимо найти минимум этой функции на заданном отрезке
(задача максимума решается аналогично).
Предполагается, что производная функции либо не существует, либо сложно вычислима, что не позволяет свести задачу к поиску корней производной
.
Методы заключаются в построении последовательности отрезков , стаягивающихся к точке
.
Проанализируем симметричные методы поиска и оценим их эффективность и точность.
Требования к функции
Рассматривая все функции, пусть даже непрерывные, можно построить такой пример, что , хотя
.
Гарантировать применимость рассматриваемых методов можно только для унимодальных функций.
Определение : Функция называется унимодальной на отрезке
, если ∃! точка минимума
на этом отрезке такая, что для любых точек
этого отрезка
Другими словами унимодальная функция монотонна на обе стороны от точки минимума . Аналогично определяется унимодальная функция и для задачи на максимум. Унимодальные функции могут быть непрерывными, разрывными, дискретными...
Далее будем рассматривать только унимодальные функции. При этом предполагаем, что они определены в достаточном количестве точек.
Описание методов
В классе симметричных методов на каждом шаге выбирается две точки отрезка и
, симметрично расположенных относительно центра этого отрезка. Дальнейшие действия определяются свойством унимодальной функции:
Пусть функция унимодальна на отрезке
, а ее минимум достигается в точке
. Для любых точек
и
этого отрезка и таких, что
верно следующее:
- если
, то точка минимума
,
- если
, то точка минимума
.
Исходя из определения методов, видно, что всякий симметричный метод полностью определяется заданием отрезка и правилом выбора первой точки. Тогда другая точка
находится по правилу общему для всех симметричных методов:
.
Соответственно, методы различаются способом выбора симметричных точек и
.
Метод деления отрезка пополам
Параметры на входе: - достаточно малые положительные константы.
1. Повторять:
- 2.
;
- 3. Если
, то
;
- 4. Если
, то
;
5. пока ;
6. .
Метод золотого сечения
Анализ методов и оценка ошибок
Улучшение метода Золотого сечения
Числовой пример
Рекомендации в выборе параметров
Заключение
Список литературы
- Карманов В.Г. Математическое программирование: Учебное пособие. - М.:ФИЗМАТЛИТ, 2004
- Горячев Л.В. Одномерная минимизация. Методические указания к самостоятельной работе студентов по курсу “Методы оптимизации” - кафедра процессов управления ДВГУ, 2003