- •Лабораторні роботи з курсу “Обчислювальна техніка та програмування”
- •Лабораторна робота №1. Розрахунок таблиці функції
- •Хід виконання роботи:
- •Лабораторна робота №2. Обчислення визначеного інтегралу
- •Хід виконання роботи:
- •7. Підготувати звіт.
- •Метод Сімпсона (метод парабол):
- •Лабораторна робота №3. Розв'язання нелінійних рівнянь
- •Хід виконання роботи:
- •6. Підготувати звіт.
- •Алгоритми методів
- •Метод прямокутників:
- •Метод трапецій:
- •Методи розв’язку нелінійних рівнянь
- •Метод хорд
- •Метод половинного ділення
- •Метод Ньютона (метод дотичних)
- •Лабораторна робота №4. Робота з двовимірними масивами
- •Хід виконання роботи:
- •5. Підготувати звіт.
- •Завдання на обробку масивів:
- •Лабораторна робота №5. Робота із зовнішніми носіями інформації.
- •Хід виконання роботи:
- •6. Підготувати звіт.
- •Лабораторна робота №6 Програмування зовнішніх пристроїв
- •Хід виконання роботи
- •4. Підготувати звіт. Короткий опис інтерфейсу usb
- •Короткий опис функцій для роботи з мікросхемою ft245
- •Додаткові відомості
- •Завдання
Методи розв’язку нелінійних рівнянь
Загальна форма запису нелінійного рівняння f(x)=0. Наприклад, f(x)=x3+2.0·x.
Розв’язком рівняння f(x) буде таке X, при якому рівняння перетворюється в тотожність: при x=X, f(X)=0. Функція нев’язки |f(xпот)| є мірою відхилення xпот від X (xпот – поточне значення кореня). При чисельному розв’язку рівнянь розв’язком вважається таке Хч, при якому |f(Xч)|≤ε, де ε – похибка обчислення, яку обирати з діапазону ε =10-5 – 10-3 (для метода половинного ділення розв’язком є будь-яке значення з проміжку [x1; x2], якщо |x1-x2|≤ε).
Метод хорд
Задамо точки х1 та х2, в яких значення функції мають протилежні знаки (в нашому випадку, наприклад, в точці х1 f(x1)<0, в точці x2 f(x2)>0). Як відомо з курсу вищої математики, при цій умові корінь рівняння лежить між точками x1 і x2. Проводимо через точки f(x1) та f(x2) пряму (хорду), рівняння якої в канонічному виді має вигляд
,
де f(x1), f(x2) - значення функції в точках x1 і x2,
f
'(x) – похідна
функції f(x).
Тепер знаходимо з цього рівняння координату точки xi, в якій хорда перетинає вісь абсцис (F(xi)=0):

Вирахуване значення xi вважаємо новим значенням x1 або x2: значення xi обирається рівним x1 або x2 таким чином, щоб точка з розв’язком знаходилася всередині інтервалу [х1; х2], тобто значення функції в точках х1 та х2 знову мали протилежні знаки. (При однакових знаках в обох точках добуток значень функцій в цих точках буде додатній, при різних знаках – від’ємний.)
На кожній ітерації обчислюємо |f(xі)| і порівнюємо з заданою похибкою розв’язку ε. Цикл припиняється, коли значення функції в точці xі менше за абсолютним значенням ніж ε; це значення хі вважається розв’язком рівняння Хч.
Метод половинного ділення
Задамо точки x1 та х2, в яких значення функції мають протилежні знаки (в нашому випадку, наприклад, в точці х1 f(x1)<0, в точці x2 f(x2)>0). При цій умові корінь рівняння лежить між точками x1 і x2. Метод половинного ділення полягає в зменшенні інтервалу [х1; x2] вдвічі на кожній ітерації.
Обираємо нову точку на середині відрізку [x1; x2]:
![]()
О
бчислюємо
значення F=f(xі).
Перевіряємо, в якому з утворених проміжків
[х1; xі]
та [хі; x2]
знаходиться розв’язок рівняння (якщо
значення функції на кінцях проміжку
мають протилежні знаки,
то розв’язок знаходиться в цьому
проміжку). Для показаної
на малюнку функції
бачимо, що якщо F<0, то корінь рівняння
лежить поміж хі
та х2.
В цьому разі необхідно значення змінної
х1
замінити на значення хі
і повторити обчислення. Якщо F>0, то
корінь лежить поміж х1
і хі
(друга ітерація). Тоді треба замінити
значення змінної х2
на хі
і повторити обчислення. Після присвоєння
хі
необхідно перевірити критерій закінчення
пошуку розв’язку |x1-x2|≤ε.
Метод Ньютона (метод дотичних)
Обираємо х1 і обчислюємо f(x1). Проводимо у вибраній точці дотичну до кривої f(x). Рівняння дотичної має вигляд:
![]()
де f '(x1) – перша похідна функції f(x) в точці х1.
З цього рівняння визначаємо точку хі, в якій дотична перетинає вісь абсцис:
,
звідки
.
Значення xі ближче до кореня ніж x1. Міняємо x1 на xі і повторюємо обчислення до того часу, поки не виконається критерій зупинки |F(хі)|≤ε.
