Этап установления границ интервала



На этом этапе сначала выбирается исходная точка, а затем на основе правила исключения строится относительно широкий интер­вал, содержащий точку оптимума. Обычно поиск граничных точек такого интервала проводится с помощью эвристических методов поиска, хотя в ряде случаев можно также использовать методы, экстраполяции. В соответствии с одним из эвристических методов, который был предложен Свенном [1], (k+1)-я пробная точка опре­деляется по рекуррентной формуле

где х0— произвольно выбранная начальная точка, Δ — подбирае­мая некоторым способом величина шага. Знак Δ определяется путем сравнения значений f(x0), f(x0+|Δ|) и f(x0|Δ|). Если

то, согласно предположению об унимодальности, точка минимума должна располагаться правее точки х0и величина Δ выбирается положительной. Если изменить знаки неравенств на противопо­ложные, то Δ следует выбирать отрицательной. Если же

то точка минимума лежит между х0—|Δ| и х0+|Δ| и поиск гранич­ных точек завершен. Случай,когда

противоречит предположению об унимодальности. Выполнение этого условия свидетельствует о том, что функция не является уни­модальной.

 

Этап уменьшения интервала

После того как установлены границы интервала, содержащего точку оптимума, можно применить более сложную процедуру умень­шения интервала поиска с целью получения уточненных оценок координат оптимума. Величина подынтервала, исключаемого на каждом шаге, зависит от расположения пробных точек xlи x2 внутри интервала поиска. Поскольку местонахождение точки оптимума априори неизвестно, целесообразно предположить, что размещение пробных точек должно обеспечивать уменьшение интервала в од­ном и том же отношении. Кроме того, в целях повышения эффек­тивности алгоритма необходимо потребовать, чтобы указанное от­ношение было максимальным. Подобную стратегию иногда назы­вают минимаксной стратегией поиска.

Методы с использованием производных

 

Все рассмотренные в предыдущих разделах методы поиска осно­вываются на предположениях об унимодальности и в ряде случаев о непрерывности исследуемой целевой функции. Целесообразно предположить, что если в дополнение к условию непрерывности ввести требование дифференцируемости функции, то эффективность поисковых процедур можно существенно повысить. Напомним, что в разд. 2.2 установлено необходимое условие существования ло­кального минимума функции в некоторой точке z, согласно которому первая производная функции в точке zдолжна обращаться в нуль, т. е. f '(z)=df/dx|x=2=0.

Если функция f(x) содержит члены, включающие х в третьей и более высоких степенях, то непосредственное получение аналитиче­ского решения уравнения f'(x)=0может оказаться затруднитель­ным. В таких случаях используются приближенные методы последо­вательного поиска стационарной точки функции f. Прежде всего опишем классическую поисковую схему, ориентированную на на­хождение корня нелинейного уравнения. Эта схема была разрабо­тана Ньютоном и позднее уточнена Рафсоном [5].

Метод средней точки

 

Если функция f(x) унимодальна в заданном интервале поиска, то точкой оптимума является точка, в которой f '(х)=0. Если при этом имеется возможность вычислять как значения функции, так и ее производной, то для нахождения корня уравнения f '(х)=0 можно воспользоваться эффективным алгоритмом исключения интервалов, на каждой итерации которого рассматривается лишь одна пробная точка. Например, если в точке z выполняется неравенство f '(z)<0, то с учетом предположения об унимодальности естественно утверж­дать, что точка минимума не может находиться левее точки z. Дру­гими словами, интервал х≤z подлежит исключению. С другой сто­роны, если f '(z)>0, то точка минимума не может находиться правее z и интервал x≥z можно исключить. Приведенные рассуждения ле­жат в основе логической структуры метода средней точки, который иногда называют поиском Больцано.

Определим две точки L и R таким образом, что f '(L)<0 и f '(R)>0. Стационарная точка расположена между L и R. Вычислим значе­ние производной функции в средней точке рассматриваемого интер­вала z=(L+R)/2. Если f '(z)>0, то интервал (z, R)-можно исключить из интервала поиска. С другой стороны, если f '(z)<0, то можно исключить интервал (L, z). Ниже дается формализованное описа­ние шагов алгоритма.

Пусть имеется ограниченный интервал а≤ х≤ b и задан параметр сходимости e.

Шаг 1. Положить R=b, L=a; при этом f '(а)<0 и f '(b)>0.

Ш а г 2. Вычислить z=(R+L)/2 и f '(z).

Ш а г 3. Если |f '(z)|≤e, закончить поиск. В противном случае, если f '(z)<0, положить L=z и перейти к шагу 2. Если f '(z)>0, по­ложить R=z и перейти к шагу 2.

Следует отметить, что логическая структура поиска в соответ­ствии с изложенным методом исключения интервалов основана лишь на исследовании знака производной независимо от значений, кото­рые эта производная принимает. В следующем подразделе рассмат­ривается метод секущих, при реализации которого рассматри­ваются как знак производной, так и ее значения.

 


Дата добавления: 2018-06-01; просмотров: 185; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!