Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Метод Ньютона (метод дотичних)






Умови збіжності методу припускають, що ƒ ' (x) і ƒ '' (x) зберігають знак на проміжку [a; b].

Уточнення значення кореня проводиться шляхом побудови збіжності послідовності.

хк = хк – 1 - ƒ (хк – 1) / ƒ ' (хк – 1), к = 1, 2, 3,... (1.8)

За х0 приймаємо той з кінців проміжку [a; b], на якому виконується умова

ƒ (х0) * ƒ ''(х0) > 0 (1.9)

Поведінка послідовних наближень при ƒ (а) < 0, ƒ '' (а) < 0 (а); ƒ (а) > 0, ƒ '' (а) > 0 (б) ілюструється на рис. 1.3.

 

 

Рисунок 1.3 – Графічне відображення методу дотичних

Процес наближення відбувається до виконання умови (1.5), або (1.7).

1.2.4 Використання пакету аналізу „что - если” Excel

Чисельний аналіз даних зазвичай відбувається через меню „Сервис”. Інструмент „Подбор параметра” дозволяє знайти значення аргументу, задовольняючого наданому значенню функції. Якщо необхідно вирішити рівняння ƒ (x) = 0, треба визначити адресу клітини, куди буде занесене початкове значення кореня. Саме рівняння ƒ (x) записується в іншій клітині з посиланням на першу. У вікні „Подбор параметра” вказуємо початкові значення параметрів, зразок на рис.1.4.

 

 

Рисунок 1.4 – Вікно „Подбор параметра”

 

Для уточнювання знайденого рішення потрібно в меню „Сервис / Параметри” на вкладниці „Вычисления” змінити значення відповідних параметрів: кількість ітерацій; погрішність.

 

1.3 Індивідуальні завдання

Для кожної функції визначити числовий проміжок у якому міститься один корінь рівняння, уточнити значення кореня вказаними вище методами.

1.3.1 1.3.2

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) , . 4) .

1.3.3 1.3.4

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

 

1.3.5 1.3.6

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) , .

1.3.7 1.3.8

1) ; 1) ;

2) ; 2)

3) ; 3) ;

4) . 4) .

1.3.9 1.3.10

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

1.3.11 1.3.12

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) , . 4) .

1.3.13 1.3.14

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

1.3.15 1.3.16

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) ,.

1.3.17 1.3.18

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) , . 4) .

1.3.19 1.3.20

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

1.3.21 1.3.22

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) , . 4) .

 

1.3.23 1.3.24

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

1.3.25 1.3.26

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) , .

1.3.27 1.3.28

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) .

1.3.29 1.3.30

1) ; 1) ;

2) ; 2) ;

3) ; 3) ;

4) . 4) ,

1.4 Приклади виконання лабораторної роботи

 

Приклад 1.4.1 Розв’язати нелінійне рівняння 2 - lg x – x = 0 з точністю ε = 0, 001 методом бісекцій.

1) Відокремимо корінь рівняння графічно, для чого дане рівняння представимо у вигляді lg x = - x + 2.

Побудуємо графіки функцій y = lg x i y = - x + 2.

 

 

Рисунок 1.5 – Графічне відокремлення кореня рівняння

 

З рис. 1.5 видно, що шуканий корінь лежить на інтервалі [1; 2]. Перевіримо умову ƒ (а) * ƒ (b) < 0:

 

ƒ (1) = 2-lg 1 – 1 = 1 > 0

ƒ (2) = 2-lg 2 – 2 ≈ -0, 301 < 0,

тобто а1 = 1; b1 = 2.

 

2) Напишемо програму чисельного розв’язання вказаного рівняння методом бісекцій, для чого на „Лист1” Excel помістимо об’єкт – „командна кнопка ” з ім’ям CommandButton1, як показано на рис. 1.6.

Щоб вбудувати кнопку на Лист, виконайте наступні дії:

1) активізуйте кнопку „Конструктор” на панелі інструментів Visual Basic;

2) активізуйте панель „Елементи керування” за допомогою кнопки .

3) клацніть мишею на елементі керування „Кнопка”, а потім клацніть на Лист1 Excel. З’явиться кнопка з написом CommandButton1.

4) у вікні властивостей „Кнопки” змініть властивості:

Caption: текст „CommandButton1” на текст „Уточнення методом бісекцій”;

Font: зазначений розмір 12 і жирний;

Multiline: True;

WordWrap: True.

5) щоб зв’язати з подією Click на кнопці процедуру уточнення кореня рівняння методом бісекцій, двічі клацніть на самій кнопці. Відкриється вікно модуля, в якому написано заголовок процедури:

 

Sub CommandButton1_Click()

 

Перш, ніж записати відповідну програму, змінимо ім’я листа книги Excel: „Лист1” на „прим1”.

 

Рисунок 1.6 – Приклад розташування командної кнопки на листі Excel

 

Текст процедури:

 

Виходимо із режима „Конструктор”.

Введемо початкові значення для а, b, ε у відповідні клітини листа „прим1”. Натискаючи на командну кнопку, результати уточнювання кореня побачимо також на листі „прим1”, як на рис. 1.7.

 

Рисунок 1.7 – Результат обчислень за методом бісекцій

 

Приклад 1.4.2 Розв’язати нелінійне рівняння 2 - lg x – x = 0 з точністю ε = 0, 001 методом хорд.

1) Відокремимо корінь рівняння звичайним табулюванням функції на інтервалі [a; b] в середовищі Excel. Значення а, b підбираємо таким чином, щоб вказана функція існувала і була неперервна. Кількість розподілу інтервалу задаємо такою, щоб шаг (крок) зміни змінної був значимим.

В клітину E2 введемо формулу: = (C2 – B2) / D2, в B5: = B2, в B6: = B5 + $E$2, в C5: = 2 – LOG10(B5) – B5, в клітину А2 введемо значення точності обчислень ε, як показано на рис. 1.8.

 

 

Рисунок 1.8 – Зразок заповнення клітин початковими даними

 

Таблицю заповнюємо за допомогою маркера заповнення ↓. Шукаємо проміжок для х, де функція змінює свій знак на протилежний. Якщо такої зміни не відбувається, то достатньо змінити значення а, b в клітинах A2, B2. Автоматичний перерахунок в таблиці визначить нові значення функції. Так можна робити доки в таблиці не з’являться різні за знаками значення у. У нашому випадку х є [1, 66; 2, 44], як показано на рис. 1.9.

 

 

Рисунок 1.9 – Приклад вибору проміжку для х

 

Як і в попередньому випадку розміщуємо командну кнопку на Лист2 з ім’ям CommandButton1, змінюємо відповідні властивості: Caption текст „CommandButton1” на текст „Уточнення методом хорд”. Зв’яжемо з подією Click на кнопці процедуру уточнення кореня рівняння методом хорд.

Знайдемо другу похідну:

.

Створимо дві функції користувача.

Текст процедури:

 

 

Зразок протоколу рішення наведено на рис. 1.10.

 

 

 

Рисунок 1.10 – Протокол рішення

 

Приклад 1.4.3 Розв’язати нелінійне рівняння 2 - lg x – x = 0 з точністю ε = 0, 001 методом дотичних.

1) Відокремимо корінь рівняння одним з двох способів.

2) Створимо форму, в якій розмістимо такі елементи керування:

Написи Label1, Label2, Label3, Label4, Label5, у яких властивості Caption змінені на тексти, зазначені на рис. 1., тобто: eps =, a =, b =, корінь =, значення функції =. Крім того, у написів змінена властивість Font – шрифт, жирность;

Текстові поля TextBox1 – для введення значення ε; TextBox2, TextBox3 – для введення значень інтервалу а, b; TextBox4, TextBox5 – для виведення результатів розрахунку. Також для цих елементів керування змінені властивості Name на te, ta, tb, xk, fun відповідно;

Командна кнопка CommandButton1, з якою зв’язується процедура введення та уточнювання кореня методом дотичних. Для неї змінена властивість Caption на текст „Рішення нелінійних рівнянь методом дотичних”.

Зразок форми наведений на рис. 1.11.

Рисунок 1.11 – Приклад форми

 

Перш ніж написати процедуру визначимось з похідними:

ƒ (х) = 2 - lg х – х

На рис. 1.12 наведена форма в процесі роботи. Користувач повинен ввести числа: eps, a, b в текстові поля і клацнути на кнопці „Уточнення методом дотичних”. Там же з’являться результати роботи програми.

 

 

Рисунок 1.12 – Зразок форми в процесі роботи

 

Текст програми:

 

Приклад 1.4.4 Розв’язати нелінійне рівняння 2 - lg x – x = 0 методами чисельного аналізу Excel.

1) Відокремимо початкове значення кореня рівняння одним з вказаних вище способів.

2) Шукаємо рішення в клітині A2, заносимо початкове значення кореня, наприклад, 1, рис. 1.

Саме рівняння запишемо в B2: = 2 – LOG10(A2) – A2. Використовуємо меню Сервис / Подбор параметра. У вікні вказуємо аргументи, як на рис. 1.13.

 

 

Рисунок 1.13 – Вікно „ Подбор параметра”

 

Рішення побачимо в клітинах A2 та B2, як показано на рис. 1.14.

 

 

Рисунок 1.14 – Результати обчислень







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.