Міністерство освіти та науки України
Національний університет “Львівська політехніка”
МЕТОДИ УТОЧНЕННЯ КОРЕНІВ
НЕЛІНІЙНИХ РІВНЯНЬ
Інструкція до лабораторної роботи № 3
з курсу “Комп’ютерні методи дослідження систем керування”
для студентів базового напрямку 6.0914
“Комп’ютеризовані системи, автоматика і управління”
та базового напрямку 050201 “Системна інженерія”
Затверджено
на засiданнi кафедри
“Комп’ютеризовані
системи автоматики»
Протокол № 2 від 03.10.2007
Львів 2007
Методи уточнення коренів нелінійних рівнянь: Інструкція до лабораторної роботи № 3 з курсу “Комп’ютерні методи дослідження систем керування” для студентів базового напрямку 6.0914 “Комп’ютеризовані системи, автоматика і управління” та базового напрямку 050201 “Системна інженерія” / Укл.: У.Ю. Дзелендзяк, А.Г. Павельчак, В.В. Самотий – Львів: НУЛП, 2007. – 32 с.
Укладачі: У.Ю. Дзелендзяк, к.т.н., доцент
А.Г. Павельчак, асистент
В.В. Самотий, д.т.н., професор
Відповідальний за випуск:
А.Й. Наконечний, д.т.н., професор
Рецензент: З.Р. Мичуда, д.т.н., професор
Мета роботи: вивчити основні методи уточнення коренів нелінійних рівнянь з одним невідомим.
1. Загальні відомості
1.1. Постановка задачі.
Задача пошуку коренів нелінійного рівняння з одним невідомим виду
(1.1)
досить часто зустрічається на практиці як елементарний крок при розв’язуванні наукових та технічних проблем. На перший погляд вона виглядає достатньо простою, але знаходження її точного розв’язку є можливим лише тоді, коли є поліномом степені . Під знаходженням точного розв’язку мають на увазі певну процедуру обчислення кореня через параметри рівняння (наприклад, для рівняння ). Коренем (розв’язком) рівняння (1.1) називають значення , при якому .
Корінь рівняння (1.1) називають простим, якщо . У іншому випадку (тобто у випадку ) корінь називають кратним. Ціле число називають кратністю кореня , якщо для та . У геометричній інтерпретації корінь відповідає крапці перетину графіку функції з віссю . Корінь є простим, якщо графік перетинає вісь під ненульовим кутом, та кратним, якщо перетин відбувається під нульовим кутом (наприклад, графік функції дотикається вісі ). Функція , що зображена на рис. 1, має чотири кореня. Корені та – прості, та – кратні. Наприклад, рівняння має три корені: (простий) та (двократний); рівняння має один трикратний корінь, що є рівним одиниці.
Задача пошуку простих коренів є значно простішою (та частіше зустрічається), ніж задача пошуку кратних коренів. І тому, більшість методів пошуку коренів нелінійного рівняння (1) орієнтовані саме на знаходження простих коренів.
1.2. Основні етапи розв’язування.
Розв’язування задачі пошуку кореня нелінійного рівняння здійснюється у три етапи:
а) локалізація кореня або вибір початкового наближення ;
б) ітераційне уточнення кореня;
в) перевірка умови збіжності ітераційного процесу.
Локалізація кореня. Відрізок , що містить лише один корінь рівняння (1.1), називають відрізком локалізації кореня . Мету етапу локалізації вважають досягнутою, якщо для кожного шуканого кореня вдалося визначити відрізок локалізації (його довжину намагаються по можливості зробити мінімальною).
Перед тим як безпосередньо переходити до пошуку відрізків локалізації, доцільно виконати попереднє дослідження задачі на предмет того, чи взагалі існують корені рівняння (1.1), скільки їх і як вони розташовані на числовій вісі.
Універсального способу локалізації коренів немає. Іноді відрізок локалізації є наперед відомим або він визначається з фізичного міркування. У простих випадках добре підходить графічний метод. Для цього будують графік функції для рівняння (1.1) або представляють це рівняння у вигляді та будують графіки функцій і . Значення дійсних коренів рівняння є абсцисами крапок перетину графіку функції з віссю або абсцисами крапок перетину графіків функцій і . Наприклад, маємо рівняння . Перетворимо його до вигляду та побудуємо графіки функцій і (рис. 2). Абсциси крапок перетину цих графіків є коренями даного рівняння. З рис. 2 видно, що рівняння має два корені та , що розміщені на відрізках та .
Також застосовують побудову таблиць значень функцій у вигляді , . При такому способі локалізації про наявність кореня на відрізку судять по зміні знаку функції на кінцях відрізку згідно таких теорем математичного аналізу.
Теорема 1. Якщо функція неперервна на відрізку та приймає на кінцях цього відрізку значення різних знаків, тобто , то всередині цього відрізку існує по крайній мірі один корінь рівняння (1).
Теорема 2. Якщо функція неперервна і монотонна на відрізку та приймає на кінцях відрізку значення різних знаків, то всередині цього відрізку міститься корінь рівняння (1), і цей корінь єдиний.
Теорема 3. Якщо функція неперервна на відрізку та приймає на кінцях відрізку значення різних знаків, а похідна зберігає постійний знак всередині відрізку, то всередині відрізку існує корінь рівняння (1) і до того ж єдиний.
Теореми мають зміст лише при умові неперервності функції .
Нажаль, корінь парної кратності не вдається локалізувати на основі зміни знаку за допомогою навіть дуже детальної таблиці. Це тому, що в малій околиці такого кореня функція має постійний знак.
Варто зазначити, що для пошуку кореня рівняння (1.1) не завжди є потреба виконувати усю задачу локалізації. Досить часто замість відрізку локалізації достатньо знайти добре початкове наближення до кореня .
Ітераційне уточнення кореня. Ітераційний процес полягає у послідовному уточненні початкового наближення . Кожний такий крок називається ітерацією. У результаті ітерацій відшукується послідовність наближених значень кореня Якщо ці значення зі збільшенням прямують до істинного значення кореня , то кажуть, що ітераційний процес сходиться.
Ітераційний метод називають однокроковим, якщо для обчислення чергового наближення використовується лише одне попереднє наближення , та k-кроковим, якщо для обчислення використовуються k попередніх наближень , , …, . Зазначимо, що для побудови ітераційної послідовності однокроковим методом необхідно задати лише одне початкове наближення , в той чай як при використанні k-крокового методу – k початкових наближень , , …, .
2. Метод поділу проміжку навпіл (бісекції чи діхотомії)
Нехай нам дано відрізок на якому є локалізовано корінь , при цьому . В якості початкового наближення кореня приймаємо середину цього відрізку
. (2.1)
Далі досліджуємо значення функції на кінцях відрізків та , тобто в крапках , , . Той з відрізків, на кінцях якого приймає значення різних знаків, містить шуканий корінь, і тому його приймаємо в якості нового відрізку . Другу половину відрізку , на якому знак не змінюється, відкидаємо. У якості першого наближення кореня приймаємо середину нового відрізку
(2.2)
і т.д. Таким чином, k-е наближення обчислюється так
. (2.3)
Після кожної ітерації відрізок, на якому розміщений корінь, зменшується вдвоє, а після k ітерацій він звужується в разів:
. (2.4)
Графічна ілюстрація методу зображена на рис. 3.
Якщо наближений розв’язок необхідно знайти з точністю до деякого заданого малого числа , тоді має виконуватися така умова
. (2.5)
Ітераційний процес можна завершити і тоді, коли значення функції після k-ї ітерації стане по модулю меншим , тобто
. (2.6)
Загальний алгоритм методу поділу проміжку навпіл
;
якщо {}
інакше {}
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо значення величин , , .
Обчислюємо , значення функції у координатах , та згідно умови виконуємо наступне звуження робочого відрізку.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
Нехай нам замість значень відрізку дано лише одну з його координат, наприклад , та поставлено завдання самому віднайти відрізок локалізації кореня . При цьому вважається, що функція монотонно прямує до вісі , однак не зазначається у якому саме напрямку. У такому випадку ми повинні здійснити табуляцію функції з вибраним з фізичних міркувань задачі кроком
. (2.7)
Після цього обчислюємо значення функції у крапках та і визначаємо напрямок руху вздовж кривої функції. Якщо значення за модулем функції є менше за значення за модулем функції , то нам необхідно рухатися вперед вздовж вісі (рис. 4). В іншому випадку ми змушені рухатися назад з від’ємним кроком . На кожному відрізку ми перевіряємо знак функцій . Коли ця умова виконується, тоді переходимо до основної частини методу.
Загальний алгоритм методу поділу проміжку навпіл
з пошуком ділянки локалізації
;
якщо ( та ) {}
поки
;
;
Пошук ділянки
локалізації:
;
якщо {}
інакше {}
Умова збіжності
Ітераційний
процес:
Опис алгоритму
На початку алгоритму задаємо значення величин , , .
Визначаємо напрямок пошуку ділянки локалізації кореня . Обчислюємо координату . У циклі виконуємо пошук ділянки локалізації кореня .
Ітераційний процес методу: обчислюємо , значення функції у координатах , та згідно умови виконуємо наступне звуження робочого відрізку.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.3).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
3. Метод хорд
В літературі цей метод також зустрічається під назвами методу помилкового положення, методу лінійного інтерполювання та методу пропорційних частин.
Нехай нам дано відрізок на якому є локалізовано корінь , при цьому . Ідея методу хорд полягає у тому, що на достатньо малому проміжку дуга кривої замінюється стягуючою хордою. В якості наближеного значення кореня приймається крапка перетину хорди з віссю (рис. 5).
Запишемо рівняння хорди
(3.1)
У крапці перетину з віссю , а . Перепишемо рівняння (3.1)
(3.2)
Далі обчислюємо значення функції . Якщо , тоді ділянку відкидаємо з розгляду, в іншому випадку відкидаємо ділянку . Це реалізовується шляхом присвоєння координаті чи значення . Після цього будуємо нову пряму та шукаємо її перетин з віссю згідно такого рівняння
(3.3)
Ітераційний процес завершується згідно умови близькості двох послідовних наближень
(3.4)
або згідно умови (2.6).
Загальний алгоритм методу хорд
;
якщо {}
інакше {}
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо значення величин , та відносну похибку у відсотках. При цьому приймаємо як найперше наближення для , наприклад значення координати .
Обчислюємо значення функції у координатах , , уточнене значення і значення функції для нього та згідно умови виконуємо наступне звуження робочого відрізку.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
Якщо ж нам замість значень відрізку дано лише одну з його координат, наприклад , та поставлено завдання самому віднайти відрізок локалізації кореня , то підхід буде ідентичним тому, що описаний у попередньому методі поділу проміжку навпіл.
Загальний алгоритм методу хорд з пошуком ділянки локалізації
;
якщо ( та ) {}
поки
;
;
Пошук ділянки
локалізації:
;
якщо {}
інакше {}
Умова збіжності
Ітераційний
процес:
Опис алгоритму
На початку алгоритму задаємо значення величин , та відносну похибку у відсотках.
Визначаємо напрямок пошуку ділянки локалізації кореня . Обчислюємо координату . У циклі виконуємо пошук ділянки локалізації кореня . Приймаємо як найперше наближення для , наприклад значення координати .
Ітераційний процес методу: обчислюємо значення функції у координатах , , уточнене значення і значення функції для нього та згідно умови виконуємо наступне звуження робочого відрізку.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.3).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
4. Метод Ньютона (дотичних)
В основі цього методу лежить розклад в ряд Тейлора нелінійної функції
, (4.1)
де .
Якщо взяти, що є нашим шуканим коренем та обмежитися в (4.1) двома членами ряду, то
(4.2)
Виразимо з (4.2) та одержимо таким чином перше наближення
(4.3)
Аналогічно записується і для k-го наближення кореня
(4.4)
Формула (4.4) відповідає рівнянню дотичної у крапці
, (4.5)
де , та .
У геометричному змісті, на відміну від попереднього методу, тут замість хорди проводиться дотична до кривої та шукається точка перетину цієї дотичної з віссю абсцис (рис. 6). Тобто, замість інтерполяції за двома значеннями функції в методі Ньютона відбувається екстраполяція (передбачення) за допомогою дотичної до кривої у заданій крапці.
Для закінчення ітераційного процесу можуть бути використані умови (3.4) або (2.6).
Початкове наближення вибирають так, щоб знак функції співпадав зі знаком другої похідної
(4.6)
Зауваження.
Простота, логічна стійкість та велика збіжність роблять метод Ньютона надзвичайно привабливим. Однак для його практичного застосування слід подолати дві суттєві труднощі. Перша з них полягає у необхідності обчислення похідної . Досить часто буває неможливо віднайти аналітичний вираз для , а визначити наближене значення з високою точністю теж задача не з простих. В інших випадках, навіть коли обчислення похідної здійснити реально, ця операція є трудомісткою. У цих випадках використовують модифікації методу, уникаючи безпосереднього обчислення похідної.
Інша сторона медалі проблеми полягає у тому, що метод Ньютона має лише локальну збіжність. Невдалий вибір початкового наближення (рис. 7) може взагалі призвести до розбіжності методу, а іноді і до аварійного зупину (коли на черговій ітерації похідна є близька до нуля).
Загальний алгоритм методу Ньютона
;
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо початкове наближення та відносну похибку у відсотках.
Обчислюємо значення функції та її похідної у крапці . Згідно ітераційної формули обчислюємо наступне наближення.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
5. Модифікації методу Ньютона
5.1. Спрощений метод Ньютона (метод паралельних січних)
Якщо похідна неперервна, то її значення поблизу кореня майже незмінне. Тому можна спробувати обчислити значення похідної лише в крапці , а потім замінити у формулі (4.4) значення на постійне . В результаті отримаємо розрахункову формулу спрощеного методу Ньютона:
. (5.1)
Геометрична інтерпретація методу (рис. 8) полягає у тому, що у крапці початкового наближення ми будуємо дотичну до графіку функції , і за перше наближення вибираємо крапку перетину з віссю . Кожне наступне наближення отримують як крапку перетину з віссю прямої, паралельної первинній дотичній, що проходить через координати .
Для закінчення ітераційного процесу можуть бути використані умови (3.4) або (2.6).
Спрощення обчислень у порівнянні з методом Ньютона досягається за рахунок різкого сповільнення швидкості збіжності.
При виборі початкового наближення необхідно чітко дотримуватися виконання умови (4.6).
Загальний алгоритм спрощеного методу Ньютона
;
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо початкове наближення та відносну похибку у відсотках. Обчислюємо значення похідної функції у крапці .
Обчислюємо значення функції у крапці та згідно ітераційної формули вираховуємо наступне наближення.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
5.2. Метод січних
Щоб уникнути обчислення похідної у методі Ньютона, її замінюють різницевою формулою, знайденою за двома останніми ітераціями, тобто здійснюється заміна дотичної січною
. (5.2)
У результаті замість ітераційної формули (4.4) отримаємо таку
(5.3)
Зазначимо, що зводити формулу (5.3) до спільного знаменника не варто, оскільки збільшиться втрата точності у розрахунках.
Зауважимо, що метод січних двокроковий, так як для знаходження чергового наближення потрібно знати значення двох попередніх наближень та , а для того, щоб почати обчислення, потрібно задати два початкових наближення та . На рис. 9 наведена геометрична ілюстрація методу. Чергове наближення отримують тут як абсцису крапок перетину з віссю січної, що проходить через крапки з координатами та .
Для закінчення ітераційного процесу можуть бути використані умови (3.4) або (2.6).
Зауваження.
Варто зазначити, що метод січних, як і метод Ньютона (рис. 7), володіє тільки локальною збіжністю. Метод січних вимагає вибору двох близьких до (в загальному випадку – дуже близьких) початкових наближень та . Якщо ці наближення вибрані невдало, тоді метод січних розбігається (рис. 10).
Загальний алгоритм методу січних
;
;
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо початкові наближення , та відносну похибку у відсотках.
Обчислюємо значення функції у крапках та . Згідно ітераційної формули обчислюємо наступне наближення.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
5.3. Комбінований метод хорд та дотичних
Методи хорд та дотичних (Ньютона) дають наближення шуканого кореня з різних сторін. Тому часто їх поєднують разом, і наближення кореня відбувається швидше.
Якщо , то метод хорд дає наближення кореня з недостачею, а метод дотичних – з надлишком (рис. 11).
Якщо ж , то методом хорд отримуємо наближення кореня з надлишком, а методом дотичних – з недостачею (рис. 12).
Однак у всіх випадках шуканий корінь знаходиться між наближеними коренями, отриманими по методу хорд та методу дотичних.
Домовимося, що відповідатиме наближеним значенням кореня , отриманим методом хорд, а – методом дотичних.
Обчислення ведуться у такому порядку. Якщо (рис.11), то зі сторони кінця знаходяться наближені значення кореня , отримані за методом хорд, а зі сторони кінця – значення, отримані за методом дотичних, і тоді
, , (5.4)
де .
Коли ж (рис. 12), то зі сторони кінця знаходяться наближені значення кореня , отримані за методом дотичних, а зі сторони кінця – значення, отримані за методом хорд. Тоді
, , (5.5)
де .
Після k-го уточнення проміжок у першому випадку звужується до та у другому – до . Згідно формул (5.4) та (5.5) видно, що для методу хорд вирази в обох випадках є однаковими. Для методу дотичних як попереднє уточнення вибирається , коли , та у протилежному випадку.
Ітераційний процес завершують згідно умови близькості двох наближень
(5.6)
Кінцеве значення шуканого кореня дорівнює .
Загальний алгоритм комбінованого методу хорд та дотичних
;
якщо {; }
інакше {; }
;
якщо {}
інакше {}
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо значення величин , та відносну похибку у відсотках.
Обчислюємо значення функції у координатах , , уточнене значення за формулою хорд та значення функції для нього . Згідно умови виконуємо наступне звуження робочого відрізку з одного кінця та визначаємо попереднє наближення для методу дотичних.
Обчислюємо значення функції та її похідної у крапці . Згідно ітераційної формули методу Ньютона обчислюємо наступне наближення. Виконуємо звуження робочого відрізку з протилежного кінця до п.2.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2-3).
Обчислюємо кінцеве значення шуканого кореня .
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
Якщо у попередньому алгоритмі обчислення починати навпаки з методу Ньютона (рис. 13) та використовувати звужений вже ним проміжок , то процес уточнення кореня пришвидшується. Однак при цьому слід чітко визначити з якого кінця проміжку метод Ньютона має стартувати. Для цього необхідне забезпечення умови (4.6), бо в іншому випадку метод може розбігатися.
5.4. Метод Стефенсена
Ітераційна формула методу Стефенсена має такий вигляд
. (5.7)
Можна вважати, що вона отримана в результаті заміни похідної наближенням
, (5.8)
яке справедливе при умові та витікає із визначення похідної
, (5.9)
де .
Основними перевагами цього методу є те, що він однокроковий, не потребує обчислення похідної , та в той же час, як і метод Ньютона, сходиться квадратично, якщо корінь – простий, функція двічі неперервно диференційована в околиці кореня, а початкове наближення вибрано близько до.
Геометрична ілюстрація методу Стефенсена наведена на рис. 14. Наближення отримують як абсцису крапки перетину з віссю січної, що проходить через крапки та з координатами, відповідно, та , де . Значення відповідає абсцисі крапки перетину з віссю прямої , що проходить через крапку та є паралельна прямій . Наступні наближення будуються аналогічно.
Для закінчення ітераційного процесу можуть бути використані умови (3.4) або (2.6). Якщо графік різко зростає, що початкову умову необхідно вибирати поблизу кореня , інакше метод розбігається.
Загальний алгоритм методу Стефенсена
; ;
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо початкове наближення та відносну похибку у відсотках.
Обчислюємо значення функцій у крапках та . Згідно ітераційної формули обчислюємо наступне наближення.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
6. Метод простої ітерації
Для використання цього методу вихідне нелінійне рівняння (1.1) записується у такому вигляді
. (6.1)
Нехай відомо початкове наближення шуканого кореня . Підставляючи це значення у праву частину рівняння (6.1), отримаємо нове наближення
. (6.2)
Для k-ого наближення, відповідно,
. (6.3)
Ітераційний процес завершується при виконанні умови (3.4).
Геометрична ілюстрація методу наведена на рис. 15. Як видно з рисунку, шуканий корінь є абсцисою крапки перетину графіків двох функцій: та . Візьмемо певне початкове наближення та отримаємо крапку на кривій з координатами . Лінія проекції цієї крапки на вісь перетинає пряму в крапці . Проекція на вісь дає нам чергове наближення . Обчислимо та спроектуємо крапку графіка функції на вісь , і тим самим отримаємо крапку на прямій та її проекцію на вісь і т.д.
Збіжність методу. На рис. 16 наведено геометричну ілюстрацію поведінки ітераційного процесу у 4-х найпростіших випадках взаємного розміщення прямої та кривої .
У випадках (а) та (б) метод простої ітерації сходиться при довільному початковому наближенні. І навпаки, у випадках (в) та (г) метод розбігається при будь-якому виборі початкового наближення. Зазначимо, що у випадках (а) та (б) (як видно з рисунку, модуль тангенса кута нахилу кривої до вісі менший одиниці), а в інших випадках (в) та (г), навпаки, . Таким чином, збіжність методу простої ітерації забезпечується при виконанні умови
(6.4)
на відрізку локалізації кореня .
Приведення рівняння до виду, зручного для ітерацій. Ключовий момент у застосуванні методу простої ітерації – еквівалентне перетворення рівняння (1.1) до вигляду (6.1).
А) Вираження невідомого безпосередньо з рівняння шляхом еквівалентних перетворень.
Наприклад, рівняння можна представити так: а) ; б) ; в) . Однак, для уточнення кореня на відрізку можна використовувати вирази (а), але не (б) та (в) (тут результат розбігається). А от на відрізку не можливо застосувати вирази (а) та (б), але збіжним є вираз (в).
Б) Представлення у такому вигляді:
, (6.5)
де – довільна неперервна знакопостійна функція. У найпростішому випадку
, (6.6)
Параметр визначається з умови (6.4):
(6.7)
Для визначеності можемо взяти
(6.8)
Початкове наближення слід вибирати з проміжку .
Наприклад, для функції на проміжку параметр обчислюється так
.
Як видно з рис.17 максимальне за модулем значення похідної на проміжку приймає значення 2.
Початкове наближення .
Загальний алгоритм методу простої ітерації
Умова збіжності
Опис алгоритму
На початку алгоритму задаємо початкове наближення та відносну похибку у відсотках.
Згідно ітераційної формули обчислюємо наступне наближення.
Здійснюємо перевірку умови збіжності. Якщо вона не виконується, то процес уточнення повторюємо (п.2).
Для перевірки вірності роботи алгоритму підставляємо наше уточнене значення кореня у функцію . Значення функції має бути близьким нулю, в залежності від вибраного значення .
7. Порядок виконання роботи
Вдома вивчити теоретичні відомості, необхідні для виконання лабораторної роботи.
Згідно варіанту (порядкового номера у журналі викладача) завдання (таблиця 1 та 2), вдома написати програму для реалізації алгоритму вказаного методу, а у лабораторії вписати програмний код та налагодити цю програму.
Отримані на комп’ютері числові результати представити викладачу.
По результатах виконаної роботи оформити звіт та здати його.
Таблиця 1. Завдання до лабораторної роботи
*нелінійне рівняння вибирається з таблиці 2
№
п/п
Завдання
(метод та проміжок локалізації кореня)
Група 1
Група 2
Група 3
1
Метод поділу ділянки навпіл
Метод простої ітерації
Метод Стефенсена
2
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
Метод простої ітерації
3
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
4
Метод хорд з пошуком ділянки локалізації
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
5
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
Метод хорд
6
Спрощений метод Ньютона
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
7
Метод січних
Спрощений метод Ньютона
Метод Ньютона
8
Комбінований метод хорд та дотичних
Метод січних
Спрощений метод Ньютона
9
Метод Стефенсена
Комбінований метод хорд та дотичних
Метод січних
10
Метод простої ітерації
Метод Стефенсена
Комбінований метод хорд та дотичних
11
Метод поділу ділянки навпіл
Метод простої ітерації
Метод Стефенсена
12
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
Метод простої ітерації
13
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
14
Метод хорд з пошуком ділянки локалізації
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
15
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
Метод хорд
16
Спрощений метод Ньютона
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
17
Метод січних
Спрощений метод Ньютона
Метод Ньютона
18
Комбінований метод хорд та дотичних
Метод січних
Спрощений метод Ньютона
19
Метод Стефенсена
Комбінований метод хорд та дотичних
Метод січних
20
Метод простої ітерації
Метод Стефенсена
Комбінований метод хорд та дотичних
21
Метод поділу ділянки навпіл
Метод простої ітерації
Метод Стефенсена
22
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
Метод простої ітерації
23
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
Метод поділу ділянки навпіл
24
Метод хорд з пошуком ділянки локалізації
Метод хорд
Метод поділу ділянки навпіл з пошуком ділянки локалізації
25
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
Метод хорд
26
Спрощений метод Ньютона
Метод Ньютона
Метод хорд з пошуком ділянки локалізації
27
Метод січних
Спрощений метод Ньютона
Метод Ньютона
28
Комбінований метод хорд та дотичних
Метод січних
Спрощений метод Ньютона
29
Метод Стефенсена
Комбінований метод хорд та дотичних
Метод січних
30
Метод простої ітерації
Метод Стефенсена
Комбінований метод хорд та дотичних
Таблиця 2. Нелінійні рівняння
№1
№2
№3
№4
№5
№6
№7
№8
№9
№10
№11
№12
№13
№14
№15
№16
№17
№18
№19
№20
№21
№22
№23
№24
№25
№26
№27
№28
№29
№30
8. Зміст звіту
Номер і назва лабораторної роботи, із зазначенням її виконавця.
Мета роботи.
Завдання до лабораторної роботи.
Короткі теоретичні відомості, що необхідні для виконання лабораторної роботи.
Блок-схема розробленої програми.
Список ідентифікаторів констант, змінних, функцій, методів, використаних у програмі, та їх пояснення.
Остаточна версія програми.
Результати виконання програми.
Висновки.
9. Контрольні запитання
Який корінь нелінійного рівняння називають простим?
Який корінь нелінійного рівняння називають кратним?
У чому полягає локалізація коренів нелінійного рівняння?
Наведіть геометричну ілюстрацію методу поділу проміжку навпіл та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію методу хорд та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію методу Ньютона та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію спрощеного методу Ньютона та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію методу січних та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію комбінованого методу хорд та дотичних та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію методу Стефенсена та поясніть принцип його роботи.
Наведіть геометричну ілюстрацію методу простої ітерації та поясніть принцип його роботи.
У чому полягає суть приведення рівнянь до вигляду придатного для методу простої ітерації.
Якою є умова збіжності для вашого досліджуваного методу.
10. Список літератури
Практикум з обчислювальної математики. Основні числові методи. Лекції: Навчальний посібник для вузів / І.А.Анджейчак, В.Є.Анохін, І.М.Бойко та ін. – Нац. ун-т "Львівська політехніка", Львів. – 2001. – 150 с.
Комп’ютерні методи прикладної математики: Навчальний посібник для студентів вищих технічних навчальних закладів / К.Х.Зеленський, В.М.Ігнатенко, О.П.Коц – К.: Академперіодика. – 2002. – 479 с.
Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров: Учеб. пособие. – М.: Высш.шк. – 1994. – 544 с.
ЗМІСТ
1. Загальні відомості ……………………………………………….
1
2. Метод поділу проміжку навпіл ………………………………...
4
3. Метод хорд ………………………………………………………
7
4. Метод Ньютона …………………………………………………..
10
5. Модифікації методу Ньютона …………………………………...
5.1. Спрощений метод Ньютона ……………………………….
5.2. Метод січних ………………………………………………..
5.3. Комбінований метод хорд та дотичних …………………...
5.4. Метод Стефенсена ………………………………………….
12
12
14
15
19
6. Метод простої ітерації …………………………………………...
20
7. Порядок виконання роботи …………………………………….
24
8. Зміст звіту ………………………………………………………..
31
9. Контрольні запитання …………………………………………..
31
10. Список літератури ……………………………………………..
32
Навчальне видання
Методи уточнення коренів нелінійних рівнянь: Інструкція до лабораторної роботи № 3 з курсу “Комп’ютерні методи дослідження систем керування” для студентів базового напрямку 6.0914 “Комп’ютеризовані системи, автоматика і управління” та базового напрямку 050201 “Системна інженерія”.
Укладачі: Дзелендзяк Уляна Юріївна
Павельчак Андрій Геннадійович
Самотий Володимир Васильович