Professional Documents
Culture Documents
MTODO DE LA SECANTE
MTODO DE LA SECANTE
I)
INTRODUCCIN En anlisis numrico el mtodo de la secante es un para encontrar los ceros de una funcin de forma iterativa. mtodo
Es una variacin del mtodo de Newton-Raphson donde en vez de calcular la derivada de la funcin en el punto de estudio, teniendo en mente la definicin de derivada, se aproxima la pendiente a la recta que une la funcin evaluada en el punto de estudio y en el punto de la iteracin anterior. Este mtodo es de especial inters cuando el coste computacional de derivar la funcin de estudio y evaluarla es demasiado elevado, por lo que el mtodo de Newton no resulta atractivo. En otras palabras, el mtodo de la secante es un algoritmo de la raz de investigacin que utiliza una serie de races de las lneas secantes para aproximar mejor la raz de una funcin f. El mtodo de la secante se puede considerar como una aproximacin en diferencias finitas del mtodo de Newton-Raphson. Sin embargo, este mtodo fue desarrollado independientemente de este ltimo. II) ALGORITMO MATEMTICO DEL MTODO DE LA SECANTE
Sean x0 y x1 dos puntos iniciales. La pendiente de la secante que pasa por los puntos (x0,f(x0))y (x 1,f(x1)) es dada por (f(x1)-f(x0 ))/(x1 -x0). La ecuacin de la lnea secante es dada por: y-f(x1) = (f(x1)-f(x0))(x- x1)/(x1 -x0). --- (1)
La primera aproximacin x2 es obtenida como la raz de (1). Esto es (x2, 0) es un punto sobre la ecuacin (1). De aqu, Esto es, De donde, 0 - f(x1) = (f (x1)-f (x0)) (x2- x1)/(x1 -x0) x2 - x1 = -f (x1) (x1 -x0) / (f (x1)-f (x0)) x2 = x1 f (x1) (x1 -x0) / (f (x1)-f (x0))
Mediante una construccin similar obtenemos: xn+1 = xn - f (xn) (xn - xn-1) / (f (xn) f (xn-1))
Pgina 1
MTODOS NUMRICOS
MTODO DE LA SECANTE
grafica
III)
EJEMPLO DEL MTODO DE LA SECANTE Usar el mtodo de la secante para aproximar la raz de f(x) = comenzando con y y hasta que la tol Solucin: Se tiene que ;
Pgina 2
MTODOS NUMRICOS
MTODO DE LA SECANTE
=-0.00037219898
0.01
aproximada es 0.7034659474
IV)
APLICACIN DEL MTODO DE LA SECANTE Un proyectil de M = 2 gm ha sido lanzado verticalmente al aire y est descendiendo a su velocidad terminal. La velocidad terminal se determina mediante gM = F donde g es la gravedad y M es la masa; toda la ecuacin se puede escribir, despus de evaluar todas las constantes, como
Donde y es la velocidad terminal en m/seg. El primer trmino del lado derecho representa la fuerza de friccin y el segundo trmino representa la fuerza de presin. Determinar a velocidad terminal por medio del mtodo de la secante. Una estimacin imperfecta est dada por y 30 m/seg.
(Solucin)
El problema est definido como Ia determinacin de La raz de
Pgina 3
MTODOS NUMRICOS
MTODO DE LA SECANTE
Hacemos para los que se evalan ecuacin es como sigue: Hallamos los
= 0.02766956526
= 0.0277271685
n
0 1 2 3 4 5 6 30.00000 30.10000 30.15411 38.62414 37.64323 37.73358 37.73458 1.9620001e^-2 6.8889391e^-3 6.8452079e^-3 -8.9657493e^-4 9.0962276e^-5 9.9465251e^-7 1.8626451e^-9
Pgina 4
MTODOS NUMRICOS
MTODO DE LA SECANTE
V)
i <= numax
|< tol
ESCRIBIR:
x
FIN
Pgina 5
MTODOS NUMRICOS
MTODO DE LA SECANTE
VI)
CONCLUSIONES Y RECOMENDACIONES El mtodo de la secante se basa en el mtodo de newton, donde non se quiere calcular la derivada. Con el mtodo de la secante no se requiere conocer el valor de la primera derivada de la funcin en el punto, es decir, evita el clculo de la derivada. En este clculo no se requiere de la segunda derivada. El mtodo de la secante procede independientemente de los signos de la funcin, es decir, no se tienen en cuenta el signo de la funcin para estimar el siguiente punto. A diferencia del mtodo del regula falsi que si lo hace. Resulta ms sencillo calcular las races con el mtodo de la secante que con el mtodo de newton debido que con la secante se parte de dos puntos (y no solo uno como el mtodo de newton) y estima la tangente(es decir, la pendiente de la recta). Se realiz el algoritmo en matlab para encontrar las races por medio del mtodo de la secante. Este mtodo casi nunca falla ya que solo requiere solo dos puntos al principio, y despus el proceso se va retroalimentando, se va acomodando hasta encontrar la raz.
VII)
Pgina 6
MTODOS NUMRICOS
MTODO DE LA SECANTE
function pushbutton1_Callback(hObject, eventdata, handles) f=inline(get(handles.edit1,'string')); x0=str2double(get(handles.edit2,'string')); x1=str2double(get(handles.edit3,'string')); tol=str2double(get(handles.edit4,'string')); numax=str2double(get(handles.edit8,'string')); c=0; i=1; while i<=numax x= x1-((x1-x0)*f(x1))/(f(x1)-f(x0)); if abs(x-x1<tol) i=numax+1; c=1; else i=i+1; x0=x1; x1=x; end end if c==1 set(handles.edit6,'string',x); else set(handles.edit6,'string','No se encontro la raiz'); end
Pgina 7
MTODOS NUMRICOS
MTODO DE LA SECANTE
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) close(metododelasecante); % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) f=get(handles.edit1,'string'); f=inline(f); ezplot(f), grid on
Pgina 8