- •Лекція 1 етапи розв‘язування задач на еом .Елементи теорії похибок
- •1.1 Точні і наближені числа. Джерела похибок. Класифікація похибок
- •1.2 Абсолютна і відносна похибки
- •1.3 Десятковий запис наближених чисел. Значуща цифра числа. Дійсна значуща цифра
- •1.4 Зв’язок між числом дійсних знаків і похибкою числа
- •1.6 Обчислювальний експеримент та його основні етапи. Поняття стійкості та коректності
- •2.3 Особливості методів Гауса
- •Лекція № 3 розв‘язування систем лінійних алгебраїчних рівнянь
- •2.1 Основні поняття та визначення
- •2.2 Класифікація методів розв’язання слар на еом
- •2.3.1 Метод Гауса з послідовним виключенням невідомих
- •2.3.2 Метод Гауса за схемою Халецького
- •2.3.3 Метод Гауса з вибором головного елемента
- •2.3.4 Метод Гауса з одиничними коефіцієнтами
- •2.3.5 Метод Гауса-Жордана
- •Лекція №3 наближені методи розв'язання слар на еом
- •3.1 Постановка задачі та класифікація методів
- •3.2 Загальний підхід до розв’язання слар наближеними методами
- •3.3 Умови збіжності ітераційного процесу
- •3.4 Метод послідовних наближень (метод Якобі)
- •3.5 Метод Гауса-Зейделя
- •3.6 Метод верхньої релаксації
- •Лекція № 4 чисельні методи роз’вязання нелінійних рівнянь та систем нелінійних рівнянь
- •4.1 Загальні поняття та визначення
- •4.2 Принципи розв’язання нелінійних рівнянь на еом
- •4.3 Чисельні методи уточнення коренів
- •4.3.1 Метод половинного ділення
- •4.3.2 Метод хорд
- •4.3.3 Метод Ньютона (метод дотичних)
- •4.3.4 Комбінований метод
- •4.3.5 Метод ітерацій (метод послідовних наближень)
- •4.4 Чисельні методи розв’язання систем нелінійних рівнянь
- •5.1 Способи завдання функцій
- •5.2 Математична постановка задачі інтерполювання
- •5.2.1 Інтерполяційний багаточлен Лагранжа
- •5.2.2 Перша інтерполяційна формула Ньютона для рівновіддалених вузлів інтерполяції
- •Лекція №6 Апроксимація табличних функцій
- •6.1 Апроксимація табличних функцій
- •6.1.1 Апроксимація табличних функцій степеневими поліномами
- •6.1.2 Апроксимація узагальненими поліномами
- •6.1.3 Апроксимація ортогональними поліномами
- •6.1.4 Апроксимація тригонометричними поліномами (гармонійний аналіз)
- •7.1 Основні поняття та визначення
- •7.2 Чисельні методи знаходження визначеного інтегралу
- •7.2.1 Метод прямокутників
- •7.2.2 Метод трапецій
- •7.2.3 Метод Сімпсона
- •8.1 Метод Ньютона-Котеса
- •8.2 Метод Чебишева
- •8.3 Метод Гауса
- •8.4 Загальний підхід до визначення інтегралів на еом
- •9.1. Основні визначення та поняття
- •9.2. Класифікація численних методів розв'язання задачі Коші
- •9.3 Одноточкові методи розв'язання задачі Коші на еом
- •9.1.1 Модифікації методу Ейлера
- •9.1.2 Метод Рунге–Кутта
- •9.4 Методи прогнозу і корекції (багатоточкові методи)
- •9.4.1 Метод Мілна
- •9.4.2 Метод Адамса - Башфорта
- •9.4.3 Метод Хемінга
- •10.1 Чисельні методи розв’язання крайових задач
- •10.1.1 Методи стрільби
- •10.1.2 Кінцево-різницеві методи
- •10.1.3 Метод прогонки
- •11.1 Різницеві методи розв'язування диференційних рівнянь у частинних похідних
- •11.2 Етапи чисельного розв'язування диференційних рівнянь (др) у частинних похідних на еом
- •11.3 Еліптичні рівняння
- •11.4 Гіперболічні рівняння
- •12.1 Параболічні рівняння
- •13.1 Метод загального пошуку
- •13.2 Метод половинного ділення (розділення відрізка навпіл)
- •13.3 Метод дихотомії
- •13.4 Метод “золотого перетину”
- •13.5 Метод Фібоначчі
- •13.6 Порівняння методів одновимірного пошуку
- •14.1 Основні поняття та визначення
- •14.2 Критерії оптимальності
- •14.3 Градієнтні методи
- •14.3.1 Найшвидший підйом з використанням одномірного пошуку
- •14.3.2 Метод найшвидшого спуску
- •14.3.3 Метод Флетчера – Рівса
- •14.3.4 Метод Девідона – Флетчера – Пауела
- •14.3.5 Метод конфігурацій Хука – Дживса
- •14.3.6 Метод конфігурацій Розенброка
9.1.1 Модифікації методу Ейлера
З метою підвищення точності методу Ейлера використовують різні його модифікації.
Суть удосконаленого методу Ейлера полягає в використанні ітераційної формули виду:
,
(9.16)
де
-
значення аргументу х в точці
,
а
-
значення функції в точці
.
Розглянемо диференціальне рівняння
(9.17)
з
початковою умовою
.
Потрібно
знайти розв’язок рівняння (9.13) на
відрізку
.
Розіб'ємо
відрізок
на
n рівних частин точками
,
де
–
крок інтегрування
Алгоритм методу складається з:
1.
визначення похідної
в
точці
:
2. змінна х за формулою:
3.
визначення значення
при
4.
визначення похідної в точці (
,
)
5.
використовуємо отримане значення
для
визначення
за
формулою:
,
6. змінюємо
7. повторюємо всі кроки алгоритму, починаючи з першого.
Графічна інтерпретація методу представлена на рисунку 9.7.
Рисунок 9.7 – Графічна інтерпретація удосконаленого методу Ейлера
Зауваження.
Оцінка похибки в точці xі
може
бути отримана за допомогою "подвійного
прорахунку": розрахунок повторюють
із кроком h/2
похибка більш точного значення (при
кроці h/2)
оцінюють приблизно в такий спосіб:
(9.18)
де у(х) - точний розв’язок диференціального рівняння. Удосконалений метод Ейлера є більш точним у порівнянні з методом Ейлера та відноситься до методів 3-го порядку точності.
Схема алгоритму представлена на рисунку 9.8.
Рисунок 9.8 - Схема алгоритму удосконаленого метода Ейлера
Модифікований метод Ейлера заснований на використанні ітераційної формули виду:
(9.19)
Геометрична інтерпретація представлена на рисунку 9.9.
Рисунок 9.9 – Графічна інтерпретація
Алгоритм методу включає наступні кроки:
1.
визначення похідної
в
точці
:
2. зміна незалежної змінної х за формулою:
3.
визначення проміжного значення
за
формулою методу Ейлера
4.
визначення проміжної похідної в точці
5. визначення середньо арифметичного значення двох похідних
6. визначення у1 за формулою
ітераційний процес повторюється, починаючи з першого кроку.
Схема алгоритму метода представлена на рисунку 9.10.
Рисунок 9.10 - Схема алгоритму модифікованого метода Ейлера
Удосконалений метод Ейлера - Коші з наступною ітераційною обробкою. Метод Ейлера - Коші з ітераційною обробкою є більш точним, чим, раніше розглянутий метод Ейлера - Коші. Сутність його полягає в тім, що виробляється ітераційна обробка кожного знайденого значення yі. Спочатку вибирається грубе наближення потім будується ітераційний процес:
(9.20)
Ітерації
продовжуються доти, поки два послідовних
наближення не збіжаться до заданої
похибки. Після цього приймається
.
Якщо після трьох-чотирьох ітерацій, при
обраному значенні h,
збігу
потрібних знаків не відбувається, то
варто зменшити крок розрахунку h.
9.1.2 Метод Рунге–Кутта
Метод Рунге-Кутта є одним з методів підвищеної точності, але має багато загального з методом Ейлера.
Нехай на відрізку потрібно знайти чисельний розв’язок рівняння
(9.21)
з
початковою умовою
.
Розіб'ємо
відрізок
на
п
рівних частин точками
,
де
-
крок інтегрування. В методі Рунге-Кутта,
так само й у методі Ейлера, послідовні
значення yі
шуканої функції у
визначаються по формулі
(9.22)
Якщо
розкласти функцію в у ряд Тейлора й
обмежитися членами до h4
включно, то збільшення функції
у
можна представити у вигляді
(9.23)
де
похідні
визначаються
послідовним диференціюванням з рівняння
(9.4).
Замість безпосередніх обчислень по формулі (9.23) у методі Рунге-Кутта визначаються чотири числа:
(9.24)
Можна довести, що якщо числам k1, k2, k3, k4 додати відповідно вагу 1/6; 1/3; 1/3; 1/6, те середньозважене цих чисел, тобто
(9.25)
з точністю до четвертих ступенів дорівнює значенню у, обчисленому по формулі (9.23):
(9.26)
Таким чином, для кожної пари поточних значень xі і yі по формулах (9.24) визначаються значення
По формулі (9.26) знаходиться
(9.27)
і потім
Числа
k1,
k2,
k3,
k4
мають простий геометричний зміст. Нехай
крива M0CM1
(рис. 9.11) являє собою розв’язок
диференціального рівняння (9.21) з
початковою умовою (9.22). Точка С
цієї кривої лежить на прямій, рівнобіжній
осі Оу
і розділяючою відрізок
навпіл,
В
и G
- точки перетинання дотичної, проведеної
до кривої в точці М0,
з ординатами АС
і N1M1,.
Тоді число k1
з точністю до множника h
(де
)
є кутовий
коефіцієнт дотичної в точці М0 до інтегральної кривої M0CM1 тобто
Точка
В
має координати
,
.
Отже число k2
з точністю до множника є кутовий
коефіцієнт дотичної, проведеної до ін
тегральної кривої в точці В
(BF
- відрізок цієї дотичної).
Рисунок 9.11 – Геометрична інтерпретація метода Рунге-Кутта
Через
точку М0
проведемо пряму, рівнобіжну відрізку
BF.
Тоді точка D
має координати і k3
з точністю до множника h
- кутовий коефіцієнт дотичної, перевіреної
до інтегральної кривої в точці D
(DR1
- відрізок цієї дотичної). Нарешті, через
точку М0
проведемо
пряму, рівнобіжну DR1,
що перетне продовження M1N1
у точці
.
Тоді k4 з точністю до множника h є кутовий коефіцієнт дотичної, проведеної до інтегральної кривої в точці R2.
Обчислення по методу Рунге-Кутта зручно розташовувати за алгоритмом,
1.
Значення
х0
и у0
підставляють у праву частину
диференціального рівняння (9.21),
визначають
.
2. Отримане значення множать на крок інтегрування h, обчислюють
.
3. Змінюють значення х0
4.
визначають допоміжне значення
5. визначення похідної в точці ( , )
6. визначають значення k2
7. визначають нове допоміжне значення
8. визначення похідної в точці ( , )
9. визначають значення k3
10. визначають нове значення допоміжного у1д
11.
змінюють значення
12.
визначають допоміжну похідну в точці
(
)
13. визначають значення k4
14. визначають нове значення у1 за формулою
Для
визначення
повторюють
ітераційний процес, починаючи з першого
кроку.
Схема схема алгоритму метода Рунге-Кутта представлена на рисунку 9.12.
Рисунок 9.12 – Схема алгоритму метода Рунге – Кутта
Потім всі обчислення повторюють починаючи з І кроку, доти, поки не буде пройдений весь відрізок .
Метод Рунге - Кутта має порядок точності h4 на усьому відрізку . Оцінка точності методу цього дуже складна. Грубу оцінку погрішності можна одержати за допомогою "подвійного прорахунку" по формулі
(9.28)
де
- значення точного розв’язку рівняння
(9.21) у точці
наближені
значення, отримані з кроком h/2
і h.
Якщо
-
задана точність розв’язку, то число п
(число розподілів) для визначення кроку
інтегрування
вибирається
таким чином, щоб
(9.29)
Однак крок розрахунку можна змінювати при переході від однієї точки до іншої.
Для оцінки правильності вибору кроку h використовують рівність
(9.30)
де q повинно бути дорівнює декільком сотим, у противному випадку крок h зменшують.
Нехай задана система диференціальних рівнянь першого порядку:
(9.31)
У цьому
випадку паралельно визначаються числа
(9.33)
(9.34)
Тоді одержимо розв’язок системи диференційних рівнянь другого порядку:
Отже,
і остаточно одержуємо значення шуканих функцій у точці х = 0,6:
Приклад 9.1. Розв’язати на ЕОМ систему рівнянь виду:
При розробці програми для розв‘язку системи диференційних рівнянь, створюють: 1) підпрограму, яка містить праві частини рівнянь; 2) підпрограму, яка реалізує алгоритм метода Рунге-Кутта для обчислення значень функцій системи в одній точці; 3) підпрограму, яка дозволяє отримати розв‘язок системи на заданому відрізку дослідження. Наприклад, підпрограму, яка містить дану систему можна записати на алгоритмічній мові С у вигляді:
void systema (float *Y, float *F, float X)
{
;
;
}
де
-
значення правої частини рівняння заданої
системи.
Приклад 9.2. Розглянемо приклад розв’язання відомої інженерної задачі на ЕОМ за допомогою методу Рунге-Кутта.
З задачами про удар і коливання часто стикаються в аерокосмічній промисловості і на транспорті, де існують багато численні джерела коливань. Видалення ударних й вібраційних навантажень має виключно велике значення для забезпечення нормальної роботи приборів й систем управління й створення комфортних умов для екіпажу. Звичайно для захисту від великих вібрацій в конструкцію транспортного засобу вводять пружні опори, що забезпечені пристроями, що забезпечують деяке демпфіроване коливання. Такі опори різко зменшують частоти власних коливань конструкції, забезпечуючи їх суттєву відмінність від частот збуджуючих силових факторів. Такий розв’язок ефективний як засіб захисту від стаціонарних коливань, однак в випадку ударних навантажень піддатливість опор може призвести до недопустимо великих зміщень.
Рисунок 9.13 – Графічне представлення використання пружних опор в транспортних засобах
Відомо, що від цього недоліку вільні системи підвіски, в яких використовуються пружини з симетричною нелінійною характеристикою жорсткість яких прогресивно збільшується при більших відхиленнях от робочої точки.
Пристрій, показаний на рисунку 9.13, складається з маси т, зв'язаною з жорсткою стінкою через пружину постійної жорсткості k, демпфер з коефіцієнтом демпфірування с й пружиною з нелінійною характеристикою утворюючої відновлюючу силу, рівну добутку постійної k на зміщення в третій степені. Така пружина має симетричну нелінійну характеристику, забезпечуючи захист від ударних й вібраційних навантажень. Так як рух цієї системи описується нелінійним диференціальним рівнянням:
,
то традиційні «точні» методи не дозволяють знайти залежність зміщення х від часу. Тому для розв'язку вказаного рівняння прийдеться скористатись чисельним методом. Нехай параметри системи мають наступні значення:
k=2,0 Н/см; k* = 2, 0 Н/см3; с = 0,15 Нс/см; m=1,0 кг,
а початкові умови задані в вигляді: х(0) - 10 см, х(0)=0.
Підготуємо
й реалізуємо на ЕОМ програму для
моделювання руху даної механічної
системи в інтервалі часу 0
t
1
.
Щоб
розв'язати цю задачу однокроковим
чисельним методом, необхідно звести
диференціальне рівняння другого порядку
до двох диференціальних рівнянь першого
порядку за допомогою допоміжної змінної
,
.
В результаті отримаємо:
Щоб при видачі довжина виражалась в сантиметрах, змінимо розмірністьмаси. Тоді m=0,01 Н?с2 /см.
Рисунок 9.14 – Графік представлення результатів чисельного розв’язку приклада 9.11 на ЕОМ
З приведеного графіка залежності зміщення від часу видно, що частота коливань залежить від амплітуди. Саме так звичайно і ведуть себе нелінійні системи, що мають пружини, жорсткість яких при стискові збільшується.
