Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хуторова_etc_МНК.doc
Скачиваний:
22
Добавлен:
05.09.2019
Размер:
1 Мб
Скачать
☆

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

Золотым сечением отрезка называется деление отрезка на две неравные части так, чтобы отношение длины всего отрезка к длине большей части равнялось отношению длины большей части к длине меньшей части отрезка.

Золотое сечение отрезка [a, b] производится двумя точками и , где .

Точки x1 и x2 расположены симметрично относительно середины отрезка и выполняется

и .

Точка x1 в свою очередь производит золотое сечение отрезка [a, x2]. Аналогично точка x2 производит золотое сечение отрезка [x1, b].

Опираясь на это свойство золотого сечения, предложен следующий метод минимизации унимодальной функции F(x) на отрезке [a, b]. Его суть - деление интервала поиска минимума по правилу золотого сечения, вычисление значения F(x) в точках деления, сравнение значений и отбрасывание той части интервала, на которой заведомо отсутствует минимум. Точка x1 производит золотое сечение [a, x2], точка x2 - золотое сечение отрезка [x1, b]. Поэтому на оставшемся интервале нужно определить одну точку, производящую золотое сечение. Процесс деления продолжают до тех пор, пока длина интервала неопределенности не станет меньше заданной точности . На каждом шаге длина нового интервала неопределенности равна 0,618 длины старого интервала и на каждом шаге вычисляется лишь одно значение F(x), а не два, как в методе деления отрезка пополам.

Оптимизация полимодальных одномерных целевых функций. Метод ломаных

Метод ломаных разработан для оптимизации одномерных полимодальных функций. Функция J(U) называется липшицируемой на [a, b], если существует такое число L (константа Липшица), что для любых x, y из [a, b] верно неравенство |f(x)-f(y)| ≤ L·|x-y|. Т.е. постоянная Липшица - положительное число, равное или большее модуля максимального значения производной J’(U) на [a, b].

Необходимо найти значение управляемого параметра U, доставляющее глобальный экстремум-минимум нелинейной целевой функции с заданной абсолютной погрешностью при заданных ограничениях на управляемый параметр A U  B. Выбирается произвольно начальная поисковая точка U0 [A,B] и составляется ломаная функция

g (U,U0)=J(U0)−L(U-U0).

Очевидно, функция g(U,U0) состоит из двух отрезков и расположена ниже J(U), только в точке U = U0, т.е. g(U0) = J(U0). Затем вводится ломанная огибающая по максимуму Р0(U1) = g(U,U0). Следующая поисковая точка U1 определяется условием P0 (U1)= min P0(U). Для точки U1 опять рассматривается ломаная g(U,U1)=J(U1) − L , и вводится огибающая по максимуму P1(U) = max {P0(U), g(U,U1)} (ломаная FЕСВ на рис.). Следующая поисковая точка U2 определяется опять по условию P1(U2) = min P1(U) Однако, это будет точка пересечения P0(U) = g(U,U0) и g(U,U1). Значение U2, следовательно, определяется из уравнения g(U,U0)= g(U,U1) и равно

,

Рисунок 1 Метод ломаных

Если J(U0) > J(U1), то , то есть следующая поисковая точка смещается относительно середины отрезка в сторону минимума J(U). Затем вводятся ломаная функция для точки U2 g(U1,U2) = J(U2) −L и огибающая по максимуму P2(U) = max {P1(U), g(U,U2)}. Следующая поисковая точка определяется по условию P2(U3) = min P2(U). Однако в данном случае точек минимума будет две - это точки пересечения g(U,U2) с P1(U)

и . Так как то Из двух точек минимума за следующую поисковую принимается та, для которой целая функция имеет меньшее значение. Так, если то . Отсюда вытекает итерационный алгоритм поиска. Имея значения следующая поисковая точка определяется из условия как одна из абсцисс 2-х новых промежуточных минимумов

, ,

соответствующая меньшему значению целевой функции.

Процесс поиска заканчивается по достижению заданной точности ξ вычисления минимума целевой функции J*, оцениваемой очевидным графическим соотношением . Решение получено с абсолютной погрешностью вычисления экстремума-минимума целевой функции ξ, если