Metodo de Steffensen
Metodo de Steffensen
Metodo de Steffensen
- Introduccin
En la resolucin de ecuaciones no lineales nos aparecen muchos problemas en forma natural, con la necesidad de calcular el valor de x donde una funcin f se anula, es decir, una raz de f. En general, con las herramientas analticas que se usan para estudiar y graficar funciones suaves (derivables) slo podemos analizar si hay un intervalo a, b! donde el gr"fico de f cruza el e#e x. En muchas ocasiones, slo tiene sentido encontrar una solucin aproximada. $ veces, el c"lculo exacto no es posible ya sea porque se trata de una raz irracional o porque la funcin viene dada por coeficientes cuyos valores se conocen slo en forma aproximada. %o importante al utilizar m&todos que estimen el valor deseado es poder controlar el error que se comete al utilizar un valor aproximado en lugar del exacto.
=0
= g(0) = !
Para la obtencin de los siguientes trminos de la sucesin basta considerar los siguientes valores . .
)eniendo en cuenta que el radio de curvatura depende de las dos primeras derivadas de (&$', puede deducirse la siguiente ecuacin no lineal:
donde " es la longitud de la viga. *uando la fle$in de la viga es peque+a, se tiene que (,&$' -. ,. Por tanto, asumiendo esta !iptesis de peque+as deformaciones, obtenemos:
Figura 5.10: 0efle$in de una viga en voladi#o con carga uniformemente distribuida: esquema.
Figura 5.11: 0efle$in de una viga en voladi#o con carga puntual en un e$tremo: esquema.
*onsideremos una viga de longitud " - 4 m ( tomemos los valores E - 4 $3,33 5.m4 ( 6 - 7,82 $ 3,99 m:. Se representan los resultados obtenidos al aplicar el mtodo ;<: con 5 - 4, particiones ( P - 32,. En la figura 2.34 se !a supuesto que la carga est/ uniformemente distribuida a lo largo de la viga, representa el caso de una carga puntual situada en el e$tremo derec!o de la viga.
*omo puede observarse, en este =ltimo caso la !iptesis de peque+as deformaciones es menos plausible.
usin* namespace st$; ''prec+ error en la rai, ''fprec+ !alor maximo $e la funcion en el !alor acepta$o para la rai, ''numiter+ numero maximo $e iteraciones const const const const $ou#le prec=1)e&-,fprec=1)e&-; int nprec=10,nwi$th=1.; int numiter=100; char" ta#=/0t/;
'' f+funcion, f$+ $eri!a$a, fs+se*un$a $eri!a$a, *+ funcion para meto$o ''iterati!o $e 1 punto $ou#le $ou#le $ou#le $ou#le f($ou#le x); f$($ou#le x); fs($ou#le x); *($ou#le x);
'' 1efinicion $e la funcion 2 $eri!a$as $ou#le f($ou#le x)3 ''funcion return x"x&exp(&x"x"x); 4
$ou#le f$($ou#le x)3 ''primera $eri!a$a return %"x&exp(&x); 4 $ou#le fs($ou#le x)3 '' secon$ $eri!ati!e return %+exp(&x); 4 $ou#le *($ou#le x)3 '' * function x=*(x) return exp(&x"x"x)'x; 4 int main()3 '" 5ro*rama para comparar $i!ersos m6to$os $e calculo $e raices"' '' 5oner los puntos $e hor7uilla$o; x0 es el punto $e parti$a en meto$os $e 1 punto ''steffensen(x0,rai,); int steffensen( $ou#le x1, $ou#le rai,)3 $ou#le f($ou#le x); int n=0; $ou#le x%=0,$; $ou#le f1=f(x1); while(a#s(f1)>=fprec )3 if(n>=numiter)3 cout<</ numero maximo $e iteraciones exce$i$o en steffensen/<<en$l; return 1; 4 $= f(x1+f1)&f1; if ($==0)3cout<</$i!ision por 0 en steffensen/<<en$l; return 1;4 '' cout<</f1/<<f1<</$=/<<$<<en$l; x%=x1&f1"f1'$; x1=x%; f1=f(x1); '' cout<<x%<</f1/<<f1<<en$l; n++; 4 rai,=x%; cout<</steffensen /<<n&1<</ iteraciones /<< /rai,= /<<rai,<</ funcion= /<<f(rai,)<<en$l; return 0; 4
(.- )onclusiones
:in duda el proyecto y su programa podra solucionar problemas de tiempo y efectividad en el desarrollo de ecuaciones convirti&ndose en una gran venta#a para los estudiantes de ingenieria en general. El dise;o de este proyecto de investigacin formativa fue de gran importancia para demostrar que lo ense;ado durante el ciclo universitario fue muy bien aprendido y fue y ser" aplicado en mi futuro profesional.