Está en la página 1de 26

Ecuaciones diferenciales ordinarias

8 Ecuaciones diferenciales ordinarias

La ecuación diferencial ordinaria (𝑒. 𝑑. 𝑜.) relaciona una función (de una variable
independiente) con sus derivadas.

Existen principalmente dos tipos de problemas en ecuaciones diferenciales ordinarias:

1. Problemas de valor inicial (todas las condiciones iniciales están dadas para el
mismo punto).

2. Problemas con valores de frontera (no todas las condiciones iniciales están
dadas para el mismo punto).

Al resolver numéricamente la 𝑒. 𝑑. 𝑜. lo que obtenemos es una serie de puntos. Si usted


desea, puede ajustarles una curva por mínimos cuadrados.

Nomenclatura:
𝑒. 𝑑. 𝑜: ecuación diferencial ordinaria.
𝜀𝑓 : 𝑂(ℎ𝑚 ): Error debido a la fórmula, en un solo paso.
𝑒𝑓 : 𝑂(ℎ𝑚−1 ), Error acumulado (en varios pasos) debido a la fórmula.

8.1 Problemas de valor inicial


Ocurren cuando todas las condiciones iniciales están dadas para el mismo punto.
Pueden ser de primer orden, segundo orden, tercer orden, etc.

8.1.1 Ecuaciones diferenciales de primer orden


En una función 𝑓(𝑥), se da el 𝑦 para cada 𝑥, mientras que en una ecuación diferencial se
da la 𝑑𝑒𝑟𝑖𝑣𝑎𝑑𝑎 para cada (𝑥, 𝑦).

Si se tiene:

𝑓(𝑥) = 𝑥 2 – 9 → 𝑓’(𝑥) = 2𝑥
𝑓(𝑥) = 𝑥 2 + 5 → 𝑓’(𝑥) = 2𝑥
𝑓(𝑥) = 𝑥 2 + 12 → 𝑓’(𝑥) = 2𝑥

Existen infinitas funciones (de la misma familia) que pueden generar la misma derivada,
por lo que es necesario dar un punto de 𝑓(𝑥) para ubicar exactamente la curva
progenitora. Ejemplo: si se dijera que 𝑓(0) = 5, se sabría que la curva progenitora es
𝑓(𝑥) = 𝑥 2 + 5.

187
Ecuaciones diferenciales ordinarias

• En métodos numéricos no se encuentra 𝑓(𝑥), se encuentra una tabla que contiene


(𝑥𝑖 , 𝑦𝑖 )
• Se usará indistintamente 𝑦’ 𝑜 𝑓’(𝑥)

Nomenclatura: se esperaría que la ecuación de la derivada fuera “𝑓 ’ = . . . ”.


Desafortunadamente, no se pone la “prima”, lo cual trata de desubicar un poquito al
estudiante, pero sí se pone 𝒚′.

Derivada: 𝒚’ = 𝒇(𝒙, 𝒚) = . ..

Figura 8.1. Método de Euler

El reto consiste en que se está en el punto conocido (𝑥𝑖 , 𝑦𝑖 ) y se desea ir al punto


( 𝑥𝑖+1 , 𝑓 (𝑥𝑖+1 )) (se supone que usted no está viendo la curva 𝑓(𝑥)).

Se tiene solamente:
• 𝑓(𝑥, 𝑦) . La derivada en cualquier punto de la “hoja” (𝑥, 𝑦)
• (𝑥𝑖 , 𝑦𝑖 )

Con esa información, lo único que se puede hacer es encontrar la derivada en ese punto:
𝑦𝑖′ = 𝑓(𝑥𝑖 , 𝑦𝑖 ).

8.1.1.1 Método de Euler (Runge-Kutta de primer orden)

De la figura 8.1 se tiene:

𝑘1 = 𝑦𝑖′ = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑡𝑔(𝜃)

𝑦𝑖+1 − 𝑦𝑖
= 𝑡𝑔(𝜃) = 𝑘1

188
Ecuaciones diferenciales ordinarias

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘; 𝑘 = 𝑘1 ; 𝜀𝑓 = 𝑶(ℎ2 ) → 𝑒𝑓 = 𝑶(ℎ1 ) (8.1)

es poco usado

Cálculo del error para un solo paso (𝜀𝑓 ) por series de Taylor

De (1.2) y suponiendo que ℎ = (𝑥 − 𝑥0 ) es pequeña → ℎ3 , ℎ4 … ≈ 0

𝑦 ′ (𝑥0 ) 1 𝑦 ′′ (𝑥0 ) 2
𝑦(𝑥) = 𝑦(𝑥0 ) + ℎ + ℎ +⋯
1! 2!

Como: 𝑦𝑖+1 = 𝑦(𝑥); 𝑦𝑖 = 𝑦(𝑥0 ); 𝑘 = 𝑦 ′ (𝑥0 )

𝑦 ′′ (𝑥0 ) 2
𝑦𝑖+1 = 𝑦𝑖 + 𝑘ℎ + ℎ →
2!

𝑦′′ (𝑥0 ) 2
𝜀𝑓 = ℎ = 𝑂(ℎ2 ) para un solo paso
2!

Nota: el gran problema, es encontrar 𝑦 ′′ (𝑥0 )

Cálculo del error para varios pasos (𝑒𝑓 ).

Aproximando 𝜀𝑓 = 𝐹ℎ2 , y a semejanza a las integrales, hacemos 𝑀 pasos para viajar


desde 𝑥𝑖𝑛𝑖𝑐𝑖𝑎𝑙 hasta 𝑥𝑓𝑖𝑛𝑎𝑙 , el error total (acumulado) será:

𝑒𝑓 = 𝑀 ∗ 𝐹ℎ2

𝑥𝑓𝑖𝑛𝑎𝑙 − 𝑥𝑖𝑛𝑖𝑐𝑖𝑎𝑙 𝑥𝑓𝑖𝑛𝑎𝑙 − 𝑥𝑖𝑛𝑖𝑐𝑖𝑎𝑙


𝑀= → 𝑒𝑓 = ∗ 𝐹ℎ2 → 𝑒𝑓 = 𝑶(ℎ1 )
ℎ ℎ

Nota: Se hace algo semejante para los demás métodos que vienen a continuación.
…………………………………….

Según la Figura 8.1:

• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘1 hasta el punto (𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ𝑘1 )

Gráficamente se observa que se cae lejos del punto deseado.

Para poder llegar al punto deseado (𝑥𝑖+1 , 𝑓(𝑥𝑖+1 )), se tendría que haber viajado por una
recta con pendiente algo mayor (según la gráfica), pero ¿cómo obtener otra pendiente
diferente a la encontrada, si solo se tiene la derivada y (𝑥𝑖 , 𝑦𝑖 )?, ¿con qué pendiente
viajaría usted?

189
Ecuaciones diferenciales ordinarias

8.1.1.2 Mejorado de Euler o Heun (Runge-Kutta de segundo orden)

Figura 8.2. Método mejorado de Euler o Heun

Según Figura 8.2:

• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘1 hasta el punto (𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ𝑘1 )


• Se encuentra la pendiente en ese punto: 𝑘2 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ𝑘1 )
𝑘 +𝑘
• Se regresa a (𝑥𝑖 , 𝑦𝑖 ), y con 𝑘 = 1 2 2 se viaja hasta 𝑥𝑖+1 = 𝑥𝑖 + ℎ

Se observa:

• Al viajar por 𝑘1 , llegamos debajo del punto deseado.


• Al viajar por 𝑘2 , llegamos encima del punto deseado.
Por lo tanto, viajar con el promedio, nos lleva más cerca del punto deseado

𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘2 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ𝑘1 )

𝑘1 + 𝑘2
𝑘=
2
𝑘1 + 𝑘2
𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘; 𝑘= ; 𝜀𝑓 = 𝑶(ℎ3 ) → 𝑒𝑓 = 𝑶(ℎ2 ) (8.2)
2

Es poco usado

8.1.1.3 Método modificado de Euler o mejorado del polígono o de Cauchy


(Runge-Kutta de segundo orden)

190
Ecuaciones diferenciales ordinarias

Figura 8.3
Método modificado de Euler o mejorado del polígono o de Cauchy

Otra alternativa es viajar con la pendiente de la mitad del intervalo, que es casi paralela a
la línea que une (𝑥𝑖 , 𝑦𝑖 ) con el punto ideal de llegada.

Según la Figura 8.4:


ℎ ℎ
• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘1 hasta el punto (𝑥𝑖 + 2 , 𝑦𝑖 + 2 𝑘1 )
ℎ ℎ
• Se encuentra la pendiente en ese punto: 𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 )
2 2

• Se regresa a (𝑥𝑖 , 𝑦𝑖 ) y con 𝑘2 se viaja hasta 𝑥𝑖+1 = 𝑥𝑖 + ℎ

𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )

ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑖 + 2 , 𝑦𝑖 + 2 𝑘1 )

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘; 𝑘 = 𝑘2 ; 𝜀𝑓 = 𝑶(ℎ3 ) → 𝑒𝑓 = 𝑶(ℎ2 ) (8.3)

Poco usado

8.1.1.4 Método de Runge-Kutta de cuarto orden

191
Ecuaciones diferenciales ordinarias

Figura 8.4. Método de Runge-Kutta

En el método de Heun, viajamos con el promedio de las pendientes de los extremos; en el


de Cauchy, viajamos con la pendiente de la mitad. Una mejor opción es promediar todas
esas pendientes. Se hace algo parecido, y se toman dos pendientes de la mitad.

Según la Figura 8.4:

ℎ ℎ
• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘1 hasta el punto (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 )
2 2

ℎ ℎ
• Se encuentra la pendiente en ese punto: 𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 )
2 2

ℎ ℎ
• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘2 , hasta (𝑥𝑖 + 2 , 𝑦𝑖 + 2 𝑘2 )

ℎ ℎ
• Se encuentra la pendiente en ese punto: 𝑘3 = 𝑓 (𝑥𝑖 + 2 , 𝑦𝑖 + 2 𝑘2 )

• Desde (𝑥𝑖 , 𝑦𝑖 ) se viaja por 𝑘3 , hasta (𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ𝑘3 )

Observe: en la mitad del intervalo se encontraron dos pendientes:


• 𝑘2 : Al viajar por 𝑘2 , desde (𝑥𝑖 , 𝑦𝑖 ), llegamos algo debajo del punto deseado.
• 𝑘3 : Al viajar por 𝑘3 , desde (𝑥𝑖 , 𝑦𝑖 ), llegamos algo encima del punto deseado.

Promediar 𝑘2 y 𝑘3 es buena idea, pero tengamos en cuenta también a 𝑘1 y 𝑘4 .

192
Ecuaciones diferenciales ordinarias

Una pendiente de la mitad es superior a una de los extremos, pero ¿qué tanto? ¿5 veces?,
¿3 veces?, ¿2 veces? Puede escoger la que crea más conveniente, pero usaremos la de 2
veces, que es muy usada.

𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 )
2 2

ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘2 )
2 2

𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ 𝑘3 )

𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4
𝑘=
6

𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4
𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘; 𝑘= ; 𝜀𝑓 = 𝑶(ℎ5 ) → 𝑒𝑓 = 𝑶(ℎ4 ) (8.4)
6

Simula la precisión del método de la serie de Taylor de orden 𝑁 = 4.


Es el más usado de los cuatro, debido a su sencillez y gran exactitud.

Nota: al mencionar: Runge-Kutta, se sobreentenderá que es el de cuarto orden

(Los métodos de Heun y de Cauchy corresponden al método de Runge-Kutta de segundo


orden). Observe que la fórmula, independiente del método, siempre es la misma:

𝒚𝒊+𝟏 = 𝒚𝒊 + 𝒉𝒌 (8.5)

Lo que varía es la pendiente 𝑘 con la cual se va desde el punto (𝑥𝑖 , 𝑦𝑖 ) hasta el siguiente.
Por tal razón, todos estos métodos se trabajan en forma similar, siendo solamente unos
más largos que otros.
………………………………………………….

¿Cuántos dígitos escoger?


Una alternativa sencilla:
• Resuelva la 𝑒. 𝑑. 𝑜. usando pasos de ℎ y pasos de ℎ/2.
• Tome como respuesta los dígitos que coincidan (en realidad, los dígitos
significativos, ej. 2.9999 y 3.0000).
• Si no hay coincidencia de dígitos, o los dígitos son muy pocos, la respuesta no es
de fiar.

Lo anterior, no se garantiza que los dígitos sean correctos, pero es probable que sí sean.

Ejemplo 8.1

193
Ecuaciones diferenciales ordinarias

Se tiene:
3.5𝑦
=1 𝑦(1) = 1
𝑥𝑦′

Encontrar 𝑦(1.3), por Euler y por Runge-Kutta. Tome 3 intervalos


(Para efectos de comparación, respuesta real: 𝑦 = 𝑥 3.5 )

Solución:

Recuerde que, en una ecuación diferencial ordinaria, lo que se da es la derivada. Siempre


hay que despejar la derivada de mayor orden, en este caso 𝒚’.

3.5𝑦
𝑦 ′ = 𝑓(𝑥, 𝑦) = 𝑅𝑒𝑐𝑢𝑒𝑟𝑑𝑒: 𝒚’ = 𝒇(𝒙, 𝒚)
𝑥
1.3 – 1
ℎ = = 0.1 (son 3 intervalos)
3

Por Euler:
Recordar que 𝑘 = 𝑘1
…………………. Paso 1 ……………….

𝑥0 = 1; 𝑦0 = 1

3.5𝑦 3.5 ∗ 1
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑓(𝑥0 , 𝑦0 ) = 𝑓(1, 1) = = = 3.5
𝑥 1

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦1 = 𝑦0 + ℎ𝑘 = 1 + 0.1 ∗ 3.5 = 𝟏. 𝟑5

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝑦1 = 1.3 (𝑟𝑒𝑎𝑙 = 1.3959. . . )

3.5𝑦 3.5 ∗ 1.35


𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑓(𝑥1 , 𝑦1 ) = 𝑓(1.1, 1.35) = = = 4.3
𝑥 1.1

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦2 = 𝑦1 + ℎ𝑘 = 1.35 + 0.1 ∗ 4.3 = 𝟏. 78

…………………. Paso 3 ……………….

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝑦2 = 1.78 (𝑟𝑒𝑎𝑙 = 1.89. . . )

3.5𝑦 3.5 ∗ 1.78


𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑓(𝑥2 , 𝑦2 ) = 𝑓(1.2, 1.78) = = = 5.19
𝑥 1.2

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦3 = 𝑦2 + ℎ𝑘 = 1.78 + 0.1 ∗ 5.19 = 2.3

194
Ecuaciones diferenciales ordinarias

…………………. Paso 4 ……………….

𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 1.3; 𝑦3 = 𝟐. 3 (𝑟𝑒𝑎𝑙 = 2.5. . . )

Por Runge-Kutta:

…………………. Paso 1 ……………….

𝑥0 = 1; 𝑦0 = 1

