Hi, thanks, I tried this, but the result still raises questions. Firstly, the result contains conditional expressions which involve conditions such as kf>0, kb<0, etc. Why these conditions are still present, given the fact that it was assumed in the Solve command that k>0, kf>0 and kb>0 ? It looks as if these assumptions were ignored.
Secondly, how do you know that one root is real and the other two complex? All three formulae involve a square root which may produce the imaginary unit if the expression under the root is negative.
There is evidence that often there are three real roots, which is easy to check by plotting the polynomial for k=10,kf=Exp[-1],kb=Exp[1]. Isn't there any way to transform/simplify the results returned by Solve to obtain evidently real-valued formulae for these real roots, together with the conditions specifying when they happen to be real?
Ultimately, what I need is a formula for the (supposedly single, but how to prove this?) real root satisfying an additional condition kf-kb*x >0. If I include this condition in the above command:
Solve[{F[x, k, kf, kb] == 0, k > 0, kf > 0, kb > 0, kf-kb*x>0}, x, Reals] // ToRadicals
I obtain indeed one formula for the root x. However, at least for k=10, kf=Exp[-1], kb=Exp[1]
it is a wrong formula, because for such returned x there is kf-kb*x < 0.
Leslaw