Применение метода золотого сечения

Пусть после применения локализации на отрезке Применение метода золотого сечения - student2.ru функция Применение метода золотого сечения - student2.ru имеет единственный минимум. Введем в рассмотрение точки Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru в соответствии с методом золотого сечения, т.е. для точек выполняются соотношения

Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru (13.7)

Откуда получаем Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru .

Применение метода золотого сечения - student2.ru

Рис. 3 Рис. 4

Из рис. 3 видно, что Применение метода золотого сечения - student2.ru ; следовательно, отрезок Применение метода золотого сечения - student2.ru содержит минимум, т.е. интервал неопределенности уменьшился от Применение метода золотого сечения - student2.ru до Применение метода золотого сечения - student2.ru . Если Применение метода золотого сечения - student2.ru (рис.4), то выбираем отрезок Применение метода золотого сечения - student2.ru . На каждом последующем шаге в соответствии с правилом золотого сечения вводится в рассмотрение только одна точка, в данном случае на втором шаге Применение метода золотого сечения - student2.ru , и значение функции в этой точке сравнивается со значением функции в оставшейся внутренней точке нового отрезка (на втором шаге рис.3 внутренняя точка Применение метода золотого сечения - student2.ru ). Этот процесс следует продолжать, пока длина интервала не окажется меньше наперед заданной точности Применение метода золотого сечения - student2.ru .

Из (13.7) следует, что на каждом шаге интервал неопределенности уменьшается в Применение метода золотого сечения - student2.ru раз, т.е. за пять итераций длина интервала неопределенности уменьшится в Применение метода золотого сечения - student2.ru раз, т.е.примерно на порядок.

13.2.Многомерная оптимизация. Основные трудности многомерного случая удобно рассмотреть на примере функции двух переменных Применение метода золотого сечения - student2.ru . Она описывает некоторую поверхность в трехмерном пространстве с координатами Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru . Задача Применение метода золотого сечения - student2.ru означает поиск низшей точки этой поверхности.

Как в топографии, изобразим рельеф этой поверхности линиями уровня. Проведем равноотстоящие плоскости Применение метода золотого сечения - student2.ru и найдем линии их пересечения с поверхностью Применение метода золотого сечения - student2.ru ; проекции этих линий на плоскость Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru и называют линиями уровня. Направление убывания функций будем указывать штрихами, рисуемыми около линий уровня. Полученная картина напоминает топографическое изображение рельефа горизонталями. По виду линий уровня условно выделим три типа рельефа: котловинный, овражный и неупорядоченный.

При котловинном рельефе линии уровня похожи на эллипсы (рис. 13.2, а). В малой окрестности невырожденного минимума рельеф функции котловинный. В самом деле, точка минимума гладкой функции определяется необходимыми условиями

Применение метода золотого сечения - student2.ru , (13.8)

и разложение функции по формуле Тейлора вблизи минимума имеет вид



Применение метода золотого сечения - student2.ru (13.9)

причем квадратичная форма (13.9) – положительно определенная, иначе эта точка не была бы вырожденным минимумом. А линии уровня знакоопределенной квадратичной формы – это эллипсы.

Применение метода золотого сечения - student2.ru

Рис. 13.2

Случай, когда все вторые производные равны в этой точке нулю и минимум определяется более высоки производными, по существу ничего нового не дает, и мы не будем его специально рассматривать (линии уровня вместо эллипсов будут похожими на них кривыми четвертого порядка).

Отметим, что условию (13.8) удовлетворяют также точки максимумов и седловые точки. Но в точках максимумов квадратичная форма (13.9) отрицательно определенная, а в седловинах она знакопеременна.

Вблизи минимума функция мало меняется при заметных изменениях переменных. Поэтому даже если мы не очень точно определим те значения переменных, которые должны минимизировать функцию, то само значение функции при этом обычно будет мало отличаться от минимального.

Все эффективные методы поиска минимума сводятся к построению траекторий, вдоль которых функция убывает; разные методы отличаются способами построения таких траекторий. Метод, приспособленный к одному типу рельефа, может оказаться плохим на рельефе другого типа.

Спуск по координатам.Казалось бы, для нахождения минимума достаточно решить систему уравнений типа (13.8) методом простых итераций и отбросить те решения, которые являются седловинами или максимумами. Однако в реальных задачах минимизации эти методы обычно сходятся в настолько малой окрестности минимума, что выбрать подходящее нулевое приближение не всегда удается. Проще и эффективнее провести спуск по координатам. Изложим этот метод на примере функции трех переменных Применение метода золотого сечения - student2.ru .

Выберем нулевое приближение Применение метода золотого сечения - student2.ru . Фиксируем значения двух координат Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru . Тогда функция будет зависеть только от одной переменной Применение метода золотого сечения - student2.ru ; обозначим ее через Применение метода золотого сечения - student2.ru . Используя описанные в § 1 методы, найдем минимум функции одной переменной Применение метода золотого сечения - student2.ru и обозначим его через Применение метода золотого сечения - student2.ru . Мы сделали шаг из точки Применение метода золотого сечения - student2.ru по направлению, параллельному оси Применение метода золотого сечения - student2.ru ; на этом шаге значение функции уменьшилось.

