Устойчивость методов полиномиальной аппроксимации

При анализе устойчивости метода полиномиальной аппроксимации обычно обращаются к тестовой задаче Коши

Устойчивость методов полиномиальной аппроксимации - student2.ru

где Устойчивость методов полиномиальной аппроксимации - student2.ru - комплексный параметр.

Применим алгоритм (22) к решению задач (38), получим

Устойчивость методов полиномиальной аппроксимации - student2.ru

Преобразуем (39) в эквивалентное разностное уравнение

Устойчивость методов полиномиальной аппроксимации - student2.ru

где Устойчивость методов полиномиальной аппроксимации - student2.ru .

Положив в (40) Устойчивость методов полиномиальной аппроксимации - student2.ru , получим после сокращения на Устойчивость методов полиномиальной аппроксимации - student2.ru многочлен степени Устойчивость методов полиномиальной аппроксимации - student2.ru :

Устойчивость методов полиномиальной аппроксимации - student2.ru

Многочлен (41) будем называть характеристическим многочленом метода полиномиальной аппроксимации (22).

Общее решение разностного уравнения (40) определяется выражением

Устойчивость методов полиномиальной аппроксимации - student2.ru

где Устойчивость методов полиномиальной аппроксимации - student2.ru - Устойчивость методов полиномиальной аппроксимации - student2.ru различных корней характеристического многочлена (41), Устойчивость методов полиномиальной аппроксимации - student2.ru - произвольные постоянные, значения которых находятся из стартовых значений Устойчивость методов полиномиальной аппроксимации - student2.ru решения. Если характеристический многочлен (41) имеет кратный корень Устойчивость методов полиномиальной аппроксимации - student2.ru ( Устойчивость методов полиномиальной аппроксимации - student2.ru - его кратность), то соответствующее слагаемое в формуле (42) общего решения будет иметь вид

Устойчивость методов полиномиальной аппроксимации - student2.ru

Заметим, что если Устойчивость методов полиномиальной аппроксимации - student2.ru , то Устойчивость методов полиномиальной аппроксимации - student2.ru при Устойчивость методов полиномиальной аппроксимации - student2.ru (даже в том случае, когда корень Устойчивость методов полиномиальной аппроксимации - student2.ru - простой). Если Устойчивость методов полиномиальной аппроксимации - student2.ru - корень кратности Устойчивость методов полиномиальной аппроксимации - student2.ru и Устойчивость методов полиномиальной аппроксимации - student2.ru , то из (43) следует, что Устойчивость методов полиномиальной аппроксимации - student2.ru при Устойчивость методов полиномиальной аппроксимации - student2.ru .

Замечание.При Устойчивость методов полиномиальной аппроксимации - student2.ru значение Устойчивость методов полиномиальной аппроксимации - student2.ru является простым корнем характеристического многочлена Устойчивость методов полиномиальной аппроксимации - student2.ru тогда и только тогда, когда Устойчивость методов полиномиальной аппроксимации - student2.ru .

Теорема(критерий устойчивости методов полиномиальной аппроксимации).

Состоятельный метод полиномиальной аппроксимации (22), удовлетворяющий условию Устойчивость методов полиномиальной аппроксимации - student2.ru , устойчив (в том смысле, что локальная алгоритмическая ошибка метода и ошибка округления остаются ограниченными при достаточно малой величине шага Устойчивость методов полиномиальной аппроксимации - student2.ru ) тогда и только тогда, когда все корни Устойчивость методов полиномиальной аппроксимации - student2.ru многочлена

Устойчивость методов полиномиальной аппроксимации - student2.ru

таковы, что Устойчивость методов полиномиальной аппроксимации - student2.ru , а те корни, для которых Устойчивость методов полиномиальной аппроксимации - student2.ru , простые.

Корни многочлена (44) принято называть паразитными.

Замечание.Методы Адамса-Башфорта и Адамса-Мултона устойчивые. Действительно, для этих методов Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru . Поэтому

Устойчивость методов полиномиальной аппроксимации - student2.ru .

Здесь все корни многочлена Устойчивость методов полиномиальной аппроксимации - student2.ru равны нулю и, следовательно, лежат внутри единичного круга.

Обозначим через Устойчивость методов полиномиальной аппроксимации - student2.ru - решение уравнения

Устойчивость методов полиномиальной аппроксимации - student2.ru

со стартовыми значениями Устойчивость методов полиномиальной аппроксимации - student2.ru ( Устойчивость методов полиномиальной аппроксимации - student2.ru ).

Теорема (оценка глобальной погрешности многошагового метода полиномиальной аппроксимации).

Пусть выполнены следующие условия:

