Основні поняття методу скінченних різниць

Розв’язування крайових задач методом скінченних різниць

Методичні матеріали

до лабораторної роботи № 4 з курсу:

“Математичне моделювання в САПР”

для студентів базового напрямку

6.0804 “Комп’ютерні науки”

Затверджено

на засіданні кафедри

“Системи автоматизованого проектування”

Протокол №

від

Львів 2008

Розв’язування крайових задач методом скінченних різниць.Мето­дич­ні матеріали до лабораторної роботи № 4 з курсу: “Математичне моде­­лю­вання в САПР” для студентів базового напрямку 6.0804 “Комп’ю­тер­ні науки”.

Укладачі:

Макар В.М., доцент, к.т.н.

Юрчак І.Ю., доцент, к.т.н.

Відповідальний за випуск:

Лобур М.В., проф., д.т.н., завідувач кафедри САП

Рецензенти:

1. МЕТА РОБОТИ

Ознайомитися з методом скінченних різниць, способами побудови скінченно-різницевих співвідношень та отримати практичні на­вики зас­то­сування методу до розв’язання задачі Коші для зви­чайних диферен­ціаль­них рівнянь та задачі Діріхле для рівняння Лапласа.

ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

ОСНОВНІ ПОНЯТТЯ МЕТОДУ СКІНЧЕННИХ РІЗНИЦЬ

Розглянемо крайову задачу в області основні поняття методу скінченних різниць - student2.ru з границею основні поняття методу скінченних різниць - student2.ru , записану в операторній формі:

основні поняття методу скінченних різниць - student2.ru , (1)

де основні поняття методу скінченних різниць - student2.ru – заданий диференціальний оператор, включаючи граничні умови, основні поняття методу скінченних різниць - student2.ru – задана функція, основні поняття методу скінченних різниць - student2.ru – шуканий розв’язок. Виберемо в області основні поняття методу скінченних різниць - student2.ru скін­чен­ну множину точок основні поняття методу скінченних різниць - student2.ru , яка називається сіткою, а самі точки – вуз­лами. Тоді розв’язання крайової задачі (1) методом скінченних різниць (методом сіток) полягає в знаходженні таблиці значень основні поняття методу скінченних різниць - student2.ru функції основні поняття методу скінченних різниць - student2.ru в заданих вузлах сітки основні поняття методу скінченних різниць - student2.ru . Саму таблицю значень основні поняття методу скінченних різниць - student2.ru прийнято називати сітковою функцією. Очевидно, що при згущенні сітки, тобто при основні поняття методу скінченних різниць - student2.ru , сіткова функція основні поняття методу скінченних різниць - student2.ru буде давати більшу кількість інформації про точний розв’язок основні поняття методу скінченних різниць - student2.ru крайової задачі (1), необ­хідну для встановлення основні поняття методу скінченних різниць - student2.ru . Більш детальний розгляд питання про відновлення функції за заданою таблицею її значень відноситься до компетенції теорії інтерполяції. Нас зараз цікавить задача обчислення сіткової функції основні поняття методу скінченних різниць - student2.ru , яку будемо інтерп­ретувати як точний розв’язок крайової задачі (1). Однак, на прак­ти­ці сіткову функцію основні поняття методу скінченних різниць - student2.ru отримати не можливо, тому шукають інші сіткові функції основні поняття методу скінченних різниць - student2.ru визначені на тій же сітці основні поняття методу скінченних різниць - student2.ru , і які “збігаються” до основні поняття методу скінченних різниць - student2.ru при основні поняття методу скінченних різниць - student2.ru . Сіткова функція основні поняття методу скінченних різниць - student2.ru знаходиться як розв’язок від­по­від­ної різницевої задачі:

основні поняття методу скінченних різниць - student2.ru , (2)

де основні поняття методу скінченних різниць - student2.ru - є різницевим аналогом вихідного диференціального оператора основні поняття методу скінченних різниць - student2.ru , а основні поняття методу скінченних різниць - student2.ru – різницевий аналог правої частини основні поняття методу скінченних різниць - student2.ru . Різницева задача (2) представляє собою систему алгебраїчних рівнянь відносно функції основні поняття методу скінченних різниць - student2.ru , яку можна розглядати як вектор шуканих значень, розмірність якого співпадає з кількістю вузлів сітки основні поняття методу скінченних різниць - student2.ru . Рівняння (2) також часто на­зи­вають різницевою схемою задачі (1).

