Метод деления пополам
Рассмотрим функцию F, которую требуется минимизировать на интервале [a1, b1]. Предположим, что F строго квазивыпукла. Очевидно, что наименьшее число вычислений значений функции , которые необходимы для сокращения интервала неопределенности, равно двум. Одной из стратегий является выбор этих двух точек симметрично на расстоянии eps>0 от середины интервала. Здесь число eps настолько мало, чтобы длина нового интервала неопределенности eps+(b1-a1)/2 являлась достаточно близкой к теоретическому значению (b1-a1)/2, и в то же время такое, чтобы значение функции в этих двух точках были различимы.
Алгоритм дихотомического поиска
Алгоритм дихотомического метода для минимизации строго квазивыпуклой фунции на
интервале [a1,b1].
Начальный этап. Выбрать константу различимости 2еps > 0 и
допустимую конечную длину интервала неопределенности l > 0. Пусть [a1,b1] -
начальный интервал неопределенности. Положить k=1 и перейти к основному этапу.
Основной этап.
Шаг 1. Если bk-ak < l, то остановиться; точка минимума принадлежит интервалу [ak,bk]. В противном случае вычислить pk=(ak+bk)/2-eps qk=(ak+bk)/2+eps и перейти к шагу 2.
Шаг2. Если F(pk) <
F(qk), положить a[k+1]=ak и b[k+1]=qk. В противном случае положить a[k+1]=pk и
b[k+1]=bk. Заменить k на k+1 и перейти к шагу 1.