How do you find all the zeros of f(x) = –3x^5 – 8x^4 +25x^3 – 8x^2 +x – 19?
1 Answer
Use Durand-Kerner method to find numerical approximations:
x_1 ~~ -4.61495
x_(2,3) ~~ 1.34883+-0.412784i
x_(4,5) ~~ -0.374682+-0.74117i
Explanation:
f(x) = -3x^5-8x^4+25x^3-8x^2+x-19
By the rational root theorem, any rational zeros of
So the only possible rational zeros are:
+-1/3, +-1, +-19/3, +-19
Evaluating
In common with most quintics, the zeros of this
About the best we can do is use a numeric method such as Durand-Kerner to find approximations to the zeros:
Suppose the
Choose initial approximations for these zeros as follows:
p_0 = (0.4+0.9i)^0
q_0 = (0.4+0.9i)^1
r_0 = (0.4+0.9i)^2
s_0 = (0.4+0.9i)^3
t_0 = (0.4+0.9i)^4
Then iterate using the formulas:
p_(i+1) = p_i-(f(p_i))/((p_i-q_i)(p_i-r_i)(p_i-s_i)(p_i-t_i))
q_(i+1) = q_i-(f(q_i))/((q_i-p_(i+1))(q_i-r_i)(q_i-s_i)(q_i-t_i))
r_(i+1) = r_i-(f(r_i))/((r_i-p_(i+1))(r_i-q_(i+1))(r_i-s_i)(r_i-t_i))
s_(i+1) = s_i-(f(s_i))/((s_i-p_(i+1))(s_i-q_(i+1))(s_i-r_(i+1))(s_i-t_i))
t_(i+1) = t_i-(f(t_i))/((t_i-p_(i+1))(t_i-q_(i+1))(t_i-r_(i+1))(t_i-s_(i+1))
Keep iterating until the values are stable to the desired accuracy.
With this method, I found the following approximations for the zeros:
x_1 ~~ -4.61495
x_(2,3) ~~ 1.34883+-0.412784i
x_(4,5) ~~ -0.374682+-0.74117i
Here's a sample C++ program that implements the algorithm for the example quintic: