Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSP_L.DOC
Скачиваний:
17
Добавлен:
10.02.2016
Размер:
1.06 Mб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]