Está en la página 1de 17

FACULTAD DE INGENIERÍA

CARRERA DE INGENIERÍA CIVIL

MÉTODOS NUMÉRICOS

TRABAJO:

SOLUCIÓN DE SISTEMA DE ECUACIONES DIFERENCIALES


MEDIANTE EL PROGRAMA RUNGE-KUTTA DE ORDEN N = 4

ALUMNOS:
 ALVARADO INTOR, JUAN MIGUEL.
 CHUAN CABRERA HAMMERLLY SANDER
 HERNANDEZ TOCAS, JUAN ELVIS
 MEDINA MARTOS, NILVER
 RODRIGUES CARRANZA, VICTOR
 VERA TICLIA, WILLAM

DOCENTE:
Ing. Carranza Liza, Mario Rene.

Cajamarca, 30 de noviembre de 2019.


ÍNDICE
1. INTRODUCCIÓN....................................................................................................................3
2. OBJETIVOS............................................................................................................................4
3. MARCO TEÓRICO..................................................................................................................4
3.1. Sistema de ecuaciones diferenciales............................................................................4
3.2. Ecuaciones diferenciales...............................................................................................4
4. METODOLOGIA.....................................................................................................................6
4.1. DESCRIPCIÓN DE PROGRAMA UTILIZADO....................................................................6
4.1.1. MATLAB................................................................................................................6
4.1.2. MÉTODO DE RUNGE-KUTTA.....................................................................................6
4.1.3. RUNGE – KUTTA EN MATLAB...............................................................................7
4.1.4. RESOLUCIÓN DE EJERCICIOS..............................................................................11
5. ANALISIS Y DISCUCIÓN DE RESULTADOS............................................................................27
6. CONCLUCIONES..................................................................................................................27
7. Bibliografía.........................................................................................................................28

2
1. INTRODUCCIÓN.

Las leyes que gobiernan los fenómenos de la naturaleza se expresan


habitualmente en forma de ecuaciones diferenciales. Las ecuaciones del
movimiento de los cuerpos (la segunda ley de Newton) es una ecuación
diferencial de segundo orden, como lo es la ecuación que describe los sistemas
oscilantes, la propagación de las ondas, la transmisión del calor, la difusión, el
movimiento de partículas subatómicas.[ CITATION Ang16 \l 10250 ]
El desarrollo software se ha convertido en una de las disciplinas más
importantes en la actualidad, y se encuentra avanzando a pasos agigantados, y
es que el consumo de productos software por parte de la sociedad es cada vez
mayor y la necesidad de dar soluciones a problemas cotidianos con la
tecnología se vuelve imprescindible
En las disciplinas de ingeniería, ciencias y programación de computadoras, es
importante tener enfoque consistente para resolver los problemas técnicos. Es
así como el Matlab abarca las temáticas fundamentales que permiten
desarrollar modelos matemáticos, programar y resolver problemas de
Ingeniería civil, de este modo seremos capaces de desarrollar modelos que
permitan replicar resultados de problemas realizados durante nuestra carrera.
Uno de las utilidades de este programa es la resolución de ecuaciones
diferenciales, según [ CITATION Gel17 \l 10250 ] estas, son la base para muchas
aplicaciones, ya que, si se pretende describir determinado fenómeno o evento
será necesario utilizar modelos con ecuaciones que incluyen razones de
cambio.
En el presente informe nos enfocaremos en la resolución de ecuaciones
diferenciales mediante el método de Runge - Kutta
2. OBJETIVOS.
2.1. Objetivo general.

 Crear un programa que nos permita resolver un sistema de


ecuaciones diferenciales mediante el método de Runge- Kutta de
orden N° 4

2.2. Objetivos específicos.

 Conocer el procedimiento del programa a utilizar para resolver los


diferentes ejercicios utilizando un tamaño de paso h= 0.05.

 Interpretar los resultados del programa creado, a partir de la


