Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

экстраполяция ричардсона

.docx
Скачиваний:
100
Добавлен:
11.05.2015
Размер:
424.8 Кб
Скачать

Оглавление

Введение 3

1 Экстраполяция Ричардсона 4

2 Метод Грэгга - Булирша – Штера 15

3 Метод Ромберга 17

Заключение 19

Список источников 20

Введение

В настоящее время методы экстраполяции широко применяются для решения обыкновенных дифференциальных уравнений, требующих высокой точности решения. Достоинство методов экстраполяции заключается прежде всего в том, что при их использовании не требуется многократного перевычисления правых частей дифференциальных уравнений. Это особенно важно, когда правые части уравнений достаточно сложны. Разработкой методов экстраполяции занимались такие известные специалисты, как Л. Ричардсон, Р. Булирш, Дж. Штер и др.

1 Экстраполяция Ричардсона

Мы уже неоднократно видели, что погрешность разностных формул для дифференцирования и интегрирования зависит от расстояния h между соседними узлами; в приближенных формулах хорошей точности эта погрешность есть О (h2) или О (h4).

Так, вычисляя значения производных через центральные разности с учетом первых членов разложения или интегрируя по формуле трапеций, мы допускаем погрешность порядка h'2. Учет вторых членов разложения при вычислении производных и интегрирование по формуле Симпсона позволяет снизить величину погрешности до O (Л4).

Порядок погрешности и в том и в другом случае определяется главным из отброшенных членов разложения. Сама же погрешность, как легко видеть, может быть представлена рядом:

Если погрешность есть О (h4), то f1(x) = 0.

Если мы вычисляем разностным методом какое-либо выражение, не зависящее от х (например, определенный интеграл), то коэффи­циенты разложения будут, очевидно, постоянны, и оно принимает следующий вид:

Сказанное относится и к случаю, когда вычисления ведутся при раз­личных значениях h, но в одной и той же точке х.

В этом параграфе мы покажем, как, зная форму ряда, в кото­рый разлагается погрешность, можно улучшить точность вычислений, затратив немного дополнительного труда.

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

где n1 n2— числа интервалов. Полученные приближенные значения обозначим соответственно через Аn1 и Аn2. Если h1 и h2 малы на­столько, что можно пренебречь всеми членами разложения (9.2), кроме первого, то

Исключив из этих соотношений неизвестную нам константу сх(b—a)2, получим так называемую экстраполяционную формулу порядка h2:

Если отброшенные члены разложения (9.2) малы, то эта формула дает значительное повышение точности.

Так, например, взяв приближенные значения А2— 1,571 и А4— 1,896 интеграла (е) найдем:

Погрешность значения A2,4 составляет 0,2% вместо 21% и 5,2% в A2 и A4 соответственно. При n= 4 и n = 6 получим аналогичным образом:

с погрешностью 0,02%.

Коэффициенты формулы зависят, как легко видеть, только от отношения n2/n1. Значения этих коэффициентов приведены в таблице.

Зная три приближенных значения Аn1, Аn2, Аn3 величины А, вычи­сленные с шагами h1 h2, h3, обратно пропорциональными n1, n2, n3, мы можем учесть два первых члена разложения. Для этого напишем

Таблица 1. Экстраполяционнные коэффициенты порядка h2

n2/n1

α1

α2

2/1

— 0,3333333333

1,3333333333

3/2

— 0,8

1,8

4/3

— 1,2857142857

2,2857142857

5/4

— 1,7777777778

2,7777777778

6/5

— 2,2727272727

3,2727272727

7/6

— 2,7692307692

3,7692307692

8/7

— 3,2666666667

4,2666666667

3/1

— 0,125

1,125

5/3

— 0.5625

1,5625

7/5

—1,0416666667

2,0416666667

Исключив из этих соотношений неизвестные константы с1(b— a)'2 и c2(b — a)4, получим экстраполяционную формулу порядка (h2, h4):

Коэффициенты βt, β2, β3, соответствующие различным отношениям n3/n2/n1 приведены в. таблице 2.

Таблица 2. Экстрапоялционные коэффициенты порядка (h2, h4)

n3/n2/n1

P1

Р2

Р3

3/2/1

0,0416666667

— 1,0666666667

2,025

4/2/1

0,0222222222

— 0,4444444444

1,4222222222,

4/3/2

0,2666666667

— 2,3142857143

3,0476190476

5/4/2

0,6349206349

— 2,3703703704

3,3068783069

5/4/3

0,7232142857

