Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Об'єктно-орієнтоване програмування на прикладі чисельних методів

Реферат Об'єктно-орієнтоване програмування на прикладі чисельних методів





равилом: обчислення припиняють, коли буде виконано нерівність, де- бажана точність знаходження кореня. При цьому вважають наближене значення кореня рівним [1].


2.2 Рішення систем лінійних рівнянь методом Зейделя


Для того щоб застосувати метод Зейделя до розв'язання системи лінійних алгебраїчних рівнянь


Ax=b


з квадратною невиродженою матрицею A, необхідно попередньо перетворити цю систему до виду


x=Bx + c.



Тут B - квадратна матриця з елементами b ij (i, j=1, 2, ..., n), c - вектор-стовпець з елементами c ij (i=1, 2, ..., n ).

У розгорнутій формі запису система має наступний вигляд:


x 1=b 11 x 1 + b 12 x 2 + b 13 x 3 + ... + b 1n xn + c 1

x 2=b 21 x 1 + b 22 x 2 + b 23 x 3 + ... + b 2n xn + c 2

................ n=b n1 x 1 + b n2 x 2 + b n3 x 3 + ... + b nn xn + cn


Взагалі кажучи, операція приведення системи до виду, зручного для ітерацій, не є простою і вимагає спеціальних знань, а також істотного використання специфіки системи.

Найпростіший спосіб приведення системи до виду, зручного для ітерацій, полягає в наступному. З першого рівняння системи висловимо невідоме x 1:


x 1=a 11 - 1 (b 1 - a 12 x 2 - a 13 x 3 - ... - a 1n xn),


з другого рівняння - невідоме x 2:


x 2=a 21 - 1 (b 2 - a 22 x 2 - a 23 x 3 - ... - a 2n xn),


і т.д. У результаті отримаємо систему


x 1=b 12 x 2 + b 13 x 3 + ... + b 1, n - 1 xn - 1 + b 1n xn + c 1, 2=b 21 x 1 + b 23 x 3 + ... + b 2, n - 1 xn - 1 + b 2n xn + c 2, 3=b 31 x 1 + b 32 x 2 + ... + b 3, n - 1 xn - 1 + b 3n xn + c 3,

.................. n=b n1 x 1 + b n2 x 2 + b n3 x 3 + ... + bn, n - 1 xn - 1 + cn,


в якій на головній діагоналі матриці B знаходяться нульові елементи. Інші елементи виражаються за формулами


b ij=- a ij/a ii, ci=bi/a ii (i, j=1, 2, ..., n, j? i)


Звичайно, для можливості виконання зазначеного перетворення необхідно, щоб діагональні елементи матриці A були ненульовими.

Введемо нижню і верхню трикутні матриці


0 0 0 ... 0 0 b 12 b 13 ... b 1n

b 21 0 0 ... 0 0 0 b 23 ... b 2n1=b 31 b 32 0 ... 0, B 2=0 0 0 ... b 3n

...... .......

b n1 b n2 b n3 ... 0 0 0 0 ... 0


Зауважимо, що B=B 1 + B 2 і тому рішення x вихідної системи задовольняє рівності


x=B 1 x + B 2 x + c.


Виберемо початкове наближення x (0)=[x 1 (0), x 2 (0), ..., xn (0)] T. Підставляючи його в праву частину рівності при верхньої трикутної матриці B 2 і обчислюючи отриманий вираз, знаходимо перше наближення


x (1)=B 1 x (0) + B 2 x (1)


Підставляючи наближення x (1), отримаємо


x (2)=B 1 x (1) + B 2 x (2)


Продовжуючи цей процес далі, одержимо послідовність x (0), x (1), ..., x (n), ... наближень до обчислюваних за формулою


x (k + 1)=B 1 (k + 1) + B 2 (k) + c


або в розгорнутій формі запису


x 1 (k + 1)=b 12 x 2 (k) + b 13 x 2 (k) + ... + b 1n xn (k) + c 1,2 (k + 1) =b 21 x 1 (k + 1) + b 23 x 3 (k) + ... + b 2n xn (k) + c 2,3 (k + 1)=b 31 x 1 (k + 1) + b 32 x 2 (k + 1) + ... + b 3n xn (k) + c 3,

................... n (k + 1)=b n1 x 1 (k + 1) + b n2 x 2 (k + 1) + b n3 x 3 (k + 1) + ... + c n.


Об'єднавши приведення системи до виду, зручного для ітерацій і метод Зейделя в одну формулу, отримаємо


xi (k + 1)=xi (k) - a ii - 1 (? j=1 i - 1 a ij xj (k + 1) +? j=1 na ij xi (k ) - bi).


Тоді достатньою умовою сходімоті методу Зейделя буде


? j=1, j? i n | a ij | lt; | A ii |


(умовах домінування діагоналі).

Метод Зейделя іноді називають також методом Гаусса-Зейделя, процесом Лібмана, методом послідовних заміщень. [2]


.3 Метод Рунге-Кутта


Метод дозволяє вирішувати системи звичайних диференціальних рівнянь першого порядку такого вигляду:


які мають рішення: ...


Назад | сторінка 2 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Рішення систем нелінійніх рівнянь. Метод ітерацій. Метод Ньютона-Канторов ...
  • Реферат на тему: Визначники матриці та системи лінійних алгебраїчних рівнянь
  • Реферат на тему: Порівняння ефективності різних методів розв'язання систем лінійних алге ...
  • Реферат на тему: Реалізація на мові програмування Сі рішення системи лінійних рівнянь методо ...
  • Реферат на тему: Рішення системи лінійний алгебраїчних рівнянь модифікованим методом Гаусса