solución exacta en una misma gráfica.

3. MARCO TEÓRICO

3.1. Sistema de ecuaciones diferenciales

Un sistema de ecuaciones diferenciales es un conjunto de una o más


ecuaciones en las que aparecen una o más funciones incógnitas, pero todas
ellas dependiendo de una sola variable independiente.
 Sistemas de primer orden
En el sistema (8.1) aparecen solo derivadas de primer orden en las
funciones incógnita [A], [S], etc. Por eso se llama un sistema de primer
orden. El orden de un sistema de ecuaciones diferenciales es el orden
de la derivada de mayor orden que aparece en el sistema. La forma
general de un sistema de dos ecuaciones y de primer orden es:
X’ = f (t, x, y)
Y’ = g (t, x, y)
3.2. Ecuaciones diferenciales

Una ecuación diferencial es una ecuación matemática que relaciona una


función con sus derivadas. En las matemáticas aplicadas, las funciones
usualmente representan cantidades físicas, las derivadas representan sus
razones de cambio, y la ecuación define la relación entre ellas. Como estas
relaciones son muy comunes, las ecuaciones diferenciales juegan un rol
primordial en diversas disciplinas, incluyendo la ingeniería, la física, la química,
la economía, y la biología.
En las matemáticas puras, las ecuaciones diferenciales se estudian desde
perspectivas diferentes, la mayoría concernientes al conjunto de las soluciones
de las funciones que satisfacen la ecuación. Solo las ecuaciones diferenciales
más simples se pueden resolver mediante fórmulas explícitas; sin embargo, se
pueden determinar algunas propiedades de las soluciones de una cierta
ecuación diferencial sin hallar su forma exacta.

Si la solución exacta no puede hallarse, esta puede obtenerse numéricamente,


mediante una aproximación usando computadoras. La teoría de sistemas
dinámicos hace énfasis en el análisis cualitativo de los sistemas descritos por
ecuaciones diferenciales, mientras que muchos métodos numéricos han sido
desarrollados para determinar soluciones con cierto grado de exactitud.

Las ecuaciones diferenciales pueden dividirse en varios tipos. Aparte de


describir las propiedades de la ecuación en sí, las clases de las ecuaciones
diferenciales pueden ayudar a buscar la elección de la aproximación a una
solución.

 Ecuaciones diferenciales ordinarias:


Una ecuación diferencial ordinaria (EDO) es una ecuación que contiene
una función de una variable independiente y sus derivadas. El término
"ordinaria" se usa en contraste con la ecuación en derivadas parciales la
cual puede ser respecto a más de una variable independiente.
Las ecuaciones diferenciales lineales, las cuales tienen soluciones que
pueden sumarse y ser multiplicadas por coeficientes, están bien
definidas y comprendidas, y tienen soluciones exactas que pueden
hallarse.

4. METODOLOGIA
4.1. DESCRIPCIÓN DE PROGRAMA UTILIZADO
4.1.1. MATLAB

Es un programa interactivo para computación numérica y visualización


de datos. Es ampliamente utilizado por ingenieros de control, en el
análisis y diseño, posee además una extraordinaria versatilidad y
capacidad para resolver problemas en matemática aplicada, física,
química, ingeniería, finanzas y muchas otras aplicaciones. [ CITATION
Joa15 \l 10250 ]

4.1.2. MÉTODO DE RUNGE-KUTTA


Se estudia el procedimiento de Runge-Kutta que se aplica de forma
directa a una ecuación diferencial de primer orden, pero veremos cómo
se extiende a un sistema de ecuaciones de primer orden, a una ecuación
diferencial de segundo orden y a un sistema de ecuaciones diferenciales
de segundo orden.[ CITATION Ang16 \l 10250 ]

Carle David Tolmé Runge El (30 de agosto de 1856 – 3 de enero de


1927) fue un matemático, físico y espectros copista alemán. Su primer
nombre suele escribirse Carl, Fue desarrollador del método de Runge-
Kutta en el campo conocido actualmente como análisis
numérico. [ CITATION FAD11 \l 10250 ]

