Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
численные методы.doc
Скачиваний:
46
Добавлен:
30.05.2015
Размер:
1.28 Mб
Скачать

2.2. Метод половинного деления

Пусть уравнение f(x)=0 имеет на отрезке [a, b] единственный корень, причем функция f(x) на этом отрезке непрерывна. Разделим [a, b] пополам точкой c=(a+b)/2. Если f(c), то возможны 2 случая: функция имеет разные знаки на концах отрезка [a, c], либо на концах отрезка [c, b].

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

Сформулируем достаточные условия сходимости этого метода:

Теорема 3. Если

  1. функция f(x) непрерывна на [a, b];

  2. f(a)f(b)<0;

  3. уравнение (1) имеет на [a, b] единственный корень xc

  4. члены итерационной последовательности вычисляется по формуле: ,nN, где a1=a, b1=b

,

Тогда

  1. (итерационная последовательность сходится к корню уравнения)

  2. n(оценка погрешности приближения).

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

Пусть [a, b]- отрезок, содержащий корень уравнения f(x)=0 (1). Заменим уравнение (1) равносильным ему уравнением: x=φ(x) (2) на [a, b].

Построим итерационную последовательность {xn} с помощью формулы xn+1=φ(xn), n=0, 1, 2, … x0- грубое приближение к корню xc, x0.Последовательность x0, x1,…,xn,… может сходиться, так и расходиться. Если последовательность сходиться, а функция φ(x) непрерывна, то предел последовательности {xn} является корнем уравнения (1).

Теорема 4. Пусть

  1. φ(x) определена и дифференцируема на [a, b];

  2. φ(x) [a, b];

  3. что

Тогда

  1. xn+1=φ(xn), n=0, 1, 2, , гдеxc- корень уравнения (2), и причем единственный.

  2. ;

  3. .

Доказательство. Построим интеграционную последовательность {xn} с любым начальным значением x0є [a,b]. В силу условия (2) теоремы все члены последовательности находятся в отрезке [a, b].

Рассмотрим два последовательных приближения xn=φ(xn-1) и xn+1= φ(xn). По теореме Лагранжа о конечных приращениях

xn+1-xn=φ(xn)-φ(xn-1)=φ(c) (xn- xn-1), c є[xn-1; xn]

Перейдя к модулям и принимая во внимание условие (3) теоремы, получим: | xn+1-xn|= | φ(c)| | xn- xn-1|≤q| xn- xn-1|, т.е. | xn+1-xn|≤q| xn- xn-1|. При n=1,2,… будем иметь: | x2-x1|≤q| x1- x0|, | x3-x2|≤q | x2- x1|≤q2| x1- x0|, … | xn+1-xn|≤qn | x1- x0|.

Рассмотрим ряд: x0+(x1-x0)+( x2-x1)+…+( xn-xn-1)+… (*).

Сразу заметим, что Sn+1=xn. Члены ряда (*), начиная со второго , не превосходят по модулю соответствующих членов ряда:

|x1-x0|+q|x1-x0|+q2|x1-x0|+…+qn|x1-x0|+… (**)

Но ряд (**) сходится как геометрическая прогрессия со знаменателем q<1, следовательно, ряд (*) абсолютно сходится по теореме сравнения. Поэтому,

Покажем, что xc- корень уравнения x=φ(x). Имеем: xn+1=φ(xn), n=0,1,2,.. Т.к. φ- дифференцируема, то она непрерывна на[a, b], следовательно, можно перейти к пределу: xc=φ(xc0), т.е. xc- корень уравнения (2). Допустим, что и

|xc-|=||

Получим противоречие, следовательно,

Оценим погрешность: |xn-xc|=|φ(xn-1)-φ(xc)|≤q| xn-1- xc|≤qn|x0-xc|≤ qn|b-a|

|xn-1-xc|=|( xn-1-xn)+(xn-xc)|≤| xn-1-xn|+ |xn-xc|≤| xn-1-xn|+q| xn-1-xc|

| xn-1-xc|≤. С другой стороны: |xn-xc|≤q|xn-1-xc| |xn-1-xc|≥

≤|xn-1-xc|≤, |xn-xc|≤

Практически уравнение f(x)=0 может быть приведено к виду x=φ(x) многими способами, однако это следует сделать так, чтобы для функции φ(x) выполнялись условия (1)- (3) теоремы.

На практике часто условие (2) не проверяют, а используют следующую теорему:

Теорема 5. Пусть:

  1. [a, b] содержит единственный корень уравнения (2);

  2. φ(x) дифференцируема на [a, b];

  3. , такое, что (x)|≤q.

Тогда итерационная последовательность xn+1=φ(xn), n=0, 1, 2,… сходится к корню xc хотя бы для одного из натуральных приближений x0=a или х0=b и справедливы оценки погрешности предыдущей теоремы.

Для того, чтобы выполнялось условие (3), в некоторых случаях помимо обычных преобразованиях (f(x)=0 x=x+f(x)) полезно иметь в виду следующие специальные приемы:

1 Уравнение f(x)=0 преобразуем к виду: х=x-mf(x), где m=const, m≠0. В этом случае φ(x)=x-mf(x) и φ(x)=1-mf(x). Для того чтобы |φ(x)|=|1-mf(x)|≤q<1, достаточно подобрать m так (если, конечно, это возможно), чтобы для всех x из отрезка [a, b] значением выражения mf(x) была положительная правильная дробь.

2 Пусть уравнение f(x)=0 записано в виде x=φ(x). Однако при исследовании функции φ(x) на [a, b], оказалось, что x[a, b] |φ(x)|>1. Тогда вместо функции y= φ(x) рассмотрим функцию x=g(у), обратную для φ(x). Будем теперь решать уравнение y=g(у) (или, в старых обозначениях, x=g(x)). По свойству производных обратных функций теперь на [a, b] будет иметь место: |g(x)|=. Так что для уравнения x=g(x), равносильного искомому условие (3) теоремы оказалось выполненным.