Когда я хочу решить набор линейных уравнений для двух функций, например
solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)});
что именно я могу сделать, чтобы работать с решениями как с самими функциями в клене?
Единственное, что я смог сделать, это
f_solution := x2 -> subs(x=x2, rhs(solutions[1]))
Но это некрасиво во многих отношениях. Во-первых, эта банальная замена x->x2
кажется необходимой, без нее не получится. Во-вторых, конструкция rhs(solutions[1])
очень плохая, так как невозможно контролировать порядок решений. Следовательно, каждый раз, когда я изменяю свои уравнения, мне придется вручную проверять, верен ли индекс [1]
.
Есть ли чистый и стандартный способ извлечения функций из набора?