Los Runge-Kutta no es sólo un método sino una importante familia de


métodos iterativos tanto implícitos como explícitos para aproximar las
soluciones de ecuaciones diferenciales ordinarias (EDO´s), estas
técnicas fueron desarrolladas alrededor de 1900 por los matemáticos
alemanes Carl David Tolmé Runge y Martin Wilhelm Kutta

Según [ CITATION Alv11 \l 10250 ] El objetivo de los métodos numéricos de


Runge-kutta, es el análisis y solución de los problemas de valor inicial de
ecuaciones diferenciales ordinarias (EDO), estos son una extensión del
método de Euler para resolver las (EDO’S), pero con un orden de
exactitud más alto que este.

La convergencia lenta del método de Euler y lo restringido de su región


de estabilidad absoluta nos lleva a considerar métodos de orden de
convergencia mayor. El método de Euler se mueve a lo largo de la
tangente de una cierta curva que esta "cerca" a la curva desconocida o
buscada. Los métodos Runge-Kutta extienden esta idea geométrica al
utilizar varias derivadas o tangentes intermedias, en lugar de solo una,
para aproximar la función desconocida. Los métodos Runge-Kutta más
simples se obtienen usando dos de estas derivadas intermedias.

El método Runge- Kutta para este problema está dado por la siguiente
ecuación:
Descripción del programa:
4.1.3. RUNGE – KUTTA EN MATLAB

 PROGRAMA 1: (TRF_RK44)
t0=input('inserte el valor de to inicial: ');
tf=input('inserte el valor de tf inicial: ');
h=input('inserte el valor de tamaño de paso: ');
syms x y xi yi t z
f=input('Ingrese la EDO f ')
g=input('Ingrese la EDO g ')
[a b]=dsolve('Dx= la EDO f ','Dy= la EDO g ','x(0)=...’,'y(0)= ...
','t')

t=t0:h:tf;
xreal=vpa(eval(a));
yreal=vpa(eval(b));
X=xreal';
Y=yreal';
d=(tf-t0)/h;
disp(' i t x y ')
disp('-------------')
r=zeros(d,4);
p=zeros(d,3);
t=t0;
x=input('inserte dato inicial de x: ');
y=input('inserte dato inicial de y: ');
for i=1:1:d+1
x0=x;
t0=t;
y0=y;

r(i,1)=i;
r(i,2)=t;
r(i,3)=x;
r(i,4)=y;

p(i,1)=t;
p(i,2)=x;
p(i,3)=y;

k1=eval(f);
l1=eval(g);

k2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*l1];
t=k2(1);
x=k2(2);
y=k2(3);
k2=eval(f);

l2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*l1];

l2=eval(g);
k3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*l2];
t=k3(1);
x=k3(2);
y=k3(3);
k3=eval(f);

l3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*l2];
l3=eval(g);

k4=[t0+(h),x0+(h)*k3,y0+(h)*l3];
t=k4(1);
x=k4(2);
y=k4(3);
k4=eval(f);

l4=[t0+(h),x0+(h)*k3,y0+(h)*l3];
l4=eval(g);

x=x0+(h/6)*(k1+2*k2+2*k3+k4);
y=y0+(h/6)*(l1+2*l2+2*l3+l4);
t=t0+h;

end
hold on
RESULTADO =vpa([p X Y],12)