3.5𝑦 3.5 ∗ 1
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑓(𝑥0 , 𝑦0 ) = 𝑓(1, 1) = = = 3.5
𝑥 1
ℎ ℎ ℎ ℎ 0.1 0.1
𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 ) = 𝑓 (𝑥0 + , 𝑦0 + 𝑘1 ) = 𝑓 (1 + , 1 + 3.5)
2 2 2 2 2 2

3.5𝑦 3.5 ∗ 1.175


= 𝑓(1.05, 1.175) = = = 3.91666
𝑥 1.05
ℎ ℎ ℎ ℎ 0.1 0.1
𝑘3 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘2 ) = 𝑓 (𝑥0 + , 𝑦0 + 𝑘2 ) = 𝑓(1 + ,1+ 3.91666)
2 2 2 2 2 2

3.5𝑦 3.5 ∗ 1.19583


= 𝑓(1.05, 1.19583) = = = 3.98611
𝑥 1.05

𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ 𝑘3 ) = 𝑓(𝑥0 + ℎ, 𝑦0 + ℎ 𝑘3 ) = 𝑓(1 + 0.1, 1 + 0.1 ∗ 3.98611 )

3.5𝑦 3.5 ∗ 1.398611


= 𝑓(1.1, 1.398611) = = = 4.45013
𝑥 1.1
𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 3.5 + 2 ∗ 3.91666 + 2 ∗ 3.98611 + 4.45013
𝑘= = = 3.959278
6 6

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦1 = 𝑦0 + ℎ𝑘 = 1 + 0.1 ∗ 3.959278 = 1.39593

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝑦1 = 𝟏. 𝟑𝟗𝟓𝟗3 (𝑟𝑒𝑎𝑙 = 1.395964577)

3.5 ∗ 1.39593
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 ) = 𝑓(𝑥1 , 𝑦1 ) = 𝑓(1.1, 1.39593) = = 4.44160
1.1

ℎ ℎ ℎ ℎ 0.1 0.1
𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 ) = 𝑓 (𝑥1 + , 𝑦1 + 𝑘1 ) = f (1.1 + ,1.39593 + 4.44160)
2 2 2 2 2 2

195
Ecuaciones diferenciales ordinarias

3.5 ∗ 1.61801
= 𝑓(1.15, 1.61801) = = 4.92438
1.15
ℎ ℎ ℎ ℎ 0.1 0.1
𝑘3 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘2 ) = 𝑓 (𝑥1 + , 𝑦1 + 𝑘2 ) = 𝑓(1.1 + ,1.39593 + 4.92438)
2 2 2 2 2 2

3.5 ∗ 1.642149
= 𝑓(1.15, 1.642149) = = 4.99784
1.15

𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ 𝑘3 ) = 𝑓(𝑥1 + ℎ, 𝑦1 + ℎ 𝑘3 ) = 𝑓(1.1 + 0.1, 1.39593 + 0.1 ∗ 4.99784 )

3.5 ∗ 1.895714
= 𝑓(1.2, 1.895714 ) = = 5.52917
1.2
𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 4.44160 + 2 ∗ 4.92438 + 2 ∗ 4.99784 + 5.52917
𝑘= = = 4.9692
6 6

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦2 = 𝑦1 + ℎ𝑘 = 1.39593 + 0.1 ∗ 4.9692 = 1.89285

…………………. Paso 3 ……………….

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝑦2 = 𝟏. 𝟖𝟗𝟐85(𝑟𝑒𝑎𝑙 = 1.892929)

⋮ se continúa de forma análoga, pero con estos datos.

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘 → 𝑦3 = 𝑦2 + ℎ𝑘 = 1.89285 + 0.1 ∗ 6.11982 = 2.50483

…………………. Paso 4 ……………….

𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 𝟏. 𝟑; 𝑦3 = 𝟐. 𝟓𝟎𝟒83 (𝑟𝑒𝑎𝑙 = 2.50496)

ℎ 0.1
Usando pasos de = calculamos 𝑦ℎ (1.3) = 𝟐. 𝟓𝟎𝟒96
2 2 2

Tomamos los dígitos significativos (≈ 𝑞𝑢𝑒 𝑐𝑜𝑖𝑛𝑐𝑖𝑑𝑒𝑛) de 𝑦ℎ y 𝑦ℎ : 2.504;


2

𝑦(1.3) = 2.504

Guía para escoger el 𝒉

Debido a que las fórmulas de errores son teóricas y no tienen en cuenta que se trabaja en
computadores con 𝑑 dígitos decimales, a continuación, daremos una guía para escoger un
ℎ que produzca una respuesta cercana a la mejor que puede dar un computador de 𝑑
dígitos.

196
Ecuaciones diferenciales ordinarias

Como el error relativo (𝜀𝑅 ) nos da una idea de la cantidad de dígitos significativos (si
𝜀𝑅 ≈ 10−13, puede haber 13 dígitos significativos), en un computador de 𝑑 dígitos, es
lógico no aspirar a tener más de 𝑑 dígitos significativos, por lo tanto, 𝜀𝑅 ≥ 10−𝑑

Como en 𝑒𝑓 = 𝑂(ℎ𝓸 ) = 𝐾 ∗ ℎ𝓸 , en general, no se conoce 𝐾, hacemos una tosca


aproximación: 𝐾 = 1, de donde 𝑒𝑓 = ℎ𝓸. Por lo tanto, del capítulo de errores, y tomando
los valores absolutos de 𝑟, ℎ y 𝓸 :

𝑒𝑓 ℎ𝓸
𝜀𝑅 = = ≥ 10−𝑑 →
𝑟 𝑟
1
ℎ = (𝑟 ∗ 10−𝑑 ) 𝓸 (8.6)

En donde:
𝑒𝑓 : Error absoluto cometido por la fórmula.
𝑑: número de dígitos que trabaja el computador.
𝓸 ∶ ℎ𝓸
𝑟: Valor de la respuesta. Como no conocemos 𝑟, tomamos un valor
aproximado. Si la respuesta obtenida (𝑟), es muy diferente de la
aproximada, tomamos esta última para volver a calcular ℎ.

o No utilice este ℎ para resolver la 𝑒. 𝑑. 𝑜., pues puede no llegar exactamente


al 𝑥𝑓𝑖𝑛𝑎𝑙 .
𝑥𝑓𝑖𝑛𝑎𝑙 −𝑥𝑖𝑛𝑖𝑐𝑖𝑎𝑙
o Tome la parte entera del número de divisiones: 𝑀 = ℎ
o Con este 𝑀, sí calcule ℎ

Nota2: Si no le interesa tanta exactitud y es una función corriente, divida el intervalo en


𝑀 = 10 000 partes, que generalmente sus resultados son bastante buenos (no para
Euler). Para saber el error, resuelva la 𝑒. 𝑑. 𝑜. con 2𝑀 partes (por ejemplo) y tome los
dígitos que concuerden.

Nota3: Siempre que pueda, use Runge-Kutta de cuarto orden.

Ejemplo 8.2

Se tiene la siguiente ecuación diferencial:


𝑦 ′ = 𝑓(𝑥, 𝑦) = −𝑦 + 2𝑒 𝑥 + 𝑥 + 1 𝑦(0) = 1

a. Encuentre 𝑦(1) usando el método de Runge-Kutta de cuarto orden, dividiendo el


intervalo en M = 5 partes.

b. Encuentre el 𝑀 que al resolver la ecuación nos dé una respuesta cercana a la óptima


(16 dígitos).

197
Ecuaciones diferenciales ordinarias

.......................................
1−0
a. con ℎ = = 0.2 se obtiene 𝑦(1) = 𝟑. 𝟕𝟏𝟖 313
5


