You are on page 1of 6

Тема 1. Математичне моделювання. Вступ.

Чисельні методи для


розв’язування прикладних задач. Задачі обчислювальної математики. Чисельне
розв’язування коректних задач. Структура похибки розв’язку.

При розв’язуванні науково-дослідних та прикладних задач часто


використовують метод математичного моделювання – комплексне дослідження
властивостей фізичного об’єкту за допомогою створеної його математичної
моделі. Під фізичним об’єктом розумітимемо все, на що направлена людська
діяльність. Будь-який об'єкт дослідження є нескінченно складним і
характеризується нескінченним числом станів і параметрів. Математична
модель – це сукупність математичних співвідношень, що відображають деякі
істотні характеристики досліджуваного об’єкту.
Основними етапами математичного моделювання є
• фізична постановка задачі;
• математична постановка задачі;
• математичне дослідження задачі;
• аналіз та осмислення математичного розв’язку;
• порівняння розв’язку з експериментом.
На першому етапі визначається об’єкт дослідження. Однак цього
недостатньо, бо всякий об’єкт дослідження, всякий процес є невичерпні у своїх
властивостях і відношеннях (зв’язках). Тому слід у відповідності із задачами
дослідження та конкретними умовами виділити із них найсуттєвіші,
розв’язання яких повинно привести до досягнення поставленої мети.
Процес побудови математичної моделі (математична постановка) залежить
від цілого ряду чинників: від ступеня повноти інформації про досліджуваний
об’єкт, його внутрішні механізми, мети та завдань моделювання,
обчислювальних ресурсів, ступеню достовірності очікуваних результатів,
інтелектуального рівня, математичної підготовки і досвіду дослідника та інших.
При математичному дослідженні переважної більшості практично
важливих задач знайти аналітичний розв’язок буває дуже складно або взагалі
не можливо, тому актуальності набуває використання чисельних методів.
Останні – це методи наближеного або точного розв’язування математичних,
інженерних та економічних задач, що ґрунтуються на побудові скінченної
послідовності дій над скінченною множиною чисел. Як правило, чисельні
методи оперують системою алгебричних рівнянь, як аналогом рівнянь
математичної фізики, дають можливість побудувати деяку послідовність
арифметичних операцій, збільшення кількості яких до нескінченності дає
точний розв’язок. Оскільки на практиці здійснюють скінченне число операцій,
то знайдений розв’язок є наближеним.
Далі здійснюється перевірка математичної моделі на адекватність
фізичному об’єкту – це важливий і трудомісткий етап наукового дослідження,
від якого залежить якість результатів моделювання та їх практичного
використання. Тому необхідно проводити комплексну оцінку відповідності
результатів чисельного моделювання на ЕОМ і даних фізичних експериментів в
широкому діапазоні зміни вхідних параметрів моделі, використовуючи методи
математичної теорії експерименту.
Всі обчислювальні експерименти по попередньо наміченому плану
проводяться на розробленій і перевіреній на адекватність математичній моделі.
В основі моделювання лежить теорія подібності, згідно якої абсолютна
подібність можлива тільки при заміні одного об'єкту іншим таким самим. Цю
ідею добре виразили А. Розенблют і Н. Вінер, коли сказали, що кращою
моделлю кота є інший кіт, а ще краще – той же самий кіт. При моделюванні
абсолютна подібність не має місця. Будь-яка модель не тотожна об'єкту-
оригіналу і не є повною, оскільки при її побудові дослідник враховував тільки
ті особливості об'єкту, які вважав найбільш важливими для вирішення
конкретного завдання. Достатньо того, щоб модель добре відображала
властивості, що цікавлять дослідника, і прояви аналізованого об'єкту. Проте
ніхто і ніщо не може бути моделлю самого себе.
Результати моделювання використовуються для автоматизації
проектування створюваних технічних систем і об’єктів, пошуку оптимальних
режимів протікання технологічних процесів промисловості, екології тощо.
Найбільшого розвитку чисельні методи набули останнім часом завдяки
використанню комп’ютерів, що мають високу швидкість обчислень та великий
об’єм оперативної пам’яті. При оцінюванні результатів розрахунків поєднання
чисельних методів та комп’ютера дає можливість отримати оперативно
ефективний результат – це чисельний експеримент. Останній, дозволяє оцінити
достовірність отриманих результатів.
Для розв'язання математичних задач в основному існує три групи методів:
1. Аналітичні методи, в яких розв'язок задачі подається у вигляді
аналітичних виразів. Їх перевагами є: запис розв'язку у загальному
вигляді; висока точність і малий об'єм комп'ютерної пам'яті для
зберігання розв'язку. Основний недолік – неуніверсальність, бо
тільки невелика частина математичних задач може бути розв'язана
аналітично.
2. Графічні методи, в яких розв'язок задачі знаходиться візуально. Їх
перевагою є наочність. Недоліками графічних методів є: велика
трудомісткість; низька точність (залежить від точності побудови
графіків); неуніверсальність (графіки можна побудувати тільки для
невеликої розмірності та ін.).
3. Чисельні методи, що дозволяють звести розв'язування задачі до
виконання скінченного числа арифметичних і логічних дій з
числами. При цьому розв'язок визначається як набір чисел, які
надалі можуть бути інтерпретовані різним способом (наприклад,
подані у вигляді таблиць, графіків, анімації тощо). Їх перевагами є:
абсолютна універсальність, бо теоретично можуть бути застосовані
для розв'язання будь-яких задач; добре пристосовані для реалізації
на комп'ютері. Недоліком є велика трудомісткість у ході ручного
рахунку, що, зазвичай, не є проблемою, оскільки вони призначені
для використання на комп'ютері.
Обчилювальна математика – це розділ математики, що вивчає чисельні
методи розв’язування різноманітних математичних задач та алгоритмізацію цих
методів. Сучасна обчислювальна математика включає в коло своїх задач
вивчення особливостей обчислень із використанням комп’ютерів.
Обчислювальна математика має широке коло прикладних використань для
проведення наукових та інженерних розрахунків. На її основі в останні
десятиліття розвинулися нові області обчислювальних наук,
наприклад, обчислювальна хімія, обчислювальна біологія тощо.
До основних задач обчислювальної математики належать:

