Лабораторная работа №3
ЭКСТРАПОЛЯЦИЯ ПРИ НЕИЗВЕСТНОМ
ПОРЯДКЕ АППРОКСИМАЦИИ
1. Цель работы
Продолжение ознакомления с методами экстраполяции.
2. Задачи работы
Овладение методами практической оценки погрешности результатов численных экспериментов и уточнения результатов расчетов при меньшей информированности о процессе исследования.
3. Вводная часть
Следует различать задачи по наличию и виду дополнительной (априорной) информации, которая может быть использована при построении математической модели погрешности.
Например, оценка по правилу Рунге основана на предположении, что известен порядок точности численного метода (или порядок аппроксимации). В методе Ромберга требуется, чтобы были известны показатели нескольких степенных функций.
Однако при анализе результатов решения сложных задач часто случается, что показатели неизвестны и их значения должны быть получены из анализа численных результатов.
4. Теоретические основы
4.1. Процесс Эйткена
При оценке погрешности частичных сумм значение kв (2.4) может быть неизвестно. В этом случае можно использовать следующую модификацию правил Рунге и Ричардсона. Вычислим три значенияz1,z2,z3при трех номерах последовательности:n,nQ,nQ2и составим систему трех уравнений
(3.1)
Найдем разности
,
,
и разделив одну на другую, определим Qk:
. (3.2)
Теперь можно найти z:
. (3.3)
Как и в рассмотренных ранее случаях, мы нашли экстраполированное (уточненное) значение z, а вместе с ним и оценку погрешностиziz.
Этот способ экстраполяции при неизвестном порядке точности принято называть алгоритмом Эйткена [4] или 2-алгоритмом, который в более общем случае применяется для экстраполяции векторных последовательностей, например, при решении систем уравнений [1]:
.
В последнем выражении zi– векторы, а скобками обозначается скалярное произведение.
Ошибка экстраполяции.Оценим ошибку экстраполяции, возникающую при применении этого метода. Предположим, чтоziпредставляется в виде (2.18). Применим формулы (3.2) и (3.3), подставив в них разложение (2.18)
. (3.4)
Аналогично (2.20) получим оценку
.
Отсюда следует, что, в отличие от метода Ромберга, применение 2– алгоритма приводит к дополнительной погрешности экстраполяции, имеющей порядок, отличный отk2. Это может мало сказаться на результатах первой и второй экстраполяции. Однако при третьей экстраполяции будет оцениваться не следующий член разложения, а погрешность первой экстраполяции(предполагается, чтоk3>2k3-k1).
Таким образом, если погрешность экстраполяции при известных показателях kiвыражается только в изменении коэффициентовci, то при неизвестныхkiпогрешность приводит к появлению новых слагаемых в разложении члена последовательности. Это существенно уменьшает точность и ограничивает число возможных экстраполяций.
Следует также отметить, что метод Ромберга не требует монотонного убывания коэффициентов разложения ci, так как погрешность (2.22) не зависит от соотношения коэффициентов. Погрешность (3.4)2– алгоритма зависит от отношенияc2/c1и если это отношение достаточно велико, результат экстраполяции трудно предсказуем.
Иллюстрация на численном эксперименте.На рис. 3.1а приведены результаты применения повторной экстраполяции с помощью2- алгоритма (3.3) приQ=2 к последовательности сумм (2.2).
Цифрой 1, как и выше, обозначена зависимость погрешностей результатов, экстраполированных один раз, цифрой2– два раза и т. д. Из сравнения рисунков 2.2а и 3.1а видно, что применение2– алгоритма для получения той же точности, что и метод Ромберга, требует использования в 10-100 раз больше слагаемых. Это – следствие незнания показателейkjи накопления погрешности при экстраполяции.
а) |
б) |
Рис. 3.1. Результаты экстраполяции с помощью 2-алгоритма:
а) – последовательности сумм (2.2); б) – упрощенной последовательности (3.5).
На рис. 3.1б показаны результаты применения 2-алгоритма к последовательности
, (3.5)
т.е. к упрощенной последовательности (2.25). Рисунок показывает, что качество экстраполяции от такого упрощения не улучшается.