КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Чисельні методи уточнення коренів
Розглянемо суть другого етапу наближеного розв’язання нелінійних рівнянь – уточнення коренів, тобто доведення їх до заданого степеню точності. Для уточнення коренів нелінійного рівняння з заданою похибкою метод половинного ділення (метод бісекції); метод хорд (метод пропорційних частин); метод дотичних (метод Ньютона); комбінований метод (метод хорд та дотичних); метод ітерацій (метод послідовних наближень). Всі ці методи являються ітераційними, тобто побудовані на алгоритмах, в яких одна з їх частин повторюється багаторазово, при чому кількість повторень залежить від початкових даних (від задано(користувачем похибки, від відрізка дослідження та інше). Розглянемо особливості цих методів та алгоритмів, на яких вони базуються. 4.3.1 Метод половинного ділення Постановка задачі Нехай маємо рівняння
Рисунок 4.9 – Графічна інтерпретація методу половинного ділення Алгоритм методу (рис.4.9) оснований на багатократному ділені навпіл і звужуванні досліджуваного відрізка Метод половинного ділення – це найпростіший метод уточнення кореня рівняння. Він сходиться для будь-яких неперервних функцій
Алгоритм методу 1. На відрізку
2. Перевіряємо чи 3. У випадку, коли 4. Процес ділення відрізка навпіл виконується доти, поки на якомусь етапі, або середина відрізка буде коренем, або буде виконана умова закінчення ітераційного процесу: 5. У цьому випадку за наближене значення кореня вибирають 6. Вивід результатів. Кінець алгоритму. 7. Відомо, що при цьому похибка не перевищує Схема алгоритму розв'язання нелінійного рівняння методом половинного ділення представлена на рисунку 4.10.
Рисунок 4.10 – Схема алгоритму розв'язання нелінійного рівняння методом половинного ділення 4.3.2 Метод хорд Метод хорд є одним з найбільш поширених методів розв’язання алгебраїчних і трансцендентних рівнянь. В літературі він також зустрічається під назвою "метод лінійного інтерполювання" і "метод пропорційних частин". Постановка задачі Розглянемо рівняння Суть методу хорд полягає в тому, що на достатньо малому відрізку
Рисунок 4.11 – Графічна інтерпретація методу хорд і процедури визначення рухомого кінця хорди Рівняння хорди, яка проходить через точки має вигляд
Знайдемо значення
Ця формула називається формулою методу хорд. Тепер корінь
Аналогічна для всякого
Процес стягування хордою продовжується багаторазово доти, поки не одержано наближений корінь із заданим степенем точності
де Слід відмітити, що розглянутий випадок (рис.4.11.а) перетину функції
Для автоматизації цього алгоритму необхідно розробити правило для автоматичного вибору рухомого кінця хорди і відповідно формули для обчислення наближеного значення кореня. Існує два правила визначення рухомого кінця хорди. Правило 1. Нерухомим кінцем відрізка є той, для якого знак функції співпадає із знаком другої похідної. Якщо Правило 2. Якщо добуток першої на другу похідну функції
Рисунок 4.12 - Схема алгоритму розв'язання нелінійного рівняння методом хорд Особливості розробки функцій, які реалізують алгоритм методу 1. Метод половинного ділення та метод хорд розробляються як незалежні підпрограми-функції з вхідними параметрами: a, b, 2. В цих підпрограмах-функціях необхідно передбачити перевірку вхідних даних, наприклад, чи дійсно відрізок вибраний так, що функція на його кінцях має різні знаки. 3. Обчислення перших та других похідних здійснюється за допомогою спеціальних функцій, в котрих заданий математичний вигляд похідної. 4. Перед викликом підпрограми-функції, реалізуючої метод необхідно аналітично визначити кількість коренів. Аналітично чи програмно відокремити корені і в циклі по кількості коренів викликати функцію, яка реалізує метод уточнення коренів так, щоб на екрані були виведені всі відрізки, корені на кожному з цих відрізків та кількість ітерацій, за яку був отриманий кожен корінь. 4.3.3 Метод Ньютона (метод дотичних) Метод послідовних наближень, розроблений Ньютоном, дуже широко використовується при побудові ітераційних алгоритмів. Його популярність обумовлена тим, що на відміну від двох попередніх методів замість інтерполяції по двом значенням функції в методі Ньютона здійснюється екстраполяція за допомогою дотичної до кривої в одній точці. Постановка задачі Нехай корінь рівняння f(x)=0 відокремлений на відрізку Геометричний зміст метода Ньютона полягає в тому, що дуга кривої
Перший випадок. Нехай f(a)<0, f(b)>0, fў(x)>0, f''(x)>0 (рис. 4.13, а) або f(a)>0, f(b)<0, f'(x)<0, f''(x)<0 (рис. 4.11, б). Проведемо дотичну до кривої Припускаючи y=0, x=x1, отримаємо
Тепер корінь рівняння знаходиться на відрізку [a, x1]. Застосовуючи знову метод Ньютона, проведемо дотичну до кривої в точці B1(x1; f(x1)) і отримаємо
і так далі (рис. 4.13).
Рисунок. 4.13 – Геометричний зміст методу Ньютона для випадків, коли а) функція, яка досліджується, ввігнута (f'(x)>0, f''(x)>0) б) функція, яка досліджується, опукла (f'(x)<0, f''(x)<0) Даний процес ітераційний, тому формула для будь-якого n-го кроку ітерації має вигляд:
В результаті отримана послідовність наближених значень x1, x2,..., xn,..., кожний наступний член якої ближчій до кореня Другий випадок. Нехай f(a)<0, f(b)>0, fў(x)>0, fўў(x)<0 (рис. 4.14, а) або f(a)>0, f(b)<0, f'(x)<0, f''(x)>0 (рис. 4.14).
Рисунок 4.14 –Геометричний зміст методу Ньютона для випадків, коли а) функція, яка досліджується, опукла (f'(x)>0, f''(x)<0) б) функція, яка досліджується, ввігнута (f'(x)<0, f''(x)>0) Якщо провести дотичну до кривої Припускаючи, що y = 0, x = x1, отримаємо
Корінь x знаходиться тепер на відрізку [x1, b]. Застосовуючи знову метод Ньютона, проведемо дотичну до кривої в точці A1(x1; f(x1)) і отримаємо
і загалом В результаті отримаємо послідовність наближених значень x1, x2,..., xn,..., кожний наступний член якої ближчій до істинного кореня x, ніж попередній, т.б. xn - наближене значення кореня x з недостачею. Порівнюючи формули (4.10), (4.11) з раніше виведеними, (а також враховуючи випадки, які розглядаються на рисунках 4.14а,б помічаємо, що вони відрізняються одна від одної тільки вибором початкового наближення: в першому випадку за x0 приймався кінець b відрізка, в другому - кінець а. При виборі початкового наближення кореня необхідно використовувати наступне правило: за початкову точку слід вибирати той кінець відрізка [a, b], в якому знак функції співпадає зі знаком другої похідної. В першому випадку f(b)Чf''(x)>0 і початкова точка b=x0, в другому f(a)Ч f''(x)>0 і в якості початкового наближення беремо a=x0. Для оцінки похибки можна користуватися загальною формулою
де В тому випадку, коли відрізок Якщо похідна f'(x) мало змінюється на відрізку
тобто значення похідної в початковій точці достатньо обчислити тільки один раз. Процес побудови дотичної продовжується багаторазово доти, поки
Рисунок 4.15 – Схема алгоритму розв'язання нелінійного рівняння методом дотичних Правила визначення рухомого кінця для метода Ньютона Правило 1. Якщо добуток першої на другу похідну функції Правило 2. Якщо знак функції на кінці відрізку співпадає зі знаком другої похідної, то цей кінець відрізка є рухомим, і в цій точці будується дотична. 4.3.4 Комбінований метод Методи хорд і дотичних дають наближення кореня з різних сторін відрізку Постановка задачі Нехай дано рівняння (4.1) Використаємо комбінований метод хорд і дотичних з урахуванням поведінки функції на відрізку
Рисунок 4.16 – Геометричний зміст комбінованого методу методом дотичних – з недостачею (рис.4.16.в,г). Однак в усіх випадках справжній корінь Суть методу полягає в тому, що на досить малому відрізку Наближене значення кореня нелінійного рівняння визначається відповідно до таких правил: Правило 1. Якщо добуток першої на другу похідну функції
Для методу дотичних рухомим є кінець
Правило 2. Якщо добуток першої на другу похідну функції
Для методу дотичних рухомим є кінець a, і наближене значення кореня обчислюється за формулою дотичних:
Комбінований метод дуже зручний при оцінці похибки обчислень. Ітераційний процес продовжується доти, поки не стане виконуватися нерівність Схема алгоритму методу представлено на рисунку 4.17.
Рисунок 4.17– Схема алгоритму розв'язання нелінійного рівняння комбінованим методом
4.3.5 Метод ітерацій (метод послідовних наближень) Суть методу полягає у заміні початкового рівняння
еквівалентним йому рівнянням
Постановка задачі Нехай задано рівняння Виберемо довільним способом послідовність послідовність Приведемо без доказу теорему, яка виражає умову, при якій ітераційний процес розв’язку нелінійного рівняння методом ітерацій на ЕОМ збігається.
Рисунок 4.18 Геометрична інтерпретація методу ітерацій Теорема. Нехай на відрізку Розв’яжемо один етап ітерацій. Виходячи із заданого на попередньому кроці значення При використанні методу простих ітерацій основною операцією є вибір функції
Рисунок 4.19 – Схема алгоритму розв'язання нелінійного рівняння методом ітерацій Таким чином, необхідна точність буде досягнута, якщо виконується нерівність |хn – xn - 1 |
Дата добавления: 2014-11-08; Просмотров: 2134; Нарушение авторских прав?; Мы поможем в написании вашей работы! |