Існує декілька методів побудови різницевої схеми (2), найпрос­ті­шим і найбільш поширеним є метод розкладу в ряд Тейлора. Суть цього ме­тоду полягає в заміні похідних, які входять в диференціальний опе­ра­тор основні поняття методу скінченних різниць - student2.ru задачі (1), на так звані скінченні різниці. Не зменшуючи загаль­ності, розглянемо одновимірний випадок, тобто коли область основні поняття методу скінченних різниць - student2.ru – це відрізок основні поняття методу скінченних різниць - student2.ru і функція основні поняття методу скінченних різниць - student2.ru визначена на цьому проміжку. Розкладемо функцію основні поняття методу скінченних різниць - student2.ru в ряд Тейлора в околі точки основні поняття методу скінченних різниць - student2.ru :

основні поняття методу скінченних різниць - student2.ru (3)

Звідси будемо мати:

основні поняття методу скінченних різниць - student2.ru

звідки випливає, що

основні поняття методу скінченних різниць - student2.ru (4)

Скінченно-різницеве співвідношення (4) для апроксимації першої похідної основні поняття методу скінченних різниць - student2.ru основні поняття методу скінченних різниць - student2.ru називається правою скінченною різницею (вперед). Аналогічно можна отримати ліву скінченну різницю (назад):

основні поняття методу скінченних різниць - student2.ru (5)

скориставшись розкладом:

основні поняття методу скінченних різниць - student2.ru (6)

Віднявши (6) від (3) отримаємо апроксимацію

основні поняття методу скінченних різниць - student2.ru (7)

центральною різницею основні поняття методу скінченних різниць - student2.ru . З співвідношень (3), (6), (7) видно, що права і ліва скінченні різниці мають перший порядок точності, а центральна різниця – другий порядок точності. Аналогічно можна отримати скінченно-різницеве співвідношення для апроксимації другої похідної. Додавши вирази (3) та (6), отримаємо:

основні поняття методу скінченних різниць - student2.ru (8)

де вираз в правій частині (8) називається центральною скінченною різ­ни­цею другого порядку. Аналогічно можна побудувати скінченну різ­­ницю другого порядку вперед (праву скінченну різницю)

основні поняття методу скінченних різниць - student2.ru (9)

та назад (ліву скінченну різницю):

основні поняття методу скінченних різниць - student2.ru . (10)

Сукупність вузлів сітки, які беруть участь в побудові скінченно-різницевої апроксимації похідної в деякій заданій точці основні поняття методу скінченних різниць - student2.ru , утворюють шаблон скінченної різниці. У наведених вище прикладах викорис­то­ву­ва­лися дво- та трьохточкові шаблони. Скінченно-різницеві співвід­но­шен­ня (4), (5), (7)-(10) мають місце і для апроксимації часткових п­о­хід­них. Скінченно-різницеву апроксимацію першої похідної можна уза­галь­нити у вигляді:

основні поняття методу скінченних різниць - student2.ru (11)

отримуючи тим самим ціле сімейство різницевих схем, залежних від деякого числового парметру основні поняття методу скінченних різниць - student2.ru . Зокрема, при основні поняття методу скінченних різниць - student2.ru маємо скінченну різ­ницю (4), при основні поняття методу скінченних різниць - student2.ru - скінченну різницю (7), при основні поняття методу скінченних різниць - student2.ru - скінченну різницю (5).

Отже, основна ідея методу скінченних різниць полягає у заміні по­хід­них, що входять у задане диференціальне рівняння, на скінченні різниці. У результаті такої заміни неперервна операторна задача (1) зво­дить­ся до дискретної задачі (2) відносно вузлових значень шуканої функ­ції. Очевидно, що скінченні різниці дають лише наближене значен­ня похідних у вузлах сітки, або, як прийнято казати, апроксимують по­хід­­ні. Це означає, що внаслідок такої заміни виникає деяка похибка, яку називають похибкою апроксимації. Із співвідношень (3), (6), (8) видно, що похибка апроксимації залежить від величини кроку сітки основні поняття методу скінченних різниць - student2.ru . Цей факт залежності в теорії чисельних методів прийнято математично поз­на­чати основні поняття методу скінченних різниць - student2.ru . Такий запис означає, що апроксимація скінченною різ­ни­цею має основні поняття методу скінченних різниць - student2.ru -ий порядок точності, а також вказує, що величина похибки пря­мує до нуля при основні поняття методу скінченних різниць - student2.ru . Сам показник степеня основні поняття методу скінченних різниць - student2.ru характеризує швидкість прямування похибки до нуля, або, як прийнято казати, швид­кість збіжності. Це означає, що чим більше значення основні поняття методу скінченних різниць - student2.ru , тим швидше по­хиб­ка прямуватиме до нуля (за одинакових інших умов).