con ℎ = 2 = 0.1 se obtiene 𝑦(1) = 𝟑. 𝟕𝟏𝟖 283

Como son similares, con buena probabilidad nos atrevemos a decir:

𝑦(1) = 3.718 𝑦𝑟𝑒𝑎𝑙 (1) = 3.718 2818 … (𝑦𝑟𝑒𝑎𝑙 = 𝑒 𝑥 + 𝑥)

.......................................
1 1
b. ℎ = (𝑟 ∗ 10−𝑑 ) 𝓸 = (3.7 ∗ 10−16 )4 ≈ 1.4 ∗ 10−4

𝑥𝑓 − 𝑥𝑖 1−0
𝑀= = = 7142.8 ≈ 7100 → se calcula ℎ
ℎ 1.4 ∗ 10−4

𝑀 = 7100 → ℎ → 𝑦(1) = 3.718281828459050 4



𝑀 = 14200 → → 𝑦(1) = 3.718281828459050 9
2

Tomamos los dígitos significativos iguales.

𝑦(1) = 3.718281828459050 yreal = 3.7182818284590 455

𝑒𝑟𝑟𝑜𝑟𝑒𝑠𝑝𝑒𝑟𝑎𝑑𝑜 = 0.5 ∗ 10−15 𝑒𝑟𝑟𝑜𝑟𝑟𝑒𝑎𝑙 = |yreal − 𝑦𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑑𝑜 | = 4.5 ∗ 10−15

Dio bastante bien ≈ 15 dígitos significativos

8.1.2 Sistemas de ecuaciones diferenciales


𝑑𝑦
𝑘 = 𝑦′ = = 𝑓(𝑥, 𝑦, 𝑧) 𝑦(𝑥0 ) = 𝑦0
𝑑𝑥

𝑑𝑧
𝐾 = 𝑧′ = = 𝐹(𝑥, 𝑦, 𝑧) 𝑧(𝑥0 ) = 𝑧0
𝑑𝑥

Nota: 𝒌 asócielo con 𝑦 (porque 𝒌 = 𝑦 ′ ) y 𝑲 asócielo con 𝑧 (porque 𝑲 = 𝑧 ′ )

Se soluciona de forma muy semejante a como se ha venido solucionando, teniendo en


cuenta que, en este caso, se van solucionando las dos ecuaciones una inmediatamente
detrás de la otra.

𝑥𝑖+1 = 𝑥𝑖 + ℎ; 𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘; 𝑧𝑖+1 = 𝑧𝑖 + ℎ𝐾

198
Ecuaciones diferenciales ordinarias

Ejemplo 8.3

Resuelva por Euler y por Runge-Kutta el siguiente sistema de ecuaciones diferenciales:

𝑦’ = 𝑓(𝑥, 𝑦, 𝑧) = 𝑧 𝑦(1) = 1

8.75𝑦
𝑧’ = 𝐹(𝑥, 𝑦, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2
1.3 – 1
En el intervalo [1, 1.3]. Tomar 3 intervalos → ℎ = 3
= 0.1

Solución: (respuesta analítica 𝑦 = 𝑥 3.5 , 𝑧 = 3.5𝑥 2.5)

Se usará:

𝑘 (minúscula) para la pendiente asociada a 𝑦’ = 𝑓(𝑥, 𝑦, 𝑧)


𝐾 (mayúscula) para la pendiente asociada a 𝑧’ = 𝐹(𝑥, 𝑦, 𝑧)

Se tiene:

𝑘 = 𝑦’ = 𝑓(𝑥, 𝑦, 𝑧) = 𝑧 𝑦(1) = 1

8.75𝑦
𝐾 = 𝑧’ = 𝐹(𝑥, 𝑦, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2

Por Euler

Las fórmulas para Euler (recuerde: 𝑘 = 𝑘1 ) son:

𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 )
𝐾1 = 𝐹(𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 )

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘
𝑧𝑖+1 = 𝑧𝑖 + ℎ𝐾
…………………. Paso 1 ……………….

𝑥0 = 1; 𝑦0 = 1; 𝑧0 = 3.5

𝑘1 = 𝑓(𝑥0 , 𝑦0 , 𝑧0 ) = 𝑓(1, 1, 3.5) = 𝑧 = 3.5

8.75𝑦 8.75 ∗ 1
𝐾1 = 𝐹(𝑥0 , 𝑦0 , 𝑧0 ) = 𝐹(1, 1, 3.5) = 2
+ 𝑧 − 3.5𝑥 2.5 = + 3.5 − 3.5 ∗ 12.5 = 8.75
𝑥 12

𝑦1 = 𝑦0 + ℎ𝑘 = 1 + 0.1 ∗ 3.5 = 1.35


𝑧1 = 𝑧0 + ℎ𝐾 = 3.5 + 0.1 ∗ 8.75 = 4.375

199
Ecuaciones diferenciales ordinarias

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝑦1 = 𝟏. 𝟑5 (𝑟𝑒𝑎𝑙 = 1.3959); 𝑧1 = 𝟒. 375 (𝑟𝑒𝑎𝑙 = 4.4417)

𝑘1 = 𝑓(𝑥1 , 𝑦1 , 𝑧1 ) = 𝑓(1.1, 1.35, 4.375) = 𝑧 = 4.375

8.75 ∗ 1.35
𝐾1 = 𝐹(𝑥1 , 𝑦1 , 𝑧1 ) = 𝐹(1.1, 1.35, 4.375) = + 4.375 − 3.5 ∗ 1. 12.5 = 9.6957
1. 12

𝑦2 = 𝑦1 + ℎ𝑘 = 1.35 + 0.1 ∗ 4.375 = 1.7875


𝑧2 = 𝑧1 + ℎ𝐾 = 4.375 + 0.1 ∗ 9.6957 = 5.3446
…………………. Paso 3 ……………….

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝑦2 = 𝟏. 7875 (𝑟𝑒𝑎𝑙 = 1.8929); 𝑧2 = 𝟓. 3446 (𝑟𝑒𝑎𝑙 = 5.5210)

𝑘1 = 𝑓(𝑥2 , 𝑦2 , 𝑧2 ) = 𝑓(1.2, 1.7875, 5.3446) = 𝑧 = 5.3446

8.75*1.7875
𝐾1 = 𝐹(𝑥2 , 𝑦2 , 𝑧2 ) = 𝐹(1.2, 1.7875, 5.3446) = +5.3446-3.5*1.22.5 = 10.6851
1.22

𝑦3 = 𝑦2 + ℎ𝑘 = 1.7875 + 0.1 ∗ 5.3446 = 2.322


𝑧3 = 𝑧2 + ℎ𝐾 = 5.3446 + 0.1 ∗ 10.6851 = 6.4131

…………………. Paso 4 ……………….


𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 1.3
𝑦3 = 𝟐. 322 (𝑟𝑒𝑎𝑙 = 2.5050)
𝑧3 = 𝟔. 4131 (𝑟𝑒𝑎𝑙 = 6.7441)

Por Runge-Kutta

Las fórmulas para Runge-Kutta son:

𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 )
𝐾1 = 𝐹(𝑥𝑖 , 𝑦𝑖 , 𝑧𝑖 )

ℎ ℎ ℎ
𝑘2 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 , 𝑧𝑖 + 𝐾1 ) *
2 2 2
ℎ ℎ ℎ
𝐾2 = 𝐹 (𝑥𝑖 + , 𝑦𝑖 + 𝑘1 , 𝑧𝑖 + 𝐾1 ) *
2 2 2

