IEDO

30
Integrantes: Galiano Sandoval, Stephanie Huapaya Napán, Marianela Olazabal Aquise, Diana Métodos numéricos II Ecuaciones lineales diferenciales de diferencias finitas con coeficientes constantes de orden n

description

IEDO METODOS NUMERICOS

Transcript of IEDO

Page 1: IEDO

Integrantes:

Galiano Sandoval, Stephanie

Huapaya Napán, Marianela

Olazabal Aquise, Diana

Métodos numéricos II Ecuaciones lineales

diferenciales de diferencias finitas con coeficientes constantes de orden n

Page 2: IEDO

CONTENIDO:

I. Conceptos previos: TeoríaI. Definición de casosII. Ecuaciones diferenciales homogéneas de orden superior con coeficientes constantes.

II. AlgoritmoI. Aplicación en Matlab

III. Método IV. Aplicación a la Física

I. Conceptos previosII. Análisis del problemaIII. Matlab

Page 3: IEDO

CONCEPTOS PREVIOS

Una ecuación diferencial finita se dice lineal y de orden n, si es de la forma

Dada la ecuación de diferencias finitas lineales no homogéneas y de orden n

Page 4: IEDO

Se procede de la siguiente manera:

1. Se hallan las raíces del polinomio característico

Cuyas raíces son:

Page 5: IEDO

2.Se halla la solución particular de la EDF no homogénea utilizando la tabla respectiva.

3.La solución general de la EDF no homogénea es :

Page 6: IEDO

Ecuaciones diferenciales homogéneas de orden superior con coeficientes constantes

Una ecuación diferencial de orden superior que tiene la forma:

En donde si  f(x)=0 la ecuación diferencial se denomina homogénea, pero si  f(x) ≠0 entonces la ecuación diferencial se denomina no homogénea.

Page 7: IEDO

Principio de Superposición o linealidad

Dependencia e independencia lineal

Page 8: IEDO

Wronskiano

De una ecuación diferencial homogénea de orden n, dicho conjunto de soluciones es linealmente independiente si y solo si, en algún punto de un intervalo se cumple que:

Page 9: IEDO

Ejemplo:

Page 10: IEDO
Page 11: IEDO

MÉTODO

Page 12: IEDO

Método de Runge- Kutta

Año: 1900

Matemáticos: Carl Runge y Martin Kutta

Es un método iterativo tanto implícito como explicito para aproximar las soluciones de las ecuaciones ordinarias.

Objetivo: el análisis y solución de los problemas de valor inicial de ecuaciones diferenciales ordinarias

Page 13: IEDO

Características

Es una extensión del método de Euler. Es un método de convergencia mayor Utiliza varias derivadas para aproximar la función

desconocidas

Page 14: IEDO

PROGRAMANDO EN MATLAB

Page 15: IEDO

Ecuaciones de diferencias finitas de orden 3

clear;clc;format longfprintf('Ecuacion de diferencias finitas \n');a=input('ingrese xo:');b1=input('ingrese y(xo):');b2=input('ingrese y´(xo):');b3=input('ingrese y"(xo):');h=input('ingrese h:');n=input('ingrese el numero de iteraciones(n):');

fprintf('Sea la ecuacion de diferencias finitas: an*J(k+3)+t2*J(k+2)+t1*J(k+1)+t0*J(k)=M(x) \n');disp('Donde t0,t1 y t2 son constantes');an=input('Ingrese an=');t2=input('Ingrese t0=');t1=input('Ingrese t1=');t0=input('Ingrese t2=');MM=input('Ingrese M(x)=','s');M=inline(MM,'x');

t2=t2/an;

t1=t1/an;

t0=t0/an;

fprintf('La ecuacion es: \n');

fprintf(' J(k+3) + %f J(k+2) + %f J(k+1) + %f J(k) = ',t2,t1,t0);

disp(MM);

syms F1(x,y,z,u) F2(x,y,z,u);

F1=z;

f=inline(F1,'x','y','z','u');

F2=u;

g=inline(F2,'x','y','z','u');

F3=-t0*y - t1*z -t2*u + MM;

r=inline(F3,'x','y','z','u');

x=a:h:n*h;

y=zeros(n+1,1);

z=zeros(n+1,1);

u=zeros(n+1,1);

y(1)=b1;

z(1)=b2;

u(1)=b3;

Page 16: IEDO

fprintf(' x y y´ y" \n');

for i=1:n

k1=h*f( x(i),y(i),z(i),u(i) );

t1=h*g( x(i),y(i),z(i),u(i) );

M1=h*r( x(i),y(i),z(i),u(i) );

k2=h*f( x(i)+(1/2)*h, y(i)+(1/2)*k1, z(i) + (1/2)*t1, u(i)+(1/2)*M1 );

t2=h*g( x(i)+(1/2)*h, y(i)+(1/2)*k1, z(i) + (1/2)*t1, u(i)+(1/2)*M1 );

M2=h*r( x(i)+(1/2)*h, y(i)+(1/2)*k1, z(i) + (1/2)*t1, u(i)+(1/2)*M1 );

 

