- •Рівномірний розподіл
- •Розподіл « xи-квадрат»
- •Показовий розподіл
- •Математичне очікування
- •Рівняння виду
- •Диференціальні рівняння виду , що не містять шуканої функції
- •Загальний розв’язок лінійного однорідного рівняння з постійними коефіцієнтами
- •Линейные неоднородные уравнения с постоянными коэффициентами. Общее решение. Метод подбора.
- •Чисельні методи розв’язання диференціальних рівнянь
- •Розв’язання диференціальних рівнянь за допомогою функції odesolve в Mathcad
- •Метод Ейлера для диференціальних рівнянь першого порядку в MathCad
- •Рішення систем диференціальних рівнянь в Mathcad.
- •Рішення диференціальних рівнянь методом Рунге-Кутти
- •Розв’язання диференціальних рівнянь вищих порядків
- •Кореляційний аналіз
- •Лінійна інтерполяція.
- •Інтерполяція сплайнами
-
Чисельні методи розв’язання диференціальних рівнянь
Нехай необхідно знайти рішення рівняння
(1)
с початковою умовою . Розкладемо шукану функцію в ряд поблизу точки й обмежимося першими двома членами розкладання . Урахувавши рівняння (1) й позначивши , одержуємо Цю формулу можна застосовувати багаторазово, знаходячи значення функції в усі нових і нових точках.
(2)
-
Розв’язання диференціальних рівнянь за допомогою функції odesolve в Mathcad
У бібліотеці убудованих функцій Mathcad є функція odesolve, призначена для рішення лінійних диференціальних рівнянь. Функція odesolve вирішує задачу Коші з початковими умовами
або найпростішу крайову задачу, у якій задані n граничних умов, що визначають значення шуканої функції і її похідних у кінцях відрізка , тобто задані n граничних умов виду
, , , .
Запишіть!
Для рішення диференціальних рівнянь за допомогою функції odesolve необхідно:
-
увести ключове слово Given для використання вирішального блоку;
-
задати диференціальне рівняння і його обмеження, що використовують булеві оператори;
-
увести функцію odesolve (x, b, [step]) зі змінною інтегрування x і кінцевою точкою b.
-
Метод Ейлера для диференціальних рівнянь першого порядку в MathCad
Вирішимо задачу Коші для диференціального рівняння першого порядку методом Ейлера.
Нехай права частина рівняння дорівнює
Задамо границі зміни x:
Задамо число точок і величину кроку:
Задамо початкові умови:
Обчислимо x і y по формулах Ейлера
Представимо результат графічно й порівняємо його з аналітичним рішенням
Точне аналітичне рішення й рішення, отримане чисельно, відрізняються в точці x=1 на
Тобто відносна помилка становить
-
Рішення систем диференціальних рівнянь в Mathcad.
Для рішення диференціальних рівнянь Mathcad має ряд убудованих функцій, зокрема, функцію rkfixed, що реалізує метод Рунге-Кутти четвертого порядку з фіксованим кроком. Фактично ця функція призначена для рішення систем диференціальних рівнянь першого порядку.
Запишіть!
Функція rkfixed(y, x1, x2, npoints, D) повертає матрицю. Перший стовпець цієї матриці містить точки, у яких отримане рішення, а інші стовпці – рішення і його перші похідні.
Аргументи функції:
-
y – вектор початкових значень (n елементів).
-
x1 і x2 – границі інтервалу, на якому шукається рішення диференціального рівняння.
-
npoints – число точок усередині інтервалу (x1,x2), у яких шукається рішення. Функція rkfixed повертає матрицю, що складається з 1+npoints рядків.
-
D – вектор, що складається з n елементів, що містить перші похідні шуканої функції.
-
Рішення диференціальних рівнянь методом Рунге-Кутти
Вирішимо ще раз задачу Коші для диференціального рівняння першого порядку методом Рунге-Кутти.
Задамо границі зміни x:
Задамо число крапок усередині інтервалу
Задамо початкові умови . Оскільки ми вирішуємо тільки одне диференціальне рівняння першого порядку, а не систему диференціальних рівнянь, матриця y містить тільки один елемент, однак запис y=1 була б неправильною. Необхідно явно вказувати на те, що величина y – матриця, тобто писати індекс.
Визначимо тепер матрицю похідних. Ця матриця теж складається тільки з одного елемента. Цей елемент із точністю до позначень збігається із правою частиною вихідного диференціального рівняння:
Вирішуємо диференціальне рівняння
Точне аналітичне рішення й рішення, отримане чисельно відрізняються в точці на
Відносна помилка становить