Метод золотого сечения
Минимаксные стратегии поиска диктуют следующие принципы:
· если количество пробных точек равно двум, их следует размещать на одинаковых расстояниях от середины интервала;
· пробные точки должны размещаться по симметричной схеме, чтобы отношение длины исключаемого подинтервала к исходному было постоянным;
· на каждой итерации процедуры поиска должно вычисляться только одно значение функции в вычисляемой точке.
Руководствуясь этими правилами, рассмотрим симметричное расположение точек, как это показано на рисунке 2.6.
Рис. 2.6. Начальное расположение пробных точек в методе золотого сечения
Пробные точки стоят от граничных точек на расстоянии . При таком симметричном расположении точек длина остающегося интервала всегда равна (рис.2.7)
Рис. 2.7. Расположение пробных точек после первого шага исключения
Для того, чтобы симметрия поискового образа сохранялась, расстояние должно составлять -ую часть длины интервала (которая равна ). Это дает ношение
.
Отсюда можно получить квадратное уравнение , положительное решение которого . Схема поиска, при котором пробные точки делят интервал в этом отношении, известна как метод золотого сечения. После каждой итерации исключается -ая часть от длины интервала. Следовательно, если исходный интервал имеет единичную длину, то длина интервала, полученного в результате вычислений значений функции, будет равна . Известно, что поиск с помощью метода золотого сечения является асимптотически наиболее эффективной реализацией минимаксной стратегии.
Рассмотрим прежний пример.Требуется минимизировать в интервале . Перейдем к интервалу единичной длины путем замены переменной по формуле . Тогда задача принимает следующий вид:
минимизировать в интервале .
Итерация 1. . Проведем два первых вычисления функции:
,
.
Так как , интервал исключается.
Итерация 2. . Следующее вычисление функции проводится в точке
,
Так как , интервал исключается.
В результате двух итераций остался интервал .
В процессе расчетов проведено 3 вычисления функции . Длина результирующего интервала для переменной равна . Если пересчитать на переменную , то длина интервала .
Дата добавления: 2020-03-17; просмотров: 558;