5. Приближенное вычисление обыкновенных дифференциальных уравнений
Обыкновенным дифференциальным уравнением называется равенство , в котором - независимая переменная, изменяющаяся в некотором отрезке , а - неизвестная функция от , которую и надо найти. Различают два типа обыкновенных дифференциальных уравнений - уравнения без начальных условий и уравнения с начальными условиями. Уравнения без начальных условий - это как раз то, что было только что определено. А уравнение с начальными условиями - это записанное выше уравнение относительно функции , но в котором требуется найти лишь такую функцию , которая удовлетворяет при некотором следующим условиям:
, т.е. в точке функция и ее первые производных принимают наперед заданные значения. В этой ситуации число называется порядком уравнения.
Метод Рунге-Кутта
Изложим идею метода на примере:
Интегрируя это уравнение в пределах от x до x + h (0 < h <1), получим равенство которое посредством последнего интеграла связывает значения решения рассматриваемого уравнения в двух точках, удаленных друг от друга на расстояние шага h. Для удобства записи данного выражения используем обозначение
∆y=y(x+h)–y(x) и замену переменной интегрирования t=x+ah. Окончательно получим:
Указав эффективный метод приближенного вычисления интеграла в выражении , мы получим при этом одно из правил численного интегрирования уравнения
Постараемся составить линейную комбинацию величин ji, i = 0, 1, ..., q, которая будет являться аналогом квадратурной суммы и позволит вычислить приближенное значение приращения Dy: где
Метод четвертого порядка для q = 3, имеет вид где
Особо широко известно другое вычислительное правило Рунге-Кутта четвертого порядка точности: где
Метод Рунге-Кутта имеет погрешность четвертого порядка (~ h4 ).
Правило Рунге. Если приближенный метод имеет порядок погрешности m, то погрешность можно приближенно оценить по формуле
В формуле O(xi) – главный член погрешности, и - приближенные решения в точке xi, найденные с шагом h и 2h соответственно.
Экстраполяционные методы Адамса
Широко распространенным семейством многошаговых методов являются методы Адамса. Простейший из них, получающийся при , совпадает с рассмотренным ранее методом Эйлера первого порядка точности. В практических расчетах чаще всего используется вариант метода Адамса, имеющий четвертый порядок точности и использующий на каждом шаге результаты предыдущих четырех. Именно его и называют обычно методом Адамса. Рассмотрим этот метод.
Пусть найдены значения в четырех последовательных узлах . При этом имеются также вычисленные ранее значения правой части . В качестве интерполяционного многочлена можно взять многочлен Ньютона. В случае постоянного шага конечные разности для правой части в узле имеют вид .
Тогда разностная схема четвертого порядка метода Адамса запишется в виде .
Сравнивая метод Адамса с методом Рунге — Кутта той же точности, отмечаем его экономичность, поскольку он требует вычисления лишь одного значения правой части на каждом шаге. Но метод Адамса неудобен тем, что невозможно начать счет по одному лишь известному значению . Расчет может быть начат лишь с узла . Значения необходимые для вычисления , нужно получить каким-либо другим способом , что существенно усложняет алгоритм. Кроме того, метод Адамса не позволяет изменить шаг в процессе счета; этого недостатка лишены одношаговые методы.
Метод Милна
Пусть на отрезке [a, b] требуется найти численное решение дифференциального уравнения с начальным условием . Разобьем отрезок [a, b] на n равных частей точками , где h=(b-a)/n – шаг интегрирования. Используя начальные данные, находим каким-либо способом последовательные значения искомой функции y(x). Таким образом, становится известным . Приближения и для следующих значений последовательно находятся по формулам Милна
– где .
Абсолютная погрешность значения приближенно равна .
Пример. Дано дифференциальное уравнение y’=y-x, удовлетворяющие начальному условию x0=0, y(x0)=1,5. Вычислить с точность до 0,01 значение решения этого уравнения при x=1,5.
Решение. Выберем начальный шаг вычисления. Из условия h4<0,01 получим h=0,25 Составим таблицу
i | xi | yi | y’i=f(xi, yi)=yi-xi | y'i= f(xi, yi)=yi-xi |
| εi | |
0 1 2 3 4 5 6 | 0 0,25 0,50 0,75 1,00 1,25 1,50 | 1,5000 1,8920 2,3243 2,8084 | 1,5000 1,6420 1,8243 2,0584 | 3,3588 3,9947 4,7402 | 2,3588 2,7447 3,2402 | 3,3590 3,9950 4,7406 | 7*10-5 10-5 1,4*10-5 |
Получаем ответ y=(1,5)=4,74.
Краевые задачи для обыкновенных дифференциальных уравнений
На практике приходится часто решать задачи, когда условия задаются при двух значениях независимой переменной (на концах рассматриваемого отрезка). Такие задачи, называемые краевыми, получаются при решении уравнений высших порядков или систем уравнений. Стандартная постановка краевой задачи для обыкновенных дифференциальных уравнений выглядит следующим образом
, а дополнительные условия ставятся более, чем в одной точке отрезка интегрирования уравнений (в этом случае порядок системы не может быть меньше второго): , , .
Общая классификация методов решения краевых задач: существуют точные, приближенные и численные методы.
... в какой-то степени являлись прообразом современных компьютерных сетей (рис.1.2), а соответствующее системное программное обеспечение — прообразом сетевых операционных систем. Рис. 1.2 Многотерминальная система — прообраз вычислительной сети Многотерминальные централизованные системы уже имели все внешние признаки локальных вычислительных сетей, однако по существу ими не являлись, так как ...
... ; - показывать, за счет каких структурных особенностей достигается увеличение производительности различных вычислительных систем; с этой точки зрения, классификация может служить моделью для анализа производительности. 1.12 Классификация Дазгупты Одним из последних исследований по классификации архитектур, по-видимому, является работа С. Дазгупты, вышедшая в 1990 году. Автор ...
... ? 8. Какими программами можно воспользоваться для устранения проблем и ошибок, обнаруженных программой Sandra? Раздел 3. Автономная и комплексная проверка функционирования и диагностика СВТ, АПС и АПК Некоторые из достаточно интеллектуальных средств вычислительной техники, такие как принтеры, плоттеры, могут иметь режимы автономного тестировании. Так, автономный тест принтера запускается без ...
... процесса, а либо вообще не сказываются на работе МПВК, либо вызывают постепенную деградацию вычислительной мощности. Меры по обеспечению отказоустойчивости свои для каждого компонента МПВК. Отказы оперативной памяти были рассмотрены выше. Отказы в коммутационной матрице также как и отказы оперативной памяти целесообразно маскировать применением кодов, корректирующих ошибки. Наиболее сложны для ...
0 комментариев