
- •3. Решение трансцендентных уравнений
- •3. Решение трансцендентных уравнений
- •3.1. Постановка задачи
- •3.2. Отделение корней
- •3.3. Метод дихотомии
- •3.4. Метод хорд
- •3.5. Метод Ньютона (метод касательных)
- •3.6. Метод простых итераций
- •Для примера рассмотрим два разных преобразования одного и того же уравнения
- •Подставим во второе из этих неравенств границы нашей окрестности и получим:
- •Следовательно, из (3.18) получаем
3.5. Метод Ньютона (метод касательных)
Графическая интерпретация метода представлена на рис.3.5. Предположим, что каким-либо способом найдено начальное приближение х0 к истинному корню. Например, при использовании отделения корней, в качестве х0 можно взять левую или правую границу промежутка, содержащего корень уравнения F(x) = 0, либо любую другую точку из этого промежутка. В точке х0 вычислим значение функции F(x), а также значение ее производной F ‘(x). Следующее приближение к корню, т.е. точку х1 определим, как пересечение оси ОХ с касательной к кривой F(x) в точке х0:
Аналогичным образом, вычислив значения F(x) и F ‘(x), в точке х1, можно получить приближение х2:
В общем случае вычислительный процесс метода Ньютона выражается формулой:
-
(3.6)
где каждое новое значение хk (k=1, 2, 3, …) будет располагаться все ближе к истинному корню х*., т.е. будет представлять собой все более точное приближение к решению уравнения F(x) = 0.
Рис.3.5. Метод Ньютона |
Рис.3.6. Модифицированный метод Ньютона |
Процесс уточнения корня по формуле
(3.6) следует прекращать, когда выполнится
условие
,
т.е. когда расстояние между двумя
соседними приближениями станет меньше
заранее заданной точности
.
Метод Ньютона обладает высокой скоростью сходимости. Обычно абсолютная точность решения 10-5 – 10-6 достигается за 4-5 итераций. Недостатком метода является необходимость вычисления на каждом шаге не только левой части F(x) уравнения, но и ее первой производной.
Алгоритм метода Ньютона представлен на рис. 3.7. Из формулы (3.6) видно что для вычисления каждого нового (текущего) приближения требуется знать лишь одно предыдущее приближение. Эти две величины в блок-схеме названы соответственно хТ и хП. После
ввода исходных данных переменной хП
присваивается значение ( | хТ – хП | > обязательно дала значение True. |
Рис.3.7. Алгоритм метода Ньютона
|
На практике иногда применяется так называемый модифицированный метод Ньютона, который отличается от метода Ньютона тем, что первая производная от F(x) вычисляется лишь один раз в точке х0. Вычислительный процесс модифицированного метода Ньютона описывается формулой:
-
(3.7)
а его геометрическая иллюстрация приведена на рис. 3.6.
3.6. Метод простых итераций
Исходное уравнение (3.1) преобразуем к эквивалентному уравнению:
-
x =
(x).
(3.8)
Пусть известно начальное приближение (полученное, например, на этапе отделения корней): x = x 0. Подставим его в правую часть (3.8) и получим новое приближение: x1 = (x0). Повторяя эту процедуру, будем иметь в общем виде на некотором k-м шаге:
xk = (xk-1) .
В качестве условия окончания вычислительного процесса можно взять выполнение неравенства: xk - xk-1 < .
Значение xk, удовлетворяющее ему, и есть корень уравнения (3.1).
Геометрическая интерпретация этого метода приведена на рис.3.8, 3.9. Здесь x* - истинное, искомое значение корня; x0 - начальное приближение к корню; x1, x2, x3 - очередные итерации.
Рис.3.8. |
Рис.3.9. |
При использовании этого метода возникает вопрос о его сходимости. Дело в том, что при некоторых условиях расстояние между истинным корнем и приближениями к нему может возрастать с каждой новой итерацией, как это показано на рис.3.10, 3.11.
Рис.3.10. |
Рис.3.11. |
Условием сходимости метода простых итераций является выполнение в окрестности искомого корня неравенства:
-
(x) < 1
(3.9)
Это условие является достаточным, т.е. если оно выполняется, то процесс обязательно сходится; если же условие (3.9) не выполняется или выполняется не во всех точках
x0, x1, x2, ..., xk, ... ,
то заранее сказать что-либо конкретное о сходимости нельзя.
Итак, для решения уравнения F(x) = 0 методом простых итераций надо преобразовать его к уравнению вида x = (x) так, чтобы выполнялось условие (x) < 1. Сходимость к истинному корню будет тем быстрее, чем ближе к единице значение (x).