- •«Основы моделирования и оптимизации технологических процессов»
- •Лекция №1
- •Лекция №2 классификация моделей и методов моделирования технологических задач Математические модели и методы моделирования
- •Лекция №3 Моделирование детерминированных и стохастических процессов
- •Лекция №4 построение математических моделей технологических процессов Технологический процесс как система
- •Лекция №5 Построение детерминированной модели
- •Лекция №6 Построение стохастической модели
- •Лекция №8 Химические реакции и физические превращения
- •Лекция №9 Уравнения баланса вещества и энергии
- •Лекция №10 структурные и параметрические модели технологических потоков Модели структуры идеальных технологических потоков
- •Лекция №11 Модели структуры неидеальных технологических потоков
- •Лекция №12 Модели системы с сосредоточенными параметрами
- •Лекция №13 Модели системы с распределенными параметрами
- •Лекция №15 Условия применимости статистического анализа
- •Лекция №16 Оценка достоверности результатов анализа
- •Лекция №17 Выбор факторов статистической модели
- •Лекция №18 Выбор параметров статистической модели
- •Лекция №19 Проверка адекватности моделей
- •Лекция №20 математическое планирование экспериментов в технологических процессах Выбор вида статистической модели
- •Лекция №21 Ортогональное планирование экспериментов
- •Лекция №22 Рототабельное планирование экспериментов
- •Лекция №23 имитационное моделирование
- •Лекция №24 Методология построения имитационных моделей и организация имитационных экспериментов
- •Подготовка данных
- •1. Составление описания модели.
- •2. Методика анализа временных рядов.
- •Р ис. 24.2. Анализ отдельной реализации.
- •Методы воспроизведения входных воздействий
- •Лекция №25
- •Когда в момент t'2 в агрегат поступает входной сигнал X'2, то состояние агрегата принимает значение
- •Лекция №26 Динамическое моделирование
- •Лекция №27 Индивидуальное моделирование
- •Лекция №29 Безусловная оптимизация одной переменной
- •Лекция №30 Многомерная безусловная оптимизация
- •Лекция №31 Условная оптимизация линейных моделей
- •Лекция №32 Условная оптимизация нелинейных моделей
- •Лекция №33 Методы дихотомии и золотого сечения
- •Лекция №34 Методы квадратичной интерполяции и полиномиальной аппроксимации
- •Лекция №35 Метод тяжелого шарика
- •Лекция №36 Выпуклые задачи оптимизации
Лекция №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