Затем из новой точки сделаем спуск по направлению, параллельному оси Применение метода золотого сечения - student2.ru , т.е. рассмотрим Применение метода золотого сечения - student2.ru , найдем ее минимум и обозначим его через Применение метода золотого сечения - student2.ru . Второй шаг приводит нас в точку Применение метода золотого сечения - student2.ru . Из этой точки делаем третий шаг – спуск параллельно оси Применение метода золотого сечения - student2.ru и находим минимум функции Применение метода золотого сечения - student2.ru . Приход в точку Применение метода золотого сечения - student2.ru завершает цикл спусков.

Будем повторять циклы. На каждом спуске функция не возрастает, и при этом функции ограничены снизу ее значением в минимуме Применение метода золотого сечения - student2.ru . Следовательно, итерации сходятся к некоторому пределу Применение метода золотого сечения - student2.ru . Будет ли здесь иметь место равенство, т.е. сойдутся ли спуски к минимуму и как быстро?

Это зависит от функции и выбора нулевого приближения. На примере функции двух переменных легко убедиться, что существуют случаи сходимости спуска по координатам к искомому минимуму и случаи, когда этот спуск к минимуму не сходится.

Применение метода золотого сечения - student2.ru

Рис. 13.3

В самом деле, рассмотрим геометрическую трактовку спуска по координатам (рис. 13.3). Будет двигаться по выбранному направлению, т.е. по некоторой прямой в плоскости Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru . В тех участках, где прямая пересекает линии уровня, мы при движении переходим от одной линии уровня к другой, так что при этом движении функция меняется (возрастает или убывает в зависимости от направления движения). Только в той точке, где данная прямая касается линии уровня (рис. 13.3, а), функция имеет экстремум вдоль этого направления. Найдя такую точку, мы завершаем спуск по первому направлению, и должны начать спуск по второму направлению (поскольку направления мы сейчас выбираем параллельно координатным осям, то второе направление перпендикулярно первому).

Если функция достаточно гладкая, то в некоторой окрестности минимума процесс спуска по координатам сходиться к этому минимуму. Пусть функция имеет непрерывные вторые производные, а ее минимум не вырожден. Для простоты опять рассмотрим функцию двух переменных Применение метода золотого сечения - student2.ru . Выберем некоторое нулевое приближение Применение метода золотого сечения - student2.ru и проведем линию уровня через эту точку. Пусть в области Применение метода золотого сечения - student2.ru , ограниченной этой линией уровня, выполняются неравенства, означающие положительную определенность квадратичной формы (13.9):

Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru (13.10)

Докажем, что тогда спуск по координатам из данного нулевого приближения сходится к минимуму, причем линейно.

Значения функции вдоль траектории спуска не возрастают; поэтому траектория не может выйти из области Применение метода золотого сечения - student2.ru , и неравенства (13.10) будут выполняться на всех шагах. Рассмотрим один из циклов, начинающийся в точке Применение метода золотого сечения - student2.ru (рис. 13.3, а). Предыдущий цикл окончился поиском минимума по направлению Применение метода золотого сечения - student2.ru , следовательно, Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru . Первый шаг нового цикла спускает нас по направлению Применение метода золотого сечения - student2.ru в точку Применение метода золотого сечения - student2.ru , в которой Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru . Поскольку вторые производные непрерывны, можно применить теорему о среднем (напомним теорему Лагранжа – или теорему о среднем: если функция Применение метода золотого сечения - student2.ru непрерывна и имеет на Применение метода золотого сечения - student2.ru непрерывную производную, то найдётся точка Применение метода золотого сечения - student2.ru : Применение метода золотого сечения - student2.ru ); получим

Применение метода золотого сечения - student2.ru ,

Применение метода золотого сечения - student2.ru ,

где через Применение метода золотого сечения - student2.ru обозначены расстояния между точками. Отсюда получаем Применение метода золотого сечения - student2.ru (13.11)

Выполним второй шаг цикла – спуск по направлению Применение метода золотого сечения - student2.ru в точку С, после которого Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru . Аналогичные рассуждения дают неравенства:

Применение метода золотого сечения - student2.ru

Применение метода золотого сечения - student2.ru

Отсюда получаем соотношение

Применение метода золотого сечения - student2.ru (13.12)

Объединяя неравенства (13.11) и (13.12), найдем

Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru .

Следовательно, за один цикл Применение метода золотого сечения - student2.ru , уменьшается в Применение метода золотого сечения - student2.ru раз; то же справедливо для Применение метода золотого сечения - student2.ru , если рассмотреть цикл, сдвинутый на один шаг, т.е. начинающийся в точке В и кончающийся в точке D.

Значит, когда число циклов Применение метода золотого сечения - student2.ru , то все первые производные линейно стремятся к нулю:

Применение метода золотого сечения - student2.ru и Применение метода золотого сечения - student2.ru .

Первые производные одновременно обращаются в нуль в точке минимума и вблизи него являются линейными однородными функциями приращения координат. Поэтому координаты точек спуска линейно стремятся к координатам точки минимума, т.е. в данном случае спуск по координатам сходится, причем линейно.

Фактическая скорость сходимости будет неплохой при малых Применение метода золотого сечения - student2.ru , когда линии уровня близки к эллипсам, оси которых параллельны осям координат. Для эллипсов, сильно вытянутых под значительным углом к осям координат, величина Применение метода золотого сечения - student2.ru и сходимость очень медленная.

Пример 2.Рассмотрим квадратичную функцию Применение метода золотого сечения - student2.ru и выберем нулевое приближение Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru .

Выполняя вычисления, получим

Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru ; Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru ; Применение метода золотого сечения - student2.ru , Применение метода золотого сечения - student2.ru .

Наши рекомендации