Алгоритм равномерного поиска

Рассмотрим следующую задачу условной оптимизации: найти минимум одномерной унимодальной функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ), определенной в замкнутой области допустимых значений Алгоритм равномерного поиска - student2.ru =[ Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru ],
Алгоритм равномерного поиска - student2.ru

Идея алгоритмов, относящихся к методу сокращения текущего интервала неопределенности, состоит в исключении в процессе поиска из рассмотрения тех подынтервалов, в которых в силу унимодальности функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ) точка Алгоритм равномерного поиска - student2.ru отсутствует.

Текущий интервал неопределенности будем обозначать ТИН, а его длину |ТИН|. Так что, если Алгоритм равномерного поиска - student2.ru , то Алгоритм равномерного поиска - student2.ru .

В алгоритме равномерного поиска испытания проводятся в точках, которые определяются путем равномерного деления интервала [ Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru ] на Алгоритм равномерного поиска - student2.ru одинаковых подынтервалов. Из вычисленных значений функции Алгоритм равномерного поиска - student2.ru выбирается наименьшее. Пусть это значение достигается в точке Алгоритм равномерного поиска - student2.ru . Тогда в связи с унимодальностью функции Алгоритм равномерного поиска - student2.ru подынтервалы Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru можно исключить из рассмотрения, т.е. сделать очередным интервалом неопределенности интервал Алгоритм равномерного поиска - student2.ru . Алгоритм относится к классу пассивных методов поиска.

Более строго описанную схему алгоритма можно записать в нижеследующем виде.

1. Выполняем присваивания Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru .

2. На текущем ТИН строим равномерную сетку с Алгоритм равномерного поиска - student2.ru +1 узлами (см. рис. 1).

3. Вычисляем значения функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ) в узлах построенной сетки Алгоритм равномерного поиска - student2.ru .

4. Находим минимальное из этих значений:
Алгоритм равномерного поиска - student2.ru

5. Выполняем присваивания Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru .

6. Если Алгоритм равномерного поиска - student2.ru , то заканчиваем вычисления. Иначе - выполняем присваивание Алгоритм равномерного поиска - student2.ru = Алгоритм равномерного поиска - student2.ru +1 и переходим на п.2. Здесь εx – требуемая точность решения.

Алгоритм равномерного поиска - student2.ru

Рис. 2. Построение сетки на текущем интервале неопределенности.

В качестве приближенного значения точки минимума Алгоритм равномерного поиска - student2.ru с равными основаниями может быть принята любая точка последнего текущего интервала неопределенности.

Первую итерацию приведенной схемы алгоритма равномерного поиска иллюстрирует рис. 3.

Алгоритм равномерного поиска - student2.ru

Рис. 3. Первая итерация поиск минимума одномерной унимодальной функции Ф(х) с помощью алгоритма равномерного поиска: N=13.

Легко видеть, что после одной итерации алгоритма равномерного поиска ТИН уменьшается в Алгоритм равномерного поиска - student2.ru раз. Поэтому количество итераций Алгоритм равномерного поиска - student2.ru , необходимых для нахождения минимума функции с точностью εx, может быть найдено из условия
Алгоритм равномерного поиска - student2.ru

1.2. Метод деления интервала пополам   Метод деления интервала пополам позволяет ис­ключить в точности половину интервала на каждой итерации. Реализация метода основана на выборе трех пробных точек, равномерно распределенных на интервале неопределенности. Пусть I = b - а длина интервала неопределенности [а,b]. Разделим интервал [а,b] точками x1, xc и х2 на четыре равные части: хс = Алгоритм равномерного поиска - student2.ru ; x1= Алгоритм равномерного поиска - student2.ru ; x2=b- Алгоритм равномерного поиска - student2.ru .

Вычисляются значения функции f( Алгоритм равномерного поиска - student2.ru ), f( Алгоритм равномерного поиска - student2.ru ) и f(x2). Сравниваются полученные значения и находится новый интервал неопределенности следующим образом:

1) если f(x1) < f(xc), то полагают b= хс. Средняя точка нового интервала хс = x1;

2) если f(x2) < f(xc), то полагают а = хс. Средняя точка нового интервала хс = х2;

3) если f(x1) = f(x2), то полагают а = x1, b = х2, хс — ос­тается средней точкой нового интервала.

Затем снова вычисляют координаты х1 , х2 и продол­жают поиск до выполнения условия b - а < s. За мини­мальное значение принимают х* = хс.

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

Рассмотрим следующую задачу условной оптимизации: найти минимум одномерной унимодальной функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ), определенной в замкнутой области допустимых значений Алгоритм равномерного поиска - student2.ru =[ Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru ],
Алгоритм равномерного поиска - student2.ru

В алгоритм деления пополам или алгоритме равномерного дихотомического поиска испытания проводятся парами. Координаты каждой последующей пары испытаний разнесены между собой на величину Алгоритм равномерного поиска - student2.ru , где Алгоритм равномерного поиска - student2.ru - требуемая точность решения. Испытания производятся в середине ТИН. По значениям Алгоритм равномерного поиска - student2.ru , полученным в этих точках, одна половина ТИН в силу унимодальности функции Алгоритм равномерного поиска - student2.ru исключается из дальнейшего рассмотрения. Величина Алгоритм равномерного поиска - student2.ru определяется требуемой точностью решения. Алгоритм относится к классу методов последовательного поиска.

Более строго описанную схему алгоритма можно записать в нижеследующем виде.

1. Выполняем присваивания Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru .

2. Вычисляем величины (см. рис. 1)
Алгоритм равномерного поиска - student2.ru ; Алгоритм равномерного поиска - student2.ru Алгоритм равномерного поиска - student2.ru .

3. Вычисляем значения Алгоритм равномерного поиска - student2.ru функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ).

4. Если Алгоритм равномерного поиска - student2.ru , то выполняем присваивания Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru . Иначе - выполняем присваивания Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru

5. Если Алгоритм равномерного поиска - student2.ru , то заканчиваем вычисления. Иначе - выполняем присваивание Алгоритм равномерного поиска - student2.ru = Алгоритм равномерного поиска - student2.ru +1 и переходим на п.2. Алгоритм равномерного поиска - student2.ru

Алгоритм равномерного поиска - student2.ru

Рис. 4. К определению величин x0r,x1r,x2r.

В качестве приближенного значения точки минимума Алгоритм равномерного поиска - student2.ru с равными основаниями может быть принята любая точка последнего текущего интервала неопределенности.

Приведенную схему алгоритма равномерного дихотомического поиска иллюстрирует рис. 5.

Алгоритм равномерного поиска - student2.ru

Рис. 5. Первые две итерации поиска минимума одномерной унимодальной функции с помощью алгоритма равномерного дихотомического поиска.

Легко видеть, что после одной итерации алгоритма равномерного поиска ТИН уменьшается в 2 раза. Поэтому количество итераций Алгоритм равномерного поиска - student2.ru , необходимых для нахождения минимума функции с точностью εx, находится из условия
Алгоритм равномерного поиска - student2.ru

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

Рассмотрим следующую задачу условной оптимизации: найти минимум одномерной унимодальной функции Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ), определенной в замкнутой области допустимых значений Алгоритм равномерного поиска - student2.ru =[ Алгоритм равномерного поиска - student2.ru , Алгоритм равномерного поиска - student2.ru ],

Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru )= Алгоритм равномерного поиска - student2.ru ( Алгоритм равномерного поиска - student2.ru ).

Наши рекомендации