Это не официальный сайт wikipedia.org 01.01.2023

Численное решение уравнений — Википедия

Численное решение уравнений

(перенаправлено с «Метод последовательных приближений»)

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

Постановка задачиПравить

Рассмотрим методы численного решения уравнений и систем уравнений:

f ( x 1 , x 2 , , x n ) = 0  

или

{ f 1 ( x 1 , x 2 , , x n ) = 0 f n ( x 1 , x 2 , , x n ) = 0  

Численное решение задачи можно проводить как непосредственно (используя одноимённые методы), так и с применением оптимизационных методов, приведя задачу к соответствующему виду. Последним посвящена статья Градиентные методы.

Численные методы решения уравненийПравить

Покажем, как можно решить изначальную систему уравнений, не прибегая к оптимизационным методам. В случае, если наша система представляет собой СЛАУ, целесообразно прибегнуть к таким методам, как метод Гаусса или метод Ричардсона. Однако мы всё же будем исходить из предположения, что вид функции нам неизвестен, и воспользуемся одним из итерационных методов численного решения. Среди большого разнообразия таковых выберем один из наиболее известных — метод Ньютона. Этот метод в свою очередь основывается на принципе сжимающего отображения. Поэтому сначала будет изложена суть последнего.

Сжимающее отображениеПравить

Определим терминологию:

Говорят, что функция φ   осуществляет сжимающее отображение на [ a , b ]  , если

  1. x [ a , b ] : φ ( x ) [ a , b ]  
  2. α < 1 : x 1 , x 2 [ a , b ] | | φ ( x 1 ) φ ( x 2 ) | | α | | x 1 x 2 | |  

Тогда справедлива следующая основная теорема:

  Теорема Банаха (принцип сжимающих отображений).
Если φ   — сжимающее отображение на [ a , b ]  , то:
  1. Уравнение x = φ ( x )   имеет единственный корень x   в [ a , b ]  ;
  2. Итерационная последовательность x i + 1 = φ ( x i )   сходится к этому корню;
  3. Для очередного члена x n   справедливо | | x n x | | α n | | x 1 x 0 | | 1 α  .

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

Поясним смысл параметра α   для случая одной переменной. Согласно теореме Лагранжа имеем:

φ ( x ) C 1 [ a , b ] . x 1 , x 2 ( a , b ) , x 1 < x 2 ξ ( x 1 , x 2 ) : φ ( ξ ) ( x 2 x 1 ) = φ ( x 2 ) φ ( x 1 )  

Отсюда следует, что α | φ ( ξ ) |  . Таким образом, для сходимости метода достаточно, чтобы x [ a , b ] | φ ( x ) | 1.  

Общий алгоритм последовательных приближенийПравить

  1. Уравнение f ( x ) = 0   преобразуется к уравнению с тем же корнем вида x = φ ( x )  , где φ ( x )   — сжимающее отображение.
  2. Задаётся начальное приближение и точность x 0 , ε , i = 0  
  3. Вычисляется очередная итерация x i + 1 = φ ( x i )  
    • Если | | x i + 1 x i | | > ε  , то i = i + 1   и возврат к шагу 3.
    • Иначе x = x i + 1   и остановка.

Применительно к общему случаю операторных уравнений этот метод называется методом последовательных приближений или методом простой итерации. Однако уравнение f ( x ) = 0   можно преобразовывать к сжимающему отображению x = φ ( x )  , имеющему тот же корень, разными способами. Это порождает ряд частных методов, имеющих как линейную, так и более высокие скорости сходимости.

Применительно к СЛАУПравить

Рассмотрим систему:

{ a 11 x 1 + + a 1 n x n = b 1 a n 1 x 1 + + a n n x n = b n  

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

( x 1 x 2 x n ) i + 1 = ( a 11 + 1 a 12 a 1 n a 21 a 22 + 1 a 2 n a n 1 a n 2 a n n + 1 ) ( x 1 x 2 x n ) i ( b 1 b 2 b n )  

Метод будет сходится с линейной скоростью, если a 11 + 1 a 1 n a n 1 a n n + 1 < 1  

Двойные вертикальные черты означают некоторую норму матрицы.

 
Решение уравнения cos(x)=x по методу простой итерации, очередная итерация: xn+1=cos xn, начальное приближение: x1 = −1
 
Решение уравнения f(x)=0 по методу Ньютона, начальное приближение: x1=a.

Метод Ньютона (метод касательных)Править

Одномерный случайПравить

Оптимизация преобразования исходного уравнения f ( x ) = 0   в сжимающее отображение x = φ ( x )   позволяет получить метод с квадратичной скоростью сходимости.

Чтобы отображение было наиболее эффективно, необходимо, чтобы в точке очередной итерации x   выполнялось φ ( x ) = 0  . Будем искать решение данного уравнения в виде φ ( x ) = x + α ( x ) f ( x )  , тогда:

φ ( x ) = 1 + α ( x ) f ( x ) + α ( x ) f ( x ) = 0  

Воспользуемся тем, что f ( x ) = 0  , и получим окончательную формулу для α ( x )  :

α ( x ) = 1 f ( x )  

С учётом этого сжимающая функция примет вид:

φ ( x ) = x f ( x ) f ( x )  

Тогда алгоритм нахождения численного решения уравнения f ( x ) = 0   сводится к итерационной процедуре вычисления:

x i + 1 = x i f ( x i ) f ( x i )  

Многомерный случайПравить

Обобщим полученный результат на многомерный случай.

Выбирая некоторое начальное приближение x [ 0 ]  , находят последовательные приближения x [ j + 1 ]   путём решения систем уравнений:

f i + k = 1 n f i x k ( x k [ j + 1 ] x k [ j ] ) = 0 , i = 1 , 2 , , n  ,

где x [ j ] = ( x 1 [ j ] x k [ j ] x n [ j ] ) , j = 0 , 1 , 2 ,  .

См. такжеПравить

ЛитератураПравить

  1. Амосов А. А., Дубинский Ю. А., Копченова Н. П. Вычислительные методы для инженеров. — М.: Мир, 1998.
  2. Бахвалов Н. С., Жидков Н. П., Кобельков Г. Г. Численные методы. — 8-е изд. — М.: Лаборатория Базовых Знаний, 2000.
  3. Волков Е. А. Численные методы. — М.: Физматлит, 2003.
  4. Коршунов Ю. М., Коршунов Ю. М. Математические основы кибернетики. — М.: Энергоатомиздат, 1972.
  5. Калиткин Н. Н. Численные методы. — М.: Наука, 1978.

СсылкиПравить