— 4,0634920635

4,3402777778

6/5/4

1,4222222222

— 6,3131313131

5,8909090909

7/6/5

2,3674242424

— 9,0629370629

7,6955128205

8/7/6

3,5604395604

—12.3128205128

9.7523809524

5/3/1

0,0052083333

— 0,6328125

1,6276041667

7/5/3

0,1265625

—1,6276041667

2,5010416667

ТТТ

Взяв приближенные значения А2, A4, А6 интеграла (е) и выбрав коэффициенты β, соответствующие отношению 6/4/2 = 3/2/1, из таблицы 2 найдем

Погрешность составляет 0,005%

Предположим теперь, что погрешность разностной формулы есть O(h4). Тогда в разложении коэффициент c1=0 в этом случае погрешности двух различных приближенных значений (при n=n1 и n=n2) равны:

Пренебрегая всеми членами правой части, кроме первого, как и ранее,

Это – экстраполяционная формула порядка h4. Коэффициенты приведенны в таблице 3

Таблица 3. Экстраполяционные коэффициенты порядка h4

n2/n1

2/1

— 0,0666666667

1,0666666667

3/2

— 0,2461538462

1,2461538462

4/3

— 0,4628571429

1,4628571429

5/4

— 0,6937669377

1,6937669377

6/5

— 0,9314456036

1,9314456036

7/6

— 1,1728506787

2,1728506787

8/7

—1,4165191740

2,4165191740

3/1

— 0,0125

1,0125

5/3

— 0,1488970588

1,1488970588

7/5

— 0,3519144144

1,3519144144

Применим выведенную формулу для уточнения, приближенных значений А2 и A4 интеграла (е), найденных по формуле Симпсона, т. е. с погрешностью порядка h1. Взяв из таблицы 3 коэффициенты для случая n2/n1=2/1, найдем:

Погрешность 0,1%.

Еще один пример: найдем приближенные значения производной функции Бесселя J1/4(x) в точке х = 0,5 с помощью центрального разностного оператора.

при h0,4; 0,2; 0,1; 0,05. Эти значения выписаны в третьем столбце таблицы 4. Рядом Приведены соответствующие погрешности (истинное значение J1/4(0,5) = 0,21909). Так как при вычислении производной через центральные разности погрешность разлагается в ряд, то для увеличения точности (при фиксированном х) можно воспользоваться экстраполяционными формулами порядка h2 или (h2, h4). Выбирая значения коэффициентов соответственно для n2/n1=2/1 и n3/n2/n1 = 4/2/1 из таблиц 1 и 2, получим резуль­таты, приведенные в таблице 4. Там же выписаны соответствующие погрешности (в % к истинному значению 0,21909).

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

Таблица 4. результаты

Вычисленное значение

Экстраполяция порядка h2

Экстраполяция порядка (h2, h4)

n

J1/4(0,5)

e(%)

n

J1/4(0,5)

e(%)

n

J1/4(0,5)

e(%)

0,4

1

0,30377

+ 38,6

2/1

0,20994

-4,2

4/2/1

0,21931

+0,10

0,2

2

0,23340

.+6,5

4/2

0,21873

-1,6

8/4/2

0,21908

-0,004

0,1

4

0,22240

+ 1,5

8/4

0,21906

-0,013

0,05

8

0,21990

+ 0,37

Рассмотрим задачу Коши

y¢(x) - f (x, y(x)) = 0 xÎ[a, b] , y(a) = y .

Для нахождения решения задачи с помощью экстраполяции Ричардсона решение ищется не на всем интервале интегрирования, а на последовательных его подынтервалах ( xn,xn+1 ) .

Основная идея экстраполяции Ричардсона состоит в рассмотрении решения n+1 y сходящейся дискретной задачи, как функции от N вычислений нескольких значений и их интерполяции подходящей функцией y(N) от аргумента N . Значения могут быть получены с различным шагом интегрирования. Предельный переход при N бесконечном приводит к точному решению y(xn+1) исходной задачи

Рисунок 1. Интерполяция значений

В общем случае, если имеется некоторая функция F(h) , которая может быть представлена в виде степенного ряда

стандартная процедура экстраполяции Ричардсона состоит в исключении главных членов ряда (2.90), который вычисляется для (i = 0, 1, ... , m) , где h – длина шага (малый параметр), который используется для управления процессом вычисления.

Если функцию F заменить интерполяционным полиномом P[ j ] (hi), у которого P[0] = F(hi) , то используемый алгоритм экстраполяции называют алгоритмом Невилла, представленным в виде следующей таблицы:

