1.5 Практическая часть

Здесь решается уравнение dy/dx = 2x-y+x2 на интервале [0,2], начальное значение y(0)=0, для оценки точности задано также точное решение в виде функции u(x)=x2. Оценка погрешности делается в нормеL1, как и принято в данном случае

Описание: Описание: Решение обыкновенных дифференциальных уравнений в Excel

Рисунок 2


2 Решение дифференциальных уравнений с помощью Mathcad

Mathcad имеет ряд встроенных функций, предназначенных для решения обыкновенных дифференциальных уравнений (ОДУ). При решении ОДУ искомой величиной является функция. При использовании любых методов численного интегрирования необходимо, чтобы были заданы по крайней мере следующие величины:

начальные условия;

набор точек в которых нужно найти решение;

само дифференциальное уравнение, записанное в некотором специальном виде, который будет описан ниже.

Один из наиболее эффективных алгоритмов интегрирования ОДУ основан на численном методе Рунге-Кутты четвертого порядка. Функция, реализующая этот метод, имеет вид rkfixed (y,x1,x2, npoints,D)

Здесь:

y-вектор начальных условий размерности n, где n- порядок дифференциального уравнения или число уравнений в системе (если решается система уравнений);

x1, x2 – граничные точки интервала, на котором ищется решение дифференциального уравнения. Начальные условия ,заданные в векторе y,- это значение решения в точке x1;

npoints- число точек (не считая начальной точки), в которых ищется приближенное решение. При помощи этого аргумента определяется число строк (1+npoints) в матрице, возвращаемой функцией rkfixed;

D(x,y) – функция,возвращающая значение в виде вектора n элементов, содержащих первые производные неизвестных функций.

2.1 Метод Эйлера

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

Численное решение на отрезке [a, b] задачи Коши

y' = f(x, y), y(a) =y0

состоит в построении таблицы приближенных значений

y0, y1, ..., yi, ... yN

решения y(x) в узлах сетки

a=x0 < x1 < ... < xi < ...< xN=b, y(xi)@ yi.

Если xi = a+ i h, h=(b-a)/ N, то сетка Описание: t_1.gif (141 bytes) называется равномерной.

Численный метод решения задачи Коши называется одношаговым, если для вычисления решения в точке x0 + h используется информация о решении только в точкеx0.

Простейший одношаговый метод численного решения задачи Коши - метод Эйлера. В методе Эйлера величины yi вычисляются по формуле

 

yi+1 = yi + h f(xi , yi), i = 0, 1

Найдем методом Эйлера на [0, 1] с шагом h=0.2 приближенное решение задачи Коши

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

Определим правую часть уравнения

Расчетные формулы метода Эйлера для решения этой задачи имеют вид

x0=0, y0= 1, xi+1 = xi + 0.2, yi+1 = yi + 0.2(sinxi - cosyi), i =0, 1, ..., 4.

Изобразим приближенное решение графически.

y' = sin x – cos y, y(0)=1.

Определим диапазон изменения номера точки i=0,1, ..., 4

Знак присваивания можно ввести щелчком по соответствующей позиции в панели Evaluation.

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10135.JPG

Определим начальное условие - решение в начальной точке

Для того чтобы ввести символ диапазона изменения индекса <..>, щелкните по соответствующей позиции в панели Matrix или введите с клавиатуры символ <;> ("точка с запятой")

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10142.JPG

Определим шаг формулы Эйлера - шаг интегрирования

Для того чтобы ввести нижний индекс переменной, щелкните по соответствующей позиции в панели Matrix или в панели Calculator

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10217.JPG

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10146.JPG

Определим по формулам Эйлера значения приближенного решения в узлах сетки

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10193.JPG

Выведем в рабочий документ вычисленные значения решения

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10218.JPG

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10196.JPG

Построим график найденного решения y(x)

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10222.JPG

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10221.JPG

Для того чтобы вывести значение переменной в рабочий документ, введите имя переменной, знак равенства и щелкните по рабочему документу вне выделяющей рамки

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

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10213.JPG

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10224.JPG

Описание: http://www.exponenta.ru/educat/class/courses/ode/theme2/mathcad/ex1/ex10226.JPG


Информация о работе «Решение дифференциальных уравнений. Обзор»
Раздел: Информатика, программирование
Количество знаков с пробелами: 21527
Количество таблиц: 0
Количество изображений: 12

Похожие работы

Скачать
24266
4
0

... в точке хк проводят вычисления ук с шагом h, затем с шагом 2h и берут 1/3 разницы этих значений: | ук*-у(хк)|=1/3(yk*-yk), (2.5.9) где у(х)-точное решение дифференциального уравнения.  Таким образом, методом Эйлера можно решать уравнения любых порядков. Например, чтобы решить уравнение второго порядка y//=f(y/,y,x) c начальными условиями y/(x0)=y/0, y(x0)=y0, ...

Скачать
41135
2
10

... . , т.е. таких уравнений, у которых правая часть не является ненпрерывной по x функций рассмотрены в статье [5]. Теория систем автоматического управления, описываемых дифференциальными уравнениями с разрывными правыми частями рассматривается в книгах [13, 14, 15]. В работе С.В. Емельянова [13] излагается один из разделов теории автоматичесеого управления – теория систем с переменной структурой, ...

Скачать
39446
2
12

... пакетах.   Заключение   Результатом выполнения курсового проекта является готовый программный продукт, позволяющий решать задачу Коши для системы дифференциальных уравнений при помощи неявной схемы Адамса 3-го порядка, демонстрирующий возможности численного решения поставленной задачи с заданной степенью точности. Готовый программный продукт может найти широкое применение при решении многих ...

Скачать
51291
3
14

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

0 комментариев


Наверх