Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ по ВТиП-часть2_укр.pdf
Скачиваний:
40
Добавлен:
21.02.2016
Размер:
3.34 Mб
Скачать

Тема 2. Методи рішення нелінійних рівнянь1

Лекція 3. Метод половинного ділення

Наближене рішення нелінійних рівнянь

Для досить складних алгебраїчних і трансцендентних рівнянь не завжди можна знайти точне рішення, тому дуже часто доводиться застосовувати наближені (чисельні) методи знаходження корінь таких рівнянь.

Нехай дане нелінійне рівняння

f (x)= 0

(3.1)

Де f (x) – функція певна й безперервна на якімсь (навіть нескінченному) інтервалі a < x < b. У деяких випадках на функцію f (x) можуть бути

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

Потрібно знайти корінь рівняння (3.1). Т. е. Числаx*1 , x*2 ,..., які шляхом підстановки їх в (3.1) перетворюють рівняння у вірну числову рівність. Числа x*1 , x*2 ,... також називаються нулями функції f (x).

Визначення 1 коренем рівняння (3.1) називається значення x = x* , що обертає функцію f (x) в нуль, тобто f (x* )0 .

Визначення 2 ізольований корінь – це значення x , що задовольняє (3.1) і не утримуючих інших корінь у своїй околиці.

Умова існування кореня рівняння (3.1) треба з теореми:

Якщо безперервна функція f (x) приймає значення різних знаків на кінцях відрізка [a,b], тобто f (a) f (b)< 0 , то усередині цього відрізка втримується, принаймні, один корінь рівняння f (x)= 0 . Виходить, найдеться хоча б одне число x* (a,b) таке, що f (x* )= 0 . Якщо ж f (x) безперервна й диференцуєма і її перша похідна зберігає знак усередині відрізка [a,b], то на

даному відрізку перебуває тільки один (ізольований) корінь x = x* рівняння.

Таким чином, при знаходженні корінь рівняння (3.1) чисельним методом, крім безперервності f (x) передбачається:

1.Функція приймає на кінцях відрізка різні знаки;

2.Похідні f ' (x) й f "(x) безперервні на відрізку;

3.Похідні на відрізку не міняють знака.

Геометрично остання умова означає, що передбачається одна із чотирьох схем (рис. 3.1).

1 В приложении 2 рассмотрены способы решения уравнений с помощью итерационных методов

23

а

b

а

b

а

b

а

b

Рис. 3.1. Геометричне трактування знакопостійності похідних

Наближене знаходження ізольованих дійсних корінь рівняння (3.1) здійснюється у два етапи:

1.Перебувають відрізки ai ,bi , усередині кожного з яких утримується один і тільки один корінь рівняння. Цей етап називається процедурою відділення корінь. По суті, на ньому здійснюється грубе знаходження корінь x = x*i .

2.Грубе значення кожного кореня x = x*i уточнюється до заданої точності

одним із чисельних методів, у яких реалізуються послідовні наближення. Перший етап значно складніше другого. Тому що не існує досить

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

Відділення корінь

Відділення корінь починається із установлення знаків f (x) у граничних

крапках області визначення функції.

Після цього, або аналітично, або графічно, використовуючи особливості функції, знаходять значення функції в деяких проміжних крапках x = x1 , x2 ,... і

вибирають інтервали, у яких функція має різні знаки на кінцях інтервалу. За умовами вищевикладеної теореми в таких інтервалах існує корінь рівняння.

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

24

Зауваження 1: якщо відомі коріння рівняння f ' (x)= 0 , то процес відділення корінь можна спростити. Для цього досить визначити знаки функції f (x) в крапках нулів її похідній f ' (x)= 0 і граничним крапкам визначення функції x = a й x = b .

Зауваження 2: дійсних корінь рівняння f (x)= 0 можна відокремити приблизно, як крапки перетинання графіком y = f (x) осі абсцис.

Цей метод зручний своєю наочністю, але при обчисленнях вручну ним не завжди можна скористатися, оскільки:

1. f (x) являє собою функцію, графік якої побудувати складно (наприклад, y = ex + sin x ).

2. Обмеженість розмірів креслення дозволяє знайти корінь тільки в деякому обмеженому проміжку.

Перший недолік можна усунути, якщо вдається записати вихідне рівняння f (x)= 0 у вигляді ϕ(x)= g(x), при якому y =ϕ(x) й y = g(x) побудувати значно простіше. Тоді корінь рівняння перебувають як абсциси крапок

перетинання графіків

y =ϕ(x)

і y = g(x).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приклад 1. Відокремити корінь рівняння:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x ln x = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рішення. Запишемо це рівняння у вигляді ln x =

1

. Побудуємо графіки й

 

x

визначимо крапку їхнього перетинання (рис. 3.2).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

Точка пересечения – корень

 

 

 

 

 

 

 

 

 

 

 

1/x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

 

 

 

 

 

 

 

уравнения x ln x = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

9

 

 

 

 

 

 

Рис. 3.2. Рішення рівняння x ln x = 1.

Достоїнством графічного методу (крім його наочності) є те, що часто він дає можливість оцінити кількість корінь і їхні знаки.

