Курсовая работа: Итерационные методы решения систем нелинейных уравнений
Если окажется, что на какой-либо итерации это условие не выполняется, то необходимо изменить значение параметра .
3.3 Метод градиентного спуска
Пусть имеем систему уравнений (А)
Предположим, что функции действительные и непрерывно дифференцированные в их общей области определения. Рассмотрим функцию
(В)
Очевидно, что каждое решение системы (А) превращает в ноль функцию U(x); наоборот, числа , для которых функция U(x) равняется нулю, является корнем системы (А).
Предположим, что система имеет лишь изолированное решение, которое представляет собой точку строго минимума функции U(x) в n-мерном пространстве .
Пусть x - вектор системы (А) и x0 - его нулевое приближение. Через точку x0 проведем поверхность уровня функции U(x). Если точка x0 довольно близка к корню x , то при наших предположениях поверхность уровня
U(x)= U(x0)
будет похожа на эллипсоид.
Из точки x0 движемся по нормали к поверхности U(x)= U(x0) до тех пор, пока эта нормаль не затронет в некоторой точке x1 какой-то другой поверхности уровня U(x)= U(x1).
Потом, отправляясь от точки x1 , снова движемся по нормали к поверхности уровня U(x)= U(x1) до тех пор, пока эта нормаль не затронет в некоторой точке x2 новой поверхности уровня U(x)= U(x2), и т.д.
Поскольку U(x0)>U(x1)>U(x2)>..., то, двигаясь таким путем, мы быстро приближаемся к точке с наименьшим значением U ("дно ямы"), что отвечает искомому решению исходной системы. Обозначим через
градиент функции U(x).
Находить нужное решение будем по формуле:
Остается определить множители . Для этого рассмотрим скалярную функци?