ℎ ℎ ℎ
𝑘3 = 𝑓 (𝑥𝑖 + , 𝑦𝑖 + 𝑘2 , 𝑧𝑖 + 𝐾2 )
2 2 2
ℎ ℎ ℎ
𝐾3 = 𝐹 (𝑥𝑖 + , 𝑦𝑖 + 𝑘2 , 𝑧𝑖 + 𝐾2 )
2 2 2

200
Ecuaciones diferenciales ordinarias

𝑘4 = 𝑓(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ 𝑘3 , 𝑧𝑖 + ℎ 𝐾3 )
𝐾4 = 𝐹(𝑥𝑖 + ℎ, 𝑦𝑖 + ℎ 𝑘3 , 𝑧𝑖 + ℎ 𝐾3 )

𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4
𝑘=
6
𝐾1 + 2𝐾2 + 2𝐾3 + 𝐾4
𝐾=
6

𝑦𝑖+1 = 𝑦𝑖 + ℎ𝑘
𝑧𝑖+1 = 𝑧𝑖 + ℎ𝐾

∗ : 𝒌 afecta solo a 𝑦 (porque 𝒌 = 𝑦 ′ ) y 𝑲 afecta solo a 𝑧 (porque 𝑲 = 𝑧 ′ )

Observe que:

𝑘2 y 𝐾2 dependen de 𝑘1 y 𝐾1 .
𝑘3 y 𝐾3 dependen de 𝑘2 y 𝐾2 .
k4 y K4 dependen de 𝑘3 y 𝐾3 .

Se tiene:

𝑦’ = 𝑓(𝑥, 𝑦, 𝑧) = 𝑧 𝑦(1) = 1

8.75𝑦
𝑧’ = 𝐹(𝑥, 𝑦, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2

…………………. Paso 1 ……………….

𝑥0 = 1; 𝑦0 = 1; 𝑧0 = 3.5;

𝑘1 = 𝑓(𝑥0 , 𝑦0 , 𝑧0 ) = 𝑓(1, 1, 3.5) = 𝑧 = 3.5


8.75𝑦 8.75 ∗ 1
𝐾1 = 𝐹(𝑥0 , 𝑦0 , 𝑧0 ) = 𝐹(1, 1, 3.5) = 2
+ 𝑧 − 3.5𝑥 2.5 = + 3.5 − 3.5 ∗ 12.5 = 8.75
𝑥 12

ℎ ℎ ℎ
𝑘2 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘1 , 𝑧0 + 𝐾1 ) = 𝑓(1 + 0.05,1 + 0.05 ∗ 3.5, 3.5 + 0.05 ∗ 8.75)
2 2 2
= 𝑓(1.05, 1.175, 3.9375) = 𝑧 = 3.9375
ℎ ℎ ℎ
𝐾2 = 𝐹 (𝑥0 + , 𝑦0 + 𝑘1 , 𝑧0 + 𝐾1 ) = 𝐹(1.05, 1.175, 3.9375)
2 2 2
8.75𝑦 2.5
8.75 ∗ 1.175
= 2
+ 𝑧 − 3.5𝑥 = + 3.9375 − 3.5 ∗ 1.052.5 = 9.30886
𝑥 1.052

ℎ ℎ ℎ
𝑘3 = 𝑓 (𝑥0 + , 𝑦0 + 𝑘2 , 𝑧0 + 𝐾2 ) = 𝑓(1 + 0.05, 1 + 0.05 ∗ 3.9375, 3.5 + 0.05 ∗ 9.30886)
2 2 2
= 𝑓(1.05, 1.19688, 3.96544) = 𝑧 = 3.96544

201
Ecuaciones diferenciales ordinarias

ℎ ℎ ℎ
𝐾3 = 𝐹 (𝑥0 + , 𝑦0 + 𝑘2 , 𝑧0 + 𝐾2 ) = 𝐹(1.05, 1.19688, 3.96544)
2 2 2
8.75𝑦 2.5
8.75 ∗ 1.19688
= 2
+ 𝑧 − 3.5𝑥 = + 3.96544 − 3.5 ∗ 1.052.5 = 9.51045
𝑥 1.052

𝑘4 = 𝑓(𝑥0 + ℎ, 𝑦0 + ℎ 𝑘3 , 𝑧0 + ℎ 𝐾3 ) = 𝑓(1 + 0.1, 1 + 0.1 ∗ 3.96544, 3.5 + 0.1 ∗ 9.51045)


= 𝑓(1.1, 1.39654, 4.45104) = 𝑧 = 4.45104
𝐾4 = 𝐹(𝑥0 + ℎ, 𝑦0 + ℎ 𝑘3 , 𝑧0 + ℎ 𝐾3 ) = 𝐹(1.1, 1.39654, 4.45104)
8.75𝑦 8.75 ∗ 1.39654
= + 𝑧 − 3.5𝑥 2.5 = + 4.45104 − 3.5 ∗ 1.12.5 = 10.10828
𝑥2 1.12

𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 3.5 + 2 ∗ 3.9375 + 2 ∗ 3.96544 + 4.45104


𝑘= = = 3.95949
6 6
𝐾1 + 2𝐾2 + 2𝐾3 + 𝐾4 8.75 + 2 ∗ 9.30886 + 2 ∗ 9.51045 + 10.10828
𝐾= = = 9.41615
6 6

𝑦1 = 𝑦0 + ℎ𝑘 = 1 + 0.1 ∗ 3.95949 = 1.39595


𝑧1 = 𝑧0 + ℎ𝐾 = 3.5 + 0.1 ∗ 9.41615 = 4.4416

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝑦1 = 𝟏. 𝟑𝟗𝟓𝟗5 ; 𝑧1 = 𝟒. 𝟒𝟒𝟏6 (𝑟𝑒𝑎𝑙 = 4.4417)

𝑘1 = 𝑓(𝑥1 , 𝑦1 , 𝑧1 ) = 𝑓(1.1, 1.39595, 4.4416) = 𝑧 = 4.4416


8.75𝑦
𝐾1 = 𝐹(𝑥1 , 𝑦1 , 𝑧1 ) = 𝐹(1.1, 1.39595, 4.4416) = + 𝑧 − 3.5𝑥 2.5 = 10.09457
𝑥2

ℎ ℎ ℎ
𝑘2 = 𝑓 (𝑥1 + , 𝑦1 + 𝑘1 , 𝑧1 + 𝐾1 ) = 𝑓(1.15, 1.61803, 4.94633) = 𝑧 = 4.94633
2 2 2
ℎ ℎ ℎ
𝐾2 = 𝐹 (𝑥1 + , 𝑦1 + 𝑘1 , 𝑧1 + 𝐾1 ) = 𝐹(1.15, 1.61803, 4.94633) = 10.68785
2 2 2

ℎ ℎ ℎ
𝑘3 = 𝑓 (𝑥1 + , 𝑦1 + 𝑘2 , 𝑧1 + 𝐾2 ) = 𝑓(1.15, 1.64327, 4.976) = 𝑧 = 4.976
2 2 2
ℎ ℎ ℎ
𝐾3 = 𝐹 (𝑥1 + , 𝑦1 + 𝑘2 , 𝑧1 + 𝐾2 ) = 𝐹(1.15, 1.64327, 4.976) = 10.88452
2 2 2

𝑘4 = 𝑓(𝑥1 + ℎ, 𝑦1 + ℎ 𝑘3 , 𝑧1 + ℎ 𝐾3 ) = 𝑓(1.2, 1.89355, 5.53005) = 𝑧 = 5.53005


𝐾4 = 𝐹(𝑥1 + ℎ, 𝑦1 + ℎ 𝑘3 , 𝑧1 + ℎ 𝐾3 ) = 𝐹(1.2, 1.89355, 5.53005) = 11.51495

𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 4.4416 + 2 ∗ 4.94633 + 2 ∗ 4.976 + 5.53005


𝑘= = = 4.96939
6 6
𝐾1 + 2𝐾2 + 2𝐾3 + 𝐾4 10.09457 + 2 ∗ 10.68785 + 2 ∗ 10.88452 + 11.51495
𝐾= = = 10.79238
6 6

𝑦2 = 𝑦1 + ℎ𝑘 = 1.39595 + 0.1 ∗ 4.96939 = 1.89289


𝑧2 = 𝑧1 + ℎ𝐾 = 4.4416 + 0.1 ∗ 10.79238 = 5.5208

…………………. Paso 3 ……………….

202
Ecuaciones diferenciales ordinarias

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝑦2 = 𝟏. 𝟖𝟗𝟐89; 𝑧2 = 𝟓. 𝟓𝟐08;


𝑦3 = 𝑦2 + ℎ𝑘 = 1.89289 + 0.1 ∗ 6.11996 = 2.50489


𝑧3 = 𝑧2 + ℎ𝐾 = 5.5208 + 0.1 ∗ 12.22973 = 6.7438

…………………. Paso 4 ……………….

𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 1.3


𝑦3 = 𝟐. 𝟓𝟎𝟒89 (𝑟𝑒𝑎𝑙 = 2.50496)
𝑧3 = 𝟔. 𝟕𝟒38 (𝑟𝑒𝑎𝑙 = 6.7441)

8.1.3 Ecuaciones diferenciales de segundo orden


Se hace un cambio de variable, obteniéndose un sistema de dos ecuaciones diferenciales.
En cada ecuación, el nombre de la variable de la condición inicial corresponde al nombre
de la variable que tiene la “prima”.

Se sugiere siempre poner a la izquierda del signo igual la variable con “prima” (𝑦′,
𝑧′, 𝑤′ , etc.)

Ejemplo 8.4

Resuelva por Euler y por Runge-Kutta la siguiente ecuación diferencial de segundo orden:

8.75𝑦
𝑦′′ = + 𝑦′ − 3.5𝑥 2.5 𝑦(1) = 1; 𝑦’(1) = 3.5
𝑥2
1.3 – 1
En el intervalo [1, 1.3]. Tomar 3 intervalos → ℎ = 3
= 0.1

Solución: (respuesta analítica 𝑦 = 𝑥 3.5)

𝑦’ = 𝑧 𝑦(1) = 1

8.75𝑦
𝑧′ = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2

Con nomenclatura de función:

𝑦’ = 𝑓(𝑥, 𝑦, 𝑧) = 𝑧 𝑦(1) = 1

203
Ecuaciones diferenciales ordinarias