1. Правая часть дифференциального уравнения Устойчивость методов полиномиальной аппроксимации - student2.ru определена непрерывна в области Устойчивость методов полиномиальной аппроксимации - student2.ru и существует константа Устойчивость методов полиномиальной аппроксимации - student2.ru , не зависящая от Устойчивость методов полиномиальной аппроксимации - student2.ru такая, что в области Устойчивость методов полиномиальной аппроксимации - student2.ru

Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru

2. Пусть Устойчивость методов полиномиальной аппроксимации - student2.ru - точное решение уравнения задачи Коши (1) имеет на отрезке Устойчивость методов полиномиальной аппроксимации - student2.ru непрерывные производные до порядка Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru .

3. Метод полиномиальной аппроксимации (22) является состоятельным и Устойчивость методов полиномиальной аппроксимации - student2.ru .

4. При достаточно малом Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru все корни Устойчивость методов полиномиальной аппроксимации - student2.ru многочлена

Устойчивость методов полиномиальной аппроксимации - student2.ru

таковы, что Устойчивость методов полиномиальной аппроксимации - student2.ru , а те корни, для которых Устойчивость методов полиномиальной аппроксимации - student2.ru , простые.

Тогда для глобальной ошибки метода (22) справедлива оценка

Устойчивость методов полиномиальной аппроксимации - student2.ru

где Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru -локальная ошибка округления на Устойчивость методов полиномиальной аппроксимации - student2.ru -ом шаге, Устойчивость методов полиномиальной аппроксимации - student2.ru - постоянные, зависящие от коэффициентов формулы (22) и правой части дифференциального уравнения Устойчивость методов полиномиальной аппроксимации - student2.ru и независящие от Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru .

Из (45) следует, что глобальная ошибка метода полиномиальной аппроксимации состоит из трех частей:

1) ошибка при вычислении стартовых значений,

2) суммарная алгоритмическая ошибка метода, характеризуемая величиной Устойчивость методов полиномиальной аппроксимации - student2.ru , убывающая с уменьшением Устойчивость методов полиномиальной аппроксимации - student2.ru ,

3) ошибка округления, представленная членом Устойчивость методов полиномиальной аппроксимации - student2.ru , который растет с уменьшением Устойчивость методов полиномиальной аппроксимации - student2.ru .

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

Замечание.Все описанные методы решения задачи Коши (1) переносятся на системы дифференциальных уравнений

Устойчивость методов полиномиальной аппроксимации - student2.ru

где

Устойчивость методов полиномиальной аппроксимации - student2.ru

или

Устойчивость методов полиномиальной аппроксимации - student2.ru

Устойчивость методов полиномиальной аппроксимации - student2.ru

…….

Устойчивость методов полиномиальной аппроксимации - student2.ru

Формулы сохраняются в прежнем виде, нужно только заменить Устойчивость методов полиномиальной аппроксимации - student2.ru на Устойчивость методов полиномиальной аппроксимации - student2.ru , Устойчивость методов полиномиальной аппроксимации - student2.ru на Устойчивость методов полиномиальной аппроксимации - student2.ru . В оценках погрешности абсолютная величина заменяется на норму вектора.

6. Задание.Найдите на отрезке Устойчивость методов полиномиальной аппроксимации - student2.ru решение задачи Коши для системы обыкновенных дифференциальных уравнений

Устойчивость методов полиномиальной аппроксимации - student2.ru

Устойчивость методов полиномиальной аппроксимации - student2.ru

с точностью Устойчивость методов полиномиальной аппроксимации - student2.ru , методами Рунге-Кутта, Адамса-Башфорта четвертого порядка и прогноза-коррекции (используя для прогноза алгоритм (37) и коррекции – метод Адамса-Мултона четвертого порядка).

Варианты заданий.

№ варианта Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 0,5 1,5
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru -1
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 0,5 1,2
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru -1
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 0,7 -0,5
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 0,2
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru -1
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
№ варианта Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru
Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru -1
    Устойчивость методов полиномиальной аппроксимации - student2.ru     Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 1/6
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/7
Устойчивость методов полиномиальной аппроксимации - student2.ru 0,125
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/9
Устойчивость методов полиномиальной аппроксимации - student2.ru 0,1
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/11
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/11
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/12
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/13
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/14
  Устойчивость методов полиномиальной аппроксимации - student2.ru   Устойчивость методов полиномиальной аппроксимации - student2.ru Устойчивость методов полиномиальной аппроксимации - student2.ru 1/6
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/7
Устойчивость методов полиномиальной аппроксимации - student2.ru 0,125
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/9
Устойчивость методов полиномиальной аппроксимации - student2.ru 0,1
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/11
Устойчивость методов полиномиальной аппроксимации - student2.ru 1/12

Приложение.Для выполнения задания можно использовать следующие процедуры (на языке Паскаль):

1) Процедура rung, реализующая алгоритм метода Рунге-Кутта четвертого порядка (18):

Procedure rung(h:real; var x0:real;var y0:vector; n:integer);

{Входные параметры:

h – шаг интегрирования системы;

x0 – стартовое значение аргумента;

y0 – массив, содержащий значения решения системы в точке x0;

n - размерность системы.

Выходные параметры:

y0 – массив, содержащий значения решения системы в точке x0+h.

Здесь vector - одномерный массив порядка n}

var

i:integer;

begin

f(x0,y0,k1); for i:=1 to n do yt[i]:=y0[i]+0.5*h*k1[i];

f(x0+0.5*h,yt,k2); for i:=1 to n do yt[i]:=y0[i]+0.5*h*k2[i];

f(x0+0.5*h,yt,k3); for i:=1 to n do yt[i]:=y0[i]+h*k3[i];

f(x0+h,yt,k4); x0:=x0+h;

for i:=1 to n do y0[i]:=y0[i]+(h/6)*(k1[i]+2*k2[i]+2*k3[i]+k4[i])

end;

2) Процедура ad , реализующая алгоритм метода Адамса-Башфорта четвертого порядка (см. Таблицу 1):

Procedure ad(h:real;var yt:start;var y0:vector);

{Входные параметры:

h – шаг интегрирования системы;

yt – двумерный массив порядка (n,4)(n-размерность системы),столбцы

которого являются решениями системы в четырех стартовых точках.

Выходные параметры:

y0 – массив, содержащий решение системы в точке, отстоящей на 4h от

первой стартовой.

Здесь start – двумерный массив порядка (n,4), vector - одномерный

массив порядка n, kof – одномерный массив порядка 4.}

var

i,j:integer; kf:kof;

begin

kf[1]:=-9.0/z; kf[2]:=37.0/z; kf[3]:=-59.0/z; kf[4]:=55.0/z;

for i:=1 to n do

for j:=1 to 4 do

y0[i]:=y0[i]+h*yt[j,i]*kf[j]

end;

3) Процедура ad_mult, реализующая алгоритм метода прогноза-коррекции: прогноз - явный метод (37), коррекция - метод Адамса-Мултона четвертого порядка (см. Таблицу 2).

Procedure ad_mult(x0,h,eps:real;ys:start;var yc:vector);

{ {Входные параметры:

x0 – первая стартовая точка решения системы;

h - шаг интегрирования системы;

eps- значение Устойчивость методов полиномиальной аппроксимации - student2.ru в условии окончания итерационного процесса при

коррекции решения Устойчивость методов полиномиальной аппроксимации - student2.ru ;

ys – двумерный массив порядка (n,3) (n-размерность системы),

столбцами которого являются решения системы в трех стартовых

точках.

Выходные параметры:

yc - массив, содержащий решение системы в точке, отстоящей на 3h от

первой стартовой.

Здесь start – двумерный массив порядка (n,3), vector - одномерный

массив порядка n, kof – одномерный массив порядка 4.}

var

i,j :word;

yt :start; {

yp,y :vector; {

ka_m :kof;

x :real;

begin

yp:=ys[3];

for j:=1 to 3 do f(x0+j*h,ys[j+1],yt[j]);

ka_m[1]:=1/z; ka_m[2]:=-5/z; ka_m[3]:=19/z; ka_m[4]:=9/z;

for i:=1 to n do yp[i]:=yp[i]+2*h*yt[3,i]; {прогноз}

f(x0+4*h,yp,yt[4]);

yc:=ys[4];

for i:=1 to n do

for j:=1 to 4 do

yc[i]:=yc[i]+h*yt[j,i]*ka_m[j];

while nr(yp,yc)>=eps do

{nr – имя функции,вычисляющей норму разности двух векторов}

begin yp:=yc; y:=ys[4];

f(x0+4*h,yc,yt[4]);

for i:=1 to n do

for j:=1 to 4 do

y[i]:=y[i]+h*yt[j,i]*ka_m[j];

yc:=y

end

end;

function nr(z,z1:vector):real;

{vector - одномерный массив порядка n}

var i :word;

q :real;

begin

q:=0; for i:=1 to n do

if abs(z1[i]-z[i])>=q then q:=abs(z1[i]-z[i]);

nr:=q

end;

Составитель – Трофимов Валерий Павлович

Редактор - Бунина Т.Д.

Наши рекомендации