![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Задача определения минимума функционала градиентным методом эквивалентна задаче нахождения решения системы нелинейных уравнений. Рассмотрим двумерный случай. Пусть система уравнений имеет вид:
(14)
Введем новую функцию вида:
Ф(x,y) = f 2(x,y) + g2(x,y).
Т. к. функция Ф(x,y) неотрицательна, то найдется точка (x*,y*) такая, что:
Ф(x,y) ³ Ф(x*,y*) ³ " (x,y)ÎR2.
Ели удаётся определить точку (x*,y*), минимизирующую функцию Ф(x,y), и если minФ(x,y) = Ф(x*,y*), значит (x*,y*) – искомое решение системы (14).
Итерационная последовательность будет иметь следующий вид:
, (15)
где t = 0, 1, 2, 3, …;
– вектор, определяющий направление минимизации;
at – скаляр (шаговый множитель), характеризующий длину шага.
Вектор минимизации выбирается как антиградиент функции Ф(x,y):
. (16)
Длина шага может быть постоянной на каждом итерационном шаге либо для каждого шага рассчитываться по формуле:
at = arg minФ(x(t)-aФ¢x(x(t),y(t)), y(t)-aФ¢y(x(t),y(t))). (17)
При минимизации функции Ф(x,y) следует определиться:
– как выбирать направление спуска;
– как регулировать длину шага в выбранном направлении с помощью скалярного параметра.
Если подобрать множитель a так, что Ф(Xk+apk,Yk+aqk) < Ф(Xk,Yk),
где Xk+1=Xk+apk, Yk+1=Yk+aqk, это будет означать переход на каждой итерации в точку с меньшим значением минимизирующей функции.
Дата публикования: 2015-03-29; Прочитано: 199 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!