4. Ускоренные методы решения нелинейных уравнений.

Для того чтобы ускорить процесс сходимости метода простых итераций (МПИ) для решения нелинейных уравнений применяют последовательности, получаемые с помощью несложных арифметических манипуляций над несколькими членами последовательности , k = 0,1,2,…. Где - функция, связанная с f(x) таким образом, что последовательность сходится к единственному корню уравнения f(x).

Для всех таких методов характерны многошаговость, экономичность (поскольку более быстрая сходимость по сравнению с базовой достигается без дополнительного вычисления значений функций), а также сложность исследования условий и скорости сходимости. Отсюда – отсутствие эффективных априорных оценок погрешностей. Возможны ситуации, когда новый метод окажется сходящимся, в то время как базовый для него МПИ расходится.

Рассмотрим два таких метода ускорения сходимости последовательности . Наличие неподвижной точки о и дифференцируемость функции ц(x) далее всюду предполагается.

4.1.  Метод Эйткена (Д2 – процесс Эйткена).

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

               (4.1)

И при условии её сходимости корень уравнения равен (с учётом погрешности)

                (4.2),

тогда вычитая (4.1) из (4.2), имеем

а уменьшив здесь индекс на единицу, получаем

.

К  правым частям этих равенств применим формулу Лагранжа, согласно которой найдутся точки ck и ck-1 такие, что

НЕ нашли? Не то? Что вы ищете?

и

       .

       Таким образом, имеют место следующие связи между ошибками соседних приближений:

       ,

Предположим, что в той окрестности корня о, в которой находятся точки xk-1 и xk, производная меняется не очень быстро. Это допущение позволяет считать, что

, где з – некоторое число,

и значит,

.

Беря отношение этих приближённых равенств, избавляемся от з:

       ,                                (4.3)

и разрешаем полученное приближённое уравнение относительно о:

       .

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

       .

Более коротко это записывается так:

       ,                (4.4)

где - так называемые конечные разности первого и второго порядков соответственно. Отсюда название (4.4) Д2 – преобразование или Д2 – процесс Эйткена.

       Примером реализации такого метода может служит следующий алгоритм.

Д2 – алгоритм Эйткена

Шаг 0. Ввод x0 (начального приближения), ц(x) (исходной функции), q (оценки модуля производной), е (допустимой абсолютной погрешности).

Шаг 1. Вычисление значений .

Шаг 2. Д2 – ускорение: .

Шаг 3. Вычисление контрольного значения: .

Шаг 4. Проверка на точность: если , то положить , вычислить и вернуться к шагу 2.

Шаг 5. Положить (с точностью до е).

       Применяя метод Эйткена, не следует забывать о проблеме своевременного прерывания счёта из-за потерь точности при вычитании близких чисел. Подключение Д2 – ускорения на ранней стадии МПИ, когда x0 далеко от о, может привести к расходимости процесса, по крайней мере, в случае, когда .



Метод Вегстейна.

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

Пусть уже найдены: - элемент строящейся здесь последовательности, и - точка, соответствующая одному шагу МПИ, применённого к точке . Независимо от того, сходится начатый с МПИ  (рис. 4.1, где ) или расходится (рис. 4.2 с ), отрезок AB, параллельный оси Ox и имеющий концами точки и , можно разделить точкой С так, чтобы она принадлежала прямой x = о (при этом во втором случае речь идёт о делении отрезка внешним образом) .

Рис. 4.1, 4.2. К построению метода Вегстейна.

При любых комбинациях направлений возрастания и выпуклости графика функции y=ц(x) в окрестности неподвижной точки о имеет место равенство длин отрезков BC = PC. Различаются два случая: когда и когда . По формуле Лагранжа соответственно имеем

или

.

       В любом случае можно утверждать, что существует точка или такая, что

       .

Разрешая это линейное уравнение относительно о, находим

.                        (4.5)

