
- •Кафедра Iнформатики
- •«Наука вся - лишь море заблуждений, где нету дна, а правды нет и тени»
- •«Складні проблеми завжди мають прості, легкі для розуміння невірні розв'язання» (закон Гросмана) Формалізація алгоритму
- •«Ускладнювати просто. Спрощувати складно» (закон Мейера) Алгоритмічні системи
- •... Sk0 skj1 skj2 ... Qi sjk ... Skjr-1 skjr sk0 ..., k[1;n]
- •Відлагодження алгоритму
- •«Якщо факти не підтверджують теорію, то їх треба позбутися» (Закон Майєрса) Етапи розв’язання задач на комп’ютері
- •Математична модель
- •Інформаційна модель
- •«Перед тим, як увійти, подумай, як вийти» (Китайське прислів'я) Техноогії проектування алгоритмів
- •«Створіть систему, якою зможе скористатися навіть дурень, і тільки дурень захоче нею користуватися»
- •(Принцип Шоу)
- •Блок-схема алгоритму лінійної структури
- •Алгоритм розгалуженої структури
- •Блок-схема алгоритму розгалуженої структури
- •Алгоритми циклічної структури
- •Алгоритм циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Блок-схема алгоритму циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Алгоритм циклічної структури (параметр циклу є елементом масиву)
- •Блок-схема алгоритму циклічної структури (параметр циклу є елементом масиву)
- •Алгоритм складної циклічної структури
- •Блок-схема алгоритму складної циклічної структури
- •Алгоритм обліку суми і добутку
- •Блок-схема алгоритму обліку суми і добутку
- •Алгоритм пошуку мінімуму і максимуму
- •Блок-схема алгоритму пошуку мінімуму і максимуму
- •Алгоритми сортування наданих
- •«Маленька практика краща за велику теорію» (закон Букера)
- •Алгоритми розв’язання інженерних задач
- •Ізоляція кореня
- •Уточнення значення кореня
- •Блок-схема алгоритму методу хорд
- •Початок циклу
- •Кінець циклу
- •Алгоритм розв’язання системи лінійних рівнянь
- •1. Прямий хiд
- •2. Зворотній хiд
- •Блок-схема алгоритму методу Гауса
- •Алгоритми розв’язання диференціального рівняння
- •Алгоритми до методу Эйлера
- •Алгоритми до методу Рунге - Кутта
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь першого порядку
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь другого порядку
- •Алгоритм обліку визначеного інтегралу
- •Алгоритм до методу Ньютона - Котеса
- •Блок-схема алгоритму обліку визначеного інтегралу методом Ньютона - Котеса Функція «Інтеграл»
- •Алгоритми апроксимації і інтерполяції функції
- •Алгоритм до методу інтерполяції поліномами Лагранжа
- •Алгоритм до методу апроксимації та інтерполяції в-сплайнами
- •Блок-схеми алгоритмів інтерполяції і апроксимації функції
- •Алгоритм статистичної обробки результатів експерименту
- •Перспективи розвитку теорії алгоритмів «Як тільки теорія стає зрозумілою всім, її пора змінювати» (закон Джексо на)
Блок-схеми алгоритмів розв’язання диференціальних рівнянь першого порядку
Метод Ейлера Метод Рунге - Кутта
2
6
Мал. 23
3
5
Ні
Так
5
1
3
Ні
Ні
4
Так
4
7
6
1
2
Блок-схеми алгоритмів розв’язання диференціальних рівнянь другого порядку
Метод Ейлера Метод Рунге - Кутта
1
2
6
3
5
Ні
Так
5
1
2
3
Ні
Ні
4
Так
4
7
6
Мал. 24
Алгоритм обліку визначеного інтегралу
У задачах, що пов'язані з аналізом, ідентифікацією, оцінкою якості, моделюванням різноманітних пристроїв автоматики, керування, інформаційно-вимірювального техніки, радіоелектроніки, виникає необхідність обліку визначених інтегралів. Найпростішим прикладом може виступати оцінка якості керування за допомогою інтегральних оцінок якості:
b b
I = f(t)• dt або I = f 2(t)• dt (a = 0, b ),
a a
я
кий
мають на меті дати загальну оцінку
швидкості загасання і значення відхилення
керованої змінної у сукупності, без
визначення того або іншого відхилення
окремо (тут f(t)
- відхилення керованої величини від
нового сталого значення, що вона буде
мати після завершення перехідного
процесу). У сталій системі при f
0 і
t
(t
- час) цей інтеграл має скінчене значення.
У ряді випадків, якщо підінтегральна
функція f(x)
безперервна
у межах [a; b],
точний облік інтеграла за
відомою формулою Ньютона
- Лейбниця
буває утрудненим великою складністю
аналітичного
визначення першообразної. У розповсюдженій
задачі, коли підінтегральна функція
задається таблично (масивом значень),
поняття першообразної взагалі не
має сенсу, і інтеграл може бути знайдено
тільки чисельно
з використанням комп'ютера. Задача
чисельного інтегрування функції
полягає у розрахунку значень
визначеного інтеграла на основі ряду
значень підінтегральної
функції. Графічно інтеграл визначається
площею, що обмежена графіком функції Y
= f(X),
віссю абсцис і перпендикулярами до неї
у межах інтегрування [a;
b] (мал.
25).
Мал. 25
Алгоритм до методу Ньютона - Котеса
Найбільш відомим серед використовуваних на практиці методів обліку визначених інтегралів є метод Ньютона - Котеса. Метод полягає у розподілі інтервалу інтегрування [a; b] на k рівних підінтервалів X і заміщенні підінтегральної функції на кожному з них інтерполяційним поліномом Лагранжа:
X2 k
I = f (x) • dx = (b - a) • Hi • f (Xi), (1)
X1 i=0
для k рівновіддалених вузлів інтерполяції {Xi}k із кроком X = (b - a) / k і з точністю (у формулі (1) Hi - коефіцієнти Котеса).
Якщо n = 1, то коефіцієнти Котеса складають: Ho = H1 = 1 і формула (1) зводиться до формули трапецій:
I = X • [ f(Xi) + f(Xi+1) ] / 2.
Якщо ж n = 2, то коефіцієнти Котеса складають: Ho = 1, H1 = 4, Н2 = 1, а формула (1) зводиться до формули параболічних трапецій для 2 • k підінтервалів:
I = X • [ f(Xi) + 4• f(Xi+1) + f(Xi+2) ] / 3.
Оскільки коефіцієнти Котеса для великих значень n є досить складними, то для практичного наближеного розрахунку визначеного інтеграла інтервал розбивається на велику кількість малих інтервалів і до кожного з них застосовується формула Ньютона - Котеса з малим значенням n (n = 1 або n = 2). Отримані формули мають більш просту структуру, а їх точність залежить від кількості підінтервалів інтегрування і може бути довільно високою.
Нижче наведено алгоритм розрахунку визначеного інтеграла із наперед заданою точністю (блок схему алгоритму наведено на мал. 26):
Початок.
Крок 1. Задати межі інтегрування [a; b], точність обліку інтеграла і кількість k вузлів інтегрування.
Крок 2. Розрахувати визначений інтеграл S2 за формулою Ньютона - Котеса при значенні n = 2.
Крок 3. Покласти S1 = S2 і подвоїти кількість вузлів інтегрування (k = k • 2).
Крок 4. Розрахувати визначений інтеграл S2 за формулою Ньютона - Котеса при значенні n = 2.
Крок 5. ЯкщоS1 - S2 , то вважати точність розрахунку досягнутою, вивести результати (S1) на зовнішній пристрій і зупинитися; інакше перейти до кроку 3.
Кінець.