Оскільки різницева схема (2) отримується шляхом апроксимації похідних скінченними різницями з певним порядком точності, то цілком логічно припустити, що тоді ця різницева схема буде в цілому апрок­си­му­вати вихідну диференціальну задачу (1). Це означає, що розв’язок основні поняття методу скінченних різниць - student2.ru різницевої задачі (2) буде апроксимувати точний розв’язок основні поняття методу скінченних різниць - student2.ru задачі (1). В дійсності задача (2) представляє собою ціле сімейство різницевих схем залежних від основні поняття методу скінченних різниць - student2.ru , яке породжує послідовність наближених розв’язків основні поняття методу скінченних різниць - student2.ru , кожний з яких апроксимуватимите точний розв’язок основні поняття методу скінченних різниць - student2.ru з деякою по­хибкою. Виявляється, що величина цієї похибки та швидкість її пря­му­ван­ня до нуля (тобто швидкість збіжності послідовності наближених розв’язків основні поняття методу скінченних різниць - student2.ru до точного розв’язку) залежить від основні поняття методу скінченних різниць - student2.ru та порядку точнос­ті скінченної різниці. Залежність від основні поняття методу скінченних різниць - student2.ru означає, що величина похибки прямує до нуля при основні поняття методу скінченних різниць - student2.ru , а порядок точності апроксимації скінченни­ми різницями визначає наскільки швидко це відбувається, тобто порядок швидкості збіжності. Слід зауважити, що якщо скінченна різниця має порядок точності основні поняття методу скінченних різниць - student2.ru , то це ще не означає, що різницева схема (2) авто­ма­тично має також основні поняття методу скінченних різниць - student2.ru -ий порядок точності. Дуже часто для досягнення цього доводиться застосовувати додаткові прийоми. Більше того, самого факту, що різницева схема (2) апроксимує задачу (1) дуже часто вияв­ляється замало для того, щоб гарантувати збіжність послідовності наб­ли­жених розв’язків основні поняття методу скінченних різниць - student2.ru до точного розв’язку основні поняття методу скінченних різниць - student2.ru задачі (1). Для цього пот­рібно, щоб різницева схема була ще й стійкою. Властивість стійкості є внутрішньою властивістю різницевої схеми, яка не залежить ні від ди­фе­рен­ціальної крайової задачі, ні від властивостей апроксимації та збіж­ності, її можна трактувати як рівномірну відносно основні поняття методу скінченних різниць - student2.ru чутливість роз­в’яз­ку різницевої схеми (2) до збурень правої частини основні поняття методу скінченних різниць - student2.ru . Отже, для того, щоб різницева схема (2) була збіжною, тобто послідовність наб­ли­жених роз­в’язків основні поняття методу скінченних різниць - student2.ru задач (2) збігалася до точного розв’язку основні поняття методу скінченних різниць - student2.ru задачі (1), во­на має бути апроксимуючою та стійкою. Наявність властивості збіж­ності є фундаментальною вимогою, яка накладається на різницеву схему (2) для чисельного розв’язання диференціальної крайової задачі (1). Як­що різницева схема є збіжною, то за її допомогою можна обчислити роз­в’я­зок задачі (1) з довільною наперед заданою точністю, вибираючи крок основні поняття методу скінченних різниць - student2.ru достатньо малим.

Для пояснення вище наведених теоретичних викладок розглянемо наступну задачу Коші

основні поняття методу скінченних різниць - student2.ru . (3)

Апроксимуємо першу похідну основні поняття методу скінченних різниць - student2.ru скінченною різницею вперед, для чого розіб’ємо відрізок [0;1] на основні поняття методу скінченних різниць - student2.ru рівних частин з кроком основні поняття методу скінченних різниць - student2.ru . Мно­жина точок основні поняття методу скінченних різниць - student2.ru утворює сітку основні поняття методу скінченних різниць - student2.ru . Позначимо основні поняття методу скінченних різниць - student2.ru . Тоді різницева схема задачі (3) буде мати вигляд:

основні поняття методу скінченних різниць - student2.ru (4)

З (4) можна отримати:

основні поняття методу скінченних різниць - student2.ru , (5)

або з врахуванням початкової умови

основні поняття методу скінченних різниць - student2.ru . (6)

Точний розв’язок задачі (3) має вигляд:

основні поняття методу скінченних різниць - student2.ru . (7)

Знайдемо оцінку величини похибки наближеного розв’язку (6), яку в точці основні поняття методу скінченних різниць - student2.ru можна записати так:

основні поняття методу скінченних різниць - student2.ru . (8)

