Предположим, вам дана функция от одной переменной и аргументов a и b, и вас попросят найти минимальное значение, которое функция принимает на интервале [a, b]. (Можно предположить, что аргумент является двойным, хотя в моем приложении мне может понадобиться библиотека произвольной точности.)
В общем, это сложная проблема, потому что функции могут быть странными. Простой вариант этой проблемы - свести к минимуму функцию, предполагая, что она непрерывная (без пропусков или скачков) и однопиковая (существует уникальный минимум; слева от минимум функция уменьшается и направо увеличивается). Есть ли хороший способ решить эту более легкую (но, возможно, нелегкую!) Проблему?
Предположим, что функция может быть трудной для вычисления, но не особенно дорогой для хранения ответа, который вы вычислили. (Очевидно, что лучше не создавать гигантские массивы пар ключ / значение.)
Бонусные баллы за хорошие идеи по улучшению алгоритма в удачном случае, когда он хорош (например: производная существует, функция гладкая / аналитическая, производная может быть вычислена в закрытой форме, производная может быть вычислена бесплатно, когда функция оценивается).