Метод Ньютона

Рассмотрим нелинейную систему уравнений

(1.1)

с действительными левыми частями.

Запишем короче систему (1.1). Совокупность аргументов можно рассматривать как - мерный вектор

.

Аналогично совокупность функций представляет собой также - мерный вектор (вектор-функцию)

.

Поэтому система (1.1) кратко записывается так:

. (1.1/ )

Для решения системы (1.1/ ) будем пользоваться методом последовательных приближений.

Предположим, что найдено -е приближение

одного из изолированных корней векторного уравнения (1.1/ ).


Тогда точный корень уравнения (1.1/ ) можно представить в виде

, (1.2)

где - поправка (погрешность корня).

Подставляя выражение (1.2) в уравнение (1.1/ ), будем иметь:

. (1.3)

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

. (1.4)

или, в развернутом виде,

(1.4/ )

Из формул (1.4) и (1.4/ ) вытекает, что под производной следует понимать матрицу Якоби системы функций относительно переменных , т.е.

,


или в краткой записи

.

Система (1.4/) представляет собой линейную систему относительно поправок с матрицей , поэтому формула (1.4) может быть записана в следующем виде:

.

Отсюда, предполагая, что матрица - неособенная, получим:

.

Следовательно,

, (1.5)

где за можно взять грубое значение искомого корня.

При практическом применении метода Ньютона для решения нелинейных систем вычисления по формуле (1.5) прекращают, когда

. (1.6)

Итак, исходя из вышеизложенного, запишем алгоритм метода Ньютона:

1. Определяем начальное приближение .

2. Уточняем значение корня по формуле (1.5).

3. Если условие (1.6) выполняется, то задача решена и - корни системы нелинейных уравнений, иначе переходим к п. 2.

Будем считать, что функции нелинейной системы (1.1/ ) и матрица их производных уже определены, тогда блок-схема алгоритма решения этой системы имеет вид:


1.2. Реализация метода Ньютона в|посредством| MathCad

Пример. Решить нелинейную систему уравнений методом Ньютона

с точностью .

Приведем решение нелинейной системы уравнений с помощью|посредством| программного комплекса MathCad:

Номер первой строки (столбца) матрицы или первой компоненты вектора хранится в MathCad в переменной ORIGIN. По умолчанию в MathCad координаты векторов, столбцы и строки матрицы нумеруются начиная с 0 (ORIGIN:=0). Поскольку в математической записи чаще используется нумерация с 1, здесь и в дальнейшем перед началом работы с матрицами будем определять значение переменной ORIGIN равным 1, т.е. будем выполнять команду ORIGIN:=1. Далее определяем функции F1 и F2 нелинейной системы и находим графическое решение системы.



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



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: