Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpor.doc
Скачиваний:
25
Добавлен:
13.02.2017
Размер:
125.95 Кб
Скачать

16. Решение обыкновенных дифуров.

ДУ – ур-ия, содержащие одну или несколько производных. В зависимости от числа неизвестных переменных ДУ делятся на:

1)обыкновенные, содержащие 1 неизвестную переменную и производную по ней. 2)ДУ в частных производных, т.е. содержащие несколько независимых переменных и производных по ним, которые наз. частными. Для решения ОДУ необходимо знать значения зависимой переменной и (или) её производной при некоторых значениях независимой переменной, т.е. необходимы доп. усл. Если доп. усл. задаются при 1 значении независимой переменной, то такая задача наз. задачей Коши, а эти условия наз. начальными усл. Если же условия задаются при 2 и более значениях независимой переменной, то задача наз. краевой, а усл. – граничными. Задача Коши: Дано: (система) вид производной dy/dx=y’=f(x,y) – правая часть; нез. нач. усл. y(x0)=y0. Найти: y=f(x). При этом у(х) должна удовлетворять как ур-ию правых частей, так и нач. усл. Обычно численное решение получают, вычисляя сначала знач. производной в нач. точке, затем задают малое приращение(шаг h) и переходят к новой точке хn+1= хn+h. Для вычисления производной в начальной точке используются правые части [f(x,y)], т.е. положение новой точки определяется по наклону касательной, вычисленному по ДУ, т.е. геометрически процесс решения представляет собой послед-ть коротких прямоугольных отрезков, которыми и апраксимируется искомая кривая f(x,y). Сам численный метод определяет порядок действий при переходе от данной точки кривой к следующей.

17 Одношаговые методы решения ОДУ.

Предназначены для решения ДУ 1ого порядка y’=f(x,y), где y’ – производная, заданная при нач. усл. y(x0)=y0. Методы позволяют находить последовательные значения зависимой переменной y соответствующие дискретным значениям независимой переменной X.

20 Общая характеристика одношаговых методов решения ОДУ: 1) Св-во самостартования, т.е. для получения инф-ции о следующей точке, нужна инф-ция, только об одной предыдущей точке. Это св-во позволяет легко менять величину шага h. 2) В основу всех методов положено разложение ф-ии в ряд Тейлора. В разложении сохр-ся члены ряда, содержащие h до степени k включительно. При этом число k наз. порядком метода, погрешность на шаге имеет порядок (k+1). 3) Методы не требуют вычисления производной. Вычисляется сама ф-ия. Однако могут потребоваться её значения в нескольких точках интервала.

Однош. м-д- для нахождения след (.) нужна информация только об одном предудущем шаге (Метод Рунге-Кутта, Метод Эйлера).

y’=f(x,y), где y’=dy/dx при н.у. y(x0)=y0

y(x0+h)=y(x0)+h*y’(x0)+h2*y’’(x0)/2+...

y(x0+h)=y(x0)+h*f(x0,y0)

yn+1=yn+h*f(xn;yn); n=0,1,2..

М.Эйлера.Этот метод решения основан на разложении ф-ии в ряд Тейлора в окрестности точки x0, при этом члены, содержащие h2 и более, отбрасываются. Каждое последующее значение “y” находится, используя правые части заданного ДУ. Метод 1ого порядка, ошибка имеет порядок h2 (т.к. отбрасываем h2 и более). Виды погрешностей:

1)погрешность округления: связанна с округл.чисел; 2)погрешность усечения: все методы полученые путем разложеня в ряд тейлора связаны с усечением рядов и разложением рядов; 3)Погрешность распространения:накопление погрешности на каждом шаге. В следствие погрешностей возникают локальная ошибки и глобальные

Модифицированный метод Эйлера.

Тангенс угла наклона касательной предыдущей и последующей точки не одинаковы, т.е. в вычисления на шаге h вносится погрешность. Точность метода можно существенно повысить, используя среднее значение наклона касательной в нач. и конечной точке интервала h. Это и есть смысл модифицированного метода Эйлера. В модифицированном методе Эйлера сначала оред-ся знач.ф-ии в след. точке по методу Эйлера, т.е. вычисляется y*n+1= yn+h*f(xn; yn), которое используется для вычисления приближённого значения производной в конце интервала, т.е. f(xn+1; y*n+1). Затем вычисляется среднее знач. между вычисленным значением производной в конце интервала и её значением в начале интервала. Таким образом получаем более точное значение yn+1.

yn+1= yn+h/2(f(xn; yn)+f(xn+1; y*n+1), n=0,1,2…

y(x0+h)=y(x0)+h*y’(x0)+h2/2*y’’(x0)+...

y’’(x0)=Δy’(x0)/Δx=[y’(x0+h)-y’(x0)]/[(x0+h)-x0]

Это метод 2ого порядка. Ошибка метода пропорциональна h3.

Метод Рунге-Кутта 4 порядка. Для того чтобы повысить точность необходимо сохранить при разложении в ряд Тейлора большое кол-во членов ряда. Чем выше порядок вычисляемой производной, тем больше дополнительных вычислений внутри интервала h. Методы Рунге-Кутта дают набор формул для расчета координат внутренних точек интервала h. Наиболее распр. явл. метод Рунге-Кутта 4ого порядка, т.е. сохраняем в разложении члены ряда до h4 включительно, ошибка метода при этом h5. Метод обладает более высокой точностью, позволяя увеличивать длину шага h. Величину h следует выбирать исходя из допустимой ошибке на шаге.

ситема:

yn+1= yn+(k0+2k1+2k2+k3)/6, n=0,1,2… k0=h*f(xn;yn); k1=h*f(xn+h/2;yn+k0/2); k2=h*f(xn+h/2;yn+k1/2); k3=h*f(xn+h;yn+k2);

Метод Рунге-Кутта для системы дифференциальных уравнений. Поскольку в мат модели может присутствовать не только 1ая производная, но и более высокие, необходимо преобразовать ДУ nого порядка в СДУ 1ого, при этом кол-во ур-ий будет n. После этого преобразования можно применить ф-лы Р-К 4 для каждого из полученных ур-ий. Например для ДУ 2ого порядка.

d2y/dx2=g(x,y,dy/dx); dy/dx=z |=> dz/dx=d2y/dx2; система: dz/dx=g(x,y,z)=z’; dy/dx=f(x,y,z)=z=y’; н.у. y(x0)=y0; z(x0)=z0

yn+1=yn+k; zn+1=zn+L, где k=(k0+2k1+2k2+k3)/6; L=(L0+Lk1+Lk2+L3)/6;

k1=h*f(xn;yn,zn); k2=h*f(xn+h/2;yn+k1/2;zn+L1/2); k3=h*f(xn+h/2;yn+k2/2;zn+L2/2); k4=h*f(xn+h;yn+k3;zn+L3), где

L1=h*g(xn;yn,zn); L2=h*g(xn+h/2;yn+k1/2;zn+L1/2);

L3=h*g(xn+h/2;yn+k2/2;zn+L2/2); L4=h*g(xn+h;yn+k3;zn+L3).

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

y(0)- нулевая точность; y(1)- первая точность, более точная.

yn+1(0) – индекс (0) означает, что данное прогнозируемое знач. явл. одним из последовательности знач. yn+1, располагавшихся в порядке возрастания точности, т.е. yn+1(i+1) точнее, чем yn+1(i).

2 Общая хар-ка метода П и К: 1)Для реализации методов необходима инф-ция о нескольких точках (отсутствует св-во самостартования). Исх. данные получают с помощью одношаговых методов. 2)Одношаговые методы и методы П и К имеют сопоставимую точность. Однако методы П и К позволяют учитывать погрешность на каждом шаге. Из-за того, что в одношаговых методах величина шага h выбирается меньше, чем требуется, методы П и К оказываются более эффективными. 3)В методе Рунге-Кутта 4ого порядка нужно вычислять 4 знач. ф-ии на каждом шаге. В методах П и К для обеспечения сходимости достаточно только 2 знач. Вывод: Достоинство одношаговых методов – простота начала счёта и возможность изменения величины шага в процессе вычисления. Основные достоинства методов П и К простота оценки ошибки на шаге. Т.е. при выборе алгоритма необходимо находить компромисс между точностью счёта и быстродействием.

Метод Милна.

ф-ла прогнозов: yn+1= yn-3+4/3*h(2y’n – y’n-1 + 2y’n-2)+28/90*h5y(5)

ф-ла коррекции: yn+1= yn-1+1/3*h(y’n+1 + 4y’n + y’n-1) –1/90*h5y(5)

Последние члены в ф-лах в итерац. процессе не используются и служат только для оценки погрешности усечения. Из формул видно что погрешность при коррекции в 28 раз меньше, чем при прогнозе. Метод 4ого порядка точности. Данный метод используется реже, чем другие, т.к. в нём может присутствовать неустойчивость, связанная с экспоненциальным ростом погрешности распространения при увеличении числа итераций.

Метод Адамса-Башфорта. ф-ла прогнозов: yn+1= yn+1/24*h(55y’n – 59y’n-1 + 37y’n-2 – 9y’n-3) + 251/720*h5y(5); ф-ла коррекции: yn+1= yn+1/24*h(9y’n+1 – 19y’n – 5y’n-1 + y’n-2) + 19/720*h5y(5). Метод 4ого порядка точности. В отличие от метода Милна ошибка на шаге не имеет экспоненциального роста. Т.к. величина отбрасываемого члена известна, то её использовать для коррекции значений yn+1, либо использовать метод более высокого порядка точности.

Метод Хемминга.

Имеет 4ый порядок точности, позволяет корректировать ошибки, устойчив |=> используется чаще остальных.

ф-ла прогнозов: yn+1= yn-3+4/3*h(2y’n – y’n-1 + 2y’n-2)+28/90*h5y(5)

ф-ла коррекции: yn+1= 1/8*[9yn – yn-2 + 3*h(y’n+1 + 2y’n – y’n-1)] – 1/40*h5y(5)

Соседние файлы в предмете Основы алгоритмизации и программирования