Методы уточнения решений СНУ

Уточнение интересующего решения до требуемой точности ε производится итерационными методами.

Основные методы уточнения решений СНУ получены путем обобщения итерационных процессов, используемых при решении одного нелинейного уравнения.

 

 

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

 

Идея метода заключается в линеаризации уравнений системы (5.1), что позволяет свести исходную задачу решения СНУ к многократному решению системы линейных уравнений.

Рассмотрим, как были получены расчетные зависимости метода.

Пусть известно приближение xi(k) решения системы нелинейных уравнений xi*. Введем в рассмотрение поправку Dxi как разницу между решением и его приближением: 

,

Подставим полученное выражение для xi* в исходную систему.

 

 

Неизвестными в этой системе нелинейных уравнений являются поправки Dxi. Для определения Dxi нужно решить эту систему. Но решить эту задачу так же сложно, как и исходную. Однако эту систему можно линеаризовать, и, решив ее, получить приближенные значения поправок Dxi для данного приближения, т.е. Dxi(k). Эти поправки не позволяют сразу получить точное решение , но дают возможность приблизиться к решению, – получить новое приближение решения

 

,                                                        (5.1.4)

 

Для линеаризации системы следует разложить функцию fi в ряды Тейлора в окрестности xi(k), ограничиваясь первыми дифференциалами.

Полученная система имеет вид:

 

,       (5.1.5)

Все коэффициенты этого уравнения можно вычислить, используя последнее приближение решения xi(k). Для решения системы линейных уравнений (5.1.5) при n=2,3 можно использовать формулы Крамера, при большей размерности системы n – метод исключения Гаусса.

Значения поправок используются для оценки достигнутой точности решения. Если максимальная по абсолютной величине поправка меньше заданной точности e, расчет завершается. Таким образом, условие окончания расчета:

δ =

Можно использовать и среднее значение модулей поправок:

 или норму

В матричной форме систему (5.1.5) можно записать как:

                                                          (5.16)

где:

,  - матрица Якоби (производных),

- вектор поправок

 - вектор-функция

W(X(k)) – матрица Якоби, вычисленная для очередного приближения.

F(X(k)) –  вектор-функция, вычисленная для очередного приближения.

Выразим вектор поправок ∆X(k) из (5.1.6):

где W-1 – матрица, обратная матрице Якоби.

Окончательно формула последовательных приближений метода Ньютона решения СНУ в матричной форме имеет вид:

                                                  (5.1.7)

Достаточные условия сходимости для общего случая имеют очень сложный вид, и на практике проверяются редко. Нужно отметить, что метод сходится очень быстро (за 3 – 5 итераций), если det|W| ¹ 0 и начальное приближение X(0) выбрано близким к решению (отличаются не более чем на 10%).

Алгоритм решения СНУ методом Ньютона состоит в следующем:

1. Задается размерность системы n, требуемая точность ε, начальное приближенное решение X = (xi)n.

2. Вычисляются элементы матрицы Якоби  W = (¶¦i ¤ ¶xj)n,n.

3. Вычисляется обратная матрица W-1.

4. Вычисляется вектор функция F=(fi)n, , .

5. Вычисляются вектор поправок

6. Уточняется решение

7. Оценивается достигнутая точность δ=  или  или

8. Проверяется условие завершения итерационного процесса

δ≤ε

Если оно не соблюдается, алгоритм исполняется снова с пункта 2.

 

 

 


        

 

 

Рис 5.3. Схема алгоритма решения СНУ методом Ньютона – Рафсона.

Для уменьшения количества арифметических действий Рафсон предложил не вычислять обратную матрицу W-1, а вычислять поправки как решение СЛУ (5.1.5)

Схема алгоритма метода Ньютона - Рафсона представлена на рис.5.3. При разработке схемы учтена необходимость защиты итерационного цикла от зацикливания: введен счетчик итераций k и ограничение на число итераций kmax (на практике не более 100).

Достоинством методов Ньютона является быстрая сходимость, недостатками - сложность расчетов (вычисление производных, многократное решение системы линейных уравнений), сильная зависимость от начального приближения.

5.1.4. Метод простой итерации

Как и в случае одного уравнения, метод простых итераций заключается в замене исходной системы уравнений ( 5.1 ) эквивалентной системой

X=Φ(X)                                                                                      (5.3)

, т. е.             ,                   

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

    , где k=0,1,2,…                              (5.3.1)

Здесь  - начальное приближение к корню *.

Замечание 1. Если процесс итераций (5.3.1) сходится, т.е. , то он сходится к решению:  и  есть корень исходного уравнения (5.3).

Замечание 2. Если приближение  и  - единственный корень системы (5.3) в , то .

Достаточное условие сходимости. Процесс итераций ((5.3.1) сходится, если

              ,                                          (5.3.2)

где (i=1,2,…,n) при , где .

Построение итерационной последовательности

X(k+1) = Φ(X(k)), где k=1,2,3,… - номер итерации,                (5.4)

которая при  k→∞ сходится к точному решению.

 

 

Здесь                         - итерирующая вектор-функция, X(0)  D – начальное

приближение решения.

 

 

В развернутом виде формула итерационного процесса (выражение для вычисления очередного k-го приближения решения) имеет вид:

xi.(k+1) = φi(x1(k), x2(k), …, xn(k)), .                                (5.5)

 

Условие окончания расчета

δ≤ε                                                                                              (5.6)

где ε - заданная точность решения;

δ =                                                          (5.7)

или

δ =  или                      (5.8)

Итерационный процесс (5.5) сходиться к точному решению, если в окрестности решения соблюдаются условия сходимости:

                                                                 (5.9)

или

                                                                   (5.10)

Таким образом, для уточнения решения СНУ методом простых итераций нужно найти такое эквивалентное преобразование (5.1) в (5.3), чтобы в области существования решения выполнялись условия (5.9) или (5.10).

В простейшем случае эквивалентную систему можно получать как:

,    

Можно выделить (не обязательно явно) все неизвестные из уравнений системы так, что:

,   

Как и в случае одного уравнения задачу поиска эквивалентного преобразования можно свести к задаче определения (в простейшем случае подбора) значений констант li ≠ 0, , обеспечивающих сходимость

      

 

 

 

 


        

 

 

        

        

 

                                                   или

 

Рис. 5.4. Схема алгоритма метода простых итераций.

 



Метод Зейделя

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

Выражение для расчета очередного к-го приближения примет вид:

, ; (5.11)

Или после преобразования системы (5.1) к приведенному виду:

             

Для реализации данного приема, аналогичного методу Зейделя для систем линейных уравнений, в алгоритм расчета следует внести изменения: формулу расчета очередного приближения (блок 5) записать как X=φ(x) или в развернутом виде:

,

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

,                                                      (5.12)

Можно использовать поправку Эйткена для улучшения сходимости:

,

Условия выхода из итерационного цикла можно представить в различных формах, т.е.


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



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