Знайти оцінку величини похібки означає дослідити, як веде себе основні поняття методу скінченних різниць - student2.ru при збільшенні кількості вузлів сітки, або при зменшенні кроку сітки основні поняття методу скінченних різниць - student2.ru . Для цього потрібно певним чином перетворити основні поняття методу скінченних різниць - student2.ru . Після нескладних перетворень отримаємо:

основні поняття методу скінченних різниць - student2.ru

Тоді

основні поняття методу скінченних різниць - student2.ru

основні поняття методу скінченних різниць - student2.ru . (9)

Співвідношення (9) означає, що похибка основні поняття методу скінченних різниць - student2.ru при основні поняття методу скінченних різниць - student2.ru , а величина похибки має перший порядок кроку основні поняття методу скінченних різниць - student2.ru . На цій підставі кажуть, що різницева схема має перший порядок точності. Якщо апроксимувати похідну основні поняття методу скінченних різниць - student2.ru центральною скінченною різницею першого порядку, то от­ри­маємо наступну різницеву схему:

основні поняття методу скінченних різниць - student2.ru . (10)

Різницева схема (10) має другий порядок, тому необхідно задати дві початкові умови на основні поняття методу скінченних різниць - student2.ru і основні поняття методу скінченних різниць - student2.ru . Можна показати, що розв’язок різницевої схе­ми (10) збігатиметься до точного розв’язку, якщо покласти основні поняття методу скінченних різниць - student2.ru . Нехай

основні поняття методу скінченних різниць - student2.ru .

Задамо початкове значення основні поняття методу скінченних різниць - student2.ru з похибкою порядку основні поняття методу скінченних різниць - student2.ru , тобто: основні поняття методу скінченних різниць - student2.ru . Тоді можна показати, що:

основні поняття методу скінченних різниць - student2.ru , (11)

тобто, якщо початкове значення основні поняття методу скінченних різниць - student2.ru задається з точністю до величини по­ряд­ку основні поняття методу скінченних різниць - student2.ru , то і величина похибки основні поняття методу скінченних різниць - student2.ru буде порядку основні поняття методу скінченних різниць - student2.ru , тобто різни­це­ва схема (10) має другий порядок точності. Виявляється, що підвищення порядку точності задання початкового значення основні поняття методу скінченних різниць - student2.ru , не впливає на підвищення порядку точності кінцевого результату.

Якщо задати перший порядок точності початкового значення основні поняття методу скінченних різниць - student2.ru , тобто покласти основні поняття методу скінченних різниць - student2.ru , то можна показати, що в цьому випадку різ­ни­цева схема (10) буде мати також перший порядок точності. Тому прий­нято казати, що різницева схема (10) може дати більшу швидкість збіж­нос­ті, а саме швидкість збіжності з залишковим членом порядку основні поняття методу скінченних різниць - student2.ru , на від­міну від різницевої схеми (4), яка дає швидкість збіжності порядку основні поняття методу скінченних різниць - student2.ru . При чому, для того щоб отримати другий порядок точності в схемі (10), потрібно задати початкове значення основні поняття методу скінченних різниць - student2.ru , яке відрізняється від точного розв’язку в точці основні поняття методу скінченних різниць - student2.ru на величину порядку основні поняття методу скінченних різниць - student2.ru .

На рис.1 зображено документ MATHCAD, який містить програму розв’язання задачі Коші (3) за допомогою різницевих схем (4) та (10) з порівнянням отриманих наближених розв’язків з точним. З рис.1 видно, що різницева схема (10) з початковим значенням основні поняття методу скінченних різниць - student2.ru із похибкою поряд­ку основні поняття методу скінченних різниць - student2.ru , яка має другий порядок точності, дає точніший результат ніж різницева схема (4), яка має перший порядок точності, на тій самій сітці. Для досягнення такої точності за допомогою різницевої схеми (4) потрібно брати більшу кількість вузлів (згустити сітку). Це й означає, що різницева схема (10) має більшу швидкість збіжності, а саме швидкість збіжності з залишковим членом порядку основні поняття методу скінченних різниць - student2.ru . Слід також зау­ва­жити, що для більшості практичних задач не вдається в явному виг­ляді виразити невідомі вузлові значення розв’язку через відомі, так як це зроблено у нашому прикладі за допомогою формули (6). У таких випад­ках різницева схема задається у вигляді системи лінійних алгебраїчних рівнянь відносно вектора вузлових значень шуканої функції.

основні поняття методу скінченних різниць - student2.ru

Рис.1. Приклад розв’язання задачі Коші для звичайного диферен­ціаль­ного рівняння за допомогою методу скінченних різниць

Наши рекомендации