Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
07.08.2013
Размер:
566.78 Кб
Скачать

3.НелинейныЕ уравнения

Пусть известна некоторая нелинейная зависимость вида y = f(x). Требуется определить все те значения аргумента , которые обращают функцию в нуль:

. (3.1)

Для поиска корней нелинейных уравнений, как правило (за небольшим исключением: квадратные, кубические, некоторые трансцендентные уравнения) используются итерационные методы.

Первоначально рассматриваются методы решения одного нелинейного уравнения, а затем - системы нелинейных уравнений.

Методы вычисления корней нелинейного уравнения1 Метод половинного деления2

Метод основан на одной из теорем математического анализа. Согласно [10], функция, непрерывная в замкнутом интервале и принимающая на концах этого интервала значения разных знаков, хотя бы один раз обращается в нуль внутри интервала.

Пусть функция f(x) непрерывна на отрезке . Процедура метода заключается в последовательном сокращении длины отрезка для локализации корня уравнения (3.1). Первоначально проверяются значения заданной функции на концах отрезка. В случае, если

,

один из концов отрезка является искомым корнем уравнения.

Пусть на концах отрезка значения функции имеют разные знаки, то есть имеет место соотношение

.

Вычисляется значение аргумента в середине отрезка, , и вычисляется значение функциив этой точке. Далее сравниваются знаки функции в точкеи, например, в левой точкеотрезка.

Если имеет место соотношение (рис. 3.1), то корень следует искать на отрезке. В противном случае - корень разыскивается на отрезке. В результате выполненной операции исходный отрезок сократился вдвое.

f(x1)

f(x3) f(x2)

f(x4)

x0 x3 x2 x1

x4

f(x0)

Рис. 3.1. Схема метода половинного деления

Далее, в зависимости от ситуации, отрезок вновь делится пополам,

и так далее.

Для прекращения вычислительной процедуры применяются различные критерии:

- если функция достаточно “пологая”, имеет смысл использовать условие (рис.3.2a)

;

- если функция “круто” меняет свое значение, целесообразно применять условие (рис.3.2b)

.

a b

Рис. 3.2. Частные случаи поиска корня нелинейного уравнения

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

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

Этот метод заключается в замене уравнения (3.1) эквивалентным ему уравнением вида

. (3.2)

После этого строится итерационный процесс

(3.3)

при некотором заданном значении . Для приведения выражения (3.1) к требуемому виду (3.2) можно воспользоваться простейшим приемом:

Если в выражении (3.2) положить , можно получить стандартный вид итерационного процесса для поиска корней нелинейного уравнения:

.

Пример 3.1. Решим уравнение cos(x) - x = 0. Представим это уравнение в виде

.

Результаты расчетов приведены в табл. 3.1. Ход итерационного процесса отражен на рис. 3.3.

Таблица 3.1

Результаты итерационного вычисления корня уравнения cos(x) - x = 0

Номер итерации

Аргумент x

1

0

2

1,0

3

0,540302306

4

0,857553216

5

0,654289791

6

0,793480359

7

0,701368774

8

0,763959683

9

0,722102425

10

0,750417762

...

...

30

0,739078886

31

0,739089341

Корень уравнения (с абсолютной погрешностью не более ) равен 0,739085133.

Рис. 3.3. Поиск корня нелинейного уравнения cos(x) - x = 0

Рассмотрим отрезок длиной 2r с центром в точке a: .

Теорема 3.1.Если функцияна отрезке А удовлетворяет условию Липшица1с константой 0 < С < 1, причем

, (3.4)

то уравнение (3.2) имеет на отрезке А единственное решение , метод простой итерациисходится кпри любоми имеет место оценка

. (3.5)

Доказательство.

Докажем “по индукции”, что определяемые в соответствии с формулой (3.2) величины .

по условию теоремы.

Пусть ; покажем, что и.

В силу имеем

то есть .

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

.

Отсюда получаем

.

Для двух произвольных значений (для определенности положим p > q) на основании этого соотношения имеем

При выводе последнего соотношения использована формула для суммы членов геометрической прогрессии со знаменателем С, а также условие, что 0 < C < 1, и тем более .

Очевидно, что при имеет место

,

и в соответствии с признаком Больцано - Коши1

.

Переходя к пределу в соотношении , в силу непрерывности функцииполучаем:

,

то есть - решение уравнения (3.2).

Теперь покажем, что получаемое решение единственно. В самом деле, пусть - два различных решения уравнения (3.2). Тогда

,

что может иметь место при условии 0 < C < 1 лишь в случае .

Оценим погрешность метода простой итерации после выполнения N итераций:

,

откуда получаем:

.

Что и требовалось доказать.

Следствие 1.Если, а также имеет место соотношение

,

то уравнение (3.2) имеет единственное решение, метод простых итераций сходится и имеет место оценка (3.5).

Действительно, согласно теореме Лагранжа1,

,

то есть в качестве константы условия Липшица можно принять

.

В этом случае условия теоремы (3.1) выполняются и все ее утверждения имеют место.

Соседние файлы в папке Zao_Ist_kontr_2008