Если я оцениваю Solve [f [x, y] == 0, x]
, я получаю набор решений вроде:
{{x -> something g [y ]}, {x -> something else}}
и т. д.
Теперь я хочу преобразовать каждое из этих x-> somethings
в функцию. Обычно мои требования невысоки, и моя функция f [x]
в лучшем случае является кубической, с простыми решениями для x
. Поэтому я всегда определял g1 [y _]: = something
, g2 [y _]: = ...
и т. д., вручную.
Однако для функции, которая у меня есть сейчас, Solve
выводит сложный многочлен длиной 4 страницы, а таких решений 4. Я пробовал сводить к более простым формам, используя Упростить
, Собрать
, Фактор
и т. Д., Но это кажется несводимым.
Есть ли способ, которым я могу автоматически назначить их функциям? (Очень сложно пролистывать страницы и копировать каждую ... и я должен искать, где начинается следующая!)
Примерно так: {g1 [y_], g2 [y_], g3 [ y_]} = результат решения
?