Перейдемо до другого етапу чисельного рішення рівнянь - уточненню корінь до потрібної точності. На цьому етапі застосовують кілька методів.

25

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

Інакше цей метод називають метод Больцано ділення навпіл або метод бісекцій.

Нехай дане рівняння f (x)= 0 , є відрізок [a,b] ізоляції кореня x* для даного рівняння, f (x) безперервна на відрізку [a,b]. Тоді графік функції

y = f (x) перетинає вісь OX на відрізку [a,b] в крапці x*

й значення функції

на кінцях відрізка мають різні знаки, тобто

 

f (a) f (b)< 0 .

(3.2)

Відрізок [a,b], у цьому випадку, називається початковим інтервалом

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

Основна ідея методу бісекцій: ділимо відрізок ізоляції навпіл і вибираємо ту половину, де функція міняє знак, одержуємо новий відрізок ізоляції, довжина якого у два рази менше попереднього. Цю процедуру повторюємо доти, поки довжина відрізка ізоляції не стане менше заданої точності. Розглянемо це більш докладно.

 

Для знаходження кореня ділимо відрізок [a,b]

a

+ b

 

навпіл. Якщо f

2

= 0 ,

 

 

a + b

 

 

 

 

 

 

 

 

то

c =

 

є коренем. Уважаємо, що f (c)0 . Тоді виберемо ту з половинок

 

 

 

 

2

 

a + b

a + b

 

 

 

 

відрізка

 

 

 

знаки, і

a;

2

 

або

2

;b , на кінцях якої функція має різні

 

 

 

 

 

 

 

 

 

 

позначимо цей відрізок a1 ;b1 . Довжина цього відрізка: b1 a1 = b 2 a .

Відрізок a1 ;b1 знову ділимо навпіл і вибираємо новий відрізок a2 ;b2 аналогічно. Будуємо послідовність відрізків an ;bn , кожний з яких удвічі

менше попереднього, таким чином Одержимо послідовність вкладених друг у

друга проміжків a ;b таких, що

f (a

) f (b )

< 0 (i = 1,2,3,...,n).

i i

 

i

 

 

i

 

Цей процес послідовного ділення навпіл продовжуємо доти, поки не

виконається одне із двох умов:

 

an + bn

 

 

 

1. Або найдеться така крапка cn

=

,

у

якій f (cn )= 0 і cn – точне

 

 

 

 

2

 

 

 

значення кореня (на практиці виходить досить рідко).

2.Або на деякому кроці одержимо відрізок ізоляції an ;bn , довжина якого менше необхідної точності:

b

a

 

= b a

< ε

(3.3)

n

 

n

2n

 

 

Ліві кінці відрізків утворять монотонну неубутну послідовність an , а праві

bn , утворять монотонну незростаючу послідовність. Отже, ці послідовності

26

мають той самий межу x* :

x* = lim an = lim bn

n→∞ n→∞

Підставляючи x* в (3.2) перейдемо до межі. Одержимо

lim f (an ) f (bn )= f (x* ) f (x* )< 0 .

n→∞

Це протиріччя, значить f (x* )= 0 .

Тому що корінь належить відрізку ізоляції an ;bn . ТЕ в цьому випадку,

будь-яке число із цього відрізка відрізняється від точного значення кореня менше, ніж на ε . Числа an і bn є наближеними значеннями шуканого кореня з

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

x* =

an + bn

= cn

(3.4)

 

2

 

 

Можна заздалегідь оцінити кількість ділень

навпіл вихідного відрізка.

Тому що щораз довжина відрізка зменшується у два рази, то по досягненні

необхідної точності

 

ε

за n

кроків

одержимо відрізок

довжиною

b a

 

= b a < ε . Звідси можна виразити, прологарифмировав, n:

 

n

n

2n

 

 

 

 

b a

 

 

 

 

 

 

 

 

 

 

lg

ε

 

 

 

 

 

 

 

 

 

n >

 

 

 

 

(3.5)

Або

 

 

 

lg 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg (b a)

 

 

 

 

 

 

 

 

 

 

 

n >

lgε

 

(3.6)

 

 

 

 

 

 

lg 2

 

 

 

 

 

 

 

lg 2

 

 

 

Із цієї формули можна оцінити кількість кроків. Крім того, з її видно, що

для того, щоб поліпшити точність у k раз,

тобто Поклавши ε* = ε

, необхідно

 

 

 

 

lg k

 

 

 

 

 

 

 

 

k

 

зробити додатково n

>

кроків.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

lg 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основним достоїнством методу бісекцій є надійність, стійкість до помилок округлення, відсутність обмежень на вид функції f (x) (потрібно тільки

безперервність). Головний недолік – повільна збіжність до точного рішення. На практиці метод бісекцій використають у комбінації з яким-небудь

швидкозходящимся методом: методом бісекцій спочатку грубо визначають початкове наближення, а потім застосовують швидкозходящийся метод (наприклад, методНьютона).

Приклад реалізації методу половинного ділення в середовищі Microsoft Excel представлена на рис. 3.3.

27

28

Рис. 3.3

Приклад

розрахунку по методу половинного ділення в

Microsoft Excel