Для функции f(x)
, которая принимает входной вектор x
и возвращает вектор той же длины, как вы можете найти корни ограничений установки функции на x
? (Например, диапазон для каждого компонента x
.)
К моему удивлению, я не смог найти много полезной информации об этом. В списке scipy для алгоритмов оптимизации и корневого поиска, похоже, есть некоторые опции для скалярных функций, таких как brentq. Я не могу найти алгоритмы, которые поддерживают такой вариант для многомерного случая.
Конечно, можно было бы работать, например, возводить в квадрат каждый компонент возвращаемого вектора, а затем использовать один из минимизаторов, например differential_evolution (это единственное, что я думаю на самом деле). Я не могу себе представить, что это хорошая стратегия, поскольку она убивает квадратичную сходимость алгоритма Ньютона. Также я нахожу, что это действительно удивительно, что, похоже, для этого нет выбора, так как это должна быть действительно общая проблема. Я что-то пропустил?