SlideShare una empresa de Scribd logo
CAPITULO VI
VI.1. Ecuaciones Diferenciales Ordinarias.
Una Ecuación Diferencial es una ecuación que relaciona dos o más variables en términos de
derivadas o diferenciales de la siguiente forma:
)(xCos
dx
dy
=
08
3
2
2
=−⎟
⎠
⎞
⎜
⎝
⎛
+ y
dx
dy
dx
yd
02
2
2
2
=
∂
∂
+
∂
∂
y
V
x
V
y puede ser usada como modelo matemático de una variedad de fenómenos físicos y no
físicos, en cualquier número de disciplinas científicas y no científicas. Ejemplos de tales
fenómenos incluyen lo siguiente: problemas de presión de flujos (Termodinámica),
circuitos eléctricos simples (Ingeniería Eléctrica), problemas de fuerzas (Mecánica), tasas
de crecimiento bacteriológico (Ciencias Biológicas), tasa de descomposición de material
radiactivo (Física Atómica), tasas de cristalización de un compuesto químico (Química) y
tasa de crecimiento poblacional (Estadística).
En un curso introductorio de Ecuaciones Diferenciales, se le enseña al estudiante a utilizar
el método general que parece mejor para la solución de la Ecuación Diferencial Lineal de
Primer Orden. La solución general de una ecuación de este tipo consiste en una familia de
curvas llamadas Curvas Integrales.
Métodos Numéricos
Se puede determinar una solución particular de la ecuación si se especifica una condición
de la curva solución. Por ejemplo, si se requiere que la solución particular (curva) pase a
través del punto P(xn, yn), entonces se obtiene una solución particular, esto es conocido
como un problema de Valor de Inicial.
En el presente capítulo se estudiarán los métodos alternos para la solución de Ecuaciones
Diferenciales en problemas de Valor Inicial.
VI.2. Método de Euler.
El método de Euler es el más simple de los algoritmos para resolver una Ecuación
Diferencial Ordinaria. Sin embargo, esta simplicidad permite explicar algunas propiedades
y características de este y otro métodos de solución de Ecuaciones Diferenciales Ordinarias.
En general, una ecuación diferencial tiene la forma:
M(x,y) dx + N(x,y) dy = 0
la cual se simplifica de la siguiente manera:
),( yxf
dx
dy
=
Dada una Ecuación Diferencial de la forma anterior y el valor inicial f(x0) = y0 se pueden
calcular valores de soluciones aproximadas si se aplican integrales a ambos lados de la
ecuación, de la siguiente manera:
∫∫ = dxyxfdy ),(
Esto implica que el problema se reduce a calcular el área bajo la curva f(x,y), la cual se
puede aproximar formando pequeños rectángulos de base ∆x, según se muestra en la Figura
VI.1.
86
Métodos Numéricos
Figura VI.1. Método de Euler.
En la figura se tiene: xi+1 – xi = ∆x
Así, el área del primer rectángulo es: A0 = ∆x y’0
En general se cumple: A1 = ∆x y’1
Por otra parte:
x
y
dx
dy
y
∆
∆
=='
Lo cual puede se escrito como: ∆y = y’ ∆x
Pero: ∆y = yi+1 – yi
Por lo tanto: yi+1 – yi = y’ ∆x
Despejando: yi+1 = yi + y’ ∆x
O también: yi+1 = yi + f(x,y) ∆x
Esto constituye el Método de Euler y es la forma más sencilla, aunque también la más
inexacta, de evaluar una Ecuación Diferencial Ordinaria. Para este método se tiene el
siguiente algoritmo:
87
Métodos Numéricos
Algoritmo Euler
Definir f(x,y)
Leer x1, y1, ∆x, n
Para i = 1 hasta n
y’ = f(x1, y1)
y2 = y1 + y’ ∆x
Imprimir y2
x1 = x1 + ∆x
y1 = y2
fin_para
Terminar
Ejemplo: Calcular tres términos para la siguiente ecuación:
yx
x
y
+
=' con f(1) = 1.0 y ∆x = 0.1
Para la solución de este problema se construye una tabla de la siguiente manera:
i xi yi y’i yi+1
0 1.0 1.0000 0.5000 1.0500
1 1.1 1.0500 0.5116 1.1012
2 1.2 1.1012 0.5215 1.1533
3 1.3 1.1533
Para la construcción de la tabla, téngase en cuenta lo siguiente:
( a ) La primera columna determina el número de iteraciones a trabajar.
( b ) Las segunda columna empieza con el valor inicial de x, incrementándose ∆x
cada iteración.
( c ) La tercera columna empieza con el valor inicial de y y los demás valores se
calculan en las siguientes columnas.
( d ) La cuarta columna es la evaluación de la fórmula trabajada con los valores de
xi y yi de la misma fila.
( e ) Finalmente, se evalúa la fórmula de Euler con los valores obtenidos con
anterioridad.
VI.3. Método Predictor – Corrector de Euler.
Si se hiciera una comparación entre los resultados obtenidos por el método de Euler y algún
método tradicional, se observaría un aumento en el error conforme se trabaje con más
iteraciones. Para averiguar el porqué de este comportamiento, obsérvese la Figura VI.2; en
esta figura se observa que el error obtenido de la primera iteración se suma al error
88
Métodos Numéricos
obtenido en la segunda y así sucesivamente (en la figura, la línea delgada representa a los
valores obtenidos por el método de Euler).
Figura VI.2. Error en el método de Euler.
Esta aproximación tan pobre puede mejorarse si se toman trapecios en lugar de rectángulos
en el cálculo del área bajo la curva. En el método de Euler se utiliza la fórmula siguiente:
yi+1 = yi + h y’i
donde por facilidad se han modificado los nombres de ∆x por h y de f(x,y) por y’. Si se
considera h como la altura del rectángulo y y’ como la base, al tomar trapecios, se
cambiaría el segundo sumando por: h (y’i + y’i+1)/2 el cual representa el área del trapecio.
Así, la fórmula queda como:
2
'
1
'
1
+
+
+
+= ii
ii
yy
hyy
devolviendo a y’ su nombre de función se tiene:
[ ]
2
),(),( 11
1
++
+
+
+= iiii
ii
yxfyxf
hyy
Esta fórmula es conocida como Método de Gauss; sin embargo, surge un problema con el
método. Para calcular el valor de yi+1 se requiere conocer el valor de yi+1. Para solucionar
este problema se utilizan los dos métodos en conjunto prediciendo un valor de yi+1 con el
método de Euler y corrigiendo después con el método de Gauss (de aquí los nombres de
89
Métodos Numéricos
Método Predictor – Corrector y Método de Euler – Gauss con los que se conoce este
método). Además, el método de Gauss permite corregir el valor calculado de yi+1 tanto
como se quiera de acuerdo a una ε predefinida, de la siguiente manera:
( a ) Si | yi+1
c
– yi+1
p
| < ε, entonces yi+1
c
es la aproximación buscada.
( b ) Si | yi+1
c
– yi+1
p
| > ε, entonces se calcula de nuevo yi+1
c
, utilizando yi+1
c
como
yi+1
p
.
donde yp
representa la y predicha por el método de Euler y yc
representa la y corregida por
el método de Gauss.
Para este método se tiene el siguiente algoritmo:
Algoritmo Euler_Gauss
Definir f(x,y)
Leer x1, y1, ∆x, n, ε
Para i = 1 hasta n
y’ = f(x1, y1)
yp
= y1 + y’ ∆x
x1 = x1 + ∆x
Repetir
y’2 = f(xi, yp
)
yc
= y1 + (y’ + y’2) ∆x/2
d = | yc
– yp
|
yp
= yc
hasta d < ε
Imprimir yc
y1 = yc
fin_para
Terminar
Ejemplo: Calcular por el método Predictor – Corrector de Euler tres iteraciones para:
y’ = x + y con y(0) = 1, h = 0.1 y ε = 0.001
Para la solución de este problema se construye una tabla de la siguiente manera:
i xi yi y’i yp
i+1 xi+1 y’i+1 yc
i+1 ε
0 0.0 1.0000 1.0000 1.0000 0.1 1.2000 1.1100 0.1100
1.1100 1.2100 1.1105 0.0005
1 0.1 1.1105 1.2105 1.2316 0.2 1.4316 1.2426 0.0110
1.2426 1.4426 1.2431 0.0005
2 0.2 1.2431 1.4431 1.3874 0.3 1.6874 1.3996 0.0122
1.3996 1.6996 1.4002 0.0006
3 0.3 1.4002
90
Métodos Numéricos
Para la construcción de la tabla, téngase en cuenta lo siguiente:
( a ) La primera columna determina el número de iteraciones a trabajar.
( b ) Las segunda columna empieza con el valor inicial de x, incrementándose ∆x
cada iteración.
( c ) La tercera columna empieza con el valor inicial de y y los demás valores se
calculan en las siguientes columnas.
( d ) La cuarta columna es la evaluación de la fórmula trabajada con los valores de
xi y yi de la misma fila.
( e ) La quinta columna es la evaluación del valor predicho (método de Euler).
( f ) La sexta columna es el valor de la segunda fila incrementado en ∆x.
( g ) La séptima columna es la evaluación de la fórmula trabajada con los valores de
xi+1 y yp
i+1 de la misma fila.
( h ) La octava columna es la evaluación del valor corregido (método de Gauss).
( i ) La novena columna es la diferencia (en valor absoluto) de yp
con yc
. Si este
valor es menor a la ε se procede a realizar una iteración interna, pasando la yc
a yp
.
( j ) ¡ Cuidado !. En las iteraciones internas sólo se llenan las columnas de la cinco
en adelante, teniendo en cuenta que la xi+1 es la misma que la anterior.
( k ) Finalmente, al llegar al valor de ε se concluye la iteración interna,
descendiendo el valor de yc
a yi y se determina la siguiente iteración, si la hay,
según el método antes descrito (a partir del inciso a).
VI.4. Método de Runge – Kutta.
Debe ser notorio que los métodos anteriores para solucionar Ecuaciones Diferenciales
tienen una misma forma general, la cual es:
yi+1 = yi + h Φ(xi, yi)
en donde la función Φ(xi, yi) varía según el método estudiado. Lo anterior se debe a que
ambos son métodos pertenecientes a la misma familia de métodos denominados Métodos
de Runge – Kutta; así, el método de Euler es el Método de Runge – Kutta de Primer
Orden y el método de Gauss es el Método de Runge – Kutta de Segundo Orden.
Existen métodos de Runge – Kutta de Tercer Orden, de Cuarto Orden, etc. La diferencia
fundamental entre los métodos de la familia estriba en que conforme el error se va haciendo
más pequeño, el método se va haciendo más complicado. El método de la familia que
resulta más accesible y de menor error es el llamado Método de Runge – Kutta de Cuarto
Orden (conocido simplemente como Método de Runge – Kutta) y está dado, en su forma
general, por la fórmula siguiente:
yi+1 = yi + h Φ(xi, yi)
donde: Φ(xi, yi) = (k1 + 2 k2 + 2 k3 + k4) / 6
91
Métodos Numéricos
y en la cual: k1 = f(x, y)
⎟
⎠
⎞
⎜
⎝
⎛
++=
2
,
2
1
2
hk
y
h
xfk
⎟
⎠
⎞
⎜
⎝
⎛
++=
2
,
2
2
3
hk
y
h
xfk
k4 = f(x + h, y + h k3)
para este método se tiene el siguiente algoritmo:
Algoritmo Runge_Kutta
Definir f(x,y)
Leer x1, y1, ∆x, n
Para i = 1 hasta n
k1 = f(x, y)
k2 = f(x + ∆x/2, y + ∆x k1/2)
k3 = f(x + ∆x/2, y + ∆x k2/2)
k4 = f(x + ∆x, y + ∆x k3)
Φ = (k1 + 2 k2 + 2 k3 + k4) / 6
y = y + ∆x Φ
x = x + ∆x
Imprimir x, y
fin_para
Terminar
Ejemplo: Calcular por el método de Runge – Kutta tres iteraciones para:
y’ = x + y con y(0) = 1 y h = 0.1
Para la solución de este problema se construye una tabla de la siguiente manera:
x y k1 k2 k3 k4 Φ(x, y) yi+1
0.0 1.0000 1.0000 1.1000 1.1050 1.2105 1.1034 1.1103
0.1 1.1103 1.2103 1.3208 1.3263 1.4429 1.3246 1.2427
0.2 1.2427 1.4427 1.5648 1.5709 1.6998 1.5689 1.3996
0.3 1.3996
92
Métodos Numéricos
Para el llenado de la tabla se tiene:
( a ) La primera columna son los valores de x según el valor inicial y el incremento
dados.
( b ) Las segunda columna empieza con el valor de y dado y los demás elementos
se evalúan en las siguientes columnas.
( c ) Las columnas tres, cuatro, cinco y seis se evalúan con los valores x y y dela
fila en la correspondiente ecuación.
( d ) La séptima columna es la evaluación de la función Φ según los valores de ki.
( e ) Finalmente, se evalúa el valor nuevo de y según la fórmula de Runge - Kutta.
VI.5. Solución de Sistemas de Ecuaciones Diferenciales.
Muchos problemas prácticos de ciencia e ingeniería requieren de la solución de un sistema
de ecuaciones diferenciales ordinarias en lugar de una sola ecuación. Tales sistemas se
pueden representar como:
y1’ = f1(x, y1, y2, . . ., yn)
y2’ = f2(x, y1, y2, . . ., yn)
. . . . . . . . .
yn’ = fn(x, y1, y2, . . ., yn)
La solución de este sistema requiere que las n condiciones iniciales se conozcan en un valor
inicial de x.
Todos los métodos para ecuaciones simples pueden extenderse para el sistema mostrado
anteriormente. Las aplicaciones de la ingeniería pueden implicar la solución de varios
cientos de ecuaciones simultáneas. En este caso el procedimiento de solución del sistema
de ecuaciones simplemente significa aplicar el método de un paso a cada una de las
ecuaciones antes de continuar con el siguiente paso. Esto se ilustra en el siguiente ejemplo.
Ejemplo: Resuélvase el siguiente sistema de ecuaciones diferenciales utilizando el método
de Euler, suponiendo que en x = 0, y1 = 4 y y2 = 6. Intégrese a x = 2 en incrementos de 0.5.
y1’ = - 0.5 y1
y2’ = 4 – 0.3 y2 – 0.1 y1
Solución: El método de Euler se implementa como sigue:
y1 (0.5) = 4 + [ - 0.5 ( 4 ) ] ( 0.5 ) = 3
y2 (0.5) = 6 + [ 4 – 0.3 ( 6 ) – 0.1 ( 4 ) ] ( 0.5 ) = 6.9
93
Métodos Numéricos
Obsérvese que y1(0) = 4 se usa en la segunda ecuación en vez de y1(0.5) = 3, calculado con
la primera ecuación. Procediendo de una manera semejante se obtiene:
x y1 y2
0.0 4.000000 6.0000000
0.5 3.000000 6.9000000
1.0 2.250000 7.7150000
1.5 1.687500 8.4452500
2.0 1.265625 9.0940875
Algoritmo para la computadora para la solución de sistemas de Ecuaciones
Diferenciales Ordinarias.
El programa para resolver una sola ecuación diferencial ordinaria con el método de Euler se
puede extender fácilmente a un sistema de ecuaciones. Las modificaciones incluyen:
1. Introducir el número de ecuaciones, n.
2. Introducir los valores iniciales para cada una de las n variables dependientes.
3. Modificar la subrutina de tal manera que calcule las pendientes de cada una de las
variables.
4. Incluir funciones adicionales para calcular las derivadas de cada una de las
ecuaciones diferenciales ordinarias.
5. Incluir las ecuaciones restantes para calcular un nuevo valor de cada una de las
variables dependientes.
Obsérvese que cualquiera de los métodos de este capítulo se pueden usar para este
algoritmo. La única diferencia sería la formulación de la subrutina que calcula las
pendientes. El método clásico de Runge – Kutta de cuarto orden es una buena alternativa
para este propósito ya que proporciona una exactitud excelente y es relativamente fácil de
programar. Una característica importante de un programa de computadora para resolver
sistemas de ecuaciones diferenciales ordinarias con el método de Runge – Kutta es la
secuencia de cálculo de las k.
94

Más contenido relacionado

PDF
PDF
PDF
Ecuaciones de 1er orden
PDF
Ecuaciones Diferenciales Lineales
PDF
Ecuaciones (metodos de solucion)
DOCX
Ecuaciones diferenciales
PDF
Clase 01
DOCX
Ecuaciones Diferenciales
Ecuaciones de 1er orden
Ecuaciones Diferenciales Lineales
Ecuaciones (metodos de solucion)
Ecuaciones diferenciales
Clase 01
Ecuaciones Diferenciales

La actualidad más candente (20)

PDF
Aplicaciones e.diferenciales
PPSX
Ecuaciones Diferenciales de Primer Orden.
PDF
PPT
Exposicion 8 Algebra, Cuadratica, Funciones
PDF
Ecuaciones (conceptos)
PDF
DOCX
Ed lineal
PDF
La Integral Indefinida
PPTX
Tarea remedial-andrés-pastuña
PDF
Espacios vectoriales euclideos
PDF
Ecuaciones diferenciales ordinarias
PDF
Ecuaciones 2do orden
PDF
PDF
solucion-de-examen-de-ecuaciones-diferenciales-espol
PDF
Ecuaciones metodo branislapmatie
PDF
Ecuaciones lineales y reducibles a estas ejercicios
PPTX
Resumen 1er parcial ed
PDF
Las propiedades-de-euler-y-los-logaritmos-para
DOC
Guia n02 mat430 2013 1 ecuaciones diferenciales ordinarias
PDF
Ecuación de Cauchy-Euler
Aplicaciones e.diferenciales
Ecuaciones Diferenciales de Primer Orden.
Exposicion 8 Algebra, Cuadratica, Funciones
Ecuaciones (conceptos)
Ed lineal
La Integral Indefinida
Tarea remedial-andrés-pastuña
Espacios vectoriales euclideos
Ecuaciones diferenciales ordinarias
Ecuaciones 2do orden
solucion-de-examen-de-ecuaciones-diferenciales-espol
Ecuaciones metodo branislapmatie
Ecuaciones lineales y reducibles a estas ejercicios
Resumen 1er parcial ed
Las propiedades-de-euler-y-los-logaritmos-para
Guia n02 mat430 2013 1 ecuaciones diferenciales ordinarias
Ecuación de Cauchy-Euler
Publicidad

Destacado (8)

PDF
DERIVACIÓN NUMÉRICA DE ECUACIONES DIFERENCIALES ORDINARIAS
PPTX
PDF
Métodos numéricos para ecuaciones diferenciales ordinarias
PDF
Runge Kutta Methods
DOCX
Solución de Ecuaciones Diferenciales Ordinarias por los Métodos de Euler, Run...
PPTX
Runge kutta
DOC
Runge-Kutta f
PPTX
Runge Kutta Fehlberg
DERIVACIÓN NUMÉRICA DE ECUACIONES DIFERENCIALES ORDINARIAS
Métodos numéricos para ecuaciones diferenciales ordinarias
Runge Kutta Methods
Solución de Ecuaciones Diferenciales Ordinarias por los Métodos de Euler, Run...
Runge kutta
Runge-Kutta f
Runge Kutta Fehlberg
Publicidad

Similar a Metodos numericos capitulo 5 (20)

PDF
PDF
Método de euler
PDF
“método de euler y runge kutta”
PDF
PDF
Metodos numericos 1
PPTX
Metodo de ecuaciones diferenciales
PDF
Soluciones Numérica de Ecuaciones Diferenciales Ordinarias Recurso
DOCX
investigacion Método de Euler modificado
PPTX
Solución numérica de ecuaciones diferenciales en matlab
PPTX
Ecuaciones diferenciales ordinarias
PDF
METODOS NUMERICOS TRABAJO (SUBSANACION).pdf
PDF
Guia de estudio 5 (tema 5 ecuaciones diferenciales ordinarias)
PDF
Ed pr3 4_2012_13_enweb
PPTX
PDF
Solución Numérica EDO
PDF
Metodos numericos
PPTX
Metodo de Euler.pptx
PDF
Ecuaciones diferenciales ordinarias
PPTX
Ecuaciones Diferenciales Ordinarias.pptx
PPSX
Ecuaciones Diferenciales Un Método Numérico
Método de euler
“método de euler y runge kutta”
Metodos numericos 1
Metodo de ecuaciones diferenciales
Soluciones Numérica de Ecuaciones Diferenciales Ordinarias Recurso
investigacion Método de Euler modificado
Solución numérica de ecuaciones diferenciales en matlab
Ecuaciones diferenciales ordinarias
METODOS NUMERICOS TRABAJO (SUBSANACION).pdf
Guia de estudio 5 (tema 5 ecuaciones diferenciales ordinarias)
Ed pr3 4_2012_13_enweb
Solución Numérica EDO
Metodos numericos
Metodo de Euler.pptx
Ecuaciones diferenciales ordinarias
Ecuaciones Diferenciales Ordinarias.pptx
Ecuaciones Diferenciales Un Método Numérico

Más de Juan Timoteo Cori (20)

PDF
Relacionmultas cco tsc-jul-01
PDF
multas operadores
DOC
Tupa2009 anexo1
PDF
Guia para acreditacion de carreras de ingenieria
PDF
Estándares tipo-valorativo
PDF
Convalidacion acreditacion
PDF
Malla curricular ingenieriaindustrial
PDF
PDF
Nivel cump metas
PDF
El afán de los humanos por conseguir adivinar el futuro para tomar
PDF
requerimientos
PDF
Conflicto social
PDF
Plan estrategico institucional_2012_2016
PDF
aplicaciones moviles
DOCX
Variables internas
PDF
      integracion usabilidad
PDF
Vea230e otr auditoria_de_usabilidad_v01r00
PDF
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
PDF
Tesis web transaccionales-rof
PDF
Edutec e n34-gonzales_acosta_moyares
Relacionmultas cco tsc-jul-01
multas operadores
Tupa2009 anexo1
Guia para acreditacion de carreras de ingenieria
Estándares tipo-valorativo
Convalidacion acreditacion
Malla curricular ingenieriaindustrial
Nivel cump metas
El afán de los humanos por conseguir adivinar el futuro para tomar
requerimientos
Conflicto social
Plan estrategico institucional_2012_2016
aplicaciones moviles
Variables internas
      integracion usabilidad
Vea230e otr auditoria_de_usabilidad_v01r00
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
Tesis web transaccionales-rof
Edutec e n34-gonzales_acosta_moyares

Último (20)

PDF
Primera formulación de cargos de la SEC en contra del CEN
DOCX
Cumplimiento normativo y realidad laboral
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
Seminario de telecomunicaciones para ingeniería
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
Oficio SEC 293416 Comision Investigadora
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
Primera formulación de cargos de la SEC en contra del CEN
Cumplimiento normativo y realidad laboral
Informe Estudio Final Apagon del 25 de febrero
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
Gestion de seguridad y salud ocupacional.pptx
Estrategias de apoyo de tecnología 2do periodo pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
S15 Protección de redes electricas 2025-1_removed.pdf
Seminario de telecomunicaciones para ingeniería
prg2_t01_p01_Fundamentos POO - parte1.pdf
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Oficio SEC 293416 Comision Investigadora
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Módulo-de Alcance-proyectos - Definición.pdf
NILS actividad 4 PRESENTACION.pptx pppppp

Metodos numericos capitulo 5

  • 1. CAPITULO VI VI.1. Ecuaciones Diferenciales Ordinarias. Una Ecuación Diferencial es una ecuación que relaciona dos o más variables en términos de derivadas o diferenciales de la siguiente forma: )(xCos dx dy = 08 3 2 2 =−⎟ ⎠ ⎞ ⎜ ⎝ ⎛ + y dx dy dx yd 02 2 2 2 = ∂ ∂ + ∂ ∂ y V x V y puede ser usada como modelo matemático de una variedad de fenómenos físicos y no físicos, en cualquier número de disciplinas científicas y no científicas. Ejemplos de tales fenómenos incluyen lo siguiente: problemas de presión de flujos (Termodinámica), circuitos eléctricos simples (Ingeniería Eléctrica), problemas de fuerzas (Mecánica), tasas de crecimiento bacteriológico (Ciencias Biológicas), tasa de descomposición de material radiactivo (Física Atómica), tasas de cristalización de un compuesto químico (Química) y tasa de crecimiento poblacional (Estadística). En un curso introductorio de Ecuaciones Diferenciales, se le enseña al estudiante a utilizar el método general que parece mejor para la solución de la Ecuación Diferencial Lineal de Primer Orden. La solución general de una ecuación de este tipo consiste en una familia de curvas llamadas Curvas Integrales.
  • 2. Métodos Numéricos Se puede determinar una solución particular de la ecuación si se especifica una condición de la curva solución. Por ejemplo, si se requiere que la solución particular (curva) pase a través del punto P(xn, yn), entonces se obtiene una solución particular, esto es conocido como un problema de Valor de Inicial. En el presente capítulo se estudiarán los métodos alternos para la solución de Ecuaciones Diferenciales en problemas de Valor Inicial. VI.2. Método de Euler. El método de Euler es el más simple de los algoritmos para resolver una Ecuación Diferencial Ordinaria. Sin embargo, esta simplicidad permite explicar algunas propiedades y características de este y otro métodos de solución de Ecuaciones Diferenciales Ordinarias. En general, una ecuación diferencial tiene la forma: M(x,y) dx + N(x,y) dy = 0 la cual se simplifica de la siguiente manera: ),( yxf dx dy = Dada una Ecuación Diferencial de la forma anterior y el valor inicial f(x0) = y0 se pueden calcular valores de soluciones aproximadas si se aplican integrales a ambos lados de la ecuación, de la siguiente manera: ∫∫ = dxyxfdy ),( Esto implica que el problema se reduce a calcular el área bajo la curva f(x,y), la cual se puede aproximar formando pequeños rectángulos de base ∆x, según se muestra en la Figura VI.1. 86
  • 3. Métodos Numéricos Figura VI.1. Método de Euler. En la figura se tiene: xi+1 – xi = ∆x Así, el área del primer rectángulo es: A0 = ∆x y’0 En general se cumple: A1 = ∆x y’1 Por otra parte: x y dx dy y ∆ ∆ ==' Lo cual puede se escrito como: ∆y = y’ ∆x Pero: ∆y = yi+1 – yi Por lo tanto: yi+1 – yi = y’ ∆x Despejando: yi+1 = yi + y’ ∆x O también: yi+1 = yi + f(x,y) ∆x Esto constituye el Método de Euler y es la forma más sencilla, aunque también la más inexacta, de evaluar una Ecuación Diferencial Ordinaria. Para este método se tiene el siguiente algoritmo: 87
  • 4. Métodos Numéricos Algoritmo Euler Definir f(x,y) Leer x1, y1, ∆x, n Para i = 1 hasta n y’ = f(x1, y1) y2 = y1 + y’ ∆x Imprimir y2 x1 = x1 + ∆x y1 = y2 fin_para Terminar Ejemplo: Calcular tres términos para la siguiente ecuación: yx x y + =' con f(1) = 1.0 y ∆x = 0.1 Para la solución de este problema se construye una tabla de la siguiente manera: i xi yi y’i yi+1 0 1.0 1.0000 0.5000 1.0500 1 1.1 1.0500 0.5116 1.1012 2 1.2 1.1012 0.5215 1.1533 3 1.3 1.1533 Para la construcción de la tabla, téngase en cuenta lo siguiente: ( a ) La primera columna determina el número de iteraciones a trabajar. ( b ) Las segunda columna empieza con el valor inicial de x, incrementándose ∆x cada iteración. ( c ) La tercera columna empieza con el valor inicial de y y los demás valores se calculan en las siguientes columnas. ( d ) La cuarta columna es la evaluación de la fórmula trabajada con los valores de xi y yi de la misma fila. ( e ) Finalmente, se evalúa la fórmula de Euler con los valores obtenidos con anterioridad. VI.3. Método Predictor – Corrector de Euler. Si se hiciera una comparación entre los resultados obtenidos por el método de Euler y algún método tradicional, se observaría un aumento en el error conforme se trabaje con más iteraciones. Para averiguar el porqué de este comportamiento, obsérvese la Figura VI.2; en esta figura se observa que el error obtenido de la primera iteración se suma al error 88
  • 5. Métodos Numéricos obtenido en la segunda y así sucesivamente (en la figura, la línea delgada representa a los valores obtenidos por el método de Euler). Figura VI.2. Error en el método de Euler. Esta aproximación tan pobre puede mejorarse si se toman trapecios en lugar de rectángulos en el cálculo del área bajo la curva. En el método de Euler se utiliza la fórmula siguiente: yi+1 = yi + h y’i donde por facilidad se han modificado los nombres de ∆x por h y de f(x,y) por y’. Si se considera h como la altura del rectángulo y y’ como la base, al tomar trapecios, se cambiaría el segundo sumando por: h (y’i + y’i+1)/2 el cual representa el área del trapecio. Así, la fórmula queda como: 2 ' 1 ' 1 + + + += ii ii yy hyy devolviendo a y’ su nombre de función se tiene: [ ] 2 ),(),( 11 1 ++ + + += iiii ii yxfyxf hyy Esta fórmula es conocida como Método de Gauss; sin embargo, surge un problema con el método. Para calcular el valor de yi+1 se requiere conocer el valor de yi+1. Para solucionar este problema se utilizan los dos métodos en conjunto prediciendo un valor de yi+1 con el método de Euler y corrigiendo después con el método de Gauss (de aquí los nombres de 89
  • 6. Métodos Numéricos Método Predictor – Corrector y Método de Euler – Gauss con los que se conoce este método). Además, el método de Gauss permite corregir el valor calculado de yi+1 tanto como se quiera de acuerdo a una ε predefinida, de la siguiente manera: ( a ) Si | yi+1 c – yi+1 p | < ε, entonces yi+1 c es la aproximación buscada. ( b ) Si | yi+1 c – yi+1 p | > ε, entonces se calcula de nuevo yi+1 c , utilizando yi+1 c como yi+1 p . donde yp representa la y predicha por el método de Euler y yc representa la y corregida por el método de Gauss. Para este método se tiene el siguiente algoritmo: Algoritmo Euler_Gauss Definir f(x,y) Leer x1, y1, ∆x, n, ε Para i = 1 hasta n y’ = f(x1, y1) yp = y1 + y’ ∆x x1 = x1 + ∆x Repetir y’2 = f(xi, yp ) yc = y1 + (y’ + y’2) ∆x/2 d = | yc – yp | yp = yc hasta d < ε Imprimir yc y1 = yc fin_para Terminar Ejemplo: Calcular por el método Predictor – Corrector de Euler tres iteraciones para: y’ = x + y con y(0) = 1, h = 0.1 y ε = 0.001 Para la solución de este problema se construye una tabla de la siguiente manera: i xi yi y’i yp i+1 xi+1 y’i+1 yc i+1 ε 0 0.0 1.0000 1.0000 1.0000 0.1 1.2000 1.1100 0.1100 1.1100 1.2100 1.1105 0.0005 1 0.1 1.1105 1.2105 1.2316 0.2 1.4316 1.2426 0.0110 1.2426 1.4426 1.2431 0.0005 2 0.2 1.2431 1.4431 1.3874 0.3 1.6874 1.3996 0.0122 1.3996 1.6996 1.4002 0.0006 3 0.3 1.4002 90
  • 7. Métodos Numéricos Para la construcción de la tabla, téngase en cuenta lo siguiente: ( a ) La primera columna determina el número de iteraciones a trabajar. ( b ) Las segunda columna empieza con el valor inicial de x, incrementándose ∆x cada iteración. ( c ) La tercera columna empieza con el valor inicial de y y los demás valores se calculan en las siguientes columnas. ( d ) La cuarta columna es la evaluación de la fórmula trabajada con los valores de xi y yi de la misma fila. ( e ) La quinta columna es la evaluación del valor predicho (método de Euler). ( f ) La sexta columna es el valor de la segunda fila incrementado en ∆x. ( g ) La séptima columna es la evaluación de la fórmula trabajada con los valores de xi+1 y yp i+1 de la misma fila. ( h ) La octava columna es la evaluación del valor corregido (método de Gauss). ( i ) La novena columna es la diferencia (en valor absoluto) de yp con yc . Si este valor es menor a la ε se procede a realizar una iteración interna, pasando la yc a yp . ( j ) ¡ Cuidado !. En las iteraciones internas sólo se llenan las columnas de la cinco en adelante, teniendo en cuenta que la xi+1 es la misma que la anterior. ( k ) Finalmente, al llegar al valor de ε se concluye la iteración interna, descendiendo el valor de yc a yi y se determina la siguiente iteración, si la hay, según el método antes descrito (a partir del inciso a). VI.4. Método de Runge – Kutta. Debe ser notorio que los métodos anteriores para solucionar Ecuaciones Diferenciales tienen una misma forma general, la cual es: yi+1 = yi + h Φ(xi, yi) en donde la función Φ(xi, yi) varía según el método estudiado. Lo anterior se debe a que ambos son métodos pertenecientes a la misma familia de métodos denominados Métodos de Runge – Kutta; así, el método de Euler es el Método de Runge – Kutta de Primer Orden y el método de Gauss es el Método de Runge – Kutta de Segundo Orden. Existen métodos de Runge – Kutta de Tercer Orden, de Cuarto Orden, etc. La diferencia fundamental entre los métodos de la familia estriba en que conforme el error se va haciendo más pequeño, el método se va haciendo más complicado. El método de la familia que resulta más accesible y de menor error es el llamado Método de Runge – Kutta de Cuarto Orden (conocido simplemente como Método de Runge – Kutta) y está dado, en su forma general, por la fórmula siguiente: yi+1 = yi + h Φ(xi, yi) donde: Φ(xi, yi) = (k1 + 2 k2 + 2 k3 + k4) / 6 91
  • 8. Métodos Numéricos y en la cual: k1 = f(x, y) ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ++= 2 , 2 1 2 hk y h xfk ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ ++= 2 , 2 2 3 hk y h xfk k4 = f(x + h, y + h k3) para este método se tiene el siguiente algoritmo: Algoritmo Runge_Kutta Definir f(x,y) Leer x1, y1, ∆x, n Para i = 1 hasta n k1 = f(x, y) k2 = f(x + ∆x/2, y + ∆x k1/2) k3 = f(x + ∆x/2, y + ∆x k2/2) k4 = f(x + ∆x, y + ∆x k3) Φ = (k1 + 2 k2 + 2 k3 + k4) / 6 y = y + ∆x Φ x = x + ∆x Imprimir x, y fin_para Terminar Ejemplo: Calcular por el método de Runge – Kutta tres iteraciones para: y’ = x + y con y(0) = 1 y h = 0.1 Para la solución de este problema se construye una tabla de la siguiente manera: x y k1 k2 k3 k4 Φ(x, y) yi+1 0.0 1.0000 1.0000 1.1000 1.1050 1.2105 1.1034 1.1103 0.1 1.1103 1.2103 1.3208 1.3263 1.4429 1.3246 1.2427 0.2 1.2427 1.4427 1.5648 1.5709 1.6998 1.5689 1.3996 0.3 1.3996 92
  • 9. Métodos Numéricos Para el llenado de la tabla se tiene: ( a ) La primera columna son los valores de x según el valor inicial y el incremento dados. ( b ) Las segunda columna empieza con el valor de y dado y los demás elementos se evalúan en las siguientes columnas. ( c ) Las columnas tres, cuatro, cinco y seis se evalúan con los valores x y y dela fila en la correspondiente ecuación. ( d ) La séptima columna es la evaluación de la función Φ según los valores de ki. ( e ) Finalmente, se evalúa el valor nuevo de y según la fórmula de Runge - Kutta. VI.5. Solución de Sistemas de Ecuaciones Diferenciales. Muchos problemas prácticos de ciencia e ingeniería requieren de la solución de un sistema de ecuaciones diferenciales ordinarias en lugar de una sola ecuación. Tales sistemas se pueden representar como: y1’ = f1(x, y1, y2, . . ., yn) y2’ = f2(x, y1, y2, . . ., yn) . . . . . . . . . yn’ = fn(x, y1, y2, . . ., yn) La solución de este sistema requiere que las n condiciones iniciales se conozcan en un valor inicial de x. Todos los métodos para ecuaciones simples pueden extenderse para el sistema mostrado anteriormente. Las aplicaciones de la ingeniería pueden implicar la solución de varios cientos de ecuaciones simultáneas. En este caso el procedimiento de solución del sistema de ecuaciones simplemente significa aplicar el método de un paso a cada una de las ecuaciones antes de continuar con el siguiente paso. Esto se ilustra en el siguiente ejemplo. Ejemplo: Resuélvase el siguiente sistema de ecuaciones diferenciales utilizando el método de Euler, suponiendo que en x = 0, y1 = 4 y y2 = 6. Intégrese a x = 2 en incrementos de 0.5. y1’ = - 0.5 y1 y2’ = 4 – 0.3 y2 – 0.1 y1 Solución: El método de Euler se implementa como sigue: y1 (0.5) = 4 + [ - 0.5 ( 4 ) ] ( 0.5 ) = 3 y2 (0.5) = 6 + [ 4 – 0.3 ( 6 ) – 0.1 ( 4 ) ] ( 0.5 ) = 6.9 93
  • 10. Métodos Numéricos Obsérvese que y1(0) = 4 se usa en la segunda ecuación en vez de y1(0.5) = 3, calculado con la primera ecuación. Procediendo de una manera semejante se obtiene: x y1 y2 0.0 4.000000 6.0000000 0.5 3.000000 6.9000000 1.0 2.250000 7.7150000 1.5 1.687500 8.4452500 2.0 1.265625 9.0940875 Algoritmo para la computadora para la solución de sistemas de Ecuaciones Diferenciales Ordinarias. El programa para resolver una sola ecuación diferencial ordinaria con el método de Euler se puede extender fácilmente a un sistema de ecuaciones. Las modificaciones incluyen: 1. Introducir el número de ecuaciones, n. 2. Introducir los valores iniciales para cada una de las n variables dependientes. 3. Modificar la subrutina de tal manera que calcule las pendientes de cada una de las variables. 4. Incluir funciones adicionales para calcular las derivadas de cada una de las ecuaciones diferenciales ordinarias. 5. Incluir las ecuaciones restantes para calcular un nuevo valor de cada una de las variables dependientes. Obsérvese que cualquiera de los métodos de este capítulo se pueden usar para este algoritmo. La única diferencia sería la formulación de la subrutina que calcula las pendientes. El método clásico de Runge – Kutta de cuarto orden es una buena alternativa para este propósito ya que proporciona una exactitud excelente y es relativamente fácil de programar. Una característica importante de un programa de computadora para resolver sistemas de ecuaciones diferenciales ordinarias con el método de Runge – Kutta es la secuencia de cálculo de las k. 94