Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C_LABS(1.11.2009).DOC
Скачиваний:
2
Добавлен:
03.12.2018
Размер:
432 Кб
Скачать
☆

Методи розв’язку нелінійних рівнянь

Загальна форма запису нелінійного рівняння f(x)=0. Наприклад, f(x)=x3+2.0·x.

Розв’язком рівняння f(x) буде таке X, при якому рівняння перетворюється в тотожність: при x=X, f(X)=0. Функція нев’язки |f(xпот)| є мірою відхилення xпот від X (xпот – поточне значення кореня). При чисельному розв’язку рівнянь розв’язком вважається таке Хч, при якому |f(Xч)|≤ε, де ε – похибка обчислення, яку обирати з діапазону ε =10-5 – 10-3 (для метода половинного ділення розв’язком є будь-яке значення з проміжку [x1; x2], якщо |x1-x2|≤ε).

Метод хорд

Задамо точки х1 та х2, в яких значення функції мають протилежні знаки (в нашому випадку, наприклад, в точці х1 f(x1)<0, в точці x2 f(x2)>0). Як відомо з курсу вищої математики, при цій умові корінь рівняння лежить між точками x1 і x2. Проводимо через точки f(x1) та f(x2) пряму (хорду), рівняння якої в канонічному виді має вигляд

,

де f(x1), f(x2) - значення функції в точках x1 і x2,

f '(x) – похідна функції f(x).

Тепер знаходимо з цього рівняння координату точки xi, в якій хорда перетинає вісь абсцис (F(xi)=0):

Вирахуване значення xi вважаємо новим значенням x1 або x2: значення xi обирається рівним x1 або x2 таким чином, щоб точка з розв’язком знаходилася всередині інтервалу [х1; х2], тобто значення функції в точках х1 та х2 знову мали протилежні знаки. (При однакових знаках в обох точках добуток значень функцій в цих точках буде додатній, при різних знаках – від’ємний.)

На кожній ітерації обчислюємо |f(xі)| і порівнюємо з заданою похибкою розв’язку ε. Цикл припиняється, коли значення функції в точці xі менше за абсолютним значенням ніж ε; це значення хі вважається розв’язком рівняння Хч.

Метод половинного ділення

Задамо точки x1 та х2, в яких значення функції мають протилежні знаки (в нашому випадку, наприклад, в точці х1 f(x1)<0, в точці x2 f(x2)>0). При цій умові корінь рівняння лежить між точками x1 і x2. Метод половинного ділення полягає в зменшенні інтервалу [х1; x2] вдвічі на кожній ітерації.

Обираємо нову точку на середині відрізку [x1; x2]:

О бчислюємо значення F=f(xі). Перевіряємо, в якому з утворених проміжків [х1; xі] та [хі; x2] знаходиться розв’язок рівняння (якщо значення функції на кінцях проміжку мають протилежні знаки, то розв’язок знаходиться в цьому проміжку). Для показаної на малюнку функції бачимо, що якщо F<0, то корінь рівняння лежить поміж хі та х2. В цьому разі необхідно значення змінної х1 замінити на значення хі і повторити обчислення. Якщо F>0, то корінь лежить поміж х1 і хі (друга ітерація). Тоді треба замінити значення змінної х2 на хі і повторити обчислення. Після присвоєння хі необхідно перевірити критерій закінчення пошуку розв’язку |x1-x2|≤ε.

Метод Ньютона (метод дотичних)

Обираємо х1 і обчислюємо f(x1). Проводимо у вибраній точці дотичну до кривої f(x). Рівняння дотичної має вигляд:

де f '(x1) – перша похідна функції f(x) в точці х1.

З цього рівняння визначаємо точку хі, в якій дотична перетинає вісь абсцис:

,

звідки

.

Значення xі ближче до кореня ніж x1. Міняємо x1 на xі і повторюємо обчислення до того часу, поки не виконається критерій зупинки |F(хі)|≤ε.

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