![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Визначення найменшого значення функції на заданому відрізку за допомогою методів одновимірної оптимізаціїВизначимо найменше значення функції · метод дихотомії: Розіб’ємо відрізок Обчислюємо значення функції Оскільки В нашому випадку Оскільки
Перевіряємо умову зупинки:
Перевіряємо умову зупинки: Метод половинного ділення (бісекції)
Відрізок ізоляції кореня можна зменшити шляхом ділення його навпіл. Такий метод можна застосовувати, якщо функція Розділімо відрізок Для зменшення похибки наближення кореня уточнюють відрізок ізоляції кореня. У цьому випадку продовжують ділити відрізки, що містять корінь, навпіл. З відрізків
Далі повторюємо операцію ділення відрізка навпіл, тобто знаходимо Гідність методу: простота (достатності виконані нерівності (1)). Недолік методу: повільна збіжність результату до заданої точності. Приклад. Вирішити рівняння Рішення. Відомій відрізок ізоляції кореня Знайдемо значення функції на кінцях відрізка: , . Перевіримо виконання нерівності (1):
Знайдемо середину відрізка
Серед значення
Нехай дано рівняння f(x)=0. Необхідно знайти його корінь з точністю e на відрізку [a,b], на якому функція безперервна і у кінцях має значення різних знаків, тобто f(a)×f(b)<0. Таким чином, згідно теореми 1, на цьому відрізку існує хоча б один розв’язок рівняння. Знаходиться середина відрізку [a,b] точка с (рис. 3.2). Корінь може опинитись на відрізку [a,с] або на [с,b], чи співпасти з с. В останньому випадку метод припиняє роботу, інакше за допомогою перевірки виконання умов f(a)×f(c)<0 і f(c)×f(b)<0 з’ясовується, на якій частині відрізку залишився корінь. Далі процедура повторюється для тієї половини відрізку, на якій є корінь, доки відрізок не зменшиться настільки, що його довжина буде менше від заданої похибки. Рисунок 3.2 – Метод половинного ділення Алгоритм методу: Крок 1. Знаходиться середина відрізку с:= (b+a)/2. Крок 2. Перевіряються наступні умови. 1. Якщо f(c)=0 – корінь знайдено. 2. Якщо f(a)×f(c)<0 – корінь на [a,c], тому b:=c. 3. Якщо f(c)×f(b)<0 – корінь на [c,b], тому a:=c. Крок 3. Перевіряється умова b-a<?. Якщо вона виконується, то корінь знайдено. В цьому випадку він дорівнює (a+b)/2. Інакше повертаються до кроку 1. Блок-схема методу представлена на рис.3.3. Похибка розв’язку Метод має малу швидкість збіжності, оскільки інтервал, де знаходиться корінь, з кожним кроком зменшується не більше, ніж в два рази.
Рисунок 1 – Алгоритм методу половинного ділення
|