12阶多项式的根

时间:2016-03-07 13:23:06

标签: matlab

我试图通过输入

来找到多项式P的根
solx = solve(P)

,其中

P = p(p(p(p(x)))

p(x) = r*x*(1-x)

然而,我所有的根都是以

的形式返回
RootOf(Q)

其中Q是P作为复数多项式。

如何返回完成分析所需的确切符号解决方案(我需要找到这些根的衍生物)?

完整代码:

syms r x;
p = symfun(r*x*(1-x),x);
P = p(p(p(p(x))));
[Q,R] = quorem(P-x, p(p(x))-x)
solve(Q)

1 个答案:

答案 0 :(得分:1)

对于度数为5或更高的任意多项式,存在no algebraic solution。除非用已知值替换r,否则Matlab无法解决它。要解决已知的r使用问题:

solve(subs(Q,'r',sym(1)))

当我最初尝试理解你的问题时,我尝试了solve(P),这是可以解决的更高次多项式的例子之一,因为它已经被分解了。