Implementing Müller's method in Maple is not that difficult:
To be completed...
> eps_step := 1e-5;
> eps_abs := 1e-5;
> p := x -> x^4 + 2*x^3 + 3*x^2 + 4*x - 7;
> x = <0, -0.1, -0.2>;
> y = map( p, x );
> for i from 1 to 100 do
V = vander( x - x(2) );
c = V \ y;
x = ;
if abs( x[2] - x[3] ) < eps_step and abs( y[3] ) < eps_abs then
break;
elif ( i == 100 )
error ( 'Muller\'s method failed to converge' );
end if;
end do;
>> x(3)
Copyright ©2005 by Douglas Wilhelm Harder. All rights reserved.


