Как создать функцию непосредственно из результатов Solve

Если я оцениваю 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_]} = результат решения ?

9
задан tshepang 20 May 2014 в 09:38
поделиться