Если бы значение было известно, то тем самым задача о неподвижной точке x=ц(x) была бы решена точно. Заменим это неизвестное значение аппроксимирующим его разностным отношением:

.

Подставляя приближённое значение в (4.5), вместо корня о получаем приближение к нему

.                (4.6)

Эта итерационная формула, где k = 1,2,3,…, совместно с формулой

               (k = 0, 1, 2, …)                (4.7)

и начальными значениями полностью определяет метод Вегстейна для задачи x=ц(x) .

Значение , получаемое по формуле Вегстейна (4.6) при заданных начальных значениях и , совпадает со значением , вычисляемым Д2 – процессом Эйткена. Далее, т. е. при k ≥ 2, процессы (4.4) и (4.6) различаются. Учитывая, что МПИ является составной частью метода Вегстейна, в случаях, когда , можно заканчивать процесс вычислений, как и в методе Эйткена.

Таким образом, для реализации метода может быть предложен, например, следующий алгоритм.

Алгоритм Вегстейна.

Шаг 0. Ввод x0 (начального приближения), ц(x) (исходной функции), q (оценки модуля производной), е (допустимой абсолютной погрешности).

Шаг 1. Вычислить ; положить .

Шаг 2. Вычислить .

Шаг 3. Проверить на точность: если , то вычислить ; переприсвоить значения и вернуться к шагу 2.

Шаг 4. Положить (с точностью е).

Разумеется, проверку на точность в подобном алгоритме можно устраивать иную (что просто необходимо, если метод Вегстейна применяется в случаях, когда ). Если нет угрозы большой потери точности из-за вычитания близких чисел, то заканчивать работу алгоритма Вегстейна лучше выводом значения . Для вычисления значения в этом алгоритме применена равносильная (4.6) формула

,

имеющая несколько отличную от (4.6) структуру.

Следующие два метода т являются обобщениями способа Ньютона для приближённого решения уравнения.

4.3.  Метод Чебышева.

Требуется найти вещественный корень уравнения f(x) = 0, изолированный в интервале (a, b). Функция f(x) предполагается непрерывной вместе с производными до n-го порядка включительно, причём в интервале (a, b) . Рассмотрим кривую . Распорядимся параметрами о, A1, A2, …, An так, чтобы кривые y=f(x) и в точке с абсциссой x0 из интервала (a, b) имели касание n-го порядка. Говорят, что кривые y=f(x) и y=ц(x) в точке с абсциссой x0 имеют касание n-го порядка, если

Геометрически точка касания n-го порядка является предельным положением (n+1) точек пересечения кривых y=f(x) и y=ц(x) при стремлении этих точек пересечения к точке с абсциссой x0. В данном случае кривая y=ц(x) неявно определяется уравнением .

При таком выборе параметров о, A1, A2, …, An за приближённое значение искомого корня можно принять абсциссу точки пересечения кривой с осью Ox, т. е. число о.

Если n=1, то (способ Ньютона).

Если n=2, то .                        (4.8)

Если n=3, то        (4.9)

Если n=4, то

(4.10)

Приведём оценки погрешности значений корней, найденных по формулам (4.8) и (4.9).

Для формулы (4.8) при n=2

.

Для формулы (4.9) при n=3

.

4.4.  Метод Данко.

Для отыскания действительного корня уравнения f(x)=0, изолированного в интервале (a, b), рассматривается кривая

               (4.11)

имеющая с кривой y = f(x) в точке с абсциссой x0 (a<x0<b) касание n-го порядка. Примем за приближённое значение корня абсциссу точки пересечения этой кривой с осью Ox, т. е. .

       Из условия касания находим это приближённое значение:

       ,                (4.12)

где

       

       .

       Если n=1, то уравнение (4.11) определяет прямую линию и для приближённого значения корня получается формула способа Ньютона.

       Таким образом, формула (4.12) обобщает способ Ньютона для приближённого решения уравнений.

       Если n=2, то 

.                (4.13)

       Если n=3, то

                       (4.14)