Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

43.Метод касательных. 44.Метод наискорейшего спуска.. 45.Метод покоординатного спуска.




43. Метод касательных.

 

Определение минимума функции методом касательных.

                           Определение. Множество X n-мерного евклидового пространства En называется выпуклым, если вместе с любыми двумя точками и ему принадлежит и соединяющий их отрезок .

Выпуклость множества X означает, что из  следует  для всех .

Определение. Скалярная функция называется выпуклой на выпуклом множестве X, если для любых и выполняется неравенство
                                         (1)
Если же
                          (2)
то функция  называется вогнутой. Если для  неравенство (1) – строгое, то  называют строго выпуклой (соответственно для (2) – строго вогнутой). Сумма выпуклых (вогнутых) функций является выпуклой (вогнутой) функцией.

Пусть в интервале [a; b] задана выпуклая функция . Требуется с заданной точностью  методом касательных найти точку минимума этой функции (x*) и значение функции в этой точке ( ).

Алгоритм решения задачи:

1-й шаг (нестандартный). Полагаем .

k-й шаг ( ). Если , то точность достигнута. Возьмем  и найдем . Если , то определяем абсциссу xk точки пересечения прямых

и

.

Затем вычисляем . Если , то минимум найден: x*=xk. Процесс заканчивается. Если , то полагаем ak+1 = xk, bk+1 = bk. Если , то полагаем , и k-й шаг закончен.

 


44. Метод наискорейшего спуска.

Метод применяется для нахождения минимума некоторой функции  = f(x1, x2, ..., xn), заданной в евклидовом про­ст­ран­ст­ве, где  = (x1, x2, ..., xn) — вектор. Численные методы отыс­ка­ния экстремума функции состоят в построении последова­тельности векторов { }, удовлетворяющих условию: f( ) > f( (1)) > ... > f( (n)). Методы построения таких последо­ватель­ностей называются методами спуска. В этих методах элементы последовательности { } вычисляются по формуле

   (k = 0, 1, 2,... …),

где вектор (k) определяет направление спуска; — длина шага в данном направлении.

Градиент функции в точке  направлен в сторону наис­ко­рей­шего локального возрастания функции. Следовательно, на­прав­­ление спуска должно быть противоположным градиенту. Век­тор, противоположный градиенту, называется антигра­диен­том. Выбирая антиградиент в качестве направления спуска, при­ходят к итерационному процессу вида

    (k = 0, 1, 2,... ),

где  в точке .

Все методы спуска, в которых вектор совпадает с ан­тиградиентом, называются градиентными методами. Они отлича­ются друг от друга только выбором шага. Наибольшее приме­не­ние нашли метод наискорейшего спуска и метод дробления шага. В методе наискорейшего спуска величина  определяется из усло­вия

     ,

т. е. на каждом шаге решается одномерная задача минимизации. Для решения этой задачи можно применить метод золотого сечения. Отметим, что на двух последовательных шагах решения направления спуска ортогональны. Для окончания процесса счета можно использовать различные критерии. Например, счет можно прекратить, если выполняется условие

|| grad f( (k+1)) || < e, где || grad f || = . В этом случае полагаем .


45. Метод покоординатного спуска.

 

Метод применяется для отыскания минимума функции n перемен- ных. Выбирается некоторое начальное приближение х(0) точки минимума функции. Затем выбирается направление спуска параллельно оси 0х1 и решается задача одномерной минимизации функции. Величина a0 определяется из условия

 

 

.

Затем определяется первое приближение точки минимума  а все остальные координаты остаются без измене- ния. При следующем уточнении точки минимума спуск производится вдоль линии, параллельной оси 0х2. Величина a1 определяется из условия

 

 .

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

||grad f( )|| < e.

    Пример. Найти минимум функции

f (x1, x2) = 2x1 - 3x2 + exp (x12 + x24).

Задачу решим методом покоординатного спуска. Возьмем e = 0, 001. В качестве начального выберем вектор = (0; 0). Тогда

       

 

grad f =  + grad

|| grad  || » 3, 60555.

Составим функцию  которую нужно минимизировать по параметру a. Для минимизации этой функции применим метод дробления шага.


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...