You are on page 1of 12

UNIVERSIDAD DE CUENCA

FACULTAD DE INGENIERIA ESCUELA DE ING CIVIL

Tema: APLICACIN DE LAS INTEGRALES Profesor: Ing. GERARDO ARBITO Materia: METODOS NUMERICOS APLICADOS Alumno: HENRY DANIEL CARRION Ciclo: 5to CICLO 1

Periodo Lectivo SEPTIEMBRE FEBRERO 2013

INTRODUCCION

En diversas aplicaciones es necesario calcular la integral definida de una funcin f para la cual no se conoce una expresin explicita de una primitiva, tal primitiva es obtenida aun cuando no se conoce una expresin de la funcin propiamente dicha. En estas situaciones puede ser utilizada la integracin numrica que consiste en aproximar a una funcin utilizando apenas valores de la funcin f en una conjunto finito de nodos del intervalo [a b]

APLICACIN DE LAS INTEGRALES

En las diferentes aplicaciones que existen en la ingeniera y dems profesiones es necesario resolver integrales ya sean estas sencillas en los casos ms bsicos y dobles o triples dependiendo segn sea el caso, para ello se debe tener idea de cmo se soluciona para su posterior implementacin la cual nos puede facilitar los clculos y evitar errores si los realizamos a mano. Es por esta razn que se ha procedido a la implementacin de un programa que nos ayude a resolver las integrales dobles, el mtodo que se utilizo para esta implementacin es el mtodo de cuadratura de Gauss, para el cual necesita como dato de entrada un numero entero correspondiente al grado mayor del exponente de la funcin a la cual queremos integrar es por tal motivo que antes de ejecutar el programa se debe realizar un pequeo anlisis la funcin para obtener una mejor resolucin evitando de

esta manera los errores que se pudieran dar si se asigna un valor diferente al grado mayor de la funcin. IMPLEMENTACIN DEL PROGRAMA EN MATLAB
%METODO DE CUADRATURA DE GAUSS function [I] = cgauss(fun,li,ls,a,b,n,m) % fun=Funcion a ser integrada % li,ls=Limites con respecto a y % a,b=Limites con respecto a x % n=Grado del polinomio del eje x % m=Grado del polinomio del eje y syms x y % Declara, la variable simbolica. % CALCULO DE LOS X(i) Y C(i) P = diff(((x^2-1)^n),n); %Factoriza el polinomio. Q = diff(((x^2-1)^m),m) ;%Factoriza el polinomio. C = solve(P,'x'); % Obtiene las raices del polinomio k = solve(Q,'x'); % Obtiene las raices del polinomio ye=zeros(1,n+2);% calculo de los valores independientes % de la matris de vandermonde for i=1:2:n+2; ye(i)=2/i; end for i=1:n+2;% Creacion de la matriz de vandermonde para hallar c(i) for j=1:n; v(i,j)=C(j)^(i-1); % Vandermonde. end end s=v'*v;%por se una matriz rectangular se calcula una matriz cuadrada %para resolver multiplicandola por su transpuesta d=inv(s); e=v'*ye';% lo mismo se hace en el termino independiente multiplicar por %su transpuesta c=d*e;% resolcuionde la matris es decir calculo de los c(i) para el eje x f=zeros(1,m+2);% calculo de los valores independientes % de la matris de vandermonde for i=1:2:m+2; f(i)=2/i; end for i=1:m+2;% Creacion de la matriz de vandermonde

para hallar c(i) for j=1:m; w(i,j)=k(j)^(i-1); % Vandermonde. end end r=w'*w;%Por se una matriz rectangular se calcula una matriz cuadrada %para resolver multiplicandola por su transpuesta u=inv(r); l=w'*f';%Lo mismo se hace en el termino independiente multiplicar por %su transpuesta K=u*l;% Resolcuionde la matris es decir calculo de los c(i) para el eje y %METODO DE CUADRATURA DE GAUSS w=(a+b)/2+(b-a)*x/2;% cambio de limites pare el eje x de [-1 1] h=subs(fun,{x},w);% evaluacion de la funcion con los nuevos limites sum=0; for i=1:n s=c(i)*subs(h,{x},C(i));%calculo de la integral sum=sum+s;% acumulacion del valor de la integral end de=(b-a)/2*sum;%aplicacionde la formula de cuadratura de gauss s=(li+ls)/2+(ls-li)*y/2;% cambio de limites pare el eje y de [-1 1] re=subs(de,{y},s);% evaluacion de la funcion con los nuevos limites suma=0; for i=1:m su=K(i)*subs(re,{y},k(i));%calculo de la integral suma=suma+su;% acumulacion del valor de la integral end disp('EL VALORE DE LA INTEGRAL ES :') I=((ls-li)/2)*suma;%solucion aplicando la formula de cuadratura de gauss end

El siguiente programa sirve para resolver una integral doble, la funcin debe ser ingresada en el command window declarando las variables como simblicas es decir sym x y posterior a esto se

debe ingresar la funcin asignndole fun para que el programa la reconozca y proceda a resolverla.

Una ves ingresado esto procedemos a ejecutar el programa es decir escribir cgauss(fun,-3,2,2,5,3,3), lo cual nos da la solucin del problema en una forma extendida y para transformarla a decimal se debe copiar y pegar la respuesta en el Command Window lo cual nos da la respuesta reducida a 4 decimales.

