Методы дихотомии и золотого сечения
Метод дихотомии
Метод дихотомии применяется для унимодальных функций. Метод дихотомии заключается в том, что исходный интервал [а,b] делится средней точкой на два подинтервала [а,с] и [с,b] в одном из которых лежит точка минимума .
Для выбора подинтервала, для хорошо дифференцируемой функции вычисляют в точке c производную и анализируют ее знак. Если , то лежит слева от точки c, т.е. В отрезке [а,с]; если , то лежит справа от точки c, т.е. В отрезке [с,b], а при найдена точка минимума .
Если не дифференцируемая, то выясняется направление убывания унимодальной функции. С этой целью задается точка с+h (где h>0 − малая величина, соизмеримая с ε и вычисляется ордината f0(с+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-06; просмотров: 1066;