Смекни!
smekni.com

Дослідження чисельних методів вирішення нелінійних рівнянь (стр. 1 из 2)

Міністерство освіти і науки України

Вінницький національний технічний університет

Інститут АЕКСУ

Кафедра АІВТ

Дослідження чисельних методів вирішення нелінійних рівнянь

Курсова робота

з дисципліни:

“Обчислювальні методи та застосування ЕОМ”

Виконав: ст. гр. 3АВ-06_________ Пересунько А.О.

Перевірив: професор, д.т.н. каф.АІВТ___Квєтний Р.Н.

2008


Анотація

В даній курсовій роботі розглянуто наближені методи розв’язку нелінійних рівнянь для методів Ньютона та хорд, складено блок-схеми та написано програму, за допомогою якої розв’язується задане рівняння. Проведено аналіз як самого рівняння і методів його розв’язання, так і результатів обрахунку.


Зміст

Вступ

1.Короткі теоретичні відомості

2.Аналіз заданого рівняння

3.Алгоритми методів

3.1.Вибір інструментальних засобів

3.2.Вхідні та вихідні дані

3.3. Структура програми

3.4. Інструкція користувачеві

4. Аналіз результатів розрахунку

5. Висновки

Література

Додатки

Додаток А. Алгоритм методів

Додаток Б. Блок-схема програми

Додаток В. Лістінг програми


Вступ

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

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

Сучасний світ неможливо уявити без використання комп’ютерних технологій. Зараз комп’ютер використовується у багатьох сферах людського життя. Зараз обчислення залишаються одним із основних видів застосування ЕОМ. Хоча комп’ютер дуже швидко виконує прості арифметичні дії, без спеціальних програм він не в змозі проводити складні обчислення. Тому постає задача алгоритмізувати поставлене завдання, тобто перевести його в зрозумілу для ЕОМ форму.


1.Короткі теоретичні відомості

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

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

В цьому методі спочатку обчислюється значення функції в точках що розташовані через рівні інтервали на осі х. Коли f(xn) if(xn+1) мають протилежні знаки, знаходять

, f(xcp). Якщо знак f(xcp) збігається зі знаком f(xn), то надалі замість хn використовується хср . Якщо ж f(xcp) має знак, протилежний f(xn), тобто збігається зі знаком f(xn+1), то на хср замінюється xn+1 . За умову припинення ітераційного процесу доцільно брати умову | xn+1– xn| <e, де e - задана похибка. Похибка розвязку Δ через n ітерацій знаходиться в межах

Δ<

. (1.1)

Метод має малу швидкість збіжності, оскільки інтервал, де знаходиться корінь, з кожним кроком зменшується не більше ніж в два рази.

Метод простої ітерації

Цей метод можна використовувати лише якщо доведена збіжність ітераційного алгоритму. В цьому методі процес розв’язання потрібно починати з пошуку інтервалу збіжності. Умовою збіжності є те що максимальне значення І-ї похідної правої частини рівняння Х=g(x) (1)(до такого вигляду потрібно привести вихідне рівняння f(x)=0 ) повинна бути менша за 1. Якщо умова не виконується, то алгоритм не збіжний. Коли в інтервалі збіжності немає коренів, треба застосовувати інші методи або приходити до рівняння (1) через інші способи.

Похибка ж методу на n – ій ітерації обчислюється так:

Δ<

(1.2)

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

Цей метод полягає в тому, що визначаються значення функції в точках, що розташовані на осі через рівні інтервали. Це робиться поки кінці інтервалів xn+1 , хnне будуть мати різні знаки. Пряма, що проведена через ці дві точки, перетинає вісь у точці

. (1.3)

Після цього визначають f(xn+1) і порівнюють його з f(xn). Надалі користуються xn+1 замість того значення, з яким воно збіглося за знаком. Якщо | xn+1 – xn| <e, то вся процедура повторюється спочатку.

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

Похибка розв'язку оцінюється за формулою:

, (1.4)

де М1, m1 – відповідно, найбільше та найменше значення модуля першої похідної на відрізку.

Рис 1.1.Метод хорд

Метод Ньютона

Метод Ньютона полягає в побудові дотичної до графіка функції в обраній точці. Наступне наближення знаходиться як точка перетину дотичної з віссю ОХ.В основі цього методу лежить розкладання функції в ряд Тейлора:

(1.5)

Члени що містять h у другому і більших степенях відкидаються і в результаті отримується наближена формула для оцінки Хn+1:

хn+1 = хn

, (1.6)

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

< Δ, де дельта певна задана похибка. Швидкість збіжності цього алгоритму значною мірою залежить від вірного вибору початкової точки. Коли в процесі обчислень кут нахилу дотичної f’(x)перетворюється на нуль, застосування цього методу ускладнюється. Можна також показати, що у випадку дуже великих значень f ’’(x) чи кратних коренів метод Ньютона стає неефективним.

Початкове наближення слід вибирати з умови:

(1.7)

Грубо оцінити похибку для методу можна так:

, (1.8)

де М2 – найбільше за модулем значення другої похідної на інтервалі

[xn, xn+1].

Рис. 1.2. Метод Ньютона


2.Аналіз заданого рівняння

В даній курсовій роботі необхідно розв’язати нелінійне рівняння 5-го порядку, яке відповідно матиме п’ять коренів. Для того, щоб розв’язати це рівняння методами Ньютона та січних, необхідно визначити початкове приблизне наближення, це можна зробити за допомогою графіка цього рівняння (Рис. 2.1), побудувавши його за допомогою математичного пакета Mathcad 2001 Professional.

Рис. 2.1

Як видно із графіка дане рівняння має три дійсних корені, тому що графік функції перетинає осі координат у трьох точках.

Отже, потрібно брати такі приблизні значення початкових наближень: -1,8; 0,1; 1,8. Дійсно ці значення задовольняють необхідну умову

. При значенні х0=0,1 (f’(x0))2=99,9, a добуток f’’(x0)f(x0)=5*10-10 , що є меншим за значення першої похідної, піднесеної до квадрату. При значеннях х0= -1,8 ; х0=1,8 також виконуються дані співвідношення.

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

Щоб знайти комплексні корені нелінійного рівняння розкладемо задане рівняння

на найпростіші множники. В результаті отримаємо такий многочлен:
, де 1,75; 1,8; 0,1 – дійсні корені рівняння. Прирівнявши перший множник до нуля , знайдемо приблизні значення комплексних коренів рівняння, яких має бути два:

;дискримінантD=0.0025-12.61= -12.6<0

;


3. Алгоритм методів