![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пусть 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 ] несколько локальных минимумов, то он сойдется к одному из них, но не обязательно к наименьшему.
Дата публикования: 2015-03-29; Прочитано: 170 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!