Ejemplo. Integrar la siguiente funcin con el mtodo de gauss y comprobar la respuesta con el valor real. Solucin:

Comprobacin. Esto lo haremos con la ayuda del programa implementado

Como se esperaba la integral con la cuadratura de gauss nos da los mismos valores que el exacto esto se debe a que los exponentes que se escogieron fueron los correctos para ambos ejes.

IMPLEMENTACIN PARA INTEGRALES DOBLE CON LIMITES DE FUNCIONES


%METODO DE CUADRATURA DE GAUSS PARA LIMITES VARIABLES function [I] = gaussvariables(fun,li,ls,a,b,n,m) % fun=Funcion para integrales % li,ls=Limites con respecto a y % a,b=Limites con respecto a x % n=Grado del polinomio del eje x (multiplicacion de x por mayor exp del limite) % m=Grado del polinomio del eje y syms x y % Declara, la variable simbolica.

% CALCULO DE LOS C(i) Y X(i) P = diff(((x^2-1)^n),n);%Factoriza el polinomio. Q = diff(((x^2-1)^m),m); C = solve(P,'x'); % Obtiene las raices del polinomio k = solve(Q,'x'); ye=zeros(1,n+2); for i=1:2:n+2; ye(i)=2/i; end for i=1:n+2; for j=1:n; v(i,j)=C(j)^(i-1); % Vandermonde. end end s=v'*v; d=inv(s); e=v'*ye'; c=d*e; f=zeros(1,m+2); for i=1:2:m+2; f(i)=2/i; end for i=1:m+2; for j=1:m; w(i,j)=k(j)^(i-1); % Vandermonde. end end r=w'*w; u=inv(r); l=w'*f'; K=u*l; %METODO DE CUADRATURA DE GAUSS L=(a+b)/2+(b-a)*y/2; %cambio de limites para la funcion interior h=factor(subs(fun,{y},L)); sum=0; for i=1:m% aplicacion del metodo de gauss s=K(i)*subs(h,{y},k(i)); sum=sum+s; end de=factor(((b-a)/2)*sum);%calculo de la integral con el cambio de variables s=(li+ls)/2+(ls-li)*x/2;%cambio de limites para la integral externa re=subs(de,{x},s); suma=0;

for i=1:n su=c(i)*subs(re,{x},C(i));% aplicacion del metodo de gauss suma=suma+su; end fe=((ls-li)/2)*suma;%calculo de la integral con el cambio de variables disp('EL VALORE DE LA INTEGRAL ES :') I=fe end

Este programa sirve para calcular las integrales dobles con limites variables, para su ejecucin se debe primero declarar la funcin a ser evaluada de la siguiente manera en el Command Window escribir los siguiente syms x y esto es para declarar la funcin con variables simblicas, luego asignar a la variable fun la funcin de esta manera.

Luego se ejecuta el programa de la siguiente manera los dos primeros nmeros son los limites con respecto al eje x y las siguiente dos funciones son los limites con respecto el eje y . Hay que tener en cuenta el grado del polinomio con respecto al eje x ya que si se ingresa del tamao de la funcin original producir un error para evitar esto se debe multiplicar el exponente mayor de los limites con el exponente mayor de la funcin a evaluar de esta manera se evita los errores.

Ejemplo. Resolver la siguiente integral con el mtodo de cuadratura de Gauss Solucin. Ejecucin de programa

Como se puede observar el error es mnimo 0.000006 % y esto es gracias a que se da un nmero exacto para el eje x ya que si se diera el valor original produjera un error demasiado alto para mostrar esto se ejecuta el mismo ejemplo pero ahora con el numero original para el eje x

Como se puede observar aqu el error producido es demasiado alto por lo tanto hay q tener en cuenta con este detalle para evitar estos problemas.

CONCLUSIONES Las ventajas de este mtodo son que se evita realizar demasiadas operaciones para calcular las integrales ya que se tiene los coeficientes para su ejecucin este proceso no ocupa mucho tiempo en la ejecucin del programa, es por esto que este mtodo es un mtodo general para solucionar integrales sin mucho error es decir escogiendo correctamente el exponente de la funcin. Los errores que se producen con este mtodo son extremadamente pequeos siempre y cuando se escojan de forma adecuada el grado mayor de la funcin. Para calcular los coeficientes se debe multiplicar la matriz de vandermonde por su transpuesta en ambos miembros ya que este matriz no es una matriz cuadrada y para hallar los coeficientes se necesita que cumpla con esta propiedad, en la implementacin del programa calcula los coeficientes y si son coeficientes bien altos la maquina tarda barios minutos en resolver obteniendo de esta manera un limitante para resolver las integrales por este mtodo ya que el coste computacional para calcular estos coeficientes es demasiado alto.

BIBLIOGRAFIA Metodos Numericos Para Ingenieros Chapra-Canales.pdf

Scientific Computing with Matlab and Octave - Alfio Quarteroni & Fausto Saleri.pdf INTEGRACION APROXIMADA.pdf Manual de matlab.pdf http://es.scribd.com/doc/51075321/46/Cuadratura-deGauss http://aprendeenlinea.udea.edu.co/lms/moodle/mod/reso urce/view.php?inpopup=true&id=24530

You might also like