※ 引述《CUCUMBERER (瓜仔)》之铭言:
: 大家好
: 不好意思占用大家的时间
: 在此先感谢各位进来看
: 目前我用Solve[]解了一个函数f(x)
: 但是出来个根会有四个x1,x2,x3,x4
: 而我必须依照这四个不同根的大小顺序,分别带入四个不同的方程式中
: 列如 x1>x2>x3>x4 则我需要带入g(x),h(x),i(x),j(x)
: 形成g(x1),h(x2),i(x3),j(x4)
: 问题:
: 不知道是否可以指定解出来的数值为某些符号?如x1,x2,x3,x4
: 且这些符号具有大小上的关系 x1>x2>x3>x4
: 目前的作法是先用软件解完后,再人工判断每个根该带入哪个方程式
: 谢谢大家
Solve 出来的东西长成这样:
{{x -> x1}, {x -> x2}, {x -> x3}, {x -> x4}}
所以 x /. 上面这一串 就会得到 {x1, x2, x3, x4}
然后你就可以对它 Sort
(顺带一提, Sort[..., Greater] 可以由大排到小)
而对应代入的话可以使用 Inner, 这个是广义内积, 其作用是
Inner[f, {a, b, c}, {p, q, r}, g]
会得到
g[f[a, p], f[b, q], f[c, r]]
(跟一般内积比较可以看到 f 是"乘法", g 是"加法"
事实上 Inner[Times, list1, list2, Plus] 就等于 Dot[list1, list2] )
所以你要的状况就可以写成
Inner[#1[#2]&, {g, h, i, j}, SortedSolutions, List]