Допустим, следующая проблема:
Мне нужно, чтобы функции, одна из которых параметризована t, и обе определены в независимой переменной z: f (t, z, * ags), g (z, * args).
Я хочу найти пару значений (t0, z0), чтобы
функции и их производные по z одинаковы
f (t0, z0, * args) = g (z0, * args)
а также
df / dz (t0, z0, * args) = dg / dz (z0, * args).
Я знаю, что решение существует, и я получил разумную отправную точку (tS, zS).
Однако, по крайней мере, одна из функций определена только в указанном интервале [zL .. zH] (что я знаю).
Мой вопрос сейчас таков: как лучше всего численно решить систему уравнений в python?
Я попробовал scipys fsolve, но, похоже, он не работает, я думаю, потому что он не может обработать ограниченный интервал определения. Я попробовал пакет diff_evolution, просто чтобы свести к минимуму составную функцию, но это выглядит полным перебором.
У меня есть выражения для всех функций и их производных (хотя они и сложные).
Конечно, должен существовать простой корень поиска Python, который способен решать систему из двух нелинейных уравнений, которые определены только на ограниченном интервале?!
По какой-то причине все, что я нахожу, может либо решить систему уравнений, не принимая во внимание пределы, либо может взять пределы, но решить только одно уравнение за один раз ...
Был бы очень признателен, если бы кто-то мог указать мне правильное направление, куда смотреть!