我有n度多项式系统,只是我想学习先前确定的间隔之间的根数。但我不想找到root.I需要root数。我需要编写python代码。 例如 : 的x ^ 8 + 2×^ 6 + 5×^ 4 + X ^ 2 + 45X + 1 = 0 我们3-5之间有多少根? 强调=我不想找到root,只是想知道我有多少根。
答案 0 :(得分:0)
您可以使用numpy
执行此操作 public class UserModel
{
[Required(ErrorMessage = "Enter UserName")]
public string UserName { get; set; }
[Required(ErrorMessage = "Enter Password")]
public string Password { get; set; }
[Required(ErrorMessage = "Enter Firstname")]
public string Firstname { get; set; }
[Required(ErrorMessage = "Enter LastName")]
public string LastName { get; set; }
[Required(ErrorMessage = "Enter Contact")]
public string Contact { get; set; }
[Required(ErrorMessage = "Enter Address")]
public string Address { get; set; }
}
因此,正如你所看到的,这一个没有真正的根源。
编辑:如果要在没有明确查找根的情况下查找间隔之间的根数,可以使用sturm's theorem。使用sympy,
import numpy as np
coeff = [1,0,2,0,5,0,1,45,1] #for the polynomial x^8+2x^6+5x^4+x^2+45x+1=0
np.roots(coeff)
# array([ 1.37234708+0.91495949j, 1.37234708-0.91495949j,
# 0.43013459+1.75225934j, 0.43013459-1.75225934j,
# -1.06175643+1.53395567j, -1.06175643-1.53395567j,
# -1.45921726+0.j , -0.02223323+0.j ])