![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Метод дихотомии
Метод дихотомии применяется для унимодальных функций. Метод дихотомии заключается в том, что исходный интервал [ а, b ] делится средней точкой на два подинтервала [ а, с ] и [ с, b ] в одном из которых лежит точка минимума .
Для выбора подинтервала, для хорошо дифференцируемой функции вычисляют в точке c производную и анализируют ее знак. Если
, то
лежит слева от точки c, т.е. В отрезке [ а, с ]; если
, то
лежит справа от точки c, т.е. В отрезке [ с, b ], а при найдена точка минимума
.
Если не дифференцируемая, то выясняется направление убывания унимодальной функции. С этой целью задается точка с + h (где h >0 − малая величина, соизмеримая с ε и вычисляется ордината f 0(с + h).
Если приращение функции , то точка
лежит справа от точки c, т.е.
принадлежит отрезку [ с, b ].
Если , то точка
лежит сktdf от точки c, т.е.
принадлежит отрезку [ a, c ].
При имеем точку минимума
.
После выбора подинтервала, в котором находится , например [ с, b ], переопределяем левую границу а = с (при выборе [ а, с ] следует поменять правую границу b = с).
Проверяем , если нет, то вновь делим отрезок [ b - a ] пополам и опять определяем, в каком подинтервале находится точка минимума.
Алгоритм поиска минимума:
1. Вводим границы [ а, b ] и ε. h = 100⋅ ε.
2. Делим отрезок пополам с = (b + a)/2.
3. Вычисляем приращение функции . Если
, то a = с, иначе если
, то b = с.
4. Проверяем условие ? Если нет, то переходим на п.2, да – переход на п.5.
5. Печать: "точка минимума ", с,
,
. Конец.
Для контроля правильности полученного решения можно вывести на печать значение , которое должно быть близко к нулю. Если
не выполняется, то следует искать ошибку в программе.
Если интервал, содержащий точку минимума функции определяется на основе вычисления производной , то такая реализации метода дихотомии будет относиться к итерационным процедурам 1 порядка.
Дата публикования: 2015-11-01; Прочитано: 1339 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!