Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Числові методи.doc
Скачиваний:
12
Добавлен:
21.12.2018
Размер:
1.59 Mб
Скачать

Mетод дотичних

Y

x0

x1

x2

F(a)

A

F(A)

a

F(B)

F(b)

B

X

x*

F(a)<0, F(b)>0; F(x)>0; F’’(x)>0. Закріплений кінець b. Нехай x0=b, тому що F(x0)*F’’(x0)>0. Тоді в точці В проводимо дотичну. Її рівняння

y-F(x0)=F(x0)*(x1 –x0)

Точка перетину x1 відповідає у=0. Тому

x1-x0=-F(x0)/F(x0);

Рекурентна формула - формула методу дотичних.

В якості початкового наближення x0 вибирається той кінець відрізку ізоляції, де виконується

F(x0)*F’’(x0)>0

Комбінований

У

X

B

A

a

x1

x2

x1

x2

b

Метод ітерацій (метод послідовних наближень)

Для знаходження дійсних коренів рівняння F(x)=0, де F(x) неперервна на a,b, його замінюють на рівносильне рівняння

x=(x) (1)

Це можна зробити завжди, причому різними способами. Наприклад:

x3-9x+3=0

1 .x=

2. x=

3. x=x3-8x+3

4. 7x=x3-2x+3

Нехай відомий відрізок ізоляції кореня a,b. Тоді за початкове наближення шуканого кореня беруть

(2)

Підставляємо x0 в праву частину (1) і знаходимо перше наближення

x1=(x0) (3)

x2=(x1) (4)

Рекурентна формула методу ітерацій:

xn+1=(xn) (5)

Вияснити, чи збігається ітераційна послідовність. Якщо збігається, то

xn*=

якщо ні, то процес ітерацій треба замінити іншим.

Можна показати, що метод ітерації можна застосовувати, якщо , де M1- максимальне значення на відрізку a,b

(6)

Y

X

A

B

C

y=x

y=(x)

x0

x1

x2

x0

x1

x=(x)-точка перетину

цих 2-х графіків є розв’язок

Числові методи розв’язування систем лінійних рівнянь

a11x1 + a12x2 + …+ a1nxn = b1

a21x1 + a22x2 + …+ a2nxn = b2

.

.  aijxj= bi (i = 1,n)

.

an1x1 + an2x2 + …+ annxn = bn

Число елементарних операцій при розв’язуванні лінійних систем з n-змінними пропорційно  n3.

Нехай система має єдиний розв’язок і число невідомих співпадає з кількістю рівнянь. За способом організації обчислень методи розв’язку систем лінійних рівнянь можна розділити на прямі та ітераційні.

Прямі методи дозволяють отримати розв’язок системи у вигляді точних формул після виконання скінченого числа арифметичних операцій над коефіцієнтами системи і вільними членами. Це метод Гауса і правило Крамера.

Ітераційні методи дозволяють отримати розв’язок системи з заданою точністю шляхом нескінченно збіжних процесів. Із наближених методів розглянемо метод ітерацій.

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

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

  1. Вимагають збереження в ОП всіх елементів матриці А, навіть, якщо серед них є багато нульових.

  2. При розрахунках відбувається накопичення похибок, так як результат наступного кроку обчислень використовує результат попереднього.

  3. При застосуванні прямих методів доцільно розв’язувати системи з густо заповненою матрицею. Тому широко використовують ітераційні методи. В них задається початкове значення невідомих: x1(0), x2(0),…,xn(0) і врезультаті ітераційних циклів отримуються наступні наближення. Вважається, що розв’язок знайдений з точністю , якщо виконується умова xi(n)-xi(n-1)   (i=1,2,…,n) .

Переваги:

  1. Ітераційні методи не завжди вимагають збереження всієї матриці. Потрібні коефіцієнти можна знаходити в процесі розрахунку.

  2. Вони не накопичують похибок так як результат на n-ітерації не залежить від попередніх разів.

  3. Вони годяться для широкого класу систем і погано обумовлених систем.

Вибір методу розв’язку систем лінійних рівнянь залежить від кількох факторів:

1.Від особливостей матриці А

2.Від розмірності А

3.Від характеристик комп’ютера: його швидкодії, ОП, зовнішніх носіїв.

AX=B

Матриця коефіцієнтів називається неособливою або не виродженою, якщо існує обернена до неї матриця А-1А= АА-1= І.

a11 a12 . . . a1n

.

A = .

.

an1 an2 . . . ann

X = B =

a11 0 0 0

0 a22 0 0

0 0 a33 0 - діагональна квадратна

0 0 0 ann

1 0 0 0

0 1 0 0 - одинична, нульова

0 0 1 0

0 0 0 1

Якщо застосовувати до систем лінійних рівнянь елементарні перетворення, то отримаємо рівносильні системи, тобто системи, що мають такий же розв’язок. Елементарні перетворення:

  1. множення всіх елементів рядка на одне і те ж число, яке  0.

  2. додавання до елементів одного рядка відповідних елементів іншого рядка, помножених на загальне для всіх число.

  3. перестановка рядків або стовпців.

Метод послідовного виключення змінних ( Гауса)

Він оснований якраз на елементарних перетвореннях. Схема – квадратна матриця перетворюється в трикутну. Розберем схему єдиного ділення.

a11х1 + а12х2 + а13х3 = b1

a21х1 + а22х2 + а23х3 = b2

a31х1 + а32х2 + а33х3 = b3

Нехай а11 0

Розділимо коефіцієнти першого рівняння і вільний член на а11. Отримаємо а = і b = (1)

x1 + ax2 + ax3 = b (2)

Тепер виключимо змінну х2 з другого і третього рівнянь. Для цього від другого рівняння віднімемо перше, помножене на а21, а від третього - помножене на а31. Отримаємо

ax2 + ax3 = b (3)

ax2 + ax3 = b , де (4)

a = аij - aai1 (i = 2,3; j = 2,3)

b = bi - ab

Далі (3) ділимо на а

x2 + ax3 = b і виключимо х2 із (4).

Отримаємо х3 =

Якщо х1, х2, х3 підставити в початкову систему, то повинні отримати тотожність, але в зв’язку з тим, що проводились заокруглення чисел, то в результаті підстановки отримаємо деякі числа, відмінні від нуля. Ці числа називають невязками. Якщо нев’язки малі, то рішення є вірним.