Таблица заполняется столбец за столбцом следующим образом:

Произведя замену hi и hi+j на hi-h и hi+j –h получим интерполяционный полином P[ j ] (h) степени j для функции F(hi ), так как

Из формулы (2.92) непосредственно следует, что погрешность в

алгоритме экстраполяции дается формулой

где коэффициент E[ j ] в остаточном члене может быть вычислен следующим образом

где (ξ) i x содержится в интервале (0, max( h1,..., hi+j )).

Целесообразно представить последовательность { hi} в виде

так как эта последовательность приводит к устойчивому алгоритму и экономична в смысле объема вычислений. Следует отметить, что эффективность алгоритма экстраполяции зависит от способа разложения функции F(h) в ряд. Если известно, что разложение имеет вид

тогда формулы (2.92) запишутся следующим образом

В численном анализе показано, что если F дается формулами, то более точные приближения достигаются при интерполяции рациональными функциями.

Алгоритм рациональной экстраполяции, основанный на интерполяции рациональными функциями, разработан Булиршем и Штёром и имеет следующий вид:

Элементы данной таблицы при j = 2 вычисляются следующим образом:

Величины R[j] можно представить с помощью рациональных функций следующего вида:

то есть функциями:

2 Метод Грэгга - Булирша - Штера

Для того чтобы применять локальную экстраполяцию к решению обыкновенных дифференциальных уравнений, необходимо использовать в качестве основы интерполяции численный метод, для которого справедливо асимптотическое разложение вида

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

В методе рациональной экстраполяции Булирш и Штер используют модифицированный метод прямоугольников. Наиболее распространенный алгоритм экстраполяции Булирша - Штера основан на простейшем симметричном многошаговом методе прямоугольников

При этом симметрия сохраняется, если в качестве приближения к y(x) берется y(X;h) = yN, или

Дополнительное начальное значение y1 задается формулой приближения

В качестве {hi} рекомендуется выбирать последовательность чисел вида.

Этот модифицированный метод прямоугольников называется методом экстраполяции Грэгга - Булирша – Штера (или методом GBS). Метод GBS эквивалентен методу Рунге Кутты, если основная длина шага hN и порядок экстраполяции фиксированы.

3 Метод Ромберга

Найдем с помощью квадратурной формулы трапеций приближенное значение интеграла, применив экстраполяцию Ричардсона (данный метод называется методом Ромберга):

Рисунок 2. График функции

В нижеследующей таблице представлены результаты работы программы:

r

Исходная формула

Экстраполированная формула

Точное значение

Погрешность вычислений

Погрешность формулы

2

3.98277278

4.04665506

4.04718956

0.0005345

0.00275556

4

4.03068449

4.04714980

4.04718956

0.00003976

0.00017222

8

4.04303347

4.04718692

4.04718956

0.00000264

0.00001076

16

4.04614856

4.04718939

4.04718956

0.00000017

0.00000067

32

4.04692918

4.04718955

4.04718956

0.00000001

0.00000004

64

4.04712446

4.04718956

4.04718956

0

0

20384

4.04718956

Здесь r - коэффициент измельчения шага h. Исходная величина шага равна 2.

На рисунке черная сплошная линия - исходная формула, красная пунктирная - экстраполированная.

Как мы видим, разница между экстраполированными и неэкстраполированными результатами значительна. Уже при величине шага в  мы можем найти значение интеграла с точностью , тогда как в исходной формуле нам для достижения такой точности пришлось бы задать величину шага .

Заключение

В данном реферате была расмотрена экстраполяция Ричардсон, а также следующие из нее методы ГБШ и Ромберга. Достоинство методов экстраполяции заключается прежде всего в том, что при их использовании не требуется многократного перевычисления правых частей дифференциальных уравнений. Это особенно важно, когда правые части уравнений достаточно сложны.

Список источников

  1. Сальвадори, М. Жд. Численные методы в технике / М. Дж. Сальвадори. М.: издательство иностранной литературы, 1955. 245.

  2. Заусаев А. Ф. Разностные методы решения обыкновенных дифференциальных уравнений / А. Ф. Заусаев. Учеб. пособие Самара: Самарский гос. техн. ун-т, 2010. 100 с.

  3. Рукавишников, А. В. Метод конечных разностей: учеб. пособие / А.В. Рукавишников, В. А. Рукавишников. Хабаровск: Изд-во ДВГУПС, 2012. 83 с.