03.3 Il metodo delle Secanti
3.3 Metodo delle Secanti
Il metodo delle Secanti consiste nell'approssimare localmente la funzione con la retta secante passante per i due estremi dell'intervallo
☑️ Ipotesi
ipotesi
allora il metodo converge per allora il metodo converge
Algoritmo
Scelgo 2 approssimazioni iniziali:
Poi, per
algoritmo
Convergenza
prop - cs di convergenza per secanti
Se:
intervallo di separazione, simmetrico intorno la radice per
Allora esiste un intorno
In particolare, se
Ordine di convergenza
L'ordine di convergenza del metodo delle secanti è
Essendo maggiore di 1 ma minore di 2 si dice che ha ordine di convergenza sopralineare.
Implementazione in Matlab
function [xk,errk, iter] = secanti_tol(x0,x1, f, N_max, tol)
% Input: (x0, x1, f, N_max, tol)
% x0, x1: Approx iniziali
% f: Funzione di cui trovare gli zeri
% N_max: Numero di iterazioni
% tol: Tolleranza richiesta
%
% Output:
% xk: approx dello zero
% errk: Errore alla k-esima iterata
% iter: Numero di iterazioni effettuate
errk = tol + 1;
iter = 0;
while (iter < N_max) && (errk > tol)
xk = x1 - f(x1)* (x1-x0) / (f(x1) - f(x0));
errk = abs(xk-x1);
x0 = x1;
x1 = xk;
iter = iter + 1;
end
fprintf('xk = %f', xk)
end