8.75𝑦
𝑧’ = 𝐹(𝑥, 𝑦, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2

Que corresponde al enunciado del Ejemplo 8.3, el cual ya fue desarrollado. A


diferencia de dicho ejemplo, en este caso interesa solamente 𝑦 (𝑧 no interesa, pero
hay que trabajarlo).

8.1.4 Ecuaciones diferenciales de tercer orden y superiores


Un sistema de orden 𝑛 puede transformarse a un sistema de primer orden, haciendo 𝑛 −
1 cambios de variables, obteniéndose un sistema de 𝑛 ecuaciones.

Ejemplo 8.5

Se desea resolver por Euler y por Runge-Kutta la siguiente ecuación diferencial:

𝑦′ 13.125𝑦 𝑦′′
2.5
=− 3
+ 𝑦′′′ − +2 𝑦(1) = 1; 𝑦’(1) = 3.5𝑦’’(1) = 8.75
3.5𝑥 𝑥 8.75𝑥 1.5
1.3 – 1
En el intervalo [1, 1.3]. Tomar 3 intervalos → ℎ = = 0.1
3

Solución: (respuesta analítica 𝑦 = 𝑥 3.5)

• La derivada de mayor orden se pone en la izquierda.


Por comodidad, el lado derecho se trata de poner en orden (descendente o
ascendente).

𝑦′′ 𝑦′ 13.125 𝑦
𝑦′′′ = 1.5
+ 2.5
+ −2
8.75𝑥 3.5𝑥 𝑥3

• El primer cambio de variable lo transforma en uno de segundo orden:

𝑦′ = 𝑧

𝑧′ 𝑧 13.125 𝑦
𝑧 ′′ = 1.5
+ 2.5
+ −2
8.75𝑥 3.5𝑥 𝑥3

• El segundo cambio de variable lo transforma en uno de primer orden:

𝑧′ = 𝑤

𝑤 𝑧 13.125 𝑦
𝑤′ = 1.5
+ 2.5
+ −2
8.75𝑥 3.5𝑥 𝑥3

204
Ecuaciones diferenciales ordinarias

• Quedando el siguiente sistema de tres ecuaciones diferenciales de primer orden:

𝑦′ = 𝑧 𝑦(1) = 1

𝑧′ = 𝑤 𝑧(1) = 3.5

𝑤 𝑧 13.125 𝑦
𝑤′ = 1.5
+ 2.5
+ −2 𝑤(1) = 8.75
8.75𝑥 3.5𝑥 𝑥3

Recuerde que en cada ecuación el nombre de la variable de la condición inicial


corresponde al nombre de la variable que tiene la “prima”.

• Con nomenclatura de función:

𝑘 = 𝑓(𝑥, 𝑦, 𝑧, 𝑤) = 𝑦 ′ = 𝑧 𝑦(1) = 1

𝐾 = 𝐹(𝑥, 𝑦, 𝑧, 𝑤) = 𝑧 ′ = 𝑤 𝑧(1) = 3.5

𝑤 𝑧 13.125 𝑦
𝒦 = ℱ(𝑥, 𝑦, 𝑧, 𝑤) = 𝑤 ′ = + + −2 𝑤(1) = 8.75
8.75𝑥 1.5 3.5𝑥 2.5 𝑥3

Este sistema se puede solucionar de forma similar a uno de segundo orden (ver Ejemplo
8.3). Las ecuaciones de mayor orden se resuelven de forma análoga.

8.2 Problemas con valores de frontera (de contorno)


Este tipo de problemas ocurre cuando no todas las condiciones iniciales están dadas
para el mismo punto. Para su solución, en este capítulo, se verá solamente el método de
disparo lineal.

8.2.1 Método de disparo lineal


Sirve para ecuaciones lineales en 𝒚, ejemplo: 𝑦 ′′ = 5𝑦 ′ + 𝑦 + 𝑥 2.5. No sirve por ejemplo
1
en 𝑦 ′′ = 5𝑦 ′ + 𝑦 + 𝑥 2.5 (no es lineal en 𝒚).

Se conocen los extremos (2 puntos): 𝑦0 = 𝑦𝑒𝑥𝑡𝑟𝑒𝑚𝑜 𝑖𝑧𝑞𝑢𝑖𝑒𝑟𝑑𝑎 ; 𝑦𝑛 = 𝑦𝑒𝑥𝑡𝑟𝑒𝑚𝑜 𝑑𝑒𝑟𝑒𝑐ℎ𝑎


Se desea conocer: 𝑦1 , 𝑦2 . . . 𝑦𝑛−1

205
Ecuaciones diferenciales ordinarias

Nos ubicamos en 𝒚𝟎 y disparamos (arrancamos) horizontalmente (pendiente = 0) con


la esperanza de llegar al punto de la extrema derecha 𝒚𝒏 . El punto al cual llegamos
seguramente no será el punto deseado, por lo que se procederá a otro disparo, pero a 45°
(pendiente = 1) y con 𝑦 = 0. Este punto de llegada, seguramente, tampoco será el punto
de destino 𝒚𝒏 . Sacamos una constante 𝒄 que relaciona los puntos de llegada con el punto
de la extrema derecha 𝒚𝒏 . Con esta constante 𝒄 calculamos los valores intermedios
(𝑦1 , 𝑦2 , …).

Considerar la siguiente nomenclatura:

𝑥𝒇 = 𝑥𝑓𝑖𝑛𝑎𝑙
𝑦𝑓 = 𝑦(𝑥𝒇 ); 𝓎𝑓 = 𝓎(𝑥𝒇 ); 𝑌𝑓 = 𝑌(𝑥𝒇 )

Una ecuación diferencial con valores de frontera (de contorno) de la forma:

𝑦′′ = 𝐴𝑦′ + 𝐵𝑦 + 𝐶 𝑦(𝑥0 ) = 𝑦0 𝑦(𝑥𝒇 ) = 𝑦𝑓

en donde:
𝑥2
𝐴, 𝐵, 𝐶 son funciones de 𝑥 ej.: 𝐴 = 5
; 𝐵 = 𝑥3 ; 𝐶 = 𝑥 + 3

se puede reemplazar por la combinación lineal de las dos siguientes ecuaciones


diferenciales de valor inicial (las cuales se resuelven independientemente).

........................................................................................................................................

𝑦′′ = 𝐴𝑦′ + 𝐵𝑦 + 𝐶 𝑦(𝑥0 ) = 𝑦0 𝑦(𝑥𝒇 ) = 𝑦𝑓 (𝑑𝑒 𝑓𝑟𝑜𝑛𝑡𝑒𝑟𝑎) (8.7)

........................................................................................................................................
𝓎′′ = 𝐴𝓎′ + 𝐵𝓎 + 𝐶 𝓎(𝑥0 ) = 𝑦0 𝓎′(𝑥0 ) = 0 (𝑑𝑒 𝑣𝑎𝑙𝑜𝑟 𝑖𝑛𝑖𝑐. ) (8.8)

𝑌′′ = 𝐴𝑌′ + 𝐵𝑌 𝑌(𝑥0 ) = 0 𝑌′(𝑥0 ) = 1 (𝑑𝑒 𝑣𝑎𝑙𝑜𝑟 𝑖𝑛𝑖𝑐. ) (8.9)


........................................................................................................................................

y = 𝓎 + 𝑐𝑌 y: 𝑒𝑠 𝑒𝑙 𝑣𝑎𝑙𝑜𝑟 𝑏𝑢𝑠𝑐𝑎𝑑𝑜 (8.10)

En donde:

𝑦𝑓 − 𝓎𝑓
𝒄= (8.11)
𝑌𝑓

Demostración:

Supongamos que 𝓎, 𝑌 son las soluciones únicas de sus problemas respectivos.

𝓎´´ + 𝑐𝑌 ′′ = 𝐴𝓎′ + 𝐵𝓎 + 𝐶 + 𝑐𝐴𝑌′ + 𝑐𝐵𝑌

206
Ecuaciones diferenciales ordinarias

= 𝐴(𝓎′ + 𝑐𝑌 ′ ) + 𝐵(𝓎 + 𝑐𝑌) + 𝐶

Para que sea igual a (8.7)

(𝓎′ + 𝑐𝑌 ′ ) = 𝑦′
(𝓎 + 𝑐𝑌) = 𝑦

Por lo que: y = 𝓎 + 𝑐𝑌 que corresponde a (8.10)

Calculando y en 𝑥𝒇 se tiene:

𝑦𝑓 − 𝓎𝑓
𝑦𝑓 = 𝓎𝑓 + 𝑐𝑌𝑓 → 𝒄=
𝑌𝑓

Ejemplo 8.6

Resuelva la siguiente ecuación diferencial con condiciones de contorno (valores en la


frontera) usando el método de disparo lineal. Hágalo por el método de Euler.
Divídalo en 𝑀 = 3 partes → ℎ = 0.1

8.75𝑦
𝑦 ′′ = + 𝑦 ′ − 3.5𝑥 2.5 𝑦(1) = 1 = 𝑦0 ; 𝑦(1.3) = 2.505 = 𝒚𝒇 = 𝑦3
𝑥2

Se reemplaza por las dos ecuaciones diferenciales de valor inicial (8.8) y (8.9):

8.75 𝓎
𝓎′′ = + 𝓎′ − 3.5𝑥 2.5 𝓎(1) = 1 𝓎′(1) = 0
𝑥2
8.75 𝑌
𝑌 ′′ = + 𝑌′ 𝑌(1) = 0 𝑌′(1) = 1 (no el − 3.5𝑥 2.5 )
𝑥2

y se resuelven independientemente.

Ecuación 1.

8.75 𝓎
𝓎′′ = + 𝓎′ − 3.5𝑥 2.5 𝓎0 = 1; 𝓎′0 = 0
𝑥2

Se reemplaza por el siguiente sistema de ecuaciones diferenciales:

𝓎′ = 𝑓(𝑥, 𝓎, 𝑧) = 𝑧 𝓎(1) = 1

8.75 𝓎
𝑧 ′ = 𝐹(𝑥, 𝓎, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 0
𝑥2

207
Ecuaciones diferenciales ordinarias

𝑘 (minúscula) para la pendiente asociada a 𝓎′ = 𝑘 = 𝑓(𝑥, 𝓎, 𝑧)


𝐾 (mayúscula) para la pendiente asociada a 𝑧 ′ = 𝐾 = 𝐹(𝑥, 𝓎, 𝑧)

Por Euler

…………………. Paso 1 ……………….

𝑥0 = 1; 𝓎0 = 1; 𝑧0 = 0

𝑘1 = 𝑓(𝑥0 , 𝓎0 , 𝑧0 ) = 𝑓(1, 1, 0) = 𝑧 = 0

8.75 𝓎 8.75 ∗ 1
𝐾1 = 𝐹(𝑥0 , 𝓎0 , 𝑧0 ) = 𝐹(1, 1, 0) = 2
+ 𝑧 − 3.5𝑥 2.5 = + 0 − 3.5 ∗ 12.5 = 5.25
𝑥 12

𝓎1 = 𝓎0 + ℎ𝑘 = 1 + 0.1 ∗ 0 = 1
𝑧1 = 𝑧0 + ℎ𝐾 = 0 + 0.1 ∗ 5.25 = 0.525

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝓎1 = 1; 𝑧1 = 0.525



𝓎2 = 𝓎1 + ℎ𝑘 = 1 + 0.1 ∗ 0.525 = 1.0525
𝑧2 = 𝑧1 + ℎ𝐾 = 0.525 + 0.1 ∗ 3.3147 = 0.8565

…………………. Paso 3 ……………….

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝓎2 = 1.0525; 𝑧2 = 0.8565



𝓎3 = 𝓎2 + ℎ𝑘 = 1.0525 + 0.1 ∗ 0.8565 = 1.1382
𝑧3 = 𝑧2 + ℎ𝐾 = 0.8565 + 0.1 ∗ 1.7309 = 1.0296

…………………. Paso 4 ……………….

𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 1.3


𝓎3 = 1.1382
𝑧3 = 1.0296

……………………………………………………

Ecuación 2.

8.75 𝑌
𝑌’’ = + 𝑌’ 𝑌 (1) = 0 𝑌’ (1) = 1
𝑥2

Se reemplaza por el siguiente sistema de ecuaciones diferenciales:

208
Ecuaciones diferenciales ordinarias

𝑘 = 𝑌’ = 𝑓 (𝑥, 𝑌, 𝑧) = 𝑧 𝑌 (1) = 0
8.75 𝑌
𝐾 = 𝑧’ = 𝐹 (𝑥, 𝑌, 𝑧) = + 𝑧 𝑧(1) = 1
𝑥2

…………………. Paso 1 ……………….

𝑥0 = 1; 𝑌0 = 0; 𝑧0 = 1

𝑘1 = 𝑓(𝑥0 , 𝑌0 , 𝑧0 ) = 𝑓(1, 0, 1) = 𝑧 = 1
8.75 𝑌 0
𝐾1 = 𝐹(𝑥0 , 𝑌0 , 𝑧0 ) = 𝐹(1, 0, 1) = + 𝑧 = 8.75 ∗ + 1 = 1
𝑥2 12

𝑌1 = 𝑌0 + ℎ𝑘 = 0 + 0.1 ∗ 1 = 0.1
𝑧1 = 𝑧0 + ℎ𝐾 = 1 + 0.1 ∗ 1 = 1.1

…………………. Paso 2 ……………….

𝑥1 = 𝑥0 + ℎ = 1 + 0.1 = 1.1; 𝑌1 = 0.1; 𝑧1 = 1.1



𝑌2 = 𝑌1 + ℎ𝑘 = 0.1 + 0.1 ∗ 1.1 = 0.21
𝑧2 = 𝑧1 + ℎ𝐾 = 1.1 + 0.1 ∗ 1.8231 = 1.2823

…………………. Paso 3 ……………….

𝑥2 = 𝑥1 + ℎ = 1.1 + 0.1 = 1.2; 𝑌2 = 0.21; 𝑧2 = 1.2823



𝑌3 = 𝑌2 + ℎ𝑘 = 0.21 + 0.1 ∗ 1.2823 = 0.3382
𝑧3 = 𝑧2 + ℎ𝐾 = 1.2823 + 0.1 ∗ 2.5583 = 1.5381
…………………. Paso 4 ……………….

𝑥3 = 𝑥2 + ℎ = 1.2 + 0.1 = 1.3


𝑌3 = 0.3382
𝑧3 = 1.5381

Haciendo una tabla y recordando que 𝒚𝒇 = 𝑦(𝑥𝑓 ) = 𝑦(1.3) = 2.505

Tabla 8.1. Cálculo de y a partir de 𝓎 ; Y


𝑦𝑓 − 𝓎𝑓
𝒄=
𝑌𝑓 y = 𝓎 + 𝑐𝑌
𝐲𝐫𝐞𝐚𝐥 = 𝐱 𝟑.𝟓
xi 𝓎𝑖 Yi y = 𝓎 + 4.0414 𝑌
𝟐. 𝟓𝟎𝟓 − 𝟏. 𝟏𝟑𝟖𝟐
𝒄= = 4.0414
𝟎. 𝟑𝟑𝟖𝟐

𝑥0 = 𝟏. 𝟎 1 0 1 1
4.0414
𝑥1 = 1.1 1 0.1 1.404 1.396
𝑥2 = 1.2 1.0525 0.21 1.901 1.893

209
Ecuaciones diferenciales ordinarias

𝑥3 = 𝑥𝑓
1.1382 0.3382 2.505 2.505
= 𝟏. 𝟑

Ejercicios

1-Resuelva la siguiente ecuación en el intervalo [1, 1.3], tome tres intervalos. ¿Es
confiable la respuesta? Si es así, encuentre el error aproximado (se supone que no se sabe
la respuesta teórica), calcule un ℎ que al resolver la 𝑒. 𝑑. 𝑜. nos dé una respuesta cercana
a la óptima (usando un computador de 16 dígitos) y compare resultados con la respuesta
teórica: 𝑦 = 𝑥 2.5. Hágalo en el intervalo [1, 1.3]

𝑥 2.5
= 𝑦(1) = 1
𝑦 𝑦′
a. Resuélvalo por Euler
b. Resuélvalo por el método Mejorado de Euler o Heun
c. Resuélvalo por el método modificado de Euler o mejorado del polígono o
de Cauchy
d. Resuélvalo por Runge-Kutta (cuarto orden)
e. Resuélvalo por diferencias finitas (para el próximo capítulo).

2-Resuelva el siguiente sistema de ecuaciones en el intervalo [1, 1.3]. Tome tres


intervalos. Compare resultados con la ecuación teórica: 𝑦 = 𝑥 3.5
3.5 𝑦
𝑦’ = 𝑓(𝑥, 𝑦, 𝑧) = 𝑦(1) = 1
𝑥
8.75𝑦
𝑧’ = 𝐹(𝑥, 𝑦, 𝑧) = + 𝑧 − 3.5𝑥 2.5 𝑧(1) = 3.5
𝑥2

a. Resuélvalo por Euler


b. Resuélvalo por el método mejorado de Euler o Heun
c. Resuélvalo por el método modificado de Euler o mejorado del polígono o
de Cauchy
d. Resuélvalo por Runge-Kutta (cuarto orden)
e. Resuélvalo por diferencias finitas (para el próximo capítulo).

3- Resuelva la siguiente ecuación en el intervalo [1, 1.3], tome tres intervalos. Compare
resultados con la ecuación teórica: 𝑦 = 𝑥 3.6

𝑥 5.2
𝑦′ = 𝑦′′ − 9.36 + 3.6𝑥 2.6 𝑦(1) = 1; 𝑦’(1) = 3.6
𝑦

a. Resuélvalo por Euler


b. Resuélvalo por el método mejorado de Euler o Heun

210
Ecuaciones diferenciales ordinarias

c. Resuélvalo por el método modificado de Euler o mejorado del polígono o


de Cauchy
d. Resuélvalo por Runge-Kutta (cuarto orden)
e. Resuélvalo por diferencias finitas (para el próximo capítulo).

4-Resuelva la siguiente ecuación en el intervalo [1, 1.3], tome tres intervalos. Compare
resultados con la ecuación teórica: 𝑦 = 𝑥 3.6

38.9376𝑦′ + 𝑦 − 𝑥 3.6 = 𝑦′′′𝑦′′𝑥 0.4 𝑦(1) = 1; 𝑦’(1) = 3.6; 𝑦’’(1) = 9.36

a. Resuélvalo por Euler


b. Resuélvalo por el método mejorado de Euler o Heun
c. Resuélvalo por el método modificado de Euler o mejorado del polígono o de
Cauchy
d. Resuélvalo por Runge-Kutta (cuarto orden)
e. Resuélvalo por diferencias finitas (para el próximo capítulo).

5-Resuelva el punto tres, pero con: 𝑦(1) = 1 ; 𝑦(1.3) = 2.5716

6-Resuelva la siguiente ecuación en el intervalo [0, 0.3], tome tres intervalos. Compare
resultados con la ecuación teórica: 𝑦 = 𝑥𝑒 𝑥

𝑒 2𝑥 2
(𝑥 + 3𝑥 + 2) + 𝑦 = 𝑦′′ + 𝑥𝑒 𝑥 𝑦(0) = 0; 𝑦(0.3) = 0.405
𝑦′

a. Resuélvalo por Euler


b. Resuélvalo por el método Mejorado de Euler o Heun
c. Resuélvalo por el método modificado de Euler o mejorado del polígono o de
Cauchy
d. Resuélvalo por Runge-Kutta (cuarto orden)
e. Resuélvalo por diferencias finitas (para el próximo capítulo).

7-Haga el Ejemplo 8.6 por Runge-Kutta.

211

También podría gustarte