Методы решения нелинейных уравнений и систем нелинейных уравнений.
Большинство нелинейных уравнений и систем, встречающихся на практике, невозможно решить в явном виде. Приведем в качестве примера следующее уравнение
cos(x) - x = 0
и систему:
x1 + x2 = 1
cos(x1) + x2 = 0
В подобных случаях применяются численные методы. Более того, многие из тех задач, которые возможно решить аналитическими методами нередко гораздо быстрее и эффективнее решаются численными методами с требуемой точностью.
Будем далее в этой главе обозначать через x число x R1 в случае решения одного уравнения и вектор x = (x1 , ..., xn ) Rn в случае решения системы уравнений.
Постановка задачи. Отделение корней. Метод деления пополам.
Решение уравнения f(x)=0 и системы уравнений F(x)=0 состоит из двух этапов:
1) Отделение корней, то есть отыскание достаточно малых областей, в каждой из которых заключен ровно один корень уравнения или системы уравнений.
2) Вычисление каждого отделенного корня с заданной точностью.
Отделение корней можно произвести графически с сопутствующим анализом на монотонность, смену знака, выпуклость функции. В частности, полезны следующие сведения из математического анализа:
1) Если f : [a,b] → R - непрерывная строго монотонная функция и
f(a)· f(b)<0, то на отрезке
[a,b] существует единственный корень уравнения f(x)=0.
2) Признак строго монотонного убывания (возрастания) дифференцируемой функции y=f(x) на отрезке [a,b]: f '(x) < 0 (> 0) на [a,b].
3) Признак строгой выпуклости вверх (вниз) дважды дифференцируемой функции y=f(x) на отрезке [a,b]: f "(x) < 0 (> 0) на [a,b].
Укажем следующие три способа отделения корня для случая x R1:
1) Составляется таблица значений функции y=f(x) на
промежутке изменения аргумента x, и если окажется, что для соседних
значений аргументов значения функции имеют разные знаки, то корень уравнения
f(x)=0 находится между ними.
2) Строится график функции f(x)=0 на промежутке изменения аргумента x; тогда искомые корни находятся в некоторых окрестностях точек пересечения графика с осью OX.
3) Уравнение f(x)=0 заменяется равносильным φ(x)=ψ(x). Строятся графики функций y=φ(x) и y=ψ(x); тогда искомые корни находятся в некоторых окрестностях проекций на ось OX точек пересечения этих графиков.
В дальнейшем будем полагать, что корни уже отделены.
Для вычисления отделенного корня существует множество методов. Из них мы рассмотрим следующие: метод деления пополам, метод простой итерации, метод Ньютона и его модификации.
Простейшим методом является метод деления пополам, называемый также методом бисекций или методом дихотомии. Он состоит в следующем. Допустим, что удалось найти отрезок [a,b], на котором расположен один корень X. В качестве начального приближения к корню принимаем середину этого отрезка: x(0)=(a+b)/2. Далее исследуем значение функции f(x) на концах отрезков [a,x(0)] и [x(0),b], то есть в точках a, x(0), b. Тот из отрезков, на концах которого f(x) принимает значения разных знаков, содержит искомый корень; поэтому его принимаем в качестве нового исследуемого отрезка. Вторую половину отрезка [a,b] не рассматриваем (так как корня там нет). В качестве первого приближения к корню принимаем середину нового отрезка и т.д. После каждого приближения (итерации) отрезок, на котором расположен корень, уменьшается вдвое, то есть после k-ой итераций он сокращается в 2k раз.
Математически формулы метода деления пополам представляются следующим образом: .
Итерационный процесс следует продолжать до тех пор,
пока значение функции f
после некоторой итерации с номером k+1
не станет по модулю меньше либо равно некоторого заданного
малого числа ε,
то есть
| f(x (k+1)) | ≤ ε.
После этого с погрешностью ε полагают:
X ≈ x (k+1).
ЗАМЕЧАНИЕ 2.1 Другим вариантом условия окончания итераций может служить (b (k+1) - a (k+1) )/ 2 ≤ ε.
Это условие следует из очевидного неравенства
|X - x (k+1)| ≤ (b (k+1) - a (k+1) )/ 2.