plot(p)
plot(X,'*')
plot(Y,'.')
zlabel('y');
xlabel('t');
ylabel('x');
grid on
title('Grafica de la funciones EDO')
legend('t','valor aproximado 1','valor aproximado 2','valor real
1','valor real 2')

4.1.4. RESOLUCIÓN DE EJERCICIOS

1. Escribir un programa que permita resolver un sistema de ecuaciones


diferenciales mediante
el método de Runge-Kutta de orden N = 4 dado en (8).

En los problemas 2 a 5 utilizar su programa del Problema 1 para


resolver el sistema correspondiente usando el método de Runge-Kutta
con tamaño de paso h = 0,05. Dibujar la aproximación obtenida y la
solución exacta en una misma gráfica.
5. ANALISIS Y DISCUCIÓN DE RESULTADOS

 Se analiza que en el ejercicio 2 con un intervalo de [0;1], con valores iniciales de: X(0)
= -2.7 y Y(0) = 2.8, con un determinado número de pasos de 0.05, y con un numero de
particiones de 20 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 2.260394, segundo valor
aproximado de 3.199175, así como un primer valor real de 2.260542 y un segundo
valor de 3.199273.

 Se analiza que en el ejercicio 3 con un intervalo de [0;2], con valores iniciales de: X(0)
= 0.2 y Y(0) = 0.5, con un determinado número de pasos de 0.05, y con un numero de
particiones de 40 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 0.000, segundo valor
aproximado de 0.7389063, así como un primer valor real de 0 y un segundo valor de
0.7389056.

 Se analiza que en el ejercicio 4 con un intervalo de [0;2], con valores iniciales de: X(0)
= 2 y Y(0) = 3, con un determinado número de pasos de 0.05, y con un numero de
particiones de 40 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 23.892793, segundo valor
aproximado de -20.081359, así como un primer valor real de 23.892718 y un segundo
valor de -20.081484.

6. CONCLUCIONES

 Para resolver sistema de ecuaciones diferenciales de primer orden, creamos el


programa TRF_RK44, el cual consta de 9 pasos, los cuales nos permiten
obtener sus resultados y sus graficas respectivas.

 Utilizando el programa TRF_RK44 para el ejercicio N°2 con un valor inicial


de 0 y un final de 1 con un numero de pasos de 0.05 obtuvimos: dos valores
aproximados: 2.260394 y de 3.199175 y dos valores reales: 2.260542 y
3.199273.

 Utilizando el programa TRF_RK44 para el ejercicio N°3 con un valor inicial


de 0 y un final de 2 con un numero de pasos de 0.05 obtuvimos dos valores
aproximados: 0.0000 y 0.7389063 y dos valores reales: 0.0000 y 0.7389056.

 Utilizando el programa TRF_RK44 para el ejercicio N°4 con un valor inicial


de 0 y un final de 2 con un numero de pasos de 0.05 obtuvimos dos valores
aproximados: 23.892793 y -20.081359 y dos valores reales: 23.892718 y
-20.081484.
7. Bibliografía

Alvarado, J., & Suarez, E. (2011). Ecuaciones diferenciales . Perú: Blogger .

Cuevas, S. J. (2013). Diseño geométrico de una carretera. Perú.

FADOM. (21 de Diciembre de 2011). Obtenido de


https://iuttrimestrexii.fandom.com/es/wiki/M%C3%A9todo_Runge_Kutta

FLORES, L. M. (2017). PROPIEDADES DEL CONCRETO EN ESTADO. MOQUEGUA.

Garcia, A. F. (2016). solución numérica de ecuaciones diferenciales. Obtenido de


http://www.sc.ehu.es/sbweb/fisica3/numerico/diferencial/diferencial.html

Gelvis, A. E., & Rodriguez , L. (2017). Aplicaciones de ecuaciones diferenciales.


UNIREMINGTON.

NRMCA. (2015). Prueba a resistencia a compresion del concreto. -: -.

Osorio, J. D. (2013). RESISTENCIA MECÁNICA DEL CONCRETO Y RESISTENCIA A LA


COMPRESIÓN. -: -.

Pardo, J. I. (3 de septiembre de 2015). SlideShare. Obtenido de


https://es.slideshare.net/JoannyIbarbiaPardo/resolucin-de-ecuaciones-diferenciales-
con-matlab-r2015a

También podría gustarte