
- •1. Чисельні методи та обчислювальна математика
- •1.1. Роль математичного моделювання у розв’язанні задач навколишнього світу
- •1.2. Структура похибки розв’язку задачі
- •1.3. Поняття стійкості та коректності
- •1.4. Основні етапи розв’язання прикладних математичних задач
- •1.5. Контрольні питання
- •2. Елементарна теорія похибок
- •2.1. Джерела і класифікація похибок
- •2.2. Абсолютна та відносна похибки
- •2.3. Вірні значущі цифри
- •2.4. Похибки арифметичних операцій
- •2.5. Графи обчислювальних процесів
- •2.6. Контрольні питання
- •2.7. Завдання
- •Т Варіант Варіант Варіант аблиця 2.1
- •Порядок розв’язання задачі
- •Т Варіант Варіант Варіант аблиця 2.2
- •3. Алгебра матриць
- •3.1. Визначник матриці, властивості визначника і правила його обчислення
- •3.2. Обернена матриця
- •3.3. Трикутні матриці
- •3.4. Обернення матриць за допомогою розбиття її на клітини
- •3.6. Поняття рангу матриці
- •3.7. Контрольні питання
- •3.8. Завдання
- •4. Розв’язання систем лінійних алгебраїчних рівнянь
- •4.1. Теорема Кронекера – Капеллі
- •4.2. Розв’язання довільних систем лінійних алгебраїчних рівнянь
- •4.3. Класифікація методів розв’язання систем лінійних алгебраїчних рівнянь та їх порівняльні характеристики
- •4.4. Точні методи розв’язання систем лінійних алгебраїчних рівнянь
- •4.4.1. Метод Крамера
- •4.4.2. Метод Гаусса
- •4.4.3. Метод головних елементів
- •4.4.4. Метод Гаусса–Жордана
- •4.4.5. Схема Халецького
- •4.4.6. Метод квадратних коренів
- •4.5. Ітераційні методи розв’язання систем лінійних алгебраїчних рівнянь
- •4.5.1. Метод ітерацій
- •4.5.2. Умови збіжності ітераційного процесу
- •4.5.3. Оцінювання похибки методу ітерацій
- •4.5.4. Метод Зейделя
- •4.5.5. Умови збіжності процесу Зейделя
- •4.5.6. Приведення системи лінійних рівнянь до вигляду, зручного для ітерацій
- •4.6. Контрольні питання
- •4.7. Завдання
- •Література
1.3. Поняття стійкості та коректності
Похибки у вхідних даних задачі – неусувні. Дослідник не може їх зменшити, але повинен знати як вони впливають на точність кінцевого результату. Одні задачі мають похибку результату одного порядку з похибками вхідних даних, в інших задачах похибка результату може на кілька порядків перевищувати похибку вхідних даних. Чутливість задачі до неточностей у вхідних даних характеризується поняттям стійкості.
Задача
є стійкою
за
вхідними даними, якщо її розв'язок
безперервно залежить від вхідних даних,
тобто малому прирісту
вхідної величини відповідає малий
приріст
шуканого
розв'язку. Іншими словами, малі похибки
вхідних даних спричиняють малі похибки
розв'язку задачі. Якщо ця умова не
виконується – задача є нестійкою
за
вхідними даними. Це означає, що навіть
незначні похибки вхідних даних можуть
привести до як завгодно великих похибок
розв'язку, тобто розв'язок може бути
дуже викривлений. Тому застосовувати
безпосередньо до таких задач чисельні
методи не можна, оскільки похибки
округлень при застосуванні методу
будуть катастрофічно нагромаджуватись
у ході обчислень.
Наведемо приклад нестійкої задачі, який належить Уілкінсону [1]. Коренями многочлена
(1.3)
є
числа
.
Нехай один з його коренів обчислено з
незначною похибкою, наприклад,
коефіцієнт –210 при х19
замінено на коефіцієнт –210+2–23
.
Тоді дещо змінений многочлен
має такі округлені до двох десяткових
(після коми) знаків корені:
Незначна похибка в коефіцієнті –210 даного многочлена викликала суттєво інші значення коренів (десять з них стали комплексними). Причиною цього є нестійкість задачі, оскільки корені обчислювали з точністю до 11 значущих цифр і похибка округлень незначна.
Іноді під час розв'язування стійкої за вхідними даними задачі нестійким може бути метод її розв'язування. Нехай треба обчислити інтеграли [1]
,
(1.4)
Інтегруючи за частинами, маємо
Звідси
дістанемо
Використавши рекурентне співвідношення, обчислимо перші дев'ять інтегралів І1 = 0,367879, І2 = 0,264242, І3 = 0,207274, І4 = 0,170904, I5 = 0,145480, І6 = 0,127120, І7 = 0,110160, І8 = 0,118720, І9 = 0,0684800.
Значення
інтеграла І9
помилкове,
оскільки підінтегральна функція
в усіх точках відрізка [0; 1] невід'ємна.
Помилка зумовлена похибкою округлення
значення І1
до
шести значущих цифр. Ця похибка наближено
дорівнює
.
При обчисленні І1
вона
множиться на –3 і т.д. Похибка в І9
дорівнює
.
Вона спотворила істинне значення І9,
яке
з трьома значущими цифрами дорівнює
0,0916.
Введемо тепер поняття коректності задачі. Задача є коректно поставленою, якщо для будь–яких вхідних даних з деякого класу існує єдиний і стійкий за вхідними даними її розв'язок [1]. Наведена вище задача обчислення коренів многочлена (1.3) є некоректно поставленою, а обчислення інтегралів (1.4) – коректно поставленою задачею. Прикладом некоректно поставленої задачі є також задача чисельного диференціювання функцій.
Для розв'язування некоректно поставлених задач застосовувати класичні чисельні методи не слід, оскільки похибки округлень при розрахунках можуть катастрофічно зростати і призвести до результату, далекого від шуканого розв'язку. Для розв'язування некоректно поставлених задач використовують так звані методи регуляризації, які замінюють дану задачу коректно поставленою [1, 12].