Метод золотого сечения
Золотое сечение, открытое Евклидом, состоит в разбиении интервала [a,b] на 2 части точкой x1 таким образом, чтобы отношение длины всего отрезка к большей части было равно отношению большей части к меньшей. Коэффициент дробления отрезка [ a, b ]: x1=b+(1-k)(b-a) x2=b+k(b-a) a x1 x2 b
Алгоритм: 1) вычисляем значения x1, x2 2) вычисляем значения f(x1), f(x2) 3) проверяем условия: - если f(x1)≤ f(x2), то для дальнейшего деления оставляют интервал [a,x2] - если f(x1)> f(x2), то для дальнейшего деления оставляют интервал [x1,b] Процесс деления продолжают до тех пор, пока длина интервала неопределенности не станет меньше заданной точности ε.Замечание: x1 производит золотое сечение интервала [a,x2], x2 – золотое сечение отрезка [x1,b]. 14. Многомерные задачи оптимизации. Пусть f(x1, x2,…, xn) – целевая функция. Задача поиска максимума этой функции сводится к минимизации функции - f(x1, x2,…, xn), поэтому будем рассматривать задачу поиска минимума. Наибольшие трудности поиска минимума f(x) возникают, когда размерность n вектора x велика, поэтому важнейшей проблемой является уменьшение размерности вектора целевой функции на этапе построения математической модели. В модели следует сохранить только те xi, которые сильнее других влияют на изменение целевой функции. Линиями уровня f(x1, x2) называют семейство линий плоскости R2, на которых функция принимает постоянное значение. Неявным уравнением линии уровня является уравнение вида f(x1, x2)=с. Если функция f(x) имеет единственную точку минимума x*(x1*, x2*), то функция называется мономодальной и линии уровня имеют следующий вид:
|