Введение в математическое моделирование

Моделирование многомерных нелинейных систем.

Разбить на страницы
Показывать лекцию целиком

В задачах проектирования и исследования поведения реальных объектов, процессов и систем (ОПС) математические модели должны отображать реальные физические нелинейные процессы. При этом эти процессы зависят, как правило, от многих переменных.

В результате математические модели реальных ОПС описываются системами нелинейных уравнений.

Решение систем нелинейных уравнений

Дана система нелинейных уравнений

$$\left\{ \begin{array}{l} f_1(x_1,x_2,x_3, \ldots, x_n)=0,\\ f_2(x_1,x_2,x_3, \ldots, x_n)=0,\\ \ldots\\ f_n(x_1,x_2,x_3, \ldots, x_n)=0, \end{array} \right.$$

или

$$f_i(x_1,x_2,x_3, \ldots, x_n)=0, i=\overline{1 \ldots n}.$$

Необходимо решить эту систему, т.е. найти вектор $$\bar X=[x_1,x_2,x_3,\ldots,x_n]$$, удовлетворяющий системе (10.1) с точностью $$\varepsilon$$.

Вектор $$\bar X$$ определяет точку в n-мерном Евклидовом пространстве, т.е. $$\bar X \in$$ этому пространству и удовлетворяет всем уравнениям системы (10.1).

В отличие от систем линейных уравнений для систем нелинейных уравнений неизвестны прямые методы решения. При решении систем нелинейных уравнений используются итерационные методы. Эффективность всех итерационных методов зависит от выбора начального приближения (начальной точки), т.е. вектора $$\overline{X^0}=[x_1^0,x_2^0,\ldots,x_n^0]$$.

Область, в которой начальное приближение $$\overline{X^0}$$ сходится к искомому решению, называется областью сходимости G. Если начальное приближение $$\overline{X^0}$$ лежит за пределами G, то решение системы получить не удается.

Выбор начальной точки $$\overline{X^0}$$ во многом определяется интуицией и опытом специалиста.

Метод простых итераций

Для применения этого метода исходная система (10.1) должна быть преобразована к виду

$$\left\{ \begin{array}{l} x_1=\varphi_1(x_1,x_2,x_3, \ldots, x_n),\\ x_2=\varphi_2(x_1,x_2,x_3, \ldots, x_n),\\ \ldots \ldots \ldots \ldots \ldots \ldots \ldots\\ x_n=\varphi_n(x_1,x_2,x_3, \ldots, x_n), \end{array} \right.$$

или

$$x_i=\varphi_i(x_1,x_2,x_3, \ldots, x_n), i=\overline{1,n}.$$

Далее, выбрав начальное приближение $$\overline{X^0}=[x_1^0,x_2^0,\ldots,x_n^0]$$ и используя систему (10.2), строим итерационный процесс поиска по схеме:

$$x_i^k=\varphy_i(x_1^{k-1},x_2^{k-1},x_3^{k-1}, \ldots, x_n^{k-1}),$$

т.е. на каждом k-ом шаге поиска вектор переменных $$\overline{X}$$ находим, используя значения переменных, полученных на шаге (k-1).

Итерационный процесс поиска прекращается как только выполнится условие

$$\left|x_j^k – x_j^{k-1}\right| \le \varepsilon, j=\overline{1,n}.$$

При этом условие (10.3) должно выполняться одновременно по всем переменным.

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

$$\sum \limits_{i=1}^{n} \left| \frac{\delta \varphi_i}{\delta x_j} \right| < 1, j=\overline{1,n}.$$

т.е. сумма абсолютных величин частных производных всех преобразованных уравнений системы (10.2) по j-ой переменной меньше единицы.

На рисунке 10.1 представлена схема алгоритма решения систем нелинейных уравнений   методом простых итераций.

(рис 10.1) Схема алгоритма метода простых итераций

Рассмотрим пример.

Дана система нелинейных уравнений:

$$\left\{ \begin{array}{l} x_1^2 + x_2^2=1\\ lnx_1 + 2x_2= -1 \end{array} \right.$$

Необходимо определить область сходимости системы, выбрать начальную точку и найти одно из решений системы.

  • Строим графики уравнений:(рис 10.2)
  • Преобразуем систему для решения методом итераций $$\left\{ \begin{array}{l} x_1=\sqrt{1-x^2}\to \varphi_1(x_1,x_2),\\ x_2=-0,5 – 0,5 ln x_1 \to \varphi_2(x_1,x_2). \end{array} \right.$$
  • Проверяем условие сходимости (10.4). Для заданной системы оно имеет вид:

    $$\left| \delta \varphi_1 / \delta x_1\right| + \left| \delta \varphi_2 / \delta x_1\right|<1\\ \left| \delta \varphi_1 / \delta x_2\right| + \left| \delta \varphi_2 / \delta x_2\right|<1$$

    Находим:

    $$\delta \varphi_1 / \delta x_1=0;\\ \delta \varphi_1 / \delta x_2= -x / \sqrt{1-x_2};\\ \delta \varphi_2 / \delta x_1= -1/2x_1;\\ \delta \varphi_2 / \delta x_2= 0$$

    В результате условие (10.4) будет иметь вид:

    $$\left|0\right| + \left|1/2x_1\right|<1,\\ \left|x_2/\sqrt{1-x_2}\right| + \left|0\right|<1.$$

    Определяем область сходимости G.

    Граница области сходимости определится при решении системы,

    $$\left\{ \begin{array}{l} 1/2x_1=1;\\ x_2/\sqrt{1-x_2}=1. \end{array} \right.$$

    Отсюда х1=0,5 ; $$x_2=\pm \sqrt 0,5$$.

    В результате область сходимости определится при $$\left|x_1\right| \ge 0.5$$ и $$–0.707\le x_2\le 0.707$$.

    На графике уравнений строим область сходимости G:

    (рис 10.3)

    Выбираем начальную точку $$\overline{X^0}=[0.8; -0.6]$$, принадлежащую области сходимости G. Используя выбранную начальную точку $$\overline{X^0}=[0.8; -0.6]$$ решаем заданную систему нелинейных уравнений.

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

    Дана система нелинейных уравнений

    $$\left\{ \begin{array}{l} f_1(x_1,x_2,x_3, \ldots, x_n)=0,\\ f_2(x_1,x_2,x_3, \ldots, x_n)=0,\\ \ldots \ldots \ldots \ldots \ldots\\ f_n(x_1,x_2,x_3, \ldots, x_n)=0, \end{array} \right.$$

    или

    $$f_i(x_1,x_2,x_3, \ldots, x_n)=0, i=\overline{1 \ldots n}.$$

    Необходимо решить эту систему, т.е. найти вектор $$\bar X=[x_1,x_2,x_3,\ldots,x_n]$$, удовлетворяющий системе (10.5) с точностью $$\varepsilon$$.

    Метод Ньютона наиболее распространенный метод решения систем нелинейных уравнений. Он обеспечивает более быструю сходимость по сравнению с методом простых итераций.

    В основе метода Ньютона лежит идея линеаризации всех нелинейных уравнений системы (10.5). Сообщим всей системе (10.5) малые приращения hj и разложим каждое уравнение системы (10.5) в ряд Тейлора:

    $$\left\{ \begin{array}{l} f_1(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_1(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_1}{\delta x_1}+\\ + h_2 \frac{\delta f_1}{\delta x_2}+\ldots+ h_n \frac{\delta f_1}{\delta x_n}+R_1,\\ f_2(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_2(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_2}{\delta x_1}+\\ + h_2 \frac{\delta f_2}{\delta x_2}+\ldots+ h_n \frac{\delta f_2}{\delta x_n}+R_2,\\ \ldots \ldots \ldots \ldots \ldots \ldots\\ f_n(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_n(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_n}{\delta x_1}+\\ + h_2 \frac{\delta f_n}{\delta x_2}+\ldots+ h_n \frac{\delta f_n}{\delta x_n}+R_n, \end{array} \right.$$

    где

    hj - приращение по каждой xj;

    Ri - остаточные нелинейные члены второго и более высоких порядков каждого ряда Тейлора.

    Если приращения hj таковы, что переменные xj принимают значения близкие к корню, то будем считать, что левые части уравнений системы (10.6) обращаются в нули. Тогда отбросив Ri сведем задачу решения системы нелинейных уравнений (10.5) к решению системы линейных уравнений, в которой неизвестными являются приращения hj, $$j=\overline{1,n}$$

    $$\left\{ \begin{array}{l} h_1\frac{\delta f_1}{\delta x_1}+ h_2\frac{\delta f_1}{\delta x_2}+ \ldots + h_n\frac{\delta f_1}{\delta x_n}+R_1 = -f_1(x_1,x_2, \ldots,x_n),\\ h_1\frac{\delta f_2}{\delta x_1}+ h_2\frac{\delta f_2}{\delta x_2}+ \ldots + h_n\frac{\delta f_2}{\delta x_n}+R_2 = -f_2(x_1,x_2, \ldots,x_n),\\ \ldots \ldots \ldots \ldots \ldots \ldots \ldots \ldots\\ h_1\frac{\delta f_n}{\delta x_1}+ h_2\frac{\delta f_n}{\delta x_2}+ \ldots + h_n\frac{\delta f_n}{\delta x_n}+R_n = -f_n(x_1,x_2, \ldots,x_n). \end{array} \right.$$

    Система (10.7) – система линейных уравнений с неизвестными hj, $$j=\overline{1,n_j}$$. Запишем (10.7) в матричной форме

    $$A\cdot \bar H = \bar B,$$

    где

    $$A=\left[ \begin{array}{l} \frac{\delta f_1}{\delta x_1} \frac{\delta f_1}{\delta x_2} \cdots \frac{\delta f_1}{\delta x_n}\\ \frac{\delta f_2}{\delta x_1} \frac{\delta f_2}{\delta x_2} \cdots \frac{\delta f_2}{\delta x_n}\\ \ldots \ldots \ldots \ldots \\ \frac{\delta f_n}{\delta x_1} \frac{\delta f_n}{\delta x_2} \cdots \frac{\delta f_n}{\delta x_n} \end{array} \right] \text{ – матрица коэффициентов системы},$$ $$\bar B=\left[ \begin{array}{l} -f_1\\ -f_2\\ \ldots \\ -f_n \end{array} \right] \text{ – вектор свободных членов},$$ $$\bar H=\left[ \begin{array}{l} h_1\\ h_2\\ \ldots \\ h_n \end{array} \right] \text{ – вектор неизвестных системы}.$$

    Матрица А, составленая из частных производных $$a_{ij}=\frac{\delta f_i}{\delta x_j}; i=\overline{1,n}; j=\overline{1,n}$$ ; называется матрицей Якоби или Якобианом.

    Метод Ньютона состоит из двух этапов:

    На первом этапе реализации метода Ньютона необходимо построить систему (10.3).

    На втором этапе, начиная с начальной точки $$\overline{X^0}$$, необходимо решать систему (10.7) на каждом шаге итерационного процесса поиска методом Гаусса. Найденные значения приращений hj используются как поправки к решению, полученному на предыдущем шаге поиска, т.е.

    $$x_1 =x_1+h_1,\\ x_2 =x_2+h_2,\\ \ldots \ldots \ldots\\ x_n =x_n+h_n,$$

    или

    $$x_j=x_j + h_j; j=\overline{1,n}.$$

    Итерационный процесс прекращается, как только выполнится условие

    $$\left|h_j\right| \le \varepsilon;\\ j=\overline{1,n}$$

    по всем приращениям одновременно.

    Определение матрицы Якоби

    В методе Ньютона на каждом шаге итерационного процесса поиска необходимо формировать матрицу Якоби, при этом каждый элемент матрицы можно определить:

  • аналитически, как частную производную $$\frac {\delta f_i}{\delta x_j}$$,
  • методом численного дифференцирования, как отношение приращения функции к приращению аргумента, т.е. $$\frac {\delta f_i}{\delta x_j} \approx \frac{\Delta f_i}{\Delta x_j}$$
  • В результате частная производная $$f_i(\bar X)$$ по первой координате х1 определится как$$\frac{\delta f_i}{\delta x_1}\approx \frac{f_i(x_1+\Delta x_1,x_2,x_3 \ldots x_n)-f_i(x_1,x_2,\ldots,x_n)}{\Delta x_1},$$ а частная производная $$f_i(\bar X)$$ по координате хj определится как

    $$\frac{\delta f_i}{\delta x_j}\approx \frac{f_i(x_1,x_2,\ldots,x_j+\Delta x_j \ldots x_n)-f_i(x_1,x_2,\ldots,x_n)}{\Delta x_j},$$

    где $$\Delta x_j \approx \varepsilon$$.

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

    На рисунке 10.4 представлена укрупнённая схема алгоритма (блок-схема) метода Ньютона. На рисунках 10.5 и 10.6 представлены схемы алгоритмов метода Ньютона с различными способами определения матрицы Якоби.

    (рис 10.4) Блок-схема алгоритма метода Ньютона (рис 10.5) Схема алгоритма метода Ньютона (аналитическое определение матрицы Якоби) (рис 10.6) Схема алгоритма метода Ньютона (определение матрицы Якоби с помощью численного дифференцирования)
    Страницы:

    В задачах проектирования и исследования поведения реальных объектов, процессов и систем (ОПС) математические модели должны отображать реальные физические нелинейные процессы. При этом эти процессы зависят, как правило, от многих переменных.

    В результате математические модели реальных ОПС описываются системами нелинейных уравнений.

    Решение систем нелинейных уравнений

    Дана система нелинейных уравнений

    $$\left\{ \begin{array}{l} f_1(x_1,x_2,x_3, \ldots, x_n)=0,\\ f_2(x_1,x_2,x_3, \ldots, x_n)=0,\\ \ldots\\ f_n(x_1,x_2,x_3, \ldots, x_n)=0, \end{array} \right.$$

    или

    $$f_i(x_1,x_2,x_3, \ldots, x_n)=0, i=\overline{1 \ldots n}.$$

    Необходимо решить эту систему, т.е. найти вектор $$\bar X=[x_1,x_2,x_3,\ldots,x_n]$$, удовлетворяющий системе (10.1) с точностью $$\varepsilon$$.

    Вектор $$\bar X$$ определяет точку в n-мерном Евклидовом пространстве, т.е. $$\bar X \in$$ этому пространству и удовлетворяет всем уравнениям системы (10.1).

    В отличие от систем линейных уравнений для систем нелинейных уравнений неизвестны прямые методы решения. При решении систем нелинейных уравнений используются итерационные методы. Эффективность всех итерационных методов зависит от выбора начального приближения (начальной точки), т.е. вектора $$\overline{X^0}=[x_1^0,x_2^0,\ldots,x_n^0]$$.

    Область, в которой начальное приближение $$\overline{X^0}$$ сходится к искомому решению, называется областью сходимости G. Если начальное приближение $$\overline{X^0}$$ лежит за пределами G, то решение системы получить не удается.

    Выбор начальной точки $$\overline{X^0}$$ во многом определяется интуицией и опытом специалиста.

    Метод простых итераций

    Для применения этого метода исходная система (10.1) должна быть преобразована к виду

    $$\left\{ \begin{array}{l} x_1=\varphi_1(x_1,x_2,x_3, \ldots, x_n),\\ x_2=\varphi_2(x_1,x_2,x_3, \ldots, x_n),\\ \ldots \ldots \ldots \ldots \ldots \ldots \ldots\\ x_n=\varphi_n(x_1,x_2,x_3, \ldots, x_n), \end{array} \right.$$

    или

    $$x_i=\varphi_i(x_1,x_2,x_3, \ldots, x_n), i=\overline{1,n}.$$

    Далее, выбрав начальное приближение $$\overline{X^0}=[x_1^0,x_2^0,\ldots,x_n^0]$$ и используя систему (10.2), строим итерационный процесс поиска по схеме:

    $$x_i^k=\varphy_i(x_1^{k-1},x_2^{k-1},x_3^{k-1}, \ldots, x_n^{k-1}),$$

    т.е. на каждом k-ом шаге поиска вектор переменных $$\overline{X}$$ находим, используя значения переменных, полученных на шаге (k-1).

    Итерационный процесс поиска прекращается как только выполнится условие

    $$\left|x_j^k – x_j^{k-1}\right| \le \varepsilon, j=\overline{1,n}.$$

    При этом условие (10.3) должно выполняться одновременно по всем переменным.

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

    $$\sum \limits_{i=1}^{n} \left| \frac{\delta \varphi_i}{\delta x_j} \right| < 1, j=\overline{1,n}.$$

    т.е. сумма абсолютных величин частных производных всех преобразованных уравнений системы (10.2) по j-ой переменной меньше единицы.

    На рисунке 10.1 представлена схема алгоритма решения систем нелинейных уравнений   методом простых итераций.

    (рис 10.1) Схема алгоритма метода простых итераций

    Рассмотрим пример.

    Дана система нелинейных уравнений:

    $$\left\{ \begin{array}{l} x_1^2 + x_2^2=1\\ lnx_1 + 2x_2= -1 \end{array} \right.$$

    Необходимо определить область сходимости системы, выбрать начальную точку и найти одно из решений системы.

  • Строим графики уравнений:(рис 10.2)
  • Преобразуем систему для решения методом итераций $$\left\{ \begin{array}{l} x_1=\sqrt{1-x^2}\to \varphi_1(x_1,x_2),\\ x_2=-0,5 – 0,5 ln x_1 \to \varphi_2(x_1,x_2). \end{array} \right.$$
  • Проверяем условие сходимости (10.4). Для заданной системы оно имеет вид:

    $$\left| \delta \varphi_1 / \delta x_1\right| + \left| \delta \varphi_2 / \delta x_1\right|<1\\ \left| \delta \varphi_1 / \delta x_2\right| + \left| \delta \varphi_2 / \delta x_2\right|<1$$

    Находим:

    $$\delta \varphi_1 / \delta x_1=0;\\ \delta \varphi_1 / \delta x_2= -x / \sqrt{1-x_2};\\ \delta \varphi_2 / \delta x_1= -1/2x_1;\\ \delta \varphi_2 / \delta x_2= 0$$

    В результате условие (10.4) будет иметь вид:

    $$\left|0\right| + \left|1/2x_1\right|<1,\\ \left|x_2/\sqrt{1-x_2}\right| + \left|0\right|<1.$$

    Определяем область сходимости G.

    Граница области сходимости определится при решении системы,

    $$\left\{ \begin{array}{l} 1/2x_1=1;\\ x_2/\sqrt{1-x_2}=1. \end{array} \right.$$

    Отсюда х1=0,5 ; $$x_2=\pm \sqrt 0,5$$.

    В результате область сходимости определится при $$\left|x_1\right| \ge 0.5$$ и $$–0.707\le x_2\le 0.707$$.

    На графике уравнений строим область сходимости G:

    (рис 10.3)

    Выбираем начальную точку $$\overline{X^0}=[0.8; -0.6]$$, принадлежащую области сходимости G. Используя выбранную начальную точку $$\overline{X^0}=[0.8; -0.6]$$ решаем заданную систему нелинейных уравнений.

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

    Дана система нелинейных уравнений

    $$\left\{ \begin{array}{l} f_1(x_1,x_2,x_3, \ldots, x_n)=0,\\ f_2(x_1,x_2,x_3, \ldots, x_n)=0,\\ \ldots \ldots \ldots \ldots \ldots\\ f_n(x_1,x_2,x_3, \ldots, x_n)=0, \end{array} \right.$$

    или

    $$f_i(x_1,x_2,x_3, \ldots, x_n)=0, i=\overline{1 \ldots n}.$$

    Необходимо решить эту систему, т.е. найти вектор $$\bar X=[x_1,x_2,x_3,\ldots,x_n]$$, удовлетворяющий системе (10.5) с точностью $$\varepsilon$$.

    Метод Ньютона наиболее распространенный метод решения систем нелинейных уравнений. Он обеспечивает более быструю сходимость по сравнению с методом простых итераций.

    В основе метода Ньютона лежит идея линеаризации всех нелинейных уравнений системы (10.5). Сообщим всей системе (10.5) малые приращения hj и разложим каждое уравнение системы (10.5) в ряд Тейлора:

    $$\left\{ \begin{array}{l} f_1(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_1(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_1}{\delta x_1}+\\ + h_2 \frac{\delta f_1}{\delta x_2}+\ldots+ h_n \frac{\delta f_1}{\delta x_n}+R_1,\\ f_2(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_2(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_2}{\delta x_1}+\\ + h_2 \frac{\delta f_2}{\delta x_2}+\ldots+ h_n \frac{\delta f_2}{\delta x_n}+R_2,\\ \ldots \ldots \ldots \ldots \ldots \ldots\\ f_n(x_1+h_1,x_2+h_2, \ldots, x_n+f_n)=f_n(x_1,x_2,\ldots,\x_n)+h_1 \frac{\delta f_n}{\delta x_1}+\\ + h_2 \frac{\delta f_n}{\delta x_2}+\ldots+ h_n \frac{\delta f_n}{\delta x_n}+R_n, \end{array} \right.$$

    где

    hj - приращение по каждой xj;

    Ri - остаточные нелинейные члены второго и более высоких порядков каждого ряда Тейлора.

    Если приращения hj таковы, что переменные xj принимают значения близкие к корню, то будем считать, что левые части уравнений системы (10.6) обращаются в нули. Тогда отбросив Ri сведем задачу решения системы нелинейных уравнений (10.5) к решению системы линейных уравнений, в которой неизвестными являются приращения hj, $$j=\overline{1,n}$$

    $$\left\{ \begin{array}{l} h_1\frac{\delta f_1}{\delta x_1}+ h_2\frac{\delta f_1}{\delta x_2}+ \ldots + h_n\frac{\delta f_1}{\delta x_n}+R_1 = -f_1(x_1,x_2, \ldots,x_n),\\ h_1\frac{\delta f_2}{\delta x_1}+ h_2\frac{\delta f_2}{\delta x_2}+ \ldots + h_n\frac{\delta f_2}{\delta x_n}+R_2 = -f_2(x_1,x_2, \ldots,x_n),\\ \ldots \ldots \ldots \ldots \ldots \ldots \ldots \ldots\\ h_1\frac{\delta f_n}{\delta x_1}+ h_2\frac{\delta f_n}{\delta x_2}+ \ldots + h_n\frac{\delta f_n}{\delta x_n}+R_n = -f_n(x_1,x_2, \ldots,x_n). \end{array} \right.$$

    Система (10.7) – система линейных уравнений с неизвестными hj, $$j=\overline{1,n_j}$$. Запишем (10.7) в матричной форме

    $$A\cdot \bar H = \bar B,$$

    где

    $$A=\left[ \begin{array}{l} \frac{\delta f_1}{\delta x_1} \frac{\delta f_1}{\delta x_2} \cdots \frac{\delta f_1}{\delta x_n}\\ \frac{\delta f_2}{\delta x_1} \frac{\delta f_2}{\delta x_2} \cdots \frac{\delta f_2}{\delta x_n}\\ \ldots \ldots \ldots \ldots \\ \frac{\delta f_n}{\delta x_1} \frac{\delta f_n}{\delta x_2} \cdots \frac{\delta f_n}{\delta x_n} \end{array} \right] \text{ – матрица коэффициентов системы},$$ $$\bar B=\left[ \begin{array}{l} -f_1\\ -f_2\\ \ldots \\ -f_n \end{array} \right] \text{ – вектор свободных членов},$$ $$\bar H=\left[ \begin{array}{l} h_1\\ h_2\\ \ldots \\ h_n \end{array} \right] \text{ – вектор неизвестных системы}.$$

    Матрица А, составленая из частных производных $$a_{ij}=\frac{\delta f_i}{\delta x_j}; i=\overline{1,n}; j=\overline{1,n}$$ ; называется матрицей Якоби или Якобианом.

    Метод Ньютона состоит из двух этапов:

    На первом этапе реализации метода Ньютона необходимо построить систему (10.3).

    На втором этапе, начиная с начальной точки $$\overline{X^0}$$, необходимо решать систему (10.7) на каждом шаге итерационного процесса поиска методом Гаусса. Найденные значения приращений hj используются как поправки к решению, полученному на предыдущем шаге поиска, т.е.

    $$x_1 =x_1+h_1,\\ x_2 =x_2+h_2,\\ \ldots \ldots \ldots\\ x_n =x_n+h_n,$$

    или

    $$x_j=x_j + h_j; j=\overline{1,n}.$$

    Итерационный процесс прекращается, как только выполнится условие

    $$\left|h_j\right| \le \varepsilon;\\ j=\overline{1,n}$$

    по всем приращениям одновременно.

    Определение матрицы Якоби

    В методе Ньютона на каждом шаге итерационного процесса поиска необходимо формировать матрицу Якоби, при этом каждый элемент матрицы можно определить:

  • аналитически, как частную производную $$\frac {\delta f_i}{\delta x_j}$$,
  • методом численного дифференцирования, как отношение приращения функции к приращению аргумента, т.е. $$\frac {\delta f_i}{\delta x_j} \approx \frac{\Delta f_i}{\Delta x_j}$$
  • В результате частная производная $$f_i(\bar X)$$ по первой координате х1 определится как$$\frac{\delta f_i}{\delta x_1}\approx \frac{f_i(x_1+\Delta x_1,x_2,x_3 \ldots x_n)-f_i(x_1,x_2,\ldots,x_n)}{\Delta x_1},$$ а частная производная $$f_i(\bar X)$$ по координате хj определится как

    $$\frac{\delta f_i}{\delta x_j}\approx \frac{f_i(x_1,x_2,\ldots,x_j+\Delta x_j \ldots x_n)-f_i(x_1,x_2,\ldots,x_n)}{\Delta x_j},$$

    где $$\Delta x_j \approx \varepsilon$$.

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

    На рисунке 10.4 представлена укрупнённая схема алгоритма (блок-схема) метода Ньютона. На рисунках 10.5 и 10.6 представлены схемы алгоритмов метода Ньютона с различными способами определения матрицы Якоби.

    (рис 10.4) Блок-схема алгоритма метода Ньютона (рис 10.5) Схема алгоритма метода Ньютона (аналитическое определение матрицы Якоби) (рис 10.6) Схема алгоритма метода Ньютона (определение матрицы Якоби с помощью численного дифференцирования)
    Вернуться к учебному плану