- •Міністерство освіти україни
- •1.1. Відділення корней
- •1.2. Уточнення корней
- •1.2.1. Метод ділення відрізка наполовину
- •1.2.2. Метод Ньютона (доточних)
- •1.2.3. Метод хорд (сікучих)
- •1.2.4. Метод ітеграцій (метод послідовніх приближень)
- •2. Численне рішення систем лінійних алгебраічних рівнянь
- •2.1. Метод Крамера.
- •2.2. Метод Гаусса.
- •2.3 Блок-схема програми для рішення систем лінійних рівнянь методом Гаусса
- •2.4. Метод простій ітерації
- •2.5. Метод Зейделя
- •3. Обробка експериментальних даних
- •3.1. Задачі, які виникають при обробці експериментальних даних
- •3.2. Інтерполіровання
- •3.2.1. Інтерполіровання функцій
- •3.2.2 Зворотне інтерполіровання
- •3.3. Апроксимація
- •3.3.1. Вибір емпирічної формули. Метод вирівнювання
- •2) Розраховуваєм нові перемінні X та y та занесемо їх до табл. 3.1.
- •3.3.2.Визначення параметрів емпирічноі формули
- •3.3.2.1. Метод обраних точок
- •3.3.2.2. Метод середніх
- •3.3.2.3. Метод найменьших квадратів
- •4. Методи чиселього інтегрування
- •4.1. Метод трапецій
- •4.2. Метод Сімпсона
- •4.3. Оцінка точності формул чисельного інтегрування. Вибір кроку інтегрування
- •4.3.1. Вибір кроку інтегрування за оцінкою остаточного члена (помилки)
- •4.3.2. Вибір кроку інтегрування за допомогою подвійного перерахунку
- •5. Методи чисельного інтегрування звичайних діференціальних рівнянь
- •5.1. Одноступінчати методи
- •5.1.1. Рішення за допомогою рядів Тейлора
- •5.1.2 Метод Ейлера
- •5.1.3. Модификований метод Ейлера
- •5.1.4. Метод Ейлера-Коши Мал. 5.3. Метод Ейлера- Коші
- •5.2. Багатоступінчати методи
- •6. Методи рішення лінейної крайової задачи
- •6.1. Постановка задачи
- •6.2. Метод кінцевих різностей
- •6.3. Метод прогонки
- •6.4. Алгоритм рішення крайової задачі методом прогонки
6.3. Метод прогонки
При великому n безпосереднї рішення систем (6.5) або (6.7) стаї дуже
нагромадженним. Для рішення систем такого виду було розроблено спеціальний метод, який отримав назву метода прогонки.
Нехай маємо систему (6.5). Розглянемо перше n-1 рівняння
(Yi+2 - 2Yi+1 + Yi) / h2 + Pi( Yi+1 - Yi ) / h + gi.Yi=Fi;
(i=1,2,...,n-1)
Переобразовуючи , отримуємо:
Yi+2+(-2+h.Pi)Yi+1+(1-h.Pi+h 2.gi)Yi=h2 .Fi (6.10)
Введемо позначення :
Mi=-2+h.Pi; Ki=1-h.Pi+h 2.gi, (i=0,1,2,...,n-2) (6.11)
Тоді (6.10) замінюємо в виді:
Yi+2+Mi.Yi+1+Ki.Yi=h 2.Fi (6.12)
Розв'язавши (6.12) відносно Yi+1, одержимо:
Yi+1 = h 2.Fi / Mi - Yi+2 / Mi - K i.Yi / Mi (6.13)
Нетяжко впевнитися в тому, що, вийнявши Yiіз (6.13) з допомогою крайових умов системи (6.5) , одержимо це рівняння в виді:
Yi+1=Ci(Di-Yi+2) (i=0,1,2,...,n-2) (6.14)
де Ci,di- деякі коефіціїнти.
Нехай, наприклад, i=0; тоді (6.13) прийме вид:
Y1 =h2.F1/M0-Y2/M0-K0.Y0/M0(6.15)
Із крайової умови A0.Y0+A1 (Y1-Y0) /h=A найдемо Y0:
Y0 = A.h /(A0 - h) - A1 .Y1 /(A0 h - A1 )
і підставимо його в (6.15). Після преобразовувань одержимо :
Y1 =[( +h2.F0) -Y2]
Позначимо:
C0=;D0= +h2.F0 (6.16)
Із (6.14) можна записати:
Yi=Ci-1(Di-1-Yi+1)
Підставляючи цей вираз в (6.12), одержимо :
Yi+2+Mi.Yi+1+Ki.Ci-1(Di-1-Yi+1)=h2 .Fi
Звідкіля:
Yi+1= [(h2.Fi-Ki.Ci-1.Di-1)-Yi+2] / (Mi-Ki.Ci-1) (6.17)
Зрівнюючи (6.14) і (6.17), одержимо для знаходження Ci і Di рекурентні формули:
Ci=1 / (Mi-Ki.Ci-1) ; Di = h2 .Fi-Ki.Ci-1.Di-1 (6.18)
де i=1,2,...,n-2; Ci, Di- прогоночні коефіціїнти.
Метод прогонки полягаєз двох етапів: прямого і зворотнього ходу.
На першому етапі (прямий хід) на основі (6.16) знаходжуються коефіціїнти
C0іD0. Після цього, послідовно використовуючи рекурентні формули (6.18)
одержують значення Ciі Di(i=1,2,...,n-2).
Другий етап (зворотний хід) починається з знаходженняYn. Використовуючи другу крайову умову (6.5) і формулу (6.14) при і=п-2, запишимо систему
двох рівнянь:
B0 Yn + B1 (Yn -Yn-1 ) = B;
(6.19)
Yn-1 = Cn-2 (Dn-2 - Yn )
Розв'язавши цю систему відносно Yn, одержимо:
Yn-1= (B1.Cn-2.Dn-2+ B.h) / [B1(1 + Cn-2) + BO.h] (6.20)
Підставивши в (6.20) уже знайдені прямим ходом Сп-2,Dn-2,знаходимо Yn.
Після цього обчислюють Yn-1,Yn-2,Yn-3,...,Y1,послідовно використовуючи рекурентну формулу (6.14):
Yn-1 = Cn-2(Dn-2 - Yn);
Yn-2 = Cn-3(Dn-3 - Yn-1);
. . . . . . . . . . . . . . (6.21)
Y1= C0(D0- Y2) ;
Значення Y0знаходимо по формулі,яка була одержана з першої крайової
умови (6.5) :
Y0=(A1.Y1- A.h) / (A1- A0.h) (6.22)