Найдите минимум функции одной переменной на фиксированном интервале
fminbnd
является одномерным минимизатором, который находит минимум для задачи, заданной как
x, x 1 и x 2 являются конечными скалярами, а f (x) является функцией, которая возвращает скаляр.
Функция, которая будет минимизирована, должна быть непрерывной.
fminbnd
может дать только локальные решения.
fminbnd
может проявлять медленную сходимость, когда решение находится на контуре интервала.
fminbnd
является файлом функции. Алгоритм основан на поиске золотого сечения и параболической интерполяции. Если только левая конечная точка x 1 не находится очень близко к правой конечной точке x 2, fminbnd
никогда не оценивает fun
в конечных точках, так fun
требуется только для x в интервале x 1 < x < x 2.
Если минимум на самом деле происходит в x 1 или x 2, fminbnd
возвращает точку x
во внутренней части интервала (x 1, x 2), который близок к минимизатору. В этом случае расстояние x
от минимизатора не более 2*(TolX + 3*abs(x)*sqrt(eps))
. Для получения дополнительной информации об алгоритме см. [1] или [2].
Задача Optimize Live Editor обеспечивает визуальный интерфейс для fminbnd
.
[1] Форсайт, Г. Э., М. А. Малкольм и К. Б. Молер. Компьютерные методы для математических расчетов. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1976.
[2] Брент, Ричард. P. Алгоритмы минимизации без производных. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1973.