Численное решение уравнений
Численное решение уравнений и их систем состоит в приближённом определении корня или корней уравнения или системы уравнений и применяется в случаях, когда точное значение вычислить невозможно или очень трудоёмко.
Содержание |
Постановка задачи [править]
Рассмотрим методы численного решения уравнений и систем уравнений:
или

Численное решение задачи можно проводить как непосредственно (используя одноимённые методы), так и с применением оптимизационных методов, приведя задачу к соответствующему виду. Последним посвящена статья Градиентные методы.
Численные методы решения уравнений [править]
Покажем, как можно решить изначальную систему уравнений, не прибегая к оптимизационным методам. В случае, если наша система представляет собой СЛАУ, целесообразно прибегнуть к таким методам, как метод Гаусса или метод Ричардсона. Однако мы всё же будем исходить из предположения, что вид функции нам неизвестен, и воспользуемся одним из итерационных методов численного решения. Среди большого разнообразия таковых выберем один из наиболее известных — метод Ньютона. Этот метод в свою очередь основывается на принципах метода простой итерации. Поэтому сначала будет изложена суть последнего.
Метод простой итерации [править]
В основе метода заложено понятие сжимающего отображения. Определим терминологию:
Говорят, что функция
осуществляет сжимающее отображение на
, если
Тогда основная теорема будет выглядеть так:
| Теорема Банаха (принцип сжимающих отображений). Если — сжимающее отображение на , то:
|
Поясним смысл параметра
. Согласно теореме Лагранжа имеем:
Отсюда следует, что
. Таким образом, для сходимости метода достаточно, чтобы ![\forall x \in [a,\; b]\quad |\varphi'(x)|\leq 1.\!](http://upload.wikimedia.org/math/c/3/9/c39da9b029498b73aa9f1f8c7cd0be68.png)
.........
и так далее, пока 
Применительно к СЛАУ [править]
Рассмотрим систему:

Для неё итерационное вычисление будет выглядеть так:

Сходимость метода будет осуществлять 
Следует отметить, что для оценки сходимости вычисляется не определитель матрицы, а норма матрицы. Поэтому в данном случае поставлены двойные вертикальные черты, а не одинарные.
Алгоритм [править]
- Условие
преобразуется к виду
, где
— сжимающая - Задаётся начальное приближение и точность

- Вычисляется очередная итерация
- Если
, то
и возврат к шагу 3. - Иначе
и остановка.
- Если
Метод Ньютона (метод касательных) [править]
Одномерный случай [править]
Для того, чтобы решить уравнение
, пользуясь методом простой итерации, необходимо привести его к виду
, где
— сжимающее отображение. Чтобы отображение было наиболее эффективно, необходимо, чтобы в точке очередной итерации
выполнялось
. Будем искать решение данного уравнения в виде
, тогда:
Воспользуемся тем, что
, и получим окончательную формулу для
:
С учётом этого сжимающая функция примет вид:
Тогда алгоритм нахождения численного решения уравнения
сводится к итерационной процедуре вычисления:
Многомерный случай [править]
Обобщим полученный результат на многомерный случай.
Выбирая некоторое начальное приближение
, находят последовательные приближения
путем решения систем уравнений:
,
где
.
Литература [править]
- Амосов А. А., Дубинский Ю. А., Копченова Н. П. Вычислительные методы для инженеров. — М.: Мир, 1998.
- Бахвалов Н. С., Жидков Н. П., Кобельков Г. Г. Численные методы. — 8-е изд. — М.: Лаборатория Базовых Знаний, 2000.
- Волков Е. А. Численные методы. — М.: Физматлит, 2003.
- Коршунов Ю. М., Коршунов Ю. М. Математические основы кибернетики. — М.: Энергоатомиздат, 1972.
- Калиткин Н. Н. Численные методы. — М.: Наука, 1978.

![\forall x \in [ a, \; b ]: \varphi(x) \in [a,\; b ]\!](http://upload.wikimedia.org/math/b/4/3/b4308440fea9ad58771a88fae6be06e5.png)
![\exist \alpha < 1: \forall x_1,x_2 \in [a,\; b ]\quad ||\varphi(x_1)-\varphi(x_2)||\leq \alpha ||x_1-x_2||\!](http://upload.wikimedia.org/math/c/9/b/c9ba41da64ed8d5daa11ec0c7a17a7b0.png)
— корень;
сходится к этому корню;
справедливо
.![\varphi(x) \in C^1[a, \; b].\quad \forall x_1,x_2 \in (a, \; b),\quad x_1<x_2 \quad \exist \xi \in (x_1,\; x_2): \quad \varphi'(\xi)(x_2-x_1) = \varphi(x_2)-\varphi(x_1)\!](http://upload.wikimedia.org/math/a/3/7/a37f417a51aa0603a6d337c9b75787c6.png)

— сжимающая
и возврат к шагу 3.
и остановка.



,