- •Лекція розв’язання диференціальних рівнянь першого та другого порядку диференціювання
- •Диференціювання
- •Числове диференціювання
- •Символьне диференціювання
- •Диференціювання в частинних похідних
- •Застосування похідних при Розв’язаннІ економічних задач
- •Розрахунок продуктивності праці
- •Аналіз виробничих функцій
- •Еластичність
- •Функції для розв'язання звичайних диференціальних рівнянь.
Функції для розв'язання звичайних диференціальних рівнянь.
В MathCad є багато убудованих функцій для рішення диференціальних рівнянь. Всі вони, крім Odesolve, вимагають певної непростої форми запису рівнянь. Функція Odesolve дозволяє записувати рівняння в блоці рішення у звичному виді.
Звертання до функції Odesolve вимагає запису обчислювального блоку, у який входить три частини.
Ключове слово Given.
Диференціальне рівняння й початкові умови до нього або система диференціальних рівнянь й умови до неї.
Функція Odesolve(x, xk, n), де x – ім'я змінної, щодо якої вирішується рівняння; xk – кінець інтервалу інтегрування (початок інтервалу інтегрування зазначено в початкових умовах); n – необов'язковий внутрішній параметр, що визначає число кроків інтегрування, за які повинне бути знайдене рішення диференціального рівняння.
Чим більше n, з тим більшою точністю буде вирішене рівняння, тим більше буде час рішення.
Наявність інших математичних виражень в обчислювальному блоці між ключовими словами Given й Odesolve неприпустимо.
Вихідне рівняння можна записувати як з використанням оператора диференціювання, так і зі штрихом. Для уведення штриха використайте сполучення клавіш Ctrl+F7.
Функція Odesolve повертає рішення диференціального рівняння у вигляді функції, тому знайдене рішення можна інтегрувати й диференціювати.
Приклади використання функції Odesolve наведені нижче.
Исходное уравнение
Дифференциальное уравнение
с начальными условиями
Розглянемо ще три функції, призначені для рішення диференціальних рівнянь й їхніх систем: rkfixed, Rkadapt, Bulstoer.
Звертання до цих трьох функцій виконується однаково:
rkfixed (y, x1, x2, m, D).
Аргументи функції перераховані нижче.
y – вектор початкових умов розмірності n (n – порядок диференціального рівняння або число рівнянь у системі, якщо вирішується система диференціальних рівнянь).
x1 й x2 – граничні точки інтервалу, на якому шукається рішення диференціального рівняння. Початкові умови, задані у векторі y,– це значення рішення в точці х1.
m – число точок, не враховуючи початкової, у яких шукається наближене рішення.
D – символьний вектор, у якому записані похідні невідомих функцій.
Функції rkfixed й Rkadapt реалізують метод Рунге-Кутта четвертого порядку.
Функції rkfixed шукає рішення з постійним кроком. Функція Rkadapt перевіряє, як швидко змінюється наближене рішення, і адаптує відповідно крок рішення. Це дозволяє підвищити точність і скоротити час рішення задачі. Функція Bulstoer використовує метод Булірша-Штера. Коли відомо, що рішення є гладкою функцією, то краще задіяти функцію Bulstoer. Знайдене функцією Bulstoer рішення є більш точним, ніж в інших функцій.
Для рішення диференціальних рівнянь або їх систем необхідно задати наступні величини:
початкові умови;
число точок, у яких треба знайти рішення;
саме диференціальне рівняння (або систему рівнянь), записане спеціальним чином.
Знайдене рішення може бути представлене у вигляді таблиць або графіків.
ОДУ первого порядка
исходное уравнение
начальное приближение y(0)=4
первая производная в явном виде
решение с фиксированным шагом
нелинейное уравнение
начальное приближение y(0)=1
решение с переменным шагом
Виконати завдання.
Використовуючи функцію rkfixed або Rkadapt обчислити самостійно наступні рівняння:
,
змінюйте початкові умови.
Обчислити самостійно за допомогою функції Odesolve:
Індивідуальні завдання:
Завдання №1
Завдання №2