|
Скачати 135.72 Kb.
|
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ УЖГОРОДСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІНЖЕНЕРНО-ТЕХНІЧНИЙ ФАКУЛЬТЕТ КАФЕДРА КОМП’ЮТЕРНИХ СИСТЕМ ТА МЕРЕЖ МЕТОДИЧНІ ВКАЗІВКИ І ЗАВДАННЯ ДО ЛАБОРАТОРНОЇ РОБОТИ З КУРСУ “АЛГОРИТМИ ТА МЕТОДИ ОБЧИСЛЕНЬ” на тему ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗАННЯ НЕЛІНІЙНИХ РІВНЯНЬ Ужгород – 2006 Методичні вказівки і завдання до лабораторної роботи з курсу “Алгоритми та методи обчислень” на тему: ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗАННЯ НЕЛІНІЙНИХ РІВНЯНЬ для студентів 3-го курсу інженерно-технічного факультету, спеціальність комп’ютерні системи та мережі Укладач: Король І.Ю., канд. фіз.-мат. наук, доцент, зав. кафедри “ Комп’ютерних систем та мереж ” Затверджено на засіданні кафедри Комп’ютерних систем та мереж, Протокол № від вересня 2012 року Лабораторна робота № 2 Тема: “Чисельні методи розв’язання нелінійних рівнянь” Мета роботи: Вивчення методів розв’язання алгебраїчних і трансцендентних рівнянь і набуття навичок їх реалізації за допомогою математичного пакету Mathcad. Зміст роботи: 1. Вивчити можливості математичних пакетів Mathcad для відокремлення та обчислення коренів із заданою точністю. 2. Виконати запропоновані завдання з використанням засобів пакетів Mathcad. Зміст звіту: Навести короткі теоретичні відомості, постановку завдань та результати їх виконання. Короткі теоретичні відомості В інженерній практиці досить часто зустрічаються задачі, які зв’язані з необхідністю знаходження коренів нелінійних рівнянь. Такі задачі, як правило, виникають як елементарні складові при розв’язанні різноманітних технічних і наукових проблем. Розглянемо нелінійне рівняння вигляду ![]() де функція ![]() ![]() Якщо функція представляє собою многочлен, то рівняння (1) називається алгебраїчним, якщо ж функція містить елементарні (тригонометричні, логарифмічні, показникові та ін.) функції, то такі рівняння називаються трансцендентними. Будь-яке значення ![]() ![]() На відміну від лінійних, квадратних, елементарних тригонометричних, показникових, логарифмічних та ще деяких типів рівнянь не існує прямих методів розв’язання нелінійних рівнянь. У зальному випадку процедура розв’язання нелінійних рівнянь зводиться до розв’язання двох задач: попереднє знаходження інтервалів, що містять лише один корінь (локалізація або відокремлення коренів) і подальше уточнення коренів (знаходження коренів із заданою точністю). При розв’язанні першої задачі (відокремлення коренів) можна скористатись відомою теоремою: якщо на кінцях деякого відрізка неперервна функція ![]() Для розв’язання другої задачі застосовують методи, які дають можливість уточнювати знайдені наближення коренів. До таких методів відносяться ітераційні методи: діленням навпіл, ітерацій, Ньютона, хорд, січних та ін. 1. Відокремлення коренів Корінь ![]() ![]() ![]() Для відокремлення коренів графічним методом будують графік функції ![]() ![]() ![]() ![]() Приклад 1. Відокремити корені рівняння ![]() Графічний метод відокремлення коренів, реалізований в пакеті Mathcad, наведено на рис. 1. ![]() Рис. 2 ![]() Рис 1. Інколи для відокремлення коренів можна скористатись табличним методом. Він полягає в знаходженні послідовності значень функції з певним кроком і виявлені зміни знака в значення членів послідовності. Для цього, за допомогою дискретної змінної, будують вектор із значень функції, який дає можливість побачити зміни знака функції, що свідчить про наявність коренів (рис. 2). 2. Метод поділу відрізка навпіл Нехай потрібно знайти корінь рівняння (1), який знаходиться на відрізку ![]() ![]() Далі відрізок починають зменшувати, визначаючи на кожному кроці алгоритму координати його нових граничних точок ![]() ![]() ![]() ![]() ![]() ![]() У залежності від знаку функції в точці ![]() ![]() ![]() де ![]() ![]() ![]() Довжина відрізка ізоляції кореня після виконання ![]() ![]() а значення кореня ![]() ![]() Приклад 2. Користуючись методом поділу відрізка навпіл обчислити корені рівняння ![]() Лістинг обчислення кореня рівняння, який знаходиться на відрізку ![]() ![]() Рис. 3. 3. Метод простої ітерації Метод простої ітерації полягає в тому, що рівняння (1) записують у канонічному вигляді: ![]() а ітерації здійснюються за правилом ![]() ![]() де початкове наближення ![]() ![]() Якщо процес обчислень збігається до розв’язку ![]() ![]() ![]() ![]() ![]() Із рівності (7) випливає достатня умова збіжності методу простої ітерації, а саме, ![]() ![]() ![]() Якщо покласти ![]() ![]() ![]() Оцінювання глобальної похибки ![]() ![]() звідки отримуємо оцінку ![]() Якщо обчислення починати від початкового значення ![]() ![]() ![]() Приклад 3. Користуючись методом ітерацій уточнити корінь рівняння ![]() ![]() ![]() Лістинг відокремлення кореня та обчислення його методом ітерацій, реалізованого в пакеті Mathcad, наведено на рис. 4. ![]() Рис. 4. Якщо покласти ![]() ![]() ![]() ![]() Якщо похибка обчислення кореня рівняння не повинна перевищувати наперед заданого значення ![]() ![]() ![]() У тих випадках, коли не вдається явно розв’язати вихідне рівняння ![]() ![]() ![]() ![]() ![]() Тут допоміжна функція ![]() ![]() ![]() ![]() для якого ![]() ![]() Якщо в деякому околі кореня виконуються умови ![]() ![]() то метод релаксації збігається в разі ![]() ![]() Приклад 4. Користуючись модифікованим методом ітерацій уточнити корінь рівняння ![]() ![]() Лістинг відокремлення кореня та обчислення його методом ітерацій, реалізованого в пакеті Mathcad, наведено на рис. 5. ![]() Рис. 5. 4. Метод Ньютона Для прискорення збіжності ітераційного процесу методу простої ітерації (6) функцію ![]() ![]() У цьому випадку чергове наближення ![]() ![]() ![]() Цю формулу можна отримати з рівняння дотичної до графіка функції ![]() ![]() ![]() ![]() Як відомо, рівняння дотичної має вигляд ![]() де ![]() ![]() Припустивши, що в околі кореня ![]() ![]() ![]() ![]() ![]() Врахувавши, що ![]() ![]() Оскільки ![]() ![]() ![]() ![]() ![]() Таким чином метод Ньютона має квадратичну збіжність ![]() ![]() Приклад 5. Користуючись методом Ньютона для простих коренів уточнити корені рівняння ![]() ![]() ![]() Лістинг відокремлення кореня та обчислення його методом Ньютона, реалізованого в пакеті Mathcad, наведено на рис. 6. ![]() Рис. 6. 5. Метод Ньютона для кратних коренів Швидкість збіжності методу Ньютона падає, якщо рівняння ![]() ![]() ![]() ![]() ![]() У більшості випадків кратність коренів невідома, тому для збереження квадратичної збіжності на базі заданого рівняння з кратним коренем ![]() ![]() яке має корінь ![]() ![]() ![]() Як відомо, для рівняння ![]() ![]() ![]() Знайшовши похідну ![]() ![]() ![]() Приклад 6. Користуючись методом Ньютона для кратних коренів уточнити кратний корінь рівняння ![]() ![]() ![]() Лістинг з відокремленням кореня та обчислення його методом Ньютона для кратних коренів, реалізованого в пакеті Mathcad, наведено на рис. 7. Для порівняння на (рис. 8) наведено Лістинг уточнення кореня медом Ньютона для простих коренів. Різниця в кількості ітерацій значна – 4 і 25 відповідно. ![]() Рис.7. ![]() Рис.8. 6. Застосування методу Ньютона для знаходження екстремальних точок функції Задачу обчислення значень аргументу функції ![]() ![]() ![]() ![]() ![]() Приклад 7. Користуючись методом Ньютона знайти координати екстремальної точки функції ![]() ![]() Лістинг обчислення координати екстремальної точки та значення екстремуму, реалізованого в пакеті Mathcad, наведено на рис. 9. На цьому ж лістингу наведено результат, одержаний за допомогою вбудованої процедури root. ![]() Рис. 9. 7. Метод хорд Нехай потрібно розв’язати рівняння (1), яке має єдиний корінь на інтервалі ![]() ![]() ![]() ![]() ![]() Поклавши в одержаному рівнянні ![]() ![]() ![]() де ![]() М ![]() ![]() ![]() ![]() ![]() ![]() де ![]() ![]() Рис. 10 . 1.9. Комбінований метод Оскільки в методах хорд і дотичних наближення кореня обчислюється відповідно з недостачею і з надлишком (залежно від вигляду кривої) був розроблений метод, який об’єднав обидва підходи (рис.11). Процес закінчується, коли ![]() Кінцеве наближення обчислюється за формулою ![]() де ![]() ![]() ![]() Рис. 11. 9. Завдання для самостійної роботи Завдання 1. Для кожного з наведених в табл. 1 трансцендентних рівнянь потрібно: 1) відокремити корені; 2) обчислити значення відокремлених коренів з похибкою ![]() 3) перевірити правильність одержаних результатів засобами математичного пакету Mathcad; 4) зробити висновки. Завдання 2. Для кожного з наведених в табл. 1 алгебраїчних рівнянь потрібно: 1) відокремити дійсні корені; 2) користуючись методом Ньютона обчислити значення дійсних та комплексних коренів з похибкою ![]() 3) користуючись методом Ньютона обчислити значення екстремальних точок функції, яка є лівою частиною алгебраїчного рівняння; 4) перевірити правильність одержаних результатів засобами математичного пакету Mathcad; 4) зробити висновки.
ЛІТЕРАТУРА 1. Фельдман Л.П., Петренко А.І., Дмитрієва О.А. Чисельні методи в інформатиці. К.: Видавнича група BHV, 2006. – 480 с. 2. Алексеев Е.П., Чесноков О.В. Решение задач вычислительной математики в пакетах Mathcad 12, VFTLAB 7, Maple 9. М.: НТ Пресс, 2006. – 496 с. 3. Ляшенко М.Я., Головань М.С. Чисельні методи: Підручник . К.: Либідь. 1996. – 288 с. 4 Конспект лекцій. |
ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ СИСТЕМ НЕЛІНІЙНИХ РІВНЯНЬ Ужгород –... Мета роботи: Вивчення методів розв’язання систем нелінійних рівнянь і набуття навичок їх реалізації за допомогою математичного пакету... |
Розділ РОЗВ’ЯЗАННЯ СИСТЕМ ЛІНІЙНИХ АЛГЕБРАЇЧНИХ РІВНЯНЬ У цьому розділі розглянемо основні чисельні методи розв’язання задач лінійної алгебри. Наведемо математичне описання, блок-схеми... |
Розділ ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗАННЯ НЕЛІНІЙНИХ РІВНЯНЬ Якщо функція — алгебраїчний многочлен, то рівняння (1) називається алгебраїчним. Якщо функція містить тригонометричні, показникові... |
ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗАННЯ ЖОРСТКИХ ДИФЕРЕНЦІАЛЬНИХ РІВНЯНЬ ТА ЇХ СИСТЕМ Розглянемо спочатку питання умовної та абсолютної стійкості на простому прикладі. Задача Коші |
“Ітераційні методи розв’язання систем лінійних рівнянь” Мета роботи: Вивчення ітераційних методів розв’язання систем лінійних рівнянь і набуття навичок їх реалізації за допомогою математичного... |
ФІЗИКО-МАТЕМАТИЧНІ НАУКИ На ступінь доктора наук Бартіш М. Я. Методи типу Ньютона для розв’язування нелінійних операторних рівнянь і задач на екстремум: (01. 05. 02) / Київ нац ун-т... |
Урок №80 Тема. Розв'язування задач за допомогою систем лінійних рівнянь Мета: відпрацювати навички застосування схеми розв'язання текстових задач на складання системи лінійних рівнянь із двома змінними... |
Тема: Різні способи розв'язання ірраціональних рівнянь Мета Мета: Систематизувати знання про ірраціональні рівняння, ознайомити з новими способами їх розв'язання, розвивати культуру мислення,... |
Тема: Розв’язування задач за допомогою рівнянь Мета: Розширити знання учнів про практичне застосування рівнянь, зокрема до розв’язання задач. Вдосконалити навики встановлення залежностей... |
Урок №73 Тема. Системи двох лінійних рівнянь із двома змінними та... Ня щодо залежності кількості розв'язків системи лінійних рівнянь від співвідношення коефіцієнтів a, b, c цих рівнянь; вироблення... |