Метод послідовних наближень – це зручний інструмент для пошуку коренів нелінійних рівнянь у ситуаціях, коли точний аналітичний розв’язок знайти складно або неможливо. Ідея проста: ми будуємо послідовність наближень, кожне з яких уточнює попереднє, і крок за кроком рухаємося до шуканого значення. Такий підхід добре працює в навчанні, бо демонструє логіку обчислень і створює основу для опанування більш потужних методів. У цій статті ми зосередимося на понятті фіксованої точки, умовах збіжності та практичних налаштуваннях ітерацій, щоб упевнено перейти до прикладів.
Метод Послідовних Наближень: Фіксована Точка та Ітераційний Процес
Почнемо з переформулювання задачі. Рівняння f(x)=0 зручно подати у вигляді x=φ(x). Розв’язком в даному випадку є таке число ξ, для якого виконується рівність ξ=φ(ξ); точку ξ називають фіксованою точкою перетворення φ(x).
Далі запускаємо ітерації з початкового наближення x0:
![]()
Щоб обчислення були стабільними, працюємо в проміжку [a,b], де очікуємо корінь, і контролюємо, аби всі наближення залишалися всередині цього інтервалу. Вирішальним чинником є “стискувальність” φ(x): якщо на [a,b] виконується
![]()
то фіксована точка єдина, а послідовність {xk} збігається до ξ. Менше значення q зазвичай означає швидше зменшення похибки між кроками. На практиці q часто оцінюють наближено: чисельно аналізують похідну на кількох вузлах інтервалу та беруть найбільше із модулів отриманих значень.
Побудова Формули та Вибір Параметра: Як Досягти Збіжності
Зручний спосіб побудувати перетворення — релаксаційна формула
![]()
де параметр λ>0 визначає “довжину кроку”. Надто велике λ робить рух нестійким і може зірвати збіжність, надто мале — сповільнює просування до розв’язку. Щоб кроки були керованими, пов’язуємо вибір λ з поведінкою f'(x) на робочому інтервалі: якщо
![]()
то φ(x) є стискуючим перетворенням, а ітерації сходяться. На практиці корисно мати оцінку M=maxx∈[a,b]|f'(x)| і брати λ у межах (0,2/M). Часто добре працює вибір λ≈1/M: крок виходить помірним і достатнім для підтримання стабільної збіжності.
Зупинку процесу зазвичай визначають умовою |xk+1-xk|<ε, ε — бажана точність. Якщо додатково відомо, що |φ'(x)|≤q<1, корисною є апостеріорна оцінка
![]()
яка дозволяє оцінити відстань до істинного кореня x∗ за двома останніми ітераціями та відомою (або наближено оціненою) константою q. Якщо збіжність уповільнюється або з’являються коливання, варто підкоригувати λ чи змінити форму φ(x), щоб зменшити ефективне q і повернути ітерації до стійкого режиму. Це природний цикл налаштування: оцінка похідної, підбір λ, перевірка збіжності, корекція параметрів і продовження обчислень до потрібної точності.
Метод Послідовних Наближень: Практика на Прикладі — Повний Розрахунок
Тепер, коли ми розібралися з основами, подивімося, як метод послідовних наближень працює на конкретному прикладі. Хоч теорія й важлива, саме практичний розрахунок дає найкраще відчуття ефективності та точності підходу. Розглянемо задачу від початку до кінця, щоб побачити, як крок за кроком отримати наближений розв’язок.
Приклад 1: Знайти з точністю ε=0.01 розв’язок нелінійного рівняння f(x)=x3+x-5=0 на проміжку [-2,2]

На відрізку [-2,2] маємо f(-2)=-15<0 та f(2)=5>0, отже існує принаймні один корінь. Побудуємо ітерації в релаксаційній формі φ(x)=x-λ⋅f(x). Похідна f'(x)=3⋅x2+1 на [-2,2] задовольняє 1≤f'(x)≤13, тому беремо M=max∈[-2,2]|f'(x)|=13 і вибираємо λ=1/M=1/13≈0.077. Тоді ітераційний процес має вигляд:
![]()
Запустимо обчислення з початкового наближення x0=-2. Маємо:

Критерій зупинки виконується вже на переході від x11 до x12, адже |x12-x11|=0.005<0.01. Отже, розрахунки можна завершувати, а наближений розв’язок із указаною точністю дорівнює x=1.513. Такий результат узгоджується з поведінкою функції на заданому інтервалі й демонструє, як правильно підібраний параметр λ забезпечує стійку збіжність ітерацій до кореня.
Наступний Рівень: Три Інструменти для Впевнених Рішень
Ви вже відчули логіку методу на практиці. Тепер розширимо інструментарій і подивимось, що саме варто опанувати далі, щоб працювати з нелінійними рівняннями швидше, надійніше та гнучкіше.
- Метод половинного ділення: Гарантована збіжність без зайвих ускладнень — Звужує проміжок крок за кроком, забезпечуючи передбачуваний рух до кореня й прозорий контроль точності на кожному етапі.
- Метод Ньютона: Максимальна швидкість за вдалої стартової точки — Використовує наближення дотичною, щоб стрімко зменшувати похибку, коли початкове наближення вибране вдало і функція має стабільну поведінку.
- Метод хорд: Надійне наближення без похідних — Замість дотичної застосовує відрізок між двома точками графіка, що дозволяє отримувати стабільні кроки навіть тоді, коли обчислення похідних недоцільне або неможливе.
Фінальний Етап: Блок-схема Стає Програмою
Якщо вам подобається поєднувати математику з програмуванням, спробуйте перетворити подану нижче блок-схему на код. Подивіться, як послідовні оновлення поступово наближають вас до кореня. Ви відчуєте логіку процесу, зможете експериментувати з початковими значеннями та порівнювати швидкість зближення з іншими підходами. На практиці побачите, чому чітка структура алгоритму важлива для стабільного результату. Хіба не цікаво перевірити це на власних прикладах і подивитися, як ваша програма впевнено видає відповідь?
