Está en la página 1de 8

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA

Ingeniera en Comunicaciones y Electrnica


LABORATORIO DE ANLISIS NUMRICO

PRCTICA 3: SERIES DE TAYLOR / FUNCIONES APROXIMADAS

GRUPO 4CM8

EQUIPO Lima Rodrguez Luis Francisco Hernndez Lpez Audomaro

Profesor: M. en C. Armando Ros Martnez Fecha de realizacin de la prctica:


Martes 15 de Febrero de MMXI

OBJETIVO DE LA PRCTICA
Aproximar funciones mediante las Series de Taylor y MacLaurin, y obtener sus grficas aproximadas

MARCO TERICO
Recibe el nombre de serie de potencias toda serie de la forma

El nmero real an se denomina coeficiente n-simo de la serie de potencias (obsrvese que el trmino n-simo de la serie es an(xc)n). Si los coeficientes a0, a1, am1 son nulos, la serie suele escribirse

Propiedades de las funciones representadas por series de potencias La suma de una serie de potencias de radio no nulo define en su intervalo de convergencia una funcin

Se dice entonces que la serie representa a la funcin f en el intervalo de convergencia y que es el desarrollo en serie de potencias de la funcin f en el punto c. dada la serie, hallar propiedades de la funcin suma; dada una funcin, averiguar si se puede representar por una serie de potencias (suele decirse entonces que la funcin es desarrollable en serie de potencias).

TEOREMA DE TAYLOR. Sea f continua en [a, b] y con derivadas hasta de orden n continuas tambin en este intervalo cerrado; supngase que f (n+1) (x) existe en (a,b), entonces para x y xo (a,b) se tiene:

donde En =

y c es un punto que se encuentra entre x y xo.

La serie de Taylor de una funcin f de nmeros reales o complejos que es infinitamente


diferenciable en un entorno de nmeros reales o complejos a, es la serie de potencias:

que puede ser escrito de una manera ms compacta como

Donde n! es el factorial de n y f (n)(a) denota la n-sima derivada de f en el punto a; la derivada cero de f es definida como la propia f y (x a)0 y 0! son ambos definidos como uno.

El Teorema del valor medio es un caso particular del Teorema de Taylor, ya que para n = 0 en ste ltimo, tenemos:

con E0 =

para c entre x y xo, es decir,

f(x) = f(xo) + f ' (c) (x - xo) con c entre x y xo, o bien la conocida expresin para el Teorema del Valor Medio:

LA FORMULA DE TAYLOR Y DE MACLAURIN A la Expresin:

le llamaremos FORMULA DE TAYLOR DE f EN xo, y en en el caso particular de x0 = 0:

le llamaremos FORMULA DE MAC LAURIN DE f. A continuacin se enumeran algunas series de Taylor de funciones bsicas. Todos los desarrollos son tambin vlidos para valores complejos de x.

Funcin exponencial y logaritmo natural

Serie geomtrica

Teorema del binomio

para y cualquier complejo

Funciones trigonomtricas

Funciones hiperblicas

PROCEDIMIENTO
1. Se inici Microsoft Visual Studio. Posteriormente se cre un nuevo proyecto, se le dio nombre a este, y se sigui la metodologa de acuerdo a las gua 1 y 2presentada por el catedrtico de la clase. Al final apareci en la pantalla un recuadro gris. 2. Se insertaron seis botones y cuatro cajas de edicin. Con el texto esttico se rotularon las cajas de edicin con Valor de X, Num. De Trminos, Resultado y Error; en los botones se rotularon exp (x), ln (x), Limpiar Pantalla, Salir, y dos se les nombr Graficar.

