Різницеве рівняння (8.45) має другий порядок точності, а (8.46) - третій. Щоб знайти область стійкості методу, варто записати аналогічні рівняння для диференціального рівняння (8.46). Наприклад, (8.45) набере вигляду
.
Відповідне характеристичне рівняння запишеться в такий спосіб:
. (8.47)
Потрібно визначити область комплексної площини , у точках якої обидва корені (8.47) за модулем менше одиниці. Виявляється, що ця область цілком розміщується у правій півплощині і метод (8.45) є стійким.
Основний зміст методу можна легко пояснити на прикладі розв'язання задач в одновимірній області.
Рис. – 8.3
Виразимо похідну функції лінійною комбінацією значень цієї функції у визначених точках розглянутого проміжку зміни незалежних змінних, які називаємо вузлами. Існує кілька способів вираження похідної подібним чином. Наприклад, першу похідну функції у вузлі (рис. 8.3) можна виразити такими скінченними різницями (дивись розділ 6):
(8.48) (8.49) (8.50) |
Відстань (крок) між вузлами беруть однаковою і формула (8.50) записується у вигляді
(8.51) |
Другу похідну можна наближено виразити (мал. 8.3), застосовуючи формулу (8.51) при в такий спосіб:
(8.52) |
Застосовується також формула для другої похідної, отримана на основі виразів (8.48), (8.49) для однобічних різниць (при ):
(8.53) |
Розв'язання крайової задачі методом скінченних різниць зводиться до обчислення значень шуканої функції в обраних вузлах шляхом розв'язання відповідної системи лінійних алгебраїчних рівнянь.
Докладно розглянемо різницевий метод на прикладі крайової задачі для лінійного рівняння другого порядку з крайовими умовами першого роду
, (8.54)
, . (8.55)
Уведемо на [a,b] сітку , що для спрощення викладень будемо вважати рівномірною. Наближено виразимо другу похідну від розв’язку через значення розв’язку у вузлах сітки ; наприклад, скористаємося найпростішою апроксимацією
.
Таку апроксимацію можна записати в будь-якому вузлі сітки . Якщо підставити її в рівняння (8.54), то рівняння стане наближеним; точно задовольняти це рівняння буде вже не шуканий розв’язок , а деякий наближений розв’язок . Виконуючи цю підстановку і позначаючи і , одержимо
. (8.56)
Ця формула складається з N-1 алгебраїчного рівняння, а невідомими в ній є наближені значення розв’язку у вузлах сітки. Число невідомих дорівнює N+1, тобто воно більше, ніж число рівнянь (8.56). Відсутні два рівняння легко одержати з крайових умов (8.55):
(8.57)
У випадку використання граничних умов другого роду апроксимація проводиться за допомогою формул чисельного диференціювання першого порядку:
Розв’язуючи алгебраїчну систему (8.56), (8.57), знайдемо наближений розв’язок.
Як ілюстрацію проведемо повне дослідження розглянутого вище прикладу, додатково вимагаючи .
Спочатку розглянемо питання про існування різницевого розв’язку. Вихідна задача (8.54) була лінійною, різницева апроксимація (8.56)– теж лінійна. Завдяки цьому система (8.56,8.57) виявилася системою лінійних алгебраїчних рівнянь. Оскільки , то в матриці цієї системи діагональні елементи переважають: у кожному рядку модуль діагонального елемента більше суми модулів інших елементів, при цьому розв’язок лінійної системи існує і єдиний.
Обчислити розв’язок лінійної системи рівнянь завжди можна методом виключення Гауса. У даному випадку завдяки використанню триточкової апроксимації (8.54) система (8.56) має тридіагональну матрицю. Тому розв’язок доцільніше знаходити за допомогою різновиду методу Гауса – методом прогонки.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.