- •Міністерство освіти україни
- •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. Алгоритм рішення крайової задачі методом прогонки
2.4. Метод простій ітерації
При великому числі невідомих лінійної системи схема метода Гаусса, яка дає вірне рішення, становиться дуже громіздкой. У цьому випадку для знаходження корней системи іноді краще користуватися приближеними обчислюваними методами - ітераційними. Пріваблівім у Ітераційних методах є іх властивість самовиправляємости та простота реалізації на ЕОМ.
Хай дана система лінійних алгебраічних рівнянь.
А*X=b (2.3)
з неособливою матрицею. Щоб використувати до неї метод ітерацій, необхідно довести її до вигляду
X=C*X+f (2.4)
де С - деяка матриця, а f - вектор-стовпець.
Ітераційний процес для початку обчислювання потребує завдання навчальних умов. Виходя з довільного вектора Х
x01
x 0 = x02
....
x0N
будуємо ітераційний процес:
X(к+1) = c*X (к) + f (k=0,1,2,....) (2.5)
Зробивши ітераціі, отримаємо послідовність векторів x(1), x(2), х (3),..., x(к) .
Якщо послідовність приближення має межу, то ця межа є рішенням системи (2.3)
lim ( x(к+1) )=c * x(к) + f (2.6)
Процес ітерації закінчується, коли |x (к+1) - x(к) | < Є, де Є - дана точність рішення.
Процес ітерацій (2.5) добре зходиться (тобто чісло приближення, необхідне для отрімання корнів системи (2.3) з заданою точністю невелико), якщо елементи матриці А малі по абсолютній величині. Іншими словами для успішного використовування методу ітерацій модулі діагональних коефіцієнтів системи (2.3) повинні бути більш суми модулів
останніх коефіцієнтів рівняння (вільние члені не враховується). Ця умова являється умовою сходження.
Відмітимо одну з важливих особливостей методу ітерацій. Сходячийся процес ітерації обладає властивостями самовиправлення, тобто окрема помилка в обчисленнях не відображується на кінцевому результаті, так як помилкове приближення можна розглядати як нове навчальне приближення.
Начальний вектор x може бути вибран довільно. Іноді беруть x(0) = f (0) . Найбільш доцільно як компоненту начального вектора увзяти приближенне значення невідомих, отриманих грубою прикидкою. Ніж ближче початкове приближення до значення корней системи, тим швидкіше зійдеться ітераційний процес .
Якщо матриця А неособлива, то систему (2.3) за допомогою сукупності елементарних перетворень завжди можна привести до вигляду (2.4).
До елементарного переворення матриць відносяться :
а) заміна рядків (стовпців);
б) множення усіх елементів якого-небудь рядка (стовпця) на одне і те ж число, відмінне від нуля;
в) додання до елементів якого-небудь рядка (стовпця), відповідних елементів другого рядка (стовпця), множенних на одне і те ж число.
Практично діють наступним чином. З заданой системи виділяють рівняння з коефіцієнтами, модулі яких більше суми останніх коефіцієнтів рівняння. Кожне віділене рівняння виписують у такий рядок нової системи, щоб найбільший по модулю коефіцієнт опинився діагональним. Потім, використючи елементарні перетворення, складають останні рівняння нової системи. При цьому необхідно, щоб були викорисовані у тому чи іншому сполученні усі рівняння початкової системи.
ПРИКЛАД:
Для знаходження коефіцієнтів емпирічної залежності необхідно визначити наступну систему рівняння
2*x1-0.5*x2+4*x3=22 (A)
3*x1+3.5*x2+3*x3=35 (Б)
x1+0.5*x2-x3=-1 (B)
У рівнянні (А) коефіцієнт при х3 по модулю більш суми модулей останніх коефіцієнтів, тому можна приймати це рівняння за третє рівняння нової системи. Щоб отримати друге рівняння з максимальному по модулю коефіцієнтом при х2, достатньо скласти разність (Б)-(А):
х1+4*x2-x3=13
При перетворенні початкової системи до вигляду (2.4) були використані рівняння (А) та (Б). Отже, у перше рівнняня обов'язково повинно увійти рівняння (В), наприклад, використовуючи наступне перетворення
(А)+4*(В): 6*x1+1.5*x2+0*x3=18.
Таким чином, отримана еквівалентна система рівнянь,котра задовольняє умовам сходження:
6*x1+1.5*x2=18 (А1)
x1+4*x2-x3=13 (Б1)
2*x1-0.5*x2+4*x3=22 (В1)
Вирішуя перше рівняння відносно х1, друге - відносно х2, третє - відносно х3, отримаємо
x1=3-0.25*x2
x2=3.25-0.25*x1+0.25*x3 (2.7)
x3=5.5-0.5*x1+0.125*x2
Як навчальний вектор x(0) візьмемо елементи стовбця вільних членів, округляючи їх значення до одного знаку після коми:
x(0)1= 3; x(0 2 = 3.3; x(0)3 = 5.5.
Точність обчислювання Є=0.01
Послідовно обчислюємо:
при k=1:
x(1)1 = 3 - 0.25*3.3 = 2.175
x(1)2 = 3.25 - 0.25*3 + 0.25*5.5 = 3.875
x(1)3 = 5.5 - 0.5*3 + 0.125*3.3 = 4.413
при k=2:
x(2)1 = 3 - 0.25*3.875 = 2.031
x(2)2 = 3.25 - 0.25*2.175 + 0.25*4.413 = 3.810
x(2)3 = 5.5 - 0.5*2.175 + 0.125*3.875 = 4.897
та т.д.
Результати подальших обчислювань доведені у таблиці.
-----------------------------------------------------------------------
k | 0 | 1 | 2 | 3 | 4 | 5 | 6
-----------------------------------------------------------------------
x1 3 2.175 2.031 2.048 2.009 2.006 2.002
x2 3.3 3.875 3.810 3.966 3.978 3.991 3.997
x3 5.5 4.13 4.897 4.961 4.972 4.993 4.996
-----------------------------------------------------------------------
Так як модулі разностей значень Х(к) при k=5 і k=6
| x(6)1 - x(5)1 | = 0.004; | x(6)2 - x(5)2 | = 0.006; | x(6)3 - x(5)3 | = 0.003;
меньш заданої точності Є, то як рішення приймаємо:
х1 = 2.002 ; х2 = 3.997 ; х3 = 4.9967.
Для порівняння точні значення невідомих: х1 = 2; х2 = 4; х3 = 5.