3. En las cajas de edicin se seleccion agregar variable; en la opcin llamada categora se seleccion la opcin value, de ah que aparece la opcin control; en esa misma ventana se tom la opcin variable type y se escoge la opcin de variable de tipo double; por ltimo se les dio nombre a las variables, se les nombr y, y error; las otras dos se tomaron como variables tipo float y entero, y se nombraron como x y num. 4. Al hacer doble click en el botn exp (x), se abri una ventana en la cual apareci una funcin miembro llamada OnButton1, la cual, como sabemos, es miembro de la clase base llamada como el proyecto. Es en esta donde se asign el siguiente cdigo:
UpdateData (true); int i; double ans=1; double fact=1; double err=0; for(i=1;i<num;i++){ fact= fact*i; ans= ans + (pow(x,i)/fact); } y=ans; err= ((exp(x)ans)/exp(x))*100; error=err; UpdateData (false);

Esta funcin realiza el factorial de n trminos, y el exponencial de cierto nmero. 5. En el botn ln (x) se abri la funcin miembro OnButton2; ah se asign lo siguiente:
UpdateData (true); double y1= (x-1)/(x+1); double ans=0; double err=0; for(int i=1; i<=num;i++){ ans= ans + ((2*pow(y1, (2*i)-1 ) ) / ((2*i)-1)); } y=ans; err= ((log(x)-ans)/log(x))*100; error=err; UpdateData (false);

El cdigo anterior indica las operaciones de logaritmo y error relativo. Si bien se hicieron llamar variables extras para almacenar los resultados de las operaciones realizadas, aunque estas ya hubieran sido resguardadas, el fin de estas fue evitar sobrecargas de pila y errores cometidos en el programa Visual Studio al momento de iniciar la depuracin. 6. En uno de los botones llamado Graficar, especficamente el que se encuentra debajo o junto del botn ln (x), se asign el cdigo siguiente, indicando ah la cuadricula en la que se graficara, los ejes (X, Y), y sobre todo la grafica del logaritmo natural de cierto nmero mayor a cero.. Siempre indicando las coordenadas de inicializacin y final.

CPaintDC dc(this); // device context for painting RedrawWindow (); int xx=360; for(int i=0;i<=50;i++) { dc.MoveTo(xx+=20, 0); dc.LineTo(xx+=0,9 00); } int yy=0; for(int i=0;i<=25;i++) { dc.MoveTo(380,yy+ =20); dc.LineTo(1900,yy+=0);} dc.MoveTo(620,0); CPen n_pincel; CPen* v_pincel; n_pincel.CreatePen(PS_SOLID,3,RGB(10,0,10)); v_pincel=dc.SelectObject(&n_pincel); dc.LineTo(620,800); dc.MoveTo(380,300); dc.LineTo(1000,300); CPen n1_pincel; CPen* v1_pincel; n1_pincel.CreatePen(PS_SOLID,3,RGB(100,0,100)); v1_pincel=dc.SelectObject(&n1_pincel); dc.MoveTo(620,340); double w; for(double z=1.1;z<=80;z+=0.2) {w=log(z); dc.LineTo(640+(z*4),300-(8*w));

7. De la misma manera que en botn ln (x) se indic en el botn Graficar, ubicado cerca de la caja de edicin exp(x), el cdigo siguiente, que de la misma forma que en el punto anterior, se indicaron las coordenadas para la realizacin de la cuadricula graficadora, los ejes XY, y la grafica del exponencial de cierto nmero.
CPaintDC dc(this); // device context for painting

RedrawWindow(); int xx=360; for(int i=0;i<=50;i++) { dc.MoveTo(xx+=20,0); dc.LineTo(xx+=0,900); } int yy=0; for(int i=0;i<=25;i++) { dc.MoveTo(380,yy+=20); dc.LineTo(1900,yy+=0);} dc.MoveTo(620,0); CPen n_pincel;

CPen* v_pincel; n_pincel.CreatePen(PS_SOLID,3,RGB(10,0,10)); v_pincel=dc.SelectObject(&n_pincel); dc.LineTo(620,800); dc.MoveTo(380,300); dc.LineTo(1000,300); CPen n1_pincel; CPen* v1_pincel; n1_pincel.CreatePen(PS_SOLID,3,RGB(100,0,100)); v1_pincel=dc.SelectObject(&n1_pincel); dc.MoveTo(560,300); double w; for(double z=-5.0;z<=12;z+=0.8) {w=exp(z); dc.LineTo(580+(z*10),300-(w/5));}

8. Por ltimo se ingresaron en los botones limpiar pantalla y salida los siguientes cdigos, respectivamente. Uno cumple la funcin de borrar el contenido de la pantalla; el otro cumple la funcin de salida de pantalla.
RedrawWindow();//Limpia r pantalla PostQuitMessage (0);//Salida

OBSERVACIONES Y CONCLUSIONES

LIMA RODRGUEZ LUIS FRANCISCO Se realiz una investigacin previa de las series EXPONENCIAL y LOGARITMO NATURAL. Al encontrar la funcin resumida o compacta de cada serie se prosigui a disear un cdigo para la obtencin de la exponencial y el logaritmo natural de un nmero dado, incluyendo un parmetro lmite de la funcin, al que denominamos n; en este ltimo caso se requiri disear el cdigo factorial de aquel parmetro n, ya que de l se complementan las series. Por otro lado se cre el cdigo para la graficacin de las dos series, las cuales se realizaron por separado en un sistemas de coordenadas, tambin diseado; en este caso se tuvo la necesidad de crear un botn de limpiar pantalla para, como bien se dice, limpiar las graficas dibujadas y no se realice un amontonamiento. En el recuadro gris se colocaron 6 botones, 4 cuadros de edicin, cada una con su respectiva nomenclatura. Durante la depuracin del proyecto se presentaron diversos problemas. Cuando se iniciaba el programa el recuadro gris mostraba el contenido, pero al maximizarla esto no se vea; para su visualizacin se requiri dar un click en los cuadros

de edicin; y para el ingreso de nuevos valores el resultado no cambiaba respecto a los datos anteriores, entonces se opt por dar click en esos recuadros para que finalmente estos cambiaran de visualizacin. Con la prctica entonces realizada se comprobaron la convergencia de las series de Taylor y MaClaurin a travs del cdigo programado para realizar las funciones y las graficas de un valor dado, incluyendo a su vez un nmero de referencia o limite. En general ser necesario cambiar algunas cosas del cdigo como en los botones, cambiando el diseo de coordenadas y graficacin contenida en un botn a un comando OnPaint, y la generacin de nuevas variables para evitar conflictos como los cambios de valores en los recuadros de edicin, evitando as conflictos entre el programador y el programa. HERNNDEZ LPEZ AUDOMARO Gracias a que se obtuvo informacin y teora, a priori de construir y desarrollar el proyecto, se consiguieron resultados prudentes en lo concerniente a la exponencial y el logaritmo natural expresados en Serie de MacLaurin. Se usaron funciones como PostQuitMessage ( ) para salir del programa, y RedrawWindow( ) para llamar a OnPaint desde otro mtodo externo; cabe resaltar, que el desarrollo grfico del proyecto se construy en los mtodos correspondientes a los botones, dejando en ste caso a la funcin OnPaint vaca, exclusivamente para limpiar pantalla. Como se pudo notar, y sin quitar el dedo del rengln, no es lo mas recomendable, ya que sta accin, causa conflictos con el dispositivo grfico al no usar la funcin destinada a tal propsito (OnPaint). Con todo lo mencionado, se puede deducir que se cumpli con el objetivo de la prctica, de expresar funciones iteradas y series expandidas a partir de bucles repetitivos y variables con aucmulacin, y desarrollando tambin sus correspondientes grficas en un dispositivo externo.

REFERENCIAS
http://www.mat.uson.mx/eduardo/calculo2/soltaylor/soltaylorHTML/taylor.htm http://www.udobasico.net/misitio/matIV/TaylorMclaurin.pdf http://www.udobasico.net/misitio/matIV/TaylorMclaurin.pdf http://es.wikipedia.org/wiki/Serie_de_Taylor www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r7010.DOC

También podría gustarte