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

Пусть f(x) кусочно-непрерывна функция на a £ x £ b и имеет на [a, b] только один локальный минимум.

Алгоритм метода золотого сечения

Шаг 1.

Задаем функциюf(x);

задаем интервал (x0, x1);

задаем погрешность e.

Выбираем внутренние точки на интервале:

x2=x0+x(x1-x0), x3=x1-x(x1-x0),

где (для метода золотого сечения ).

Шаг 2.

Для шага t: xi, xj, xk, xl.

Определяем min{f(xi), f(xj),f(xk),f(xl)}:

пусть f(xi) < f(xj), f(xk),f(xl).

Отбрасываем ту точку, которая наиболее удалена отxi:

|xl-xi |>|xj -xi |,|xk -xi |.

Определяем порядок расположения точек на числовой прямой:

xk<xi<xj.

Выбираем новую точку x=xj+xk-xi и присваиваем ей очередной номер.

Шаг 3.

Если max||xj(t)xk(t) || £ e, то = (xj+xk).

Иначеt=t+1, и переходим на шаг 2.

Замечание.Метод золотого сечения наиболее экономичен, он применим к недифференцируемым функциям, всегда сходится линейно.

Если на отрезке [a,b] несколько локальных минимумов, то он сойдется к одному из них, но не обязательно к наименьшему.

еще рефераты
Еще работы по математике