• чисельне розв'язування систем лінійних рівнянь


• пошук власних значень і векторів матриці
• пошук сингулярних значень і векторів матриці
• розв'язування нелінійних ( в тому числі алгебраїчних та трансцендентних )
рівнянь
• розв'язування систем нелінійних алгебраїчних рівнянь
• розв'язування диференціальних рівнянь (як звичайних диференціальних
рівнянь, так і рівнянь з частинними похідними)
• розв'язування систем диференціальних рівнянь
• розв'язування інтегральних рівнянь
• задачі апроксимації
• задачі інтерполяції
• задачі екстраполяції
• задачі оптимізації
• задачі регресії
• обернені задачі.

Чисельні методи бувають двох типів: прямі та ітераційні. В прямих


методах розв'язок задачі досягається за скінченну кількість кроків методу після
виконання останнього кроку, в ітераційних методах виконується ряд ітерацій
методу до отримання наближеного розв'язку із заданою точністю.
Згідно основних вимог чисельні методи мають бути збіжними, стійкими та
ефективними. Складною задачею оптимізації чисельних методів є отримання
таких методів, які задовольняють вимоги високої точності, стійкості та
економічності.
Збіжність методу – це можливість знайти наближений розв'язок задачі з
необхідною точністю за скінченну кількість кроків. Особливої уваги вимагають
ітераційні методи. Збіжність ітераційних методів часто залежить від тих
значень, з яких починається ітераційний процес.
Чисельний метод називатимемо таким, що збігається, якщо наближення xk
прямує до розв'язку x зі збільшенням k .
Основні швидкості зіжності методів:
1. Лінійна збіжність. Вважатимемо, що послідовність xk (k = 0, 1, 2, ...)
збігається до розв’язку x лінійно (або із швидкістю геометричної
прогресії), якщо існує таке число q  ( 0, 1) і k0  0 , такі, що
xk +1 − x  q xk − x для всіх k  k0 . Тут нормою x − y означає відстань між
x та y .
2. Надлінійна збіжність. Послідовність xk (k = 0, 1, 2, ...) збігається до
розв’язку x надлінійно, якщо існує послідовність qk ( k = 0, 1, 2, ...)
qk  ( 0, 1) для всіх k , така, xk +1 − x  qk xk − x і qk → 0 при k →  .
3. Квадратична збіжність. Послідовність xk (k = 0, 1, 2, ...) збігається до
розв’язку x квадратично, якщо існує таке число С  0 і k0  0 , такі, що
xk +1 − x  C xk − x для всіх k  k0 .
Чутливість задачі до неточностей у вхідних даних характеризується
поняттям стійкості. Задача називається стійкою за вхідними даними, якщо її
розв’язок неперервно залежить від вхідних даних, тобто малі похибки вхідних
даних спричиняють малі похибки розв’язку задачі. Якщо ця умова не
виконується, то задача вважається нестійкою за вхідними даними.
Стійкість до похибок обчислень означає отримання розв’язку задачі
шляхом застосування чисельного методу, незважаючи на неточності округлень
і обчислень.
Стійкість до похибок вихідних даних — при невеликих похибках вихідних
даних забезпечується отримання наближеного розв'язку задачі з незначною
похибкою. Стійкість до похибок вихідних даних досягається, як правило,
шляхом модифікації чисельного методу, тобто внесенням змін до суті методу.
Чисельні методи називаються стійкими, якщо результати неперервно
залежать від вихідних даних задачі або якщо похибка округлення, пов'язана з
реалізацією чисельних методів на ЕОМ, залишається обмеженою при заданих
межах зміни параметрів чисельних методів.
Приклад нестійкої за вхідними даними задачі (Уілкінсона).
Коренями многочлена
P( x) = ( x − 1)( x − 2)...( x − 20) = x 20 − 210 x19 + ...
є числа x1 = 1, x2 = 2, ..., x20 = 20.
Нехай один з коренів багаточлена обчислено з незначною похибкою.
Наприклад, коефіцієнт -210 при x19 змінимо на коефіцієнт -210+2-23 ( 2−23  10−7 ) .
Тоді дещо змінений багаточлен P( x) = P( x) − 2−23 x19 має такі корені:
x1 = 1,00; x2 = 2,00; x8 = 8,01; x9 = 8,92; x10,11 = 10,10  0,6i; ...; x20 = 20,85.
Незначна похибка в коефіцієнті -210 даного багаточлена викликала суттєво
інші значення коренів(десять з них стали комплексними). Причиною цього є
нестійкість задачі, оскільки корені обчислювали з точністю до 11 значущих
цифр і похибка округлень незначна.
Приклад нестійкої за методом розв’язування задачі.
1
Нехай треба обчислити інтеграли I n =  x ne x −1dx , n = 1, 2, ...
0

Інтегруємо за частинами, маємо


1 1 1
I n =  x e dx = x e
n x −1 n x −1 1
−  nx e dx = 1 − n  x n−1e x −1dx.
n −1 x −1
0
0 0 0

Звідси дістанемо
1
I1 = , I 2 = 1 − 2 I1 , …, I n = 1 − nI n−1.
e
Використовуючи рекурентне співвідношення, обчислимо перші дев’ять
інтегралів
I1 = 0,367879; I 2 = 0,264242; I 3 = 0,207274; … I 9 = −0,0684800.
Значення інтегралу I 9 помилкове, оскільки підінтегральна функція x9e x−1 в
усіх точках відрізка 0; 1 невід’ємна.
До основних характеристик чисельних методів також відносять
трудомісткість та порядок.
Під трудомісткістю методу розуміють кількість і якість обчислень,
необхідних для досягнення достатньо близького наближення розв'язку задачі.
Під порядком методу розуміють вимоги до знань про функції, що входять у
математичне формулювання задачі (наприклад, використання в методі похідних
цих функцій):
• метод нульового порядку, якщо він використовує тільки значення цих
функцій;
• метод першого порядку, якщо він використовує значення функцій і їх
перших похідних;
• метод другого порядку, якщо він використовує значення і функцій та їх
перших і других похідних і т. д.
Введемо тепер поняття коректності задачі.
Задача називається коректно поставленою, якщо розв’язок існує, єдиний та
неперервно залежить від вхідних даних. Тобто, задача повинна мати розв’язок,
не повинно існувати декількох розв’язків задачі, розв’язок задачі повинен мало
змінюватись при малій зміні вхідних даних. Так, задача обчислення коренів
багаточлена є некоректно поставленою, а обчислення інтегралів – коректно
поставленою задачею.
Для розв’язування некоректно поставлених задач застосовувати класичні
чисельні методи не варто, оскільки похибки округлень при розрахунках можуть
катастрофічно зростати і призвести до результату, далекого від шуканого
розв’язку. Для розв’язування некоректно поставлених задач використовують
так звані методи регуляризації, які замінюють дану задачу коректно
поставленою.
Застосування чисельних методів для розв’язування прикладних задач на
базі ЕОМ треба обережно, оскільки точність знайденого розв’язку залежить від
багатьох факторів. При цьому слід уміти оцінити похибку обчислювального
розв’язку.
Похибка розв’язку задачі складається з похибки математичної моделі,
неусувної похибки, похибки методу і обчислювальної похибки.
Похибка математичної моделі пов’язана з тим, що модель описує явище
наближено, з припущеннями і спрощеннями. Тому треба мати уявлення про
точність кінцевого результату, щоб спростити побудову математичної моделі.
Неусувна похибка зумовлена похибками у вхідних даних задачі. Вона
залежить від методу розв’язування задачі. Але, щоб правильно обрати метод і
визначити точність обчислень, важливо знати межі неусувної похибки.
Похибка методу пов’язана з необхідністю заміни неперервної моделі
дискретною або з обривом нескінченного ітераційного процесу після скінченної
кількості ітерацій.
Похибку, яку дістають від заміни неперервної моделі дискретною,
називається похибкою дискретизації (або похибкою апроксимації).
Окрім похибки дискретизації, існує інший тип похибки чисельних методів.
В основі багатьох методів лежить ідея ітераційного процесу, у ході якого
будується за певним правилом послідовність наближень до розв’язку задачі.
Похибку, спричинену обривом ітераційного процесу, називають похибкою
збіжності.
Обчислювальні похибки пов’язані з похибками округлення чисел.
Обчислення, як ручні, так і на ЕОМ, виконуються з певною кількістю значущих
цифр. Похибки округлень можуть по-різному впливати на кінцевий результат.
Обчислювальний алгоритм треба будувати так, щоб похибка округлень була
значно меншою від усіх інших похибок.
Потужний арсенал чисельних методів і алгоритмів об’єднано в сучасних
системах програмування високого рівня – MATHEMATICA, MATHCAD,
MATLAB, OCTAVE, MAPLE. Ці системи значно спрощують практичне
використання досягнень обчислювальної математики.

Контрольні запитання та завдання

1. Дайте визначення поняттю математична модель.


2. Які основні етапи математичного моделювання Ви знаєте?
3. Які групи методів існують для розв'язання математичних задач?
4. Які основні задачі обчислювальної математики Ви знаєте?
5. Назвіть основні характеристики чисельних методів. Розкрийте їх суть.
6. Які є основні швидкості збіжності ітераційних методів?
7. Назвіть та охарактеризуйте основні етапи розв'язання практичних задач
на комп'ютері.
8. Які методи розв'язання математичних задач називають ітераційними?
9. Які методи розв'язання математичних задач називають прямими?
10.Які методи розв'язання математичних задач називають чисельними?
11.Дайте визначення лінійної і квадратичної швидкості збіжності
ітераційного методу.
12.Що є причинами появи погрішності при арифметичних обчисленнях на
комп'ютері?
13.З чого складається похибка розв’язку задачі?
14.Дайте характеристику сучасних систем програмування високого рівня.

You might also like