
численные методы / метод простой итерации
.docxЧисленное решение уравнений и их систем состоит в приближённом определении корня или корней уравнения или системы уравнений и применяется в случаях, когда точное значение вычислить невозможно или очень трудоёмко.
Постановка задачи
Рассмотрим методы численного решения уравнений и систем уравнений:
или
Численное решение задачи можно проводить как непосредственно (используя одноимённые методы), так и с применениемоптимизационных методов, приведя задачу к соответствующему виду. Последним посвящена статья Градиентные методы.
Численные методы решения уравнений
Покажем, как можно решить изначальную систему уравнений, не прибегая к оптимизационным методам. В случае, если наша система представляет собой СЛАУ, целесообразно прибегнуть к таким методам, как метод Гаусса или метод Ричардсона. Однако мы всё же будем исходить из предположения, что вид функции нам неизвестен, и воспользуемся одним из итерационных методов численного решения. Среди большого разнообразия таковых выберем один из наиболее известных —метод Ньютона. Этот метод в свою очередь основывается на принципах метода простой итерации. Поэтому сначала будет изложена суть последнего.
Метод простой итерации
В основе метода заложено понятие сжимающего отображения. Определим терминологию:
Говорят,
что функция осуществляет сжимающее
отображение на
,
если
Тогда основная теорема будет выглядеть так:
|
Теорема
Банаха (принцип
сжимающих отображений).
Если
|
|
Поясним
смысл параметра .
Согласно теореме
Лагранжа имеем:
Отсюда
следует, что .
Таким образом, для сходимости метода
достаточно, чтобы
.........
и
так далее, пока
Применительно к СЛАУ
Рассмотрим систему:
Для неё итерационное вычисление будет выглядеть так:
Сходимость
метода будет осуществлять
Следует отметить, что для оценки сходимости вычисляется не определитель матрицы, а норма матрицы. Поэтому в данном случае поставлены двойные вертикальные черты, а не одинарные.
Решение уравнения cos(x)=x по методу простой итерации, очередная итерация: xn+1=cos xn, начальное приближение: x1 = -1
Алгоритм
-
Условие
преобразуется к виду
, где
— сжимающая
-
Задаётся начальное приближение и точность
-
Вычисляется очередная итерация
-
Если
, то
и возврат к шагу 3.
-
Иначе
и остановка.
Решение уравнения f(x)=0 по методу Ньютона, начальное приближение: x1=a.
Метод Ньютона(метод касательных)
Основная статья: Метод Ньютона
Одномерный случай
Для
того, чтобы решить уравнение ,
пользуясь методом простой итерации,
необходимо привести его к виду
,
где
—
сжимающее отображение. Чтобы отображение
было наиболее эффективно, необходимо,
чтобы в точке очередной итерации
выполнялось
.
Будем искать решение данного уравнения
в виде
,
тогда:
Воспользуемся
тем, что ,
и получим окончательную формулу для
:
С учётом этого сжимающая функция примет вид:
Тогда
алгоритм нахождения численного решения
уравнения сводится
к итерационной процедуре вычисления:
Многомерный случай
Обобщим полученный результат на многомерный случай.
Выбирая
некоторое начальное приближение ,
находят последовательные приближения
путем
решения систем уравнений:
,
где .