你如何找到任何多项式的根?

时间:2017-03-29 20:34:51

标签: matlab

有人要求解决这个多项式只是为了好玩:x ^ 765 + x-400
这是我尝试解决它。

m=zeros(785,1);
mtrans= m'
mtrans(1)=1;
mtrans(784)=1;
mtrans(785)=-400;
roots(mtrans)

但是我不明白我的输出是这个多项式的根源吗?另外,假设输出是根,当我试图插入数字时它不等于0.

1 个答案:

答案 0 :(得分:1)

使用 Newton-Raphson 技术。从多项式度数5,没有解析解。换句话说,除了使用优化器之外别无他法。而优化者的土地是巨大的。 Newton-Raphson 是一种非常标准的技术。在你的情况下,你将获得n(#polynomial degree)解决方案,这意味着你必须寻找一个对你的初始猜测不敏感的好解决方案。