|
Макеты страниц
4.3. Решение системы нелинейных уравненийКаждая операция содержит свои уравнения, которые отражают ее геометрический смысл. Уравнений может быть одно или несколько, они могут быть скалярными или векторными. Векторное уравнение является удобной записью нескольких скалярных уравнений для соответствующих компонент векторов. В общем случае выполнение операции сводится к решению некоторой системы скалярных нелинейных уравнений относительно параметров кривых и поверхностей. Задача определения корней системы нелинейных уравнений решается с помощью некоторого итерационного процесса, который шаг за шагом уточняет корни уравнения. Итерационный процесс предполагает, что и на первой итерации известно некоторое приближенное значение корней системы. Будем считать, что начальное приближение решения нам известно и что оно находится в области сходимости. Метод Ньютона-Рафсона.Пусть требуется найти значения
где
Погрешности
Левую часть (4.3.2) заменим нулем, так как
являющейся линейной системой относительно погрешностей Решив систему линейных алгебраических уравнений (4.3.3), вычислим следующее приближение для искомого решения:
Каждое приближение будет отличаться от точного решения, так как мы линеаризовали систему уравнений. Погрешности
Метод Ньютона-Рафсона имеет квадратичную сходимость
где М определяется матрицей системы (4.3.3) и удовлетворяет неравенству
Это сравнительно быстрая сходимость — после очередной итерации погрешность каждой неизвестной уменьшается примерно на один или два порядка. Итерационный процесс решения системы нелинейных уравнений (4.3.1) заканчивается, когда на очередной итерации погрешности всех неизвестных становятся меньше заданной величины е:
Запишем систему линейных уравнений (4.3.3) в матричном виде
где
F(x) — матрица Якоби, которая одновременно является матрицей системы линейных уравнений (4.3.3),
метода Ньютона для одного нелинейного уравнения. Рекуррентное соотношение для одного нелинейного алгебраического уравнения
Рекуррентное соотношение (4.3.4) для системы уравнений (4.3.3) в матричной форме имеет вид
Модифицированный метод Ньютона.В некоторых случаях для решения системы (4.3.1) применяется модифицированный метод Ньютона, который имеет вид
Модифицированный метод Ньютона отличается тем, что при решении системы линейных уравнений матрица F не вычисляется на каждой итерации заново, а используется матрица, вычисленная на первой итерации Если система (4.3.1) имеет большую размерность, то хорошие результаты дает комбинация метода Ньютона и модифицированного метода Ньютона, когда после очередной итерации метода Ньютона выполняется несколько итераций модифицированного метода Ньютона. Метод Ньютона (4.3.6) допускает еще одно видоизменение, которое называется методом Ньютона с параметром и имеет вид
где Метод простой итерации.Рассмотренные методы Ньютона являются представителями неявных методов решения нелинейных систем уравнений в силу того, что матрица
Если в (4.3.9) Метод Якоби. Рассмотренные до сих пор методы являлись линейными относительно новой итерации Одним из нелинейных методов является метод Якоби, в котором решаются
В каждом уравнении неизвестной считается только одна величина. Любое уравнение Метод Зейделя.Другим нелинейным методом является метод Зейделя, в котором решаются
в r-м уравнении неизвестной считается величина • Большое распространение получили гибридные методы, когда внешние итерации осуществляются одним методом, а внутренние итерации — другим. Например, внешние итерации можно выполнять методом Ньютона, а внутренние (итерационное решение системы линейных уравнений) — методом Зейделя. При этом внутренние итерации необязательно выполнять до тех пор, пока решение будет удовлетворять заданной точности, а можно ограничиться некоторым заданным числом итераций. Метод градиента.В методе скорейшего спуска или методе градиента решение системы (4.3.1) сводится к задаче отыскания минимумов функции
или
где Будем рассматривать функцию
для функции (4.3.12):
В матричной записи на
где
Остается определить множитель
Параметр
где
Функция Возьмем производную
Отсюда получим параметр
где мы использовали равенство (4.3.15) и для краткости обозначили
В процессе решения следует следить за поведением параметра Если начальное приближение выбрано удачно и в окрестности искомого нулевого минимума функции Сжимающий оператор.Все рассмотренные методы решения системы нелинейных уравнений можно записать в виде
где
где
Величина q называется коэффициентом сжатия. Существует доказательство того, что если оператор
Операторы, соответствующие рассмотренным итерационным процессам, являются сжимающими только в некоторых окрестностях решений, но если в процессе вычислений мы не выходим из окрестности, где оператор является сжимающим, то итерационный процесс сойдется к единственному в этой окрестности решению.
|
Оглавление
|