カルダノの方法によって、解は
=-2.637834253
=1.6810829-3.0504302i
=-1.6810829‐ +3.0504302i
clear; close all; f = @(x) x^3+6*x^2+21*x+32; fprime = @(x) 3*x^2+12*x+21; a(1)=-3; b(1)=0; x=zeros(1,100); x(1)=0; k=2; delta=1e-10; res=1e4; while res>delta x(k)=x(k-1)-f(x(k-1))/fprime(x(k-1)); res=abs(f(x(k))); k = k+1; disp(res); end fprintf('ans\n = %d\n',x(k-1));
計算結果
ans = -2.637834e+00
2分法より高速に解が収束する。