k3=h*f( x(i)+(1/2)*h, y(i)+(1/2)*k2, z(i) + (1/2)*t2, u(i)+(1/2)*M2 );

t3=h*g( x(i)+(1/2)*h, y(i)+(1/2)*k2, z(i) + (1/2)*t2, u(i)+(1/2)*M2 );

M3=h*r( x(i)+(1/2)*h, y(i)+(1/2)*k2, z(i) + (1/2)*t2, u(i)+(1/2)*M2 );

k4=h*f( x(i)+h, y(i)+k3, z(i) + t3, u(i)+M3 );

t4=h*g( x(i)+h, y(i)+k3, z(i) + t3, u(i)+M3 );

M4=h*r( x(i)+h, y(i)+k3, z(i) + t3, u(i)+M3 );

 

y(i+1)=y(i)+(1/6)*( k1+ 2*k2 +2*k3 +k4 ) ;

z(i+1)=z(i)+(1/6)*( t1+ 2*t2 +2*t3 +t4 ) ;

u(i+1)=u(i)+(1/6)*( M1+ 2*M2 +2*M3 +M4 ) ;

format long

fprintf('%f \t %5.8f \t %5.8f \t %5.8f \n',a,y(i),z(i),u(i));

a=a+h;

end

 

fprintf('%f \t %5.8f \t %5.8f \t %5.8f \n',a,y(n+1),z(n+1),u(n+1));

plot(y,'linewidth',3)

grid

xlabel('dominio');

ylabel('rango');

Page 17: IEDO

APLICACIÓN A LA FÍSICA

Page 18: IEDO

Conceptos Previos

Preliminares:

Tercera ley de Newton Reacción del resorte

Page 19: IEDO

Ley de Robert Hooke

“ La fuerza que ejerce un resorte es directamente proporcional a la deformación que experimenta y está dirigida en sentido contrario a la

fuerza responsable de esta deformación”

La fuerza elástica se calcula como:

F = - k ∆x

Donde:

∆x= desplazamiento de la posición normal

K= constante de la elasticidad del resorte

F= fuerza elástica

Page 20: IEDO

La energía de deformación o energía potencial elástica   asociada al estiramiento o acortamiento un resorte lineal viene dada por la integración de trabajo realizado en cada cambio infinitesimal   de su longitud:

Si el resorte no es lineal entonces la rigidez del resorte es dependiente de su deformación y en ese caso se tiene una formula algo más general:

Page 21: IEDO

PROBLEMA

Cierto material de forma cubica, con una masa de M= 0.5 kg se pone en el extremo inferior de un resorte sin masa. El extremo superior se fija a una estructura en reposo. El cubo recibe una resistencia de R= -B del aire, donde B es una constante de amortiguamiento. La ecuación de movimiento es

Donde y es el desplazamiento desde la posición estática, es la constante del resorte y B= 10 kg/seg.

a) Calcule y (t), para 0 <t < 10 segundos y h = 0.05.

b) Repita el cálculo con B = 0.

Page 22: IEDO

Solución:

La ecuación seria:

a) Con el programa:

Page 23: IEDO

En Matlab

Page 24: IEDO
Page 25: IEDO

En Matlab

Page 26: IEDO

Se muestran los resultados computacionales hasta 0.75 segundos:

t(seg)a) y(metros)

(B= 10)b) y(metros)

(B=0)

0 1.000 1.000

0.05 0.823 0.760

0.1 0.508 0.155

0.15 0.238 -0.523

0.2 0.066 -0.951

0.25 -0.016 -0.923

0.3 -0.042 -0.45

0.35 -0.038 0.235

0.4 -0.025 0.810

0.45 -0.013 0.996

0.5 -0.004 0.705

0.55 0.000 0.075

0.6 0.001 -0.590

0.65 0.001 -0.973

0.7 0.001 -0.889

0.75 0.000 -0.378

Page 27: IEDO
Page 28: IEDO
Page 29: IEDO

Bibliografía

MATHEWS.Métodos numéricos con matlab. Genny Alexandra Navarrete Molano. Introducción a las ecuaciones en diferencias. Disponible en:

http://www.konradlorenz.edu.co/images/stories/suma_digital_matematicas/gennyecuacionesl4.pdf Shoichiro Nakamura. Métodos numéricos aplicados con software. Primera edición. México. Prentice-

Hall Hispanoamérica. 1992. Rodríguez Ojeda, Luis. Análisis Numérico Basico . Segunda edición. Guayaquil-Ecuador. http://es.slideshare.net/DesireO/trabajo-range-kutta-computacion Análisis matemático para Ingeniería. M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA (pdf) http://www.monografias.com/trabajos97/ecuaciones-diferenciales-homogeneas-orden-superior/

ecuaciones-diferenciales-homogeneas-orden-superior.shtml Amos Gilat. Matlab, Una introducción con ejemplos prácticos. Primera edición. España. Editorial

Reverte

Page 30: IEDO

GRACIAS