Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по матем. модел и оптим. технолог процессов.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Лекция №33 Методы дихотомии и золотого сечения

Метод дихотомии

Метод дихотомии применяется для унимодальных функций. Метод дихотомии заключается в том, что исходный интервал [а,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 порядка.

Метод золотого сечения

Метод "золотого" сечения требует только унимодальности функции .

"Золотое" сечение, открытое Евклидом, состоит в разбиении интервала [а,b] точкой x1 на две части таким образом, чтобы отношение большей части к длине всего интервала было равно отношению меньшей части к большей.

. (33.1)

Представим интервал [а,b] как совокупность двух отрезков:

. (7.2)

Разделив уравнение (33.2) на (b-а), получим:

.

Так как и , имеем , корни которого определяются по формуле:

т.е. .

Из уравнения (33.1) следует

. (33.3)

Проведем "золотое" сечение относительно точки а, получим

. (33.4)

Из уравнения (33.4) получим формулу для определения точки x2:

. (33.5)

Заметим, что точка x1 производит "золотое" сечение интервала [а,x2], а точка x2 – интервала [x1,b].

Для унимодальной функции, зная значения функции в точках золотого сечения и , можно определить интервал неопределенности, в котором находится . После выбора на оставшемся интервале нужно определить только одну точку, производящую "золотое" сечение. Для выбранного интервала [а,x2] следует положить b=x2, x2=x1 и пересчитать точку x1 по формуле (33.3), а для [x1,b] – a=x1, x1=x2 и пересчитать точку x2 по формуле (33.5). На каждом шаге итерации длина интервала неопределенности уменьшается и составляет примерно 0,62 длины предыдущего интервала неопределенности. Итерационную процедуру следует закончить, когда длина интервала неопределенности станет меньше или равна заданной точности.

Алгоритм метода "золотого" сечения:

1. Ввод a, b, ε. Вычисляем значения x1 и x2 по формулам (33.3), (33.5).

2. Вычисляем и .

3. Если , то находится в интервале [а,x2] (рис.33.1б), т.е. b=x2. Переопределяем точки x2=x1 и f2=f1, пересчитываем точку x1 по формуле (33.3) и вычисляем f1. Переходим на п.4.

Если , то находится в интервале [x1,b] (рис.33.1а), т.е. a=x1, x1=x2, f1=f2. Пересчитываем точку x2 по формуле (33.5) и вычисляем f2.

4. Проверка (b–а)<ε, если нет, то переходим на п.3, да – на п.5.

5. Печать , оптимального значения критерия , для контроля правильности полученных данных.

Рис.33.1