
- •Лабораторна робота 1 обчислення значень статечного полінома за схемою горнера
- •Для парних варіантів:
- •Лабораторна робота 2 найпростіші операції з матрицями
- •У першому випадку результатом буде вектор-стовпець з елементами
- •Лабораторна робота 3 рішення систем лінійних рівнянь з дійсними коефіцієнтами
- •Лабораторна робота 4 рішення систем лінійних рівнянь з комплексними коефіцієнтами
- •При наявності такої підпрограми для обчислення значення змінної
- •Лабораторна робота 5 обернення матриць
- •Зворотною стосовно вихідної квадратної матриці називається така квадратна матриця
- •Лабораторна робота 6 обчислення визначників матриць
- •Лабораторна робота 7 відокремлення коренів трансцендентних рівнянь
- •Рівняння
- •Лабораторна робота 8 відокремлення коренів алгебраїчних рівнянь
- •Лабораторна робота 9 уточнення коренів трансцендентних і алгебраїчних рівнянь
- •Ітерації припиняють при виконанні умови
- •Достатньою і необхідною умовою збіжності методу є
- •Лабораторна робота 10 розв`язання систем нелінійних рівнянь
- •Якщо відомі початкові наближення коренів
- •Ітерації припиняють при досягненні умови
- •Лабораторна робота 11 чисельне розв`язання лінійних диференціальних рівнянь
- •Лабораторна робота 12 інтерполювання
- •Лабораторна робота 13 апроксимацiя методом найменших квадратів
- •Лабораторна робота 14 чисельне інтегрування
- •Лабораторна робота 15 гармонічний аналіз і синтез періодичних функцій
- •Лабораторна робота 16 пошук екстремальних значень функцій методом золотого перерiзу
- •Література
Лабораторна робота 11 чисельне розв`язання лінійних диференціальних рівнянь
Мета роботи: навчитися розв`язання чисельними методами звичайні лінійні диференціальні рівняння з початковими умовами і їхнi системи.
11.1 Теоретичні вiдомостi
Розв`язання диференціальних рівнянь складає фундамент математичного моделювання різноманітних пристроїв, процесів, систем.
В електротехніцi та похiдних від неї дисциплінах розв`язання диференціальних рівнянь використовується при розрахунку перехідних процесів.
Звичайне диференціальне рівняння n-го типу порядку має вид:
(11.1)
де x - незалежна перемінна;
y(x) - невідома функція незалежної змінної,
-
її
похідні.
Для визначення приватного окремого розв`язання (11.1) повинні бути відомі n початкових умов:
…,
(11.2)
Чисельне розв`язання диференціального рівняння складається у визначенні таблиці значень yi(xi)(i=0,1,2,…,k) на деякому інтервалі [ x0, xk].
Різницю між двома сусідніми табличними значеннями аргументу називають кроком інтегрування
h = xi+1 – xi . (11.3)
До числа найбільше поширених чисельних методів розв`язання диференціальних рівнянь вiдноcяться методи Рунге-Кутта.
Методи Рунге-Кутта узгоджуються з розкладанням функції y(x) у ряд Тейлора в окрузі точки xi аж до членів, що містять hp :
(11.4
)
Показник ступеня p при h в останньому члені, який було сумовано, у рядi Тейлора визначає порядок методу.
Метод Рунге-Кутта першого порядку називають методом Ейлера, другого порядку - модифікованим методом Ейлера, або методом Ейлера-Коши. Методи більш високих порядків не мають спеціальних назв.
Для використання методів Рунге-Кутта необхідно вихідне диференціальне рівняння (11.1) перетворитити в систему n диференціальних рівнянь першого порядку в нормальній формі Коши:
=
f1(x,y1,y2,…,yn),
=f2(x,y1,y2,…,yn),
………………… (11.5)
=
fn(x,y1,y2,…,yn),
y1(x0)=y10,y2(x0)=y20,…,yn(x0)=yn0.. (11.6)
Допоміжні змінні y1, y2,…, yn і їхні початкові умови в процесі перетворення однозначно зв'язуються з невідомою функцією y та її похідними.
Відповідно до методу Ейлера один крок рішення системи диференціальних рівнянь (11.5) із початковими умовами (11.6) виконується за формулою:
yi (x+h) = yi(x)+ hfi(x,y1,y2,…,yn), (11.7)
i=1,2,…,n
Метод
Eйлера-Коши потребує обчислення вектора
похідних (правих частин диференціальних
рівнянь)
у двох точках:
K1i=fi
(x,y1,y2,
…, yn
),
(11.8)
K2i=fi (x+h,y1+hK11,y2+h12, …, yn+hK1n);
(11.9)
Відповідно при використанні методу Рунге-Кутта четвертого порядку вектор поxiдних на кожному кроцi чисельного інтегрування обчислюється чотири рази:
(11.10
)
(11.11)
Обчислення за приведеними вище формулах продовжуються доти, доки не буде досягнутий кінець інтервалу [x0, xk].
Похибка методів Рунге-Кутта визначається виразом:
.
(11.12)
Величина коефіцієнта K залежить від системи, що розв'язується.
11.2 Завдання
Розв'язати систему диференціальних рівнянь із початковими умовами з таблиці 11.1 в заданому інтервалі з заданим кроком, використовуючи метод Ейлера-Коши (непарнi варіанти) або метод Рунге-Кутта четвертого порядку (парнi варіанти). Порівняти результати.
11.3 Методичні рекомендації
1. Позначте у вихідній системі рівнянь залежні змінні одним ім'ям із різними індексами (наприклад, y=y1, z=y2 ).
2. Виділiть
в окремі підпрограми обчислення вектора
похiдних
при заданих значеннях x
і
та один крок чисельного інтегрування
системи диференціальних рівнянь заданим
методом.
3. У основному модулі організуйте введення вихідних даних (x0, xk, h, n, початкові умови) і ітераційний цикл за незалежною змінною x, усередині якого викликайте підпрограму заданого методу та виводьте результати (у вигляді таблиці або графіка).
4. Для контролю роботи програми розв`яжіть спочатку тестову систему диференціальних рівнянь другого порядку, для якої відомо аналітичне розв`язання. Порівняйте результати чисельного й аналітичного розв`язаннь.
Таблиця 11.1 – Завдання до лабораторної роботи №11
№ п/п |
Дифференцiальнi рівняння |
Параметри |
Iнтервал |
Крок |
Початковi умови |
1 |
2 |
3 |
4 |
5 |
6 |
|
|
a=2,5 b=3,0 |
tн=0 tк=0,3 |
ht=0,02 |
x(0)=1 y(0)=0,05 |
|
|
a=2,0 b=3,5 |
tн=0 tк=0,3 |
ht=0,02 |
x(0)=1 y(0)=0,5 |
5,6
|
|
a=2,5 b=3,5 |
tн=0 tк=0,15 |
ht=0,01 |
x(0)=0,5 y(0)=1 |
7,8
|
|
a=2,0 b=4,5 |
tн=0 tк=0,28 |
ht=0,02 |
x(0)=0,5 y(0)=1 |
9, 10
|
|
a=3,0 b=2,5 |
tн=0 tк=0,18 |
ht=0,01 |
x(0)=1 y(0)=0,5 |
11,12
|
|
|
x н=0 xк=1 |
hx=0,1 |
y(0)=0 z(0)=-0,4 |
13,14 |
|
n=4 |
xн=0 xк=1,2 |
hx=0,1 |
y(0)=1 z(0)=0
|
Продовження таблиці 11.1 |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
15,16 |
|
a=2,0 c=4,5 |
xн=0 xк=0,3 |
hx=0,02 |
y(0)=1 z(0)=0,05 |
17,18
|
|
|
xн=0 xк=0,3 |
hx=0,02 |
y(0)=1 z(0)=0,5 |
19,20
|
|
k=2 n=4 |
xн=0 xк=0,28 |
hx=0,02 |
y(0)=0,5 z(0)=1 |
21,22
|
|
c=2 d=4,5 |
xн=0 xк=0,18 |
hx=0,01 |
y(0)=1 z(0)=0,5 |
23,24
|
|
k=3 c=2,5 |
xн=0 xк=0,3 |
hx=0,02 |
Y(0)=1 z(0)=0,5 |