Методи уточнення коренів нелінійних рівнянь

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Не вказано
Кафедра:
Кафедра захисту інформації

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Комп’ютерні методи дослідження інформаційних процесів та систем
Група:
БІ

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” ІКТА кафедра захисту інформації  З В І Т до лабораторної роботи №1 з курсу: “Комп’ютерні методи дослідження інформаційних процесів та систем” на тему: “Методи уточнення коренів нелінійних рівнянь” Варіант № 19 ЗМIСТ ЗВIТУ 1. Мета роботи. 2. Короткі теоретичні відомості. 3. Повний текст завдання. 4. Блок-схема алгоритму програми. 5.Список ідентифікаторів констант, змінних, процедур і функцій, використаних в програмі, та їх пояснення. 6.Остаточно відлагоджений текст програми згідно з отриманим завданням мовами С, Pascal. 7. Розв’язування нелінійного рівняння в системі Maple (або Matlab). 8. Результати виконання програми. 9. Висновок. 1. Мета роботи Ознайомлення з методами уточнення коренів нелінійних рівнянь з одним невідомим. Короткі теоритичні відомості Метод хорд та дотичних дають наближення кореня з різних сторін (менше і більше від істинного значення). Тому доцільно використовувати обидва способи одночасно, завдяки чому уточнене значення кореня одержується швидше. Нехай  – початкове наближення кореня за методом хорд, а  – за методом дотичних (див.рис.4). Тоді провівши хорду та дотичну, одержимо відповідні наближення за методом хорд  і за методом дотичних . Або в загальному випадку  (11)  (12)  Рис. 4 Якщо припустима абсолютна похибка ε заздалегідь задана, то процес наближення припиняється, доки не буде виявлено, що  Після закінчення процесу за значення кореня х* краще взяти середнє арифметичне одержаних останніх значень  Кращий результат дає наступний порядок обчислень: Знаходиться наближене значення кореня за методом Ньютона; Знаходиться наближене значення кореня за методом хорд, використовуючи замість  значення , знайдене за методом Ньютона, і процес повторюється до одержання бажаної похибки обчислень. ; .  Рис.5. 3. Завдання Знайти корінь рівняння cos(x – 1.1) – 3x + 2 = 0, з граничною абсолютною похибкою Е = 10–4, відокремлений на відрізку [0.9, 1.1] комбінованим методом хорд та дотичних. 4. Блок-схема алгоритму  5. Cписок ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення. rez – змінна, якій присвоюється корінь рівняння; Е – змінна, якій присвоюється значення максимально допустимої похибки; xn, xn1, xn_, xn1_ – змінні дійсного типу, яким надаються відповідні значення результату обчислення виразів; Console.WriteLine() – функція виводу даних; Console.ReadLine() – функція вводу даних; Pow(x,y) – математична функція обчислення xy. 6. Текст програми using System; namespace KMD_1 { class Program { static double rez, E, xn, xn_, xn1, xn1_; static double fun(double x) { return Math.Cos(x - 1.1) - 3 * x + 2; } static double funp(double x) { return -Math.Sin(x - 1.1) - 3; } static void Main() { double a = 1.1; Console.Write(" a = "); xn = double.Parse(Console.ReadLine()); Console.Write(" b = "); xn_ = double.Parse(Console.ReadLine()); Console.Write(" E = "); E = double.Parse(Console.ReadLine()); do { xn1_ = xn_ - (fun(xn_) / funp(xn_)); xn1 = xn - ((fun(xn) * (xn1_ - xn)) / (fun(xn1_) - fun(xn))); if (Math.Abs(xn1 - xn1_) > E) { xn_ = xn1_; xn = xn1; } else break; } while (Math.Abs(xn1 - xn1_) > E && Math.Abs(xn1) < a); rez = (xn + xn_) / 2; Console.WriteLine(""); Console.WriteLine(" x = {0}", rez); Console.ReadLine(); } } } 7. Розвязування р-ня в системі Maple 8. Результат роботи програми a = 0.9 b = 1.1 E = 0.0001 x = 0.999123729663786 9. Висновок Освоїв знаходження корення нелінійного рівняння, з певною точністю, комбінованим методом хорд та дотичних.
Антиботан аватар за замовчуванням

22.05.2013 21:05-

Коментарі

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

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!