找到根确定的间隔数

时间:2016-07-28 06:47:54

标签: python numerical-analysis

我有n度多项式系统,只是我想学习先前确定的间隔之间的根数。但我不想找到root.I需要root数。我需要编写python代码。 例如 : 的x ^ 8 + 2×^ 6 + 5×^ 4 + X ^ 2 + 45X + 1 = 0 我们3-5之间有多少根? 强调=我不想找到root,只是想知道我有多少根。

1 个答案:

答案 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        ])