La PizarraMatemática.

Matemáticas para ingeniería

Métodos numéricos para problemas de evolución

Una ecuación como y′=−y dice cómo cambia una cantidad, pero queremos saber cuánto valdrá después. La solución exacta es una función del tiempo; un método numérico construye valores separados por un paso h. Aprenderemos a avanzar con pendientes conocidas, a resolver pasos implícitos y a distinguir precisión de estabilidad.

1. El problema pide una trayectoria; el cálculo entrega primero una lista de muestras

Un problema inicial tiene y′=f(t, y), y(t₀)=y₀ y un intervalo temporal de interés. Puede ser escalar o vectorial.

Elegimos tiempos tₙ=t₀+nh y aproximaciones yₙ.

Una línea que una esas muestras es una interpolación adicional; no es automáticamente la trayectoria exacta ni da un control de error entre nodos.

Continuidad de f y Lipschitz local respecto de y dan existencia y unicidad local bajo las hipótesis habituales. Local no significa para cualquier tiempo: hay que controlar dominio y crecimiento. Sin la condición suficiente de unicidad pueden existir varias trayectorias desde el mismo dato. Cambiar el paso no resuelve una ambigüedad del problema matemático.

Una solución puede dejar de existir en tiempo finito

y′=y², y(0)=1.

  1. Candidata

    y(t)=1/(1−t) satisface y(0)=1.
  2. Derivar

    y′(t)=1/(1−t)²=y(t)² mientras t<1.
  3. Límite del intervalo

    Al acercarnos a uno por la izquierda, la solución crece sin límite. No hay un valor finito y(1) que continúe esa trayectoria.

Resultado

La solución inicial existe y es única localmente, pero no llega finita a todo tiempo positivo.

Lo comprobamos

Una lista numérica finita más allá del estallido no certificaría una solución exacta allí.

La continuidad sola no asegura una trayectoria única

y′=2√|y|, y(0)=0, para tiempos t≥0.

  1. Una solución

    y(t)=0 para todo t cumple la ecuación.
  2. Otra familia

    Para cualquier a≥0, dejamos y=0 hasta t=a y usamos y=(t−a)² después.

  3. Verificar la unión

    La derivada es cero en el empalme y 2(t−a)=2√y después.

    Todas empiezan en cero.

Resultado

Hay distintas trayectorias con el mismo dato inicial.

Lo comprobamos

La función de la derecha no es Lipschitz local en y=0; no se aplicó el criterio suficiente de unicidad.

2. Euler explícito avanza usando la pendiente del punto de partida

La identidad exacta es y(t+h)=y(t)+∫ₜᵗ⁺ʰf(s, y(s))ds.

Euler reemplaza la integral por un rectángulo con altura f(tₙ, yₙ): yₙ₊₁=yₙ+h f(tₙ, yₙ). Todos esos argumentos se conocen al iniciar el paso. En el siguiente paso recalculamos la pendiente; no mantenemos la primera durante toda la evolución.

El incremento hf tiene las unidades de y, pues f mide cambio de y por unidad de tiempo. El paso debe ajustarse al intervalo y al dominio donde f está definida. Usar el valor final desconocido dentro de f sería otro método, no una manera equivalente de escribir el explícito.

Recalcular la pendiente cuando dependen el tiempo y la cantidad

y′=t+y, y₀=1 en t₀=0, h=0,2.

  1. Primer paso

    f(0,1)=1; y₁=1+0,2·1=1,2 y t₁=0,2.
  2. Nueva pendiente

    f(0,2;1,2)=0,2+1,2=1,4.
  3. Segundo paso

    y₂=1,2+0,2·1,4=1,48 en t₂=0,4.
Resultado

Las pendientes usadas fueron uno y 1,4.

Lo comprobamos

Si hubiéramos mantenido la primera, habríamos calculado otro procedimiento.

Una ley de decaimiento se convierte en un factor por paso

y′=−y, y₀=1, h=1/2.

  1. Actualizar

    yₙ₊₁=yₙ−(1/2)yₙ=(1/2)yₙ.
  2. Dos muestras

    y₁=1/2 y y₂=1/4, en tiempos 1/2 y uno.
  3. Comparar

    La solución exacta es e⁻ᵗ; en t=1 vale aproximadamente 0,367879, distinto de 1/4.
Resultado

El método genera yₙ=(1/2)ⁿ, no la exponencial exacta.

Lo comprobamos

Que ambas cantidades decaigan no hace iguales sus valores.

3. Euler implícito usa la pendiente final y exige resolver una ecuación

La ecuación yₙ₊₁=yₙ+h f(tₙ₊₁, yₙ₊₁) contiene el nuevo valor en ambos lados. En una ley lineal puede despejarse; en una no lineal quizá necesitemos Newton y una tolerancia interna. Escribir la ecuación no significa haberla resuelto ni demostrar que tiene una única solución para cualquier paso.

La sucesión de valores no coincide automáticamente con la trayectoria
y′=−y; y(0)=1Dos métodos; paso h=1/2012Exacta: e⁻ᵗExplícito: (1/2)ⁿImplícito: (2/3)ⁿ
Los tiempos de puntos consecutivos difieren en 1/2. Euler explícito decae más rápido que la solución exacta e implícito más lento en este ejemplo. Las rectas entre puntos solo ayudan a ver las muestras; no son soluciones exactas entre nodos.
En y′=λy queda (1−hλ)yₙ₊₁=yₙ: solo dividimos si 1−hλ≠0.

Para λ real negativo y h>0 ese denominador es positivo, pero no extendemos esa propiedad a cualquier ecuación. El error de la resolución interna también forma parte del error numérico.

Resolver el paso antes de sustituir números

y′=−y, y₀=1, h=1/2.

  1. Ecuación final

    y₁=1−(1/2)y₁, así (3/2)y₁=1.
  2. Primera y segunda muestra

    y₁=2/3; el mismo despeje da y₂=(2/3)y₁=4/9.
  3. Comparar

    En t=1, 1/4<e⁻¹<4/9: explícito e implícito dejan errores distintos.
Resultado

La pendiente final cambia el factor a 1/(1+h).

Lo comprobamos

No reemplazamos y₁ por y₀ dentro de f sin cambiar de método.

Un paso no lineal puede tener varias soluciones o ninguna

y′=y², yₙ=1; queremos un paso implícito.

  1. Ecuación

    z=1+hz², es decir hz²−z+1=0.
  2. Con h=0,2

    Se obtiene z²−5z+5=0, con dos raíces reales (5±√5)/2.

    Hay que justificar qué rama se sigue.

  3. Con h=0,3

    El discriminante 1−4h=−0,2 es negativo: no hay z real.
    La trayectoria exacta sí existe en t=0,3 y vale 10/7.
Resultado

La existencia de la solución exacta no garantiza que cualquier paso implícito admita solución única.

Lo comprobamos

Para pasos pequeños, la rama próxima al dato inicial necesita un análisis local y una resolución controlada.

4. El defecto de un paso y el error acumulado tienen órdenes diferentes

Insertamos la solución exacta en Euler explícito y llamamos defecto no normalizado a dₙ=y(tₙ₊₁)−y(tₙ)−hf(tₙ, y(tₙ)).

Si |y″|≤M, Taylor da |dₙ|≤Mh²/2.

Algunos textos dividen por h y llaman error local a una cantidad O(h): hay que especificar el convenio.

Si f tiene constante de Lipschitz L en la región usada, el error satisface eₙ₊₁≤(1+hL)eₙ+Mh²/2. Con el mismo dato inicial y T=nh fijo, sumar la progresión da eₙ≤Mh[(exp(LT)−1)/(2L)] si L>0, y eₙ≤MTh/2 si L=0. Así el error global es O(h). Un error inicial añade un término ≤exp(LT)e₀; no desaparece por reducir el paso.

Sumar defectos cuadráticos da un error global lineal

y′=t, y(0)=0, hasta T=1. La solución exacta es t²/2.

  1. Cada paso

    La pendiente no depende de y, así L=0; el defecto exacto es h²/2.
  2. Cuatro pasos

    Con h=1/4, Euler suma h(0+1/4+1/2+3/4)=3/8.
    El error final es 1/2−3/8=1/8.
  3. Ocho pasos

    Con h=1/8 da 7/16, con error 1/16.

    Son n defectos de tamaño h²/2, que suman h/2.

Resultado

Dividir h por dos divide por dos el error global de este ejemplo.

Lo comprobamos

No se anuncia orden global dos solo porque cada defecto sea O(h²).

Defecto cero no elimina una equivocación en el dato inicial

Problema exacto y′=0, y(0)=1; empezamos por error la sucesión en 1,01.

  1. Paso

    Euler mantiene el valor inicial porque todas las pendientes son cero.

  2. Defecto del método

    Insertar la solución exacta constante da defecto cero en cada paso.

  3. Error persistente

    La sucesión sigue en 1,01 y su error es siempre 0,01, para cualquier h.

Resultado

El dato inicial y la propagación también cuentan en el error global.

Lo comprobamos

La prueba de convergencia con e₀=0 no describía esta entrada perturbada.

5. La ecuación de prueba revela cuándo el método amplifica un modo que debería decaer

Para y′=λy, la solución exacta multiplica cada paso por exp(hλ), que decae si Re(λ)<0.

Euler explícito usa R(z)=1+z, z=hλ.

Para decaimiento discreto estricto pedimos |1+z|<1: el disco abierto con centro −1 y radio uno. La frontera conserva módulo y no da ese decaimiento estricto.

La región estable es un disco desplazado, no un círculo centrado en cero
Euler: |1+z|<1z=hλRe zIm z−2−10z=−1/2: decaez=−5/2: creceLa frontera no da decaimiento estricto.
El disco abierto tiene centro −1 y radio uno en el plano complejo z=hλ. Para λ real negativo, los pasos con −2<hλ<0 decaen estrictamente. El punto −1/2 pertenece al disco y −5/2 queda fuera.
Si λ es real negativo, la condición se reduce a 0<h<2/|λ|.

Puede haber alternancia de signos aun dentro de esa región, perdiendo positividad de un modelo que sí la posee. Si λ es complejo hay que comprobar el módulo completo: la desigualdad real no se convierte sin más en una regla sobre |λ|.

Un mismo decaimiento cambia de comportamiento al cambiar h

y′=−4y, y₀=1.

  1. Pasos estables

    Con h=0,2, R=0,2; con h=0,4, R=−0,6.

    Ambos tienen módulo menor que uno, pero el segundo alterna signos.

  2. Frontera

    Con h=0,5, R=−1: se alterna entre uno y menos uno sin decaer.

  3. Fuera

    Con h=0,6, R=−1,4 y el módulo crece, aunque la solución exacta tienda a cero.

Resultado

Estabilidad de amplitud y conservación de positividad son propiedades diferentes.

Lo comprobamos

El límite estricto es h<0,5; no se incluye la frontera como decaimiento estricto.

Una parte real negativa no basta para cualquier paso complejo

λ=−1+4i.

  1. Módulo

    |1+hλ|²=(1−h)²+16h²=1−2h+17h².
  2. Resolver

    Para h>0, ser menor que uno equivale a h<2/17.

  3. Comparar

    h=0,1 da módulo al cuadrado 0,97<1; h=0,2 da 1,28>1.
Resultado

El paso permitido depende también de la oscilación del modo.

Lo comprobamos

No aplicamos 2/|λ| como si λ fuera real negativo.

6. Una región de estabilidad amplia no garantiza precisión con pasos grandes

Euler implícito tiene R(z)=1/(1−z).
Si Re(z)<0, |1−z|²=(1−Re(z))²+Im(z)²>1, por lo que |R(z)|<1.

Su región incluye todo ese semiplano: es A-estable. Además R(z) tiende a cero al alejarse hacia grandes modos disipativos; esta propiedad ayuda en problemas rígidos.

El factor estable puede diferir mucho de eᶻ. El método puede deformar velocidades de decaimiento o amortiguar oscilaciones que deberían conservar amplitud. En problemas no lineales hay que controlar la resolución interna y el dominio: una prueba para la ecuación lineal no demuestra cualquier comportamiento global.

Un paso estable puede conservar demasiada amplitud

y′=−4y, y₀=1; Euler implícito con h=1.

  1. Despejar

    y₁=1/(1+4)=1/5=0,2.
  2. Exacta

    y(1)=e⁻⁴≈0,018316.
  3. Interpretar

    El método no crece artificialmente, pero la diferencia absoluta es aproximadamente 0,181684.

Resultado

La estabilidad evitó explosión numérica; el paso sigue siendo poco preciso.

Lo comprobamos

Una tolerancia de precisión requeriría más control que comprobar |R|<1.

La estabilidad puede introducir una amortiguación no física

y′=iy, y₀=1, con notación compleja para un giro.

  1. Exacta

    y(t)=eⁱᵗ tiene módulo uno siempre.
  2. Implícito

    Con h=1, el factor es 1/(1−i), de módulo 1/√2.
  3. Cuatro pasos

    El módulo calculado es (1/√2)⁴=1/4, mientras el exacto sigue en uno.

Resultado

No crecer artificialmente no implica conservar la amplitud correcta.

Lo comprobamos

En dos coordenadas reales el mismo modelo es u′=−v, v′=u.

7. La rigidez aparece cuando una escala rápida limita el paso de la dinámica lenta

Un sistema puede combinar un modo lento que queremos seguir y uno rápido que se extingue enseguida. Euler explícito debe evitar amplificar el rápido incluso después de que su valor exacto sea diminuto. La rigidez describe esta dificultad en relación con intervalo, precisión y método; no es solo ver un coeficiente grande aislado.

Un método implícito puede permitir pasos mayores por estabilidad, pero añade resolución de ecuaciones y debe seguir siendo suficientemente preciso para el modo de interés. Las hipótesis sobre estructura, precisión y coste deciden si compensa. No se llama precisa a una trayectoria solo porque sus muestras permanezcan pequeñas.

Dos escalas imponen requisitos muy distintos a Euler explícito

u′=−u, v′=−1000v, con u₀=v₀=1, hasta tiempo uno.

  1. Paso tentador

    Con h=0,1, el factor lento es 0,9 pero el rápido es −99, desastroso para estabilidad.

  2. Restricción rápida

    Se necesita h<0,002 para decaimiento estricto.
    Con h=1/N uniforme, esto exige N>500.
  3. Dinámica real

    El modo rápido exacto en tiempo uno es e⁻¹⁰⁰⁰, minúsculo, mientras el lento vale e⁻¹.

Resultado

La escala rápida obliga a muchos pasos aunque interese principalmente la lenta.

Lo comprobamos

Con exactamente quinientos pasos el factor rápido sería −1, que no decae.

El implícito elimina esa restricción lineal, pero deja error de aproximación

Mismo sistema, Euler implícito con h=0,1.

  1. Factores

    El lento usa 1/1,1=10/11 y el rápido 1/101.
  2. Diez pasos

    u₁₀=(10/11)¹⁰≈0,385543, frente a e⁻¹≈0,367879. v₁₀=101⁻¹⁰, muy pequeño.
  3. Balance

    El paso grande controla el modo rápido, pero el error lento aún debe compararse con la tolerancia pedida.

Resultado

La ventaja de estabilidad no sustituye la revisión de precisión.

Lo comprobamos

En sistemas grandes el coste de resolver los pasos también participa en la elección.

8. Más etapas pueden mejorar el orden sin cambiar todas las restricciones

Heun calcula k₁=f(t, y), un predictor y+h k₁, después k₂=f(t+h, y+h k₁) y finalmente y_nuevo=y+h(k₁+k₂)/2. Promedia dos pendientes. Bajo regularidad adecuada tiene orden global dos en un intervalo fijo. Su función de estabilidad lineal es 1+z+z²/2: sigue siendo un método explícito con región limitada.

Runge–Kutta clásico de cuatro etapas usa k₁=f(t, y), k₂=f(t+h/2, y+hk₁/2), k₃=f(t+h/2, y+hk₂/2), k₄=f(t+h, y+hk₃), y combina y+h(k₁+2k₂+2k₃+k₄)/6. Tiene orden global cuatro bajo las condiciones de suavidad apropiadas; no todos los métodos llamados Runge–Kutta tienen ese orden. Control adaptativo necesita además estimaciones y reglas de aceptación.

Promediar pendientes mejora una aproximación, pero no la hace exacta

y′=y, y₀=1, Heun con h=0,1.

  1. Primera pendiente

    k₁=1 y el predictor vale 1,1.
  2. Segunda y promedio

    k₂=1,1.
    La actualización es 1+0,1(1+1,1)/2=1,105.
  3. Comparar

    exp(0,1)≈1,105170; Euler explícito daría 1,1.

    Heun mejora este paso, pero no coincide exactamente.

Resultado

Dos evaluaciones permiten reducir el error en este ejemplo.

Lo comprobamos

Para z=−3, su factor lineal sería 1−3+9/2=2,5: el orden mayor no garantiza estabilidad de todo paso.

Desglosar las cuatro etapas sin reutilizar una pendiente por error

y′=y, y₀=1, RK4 clásico con h=1/2.

  1. Primeras dos

    k₁=1; k₂=1+(1/4)k₁=5/4.
  2. Tercera y cuarta

    k₃=1+(1/4)(5/4)=21/16; k₄=1+(1/2)(21/16)=53/32.
  3. Combinar

    1+(1/12)(1+2·5/4+2·21/16+53/32)=211/128=1,6484375.
  4. Referencia

    exp(1/2)≈1,648721; la diferencia absoluta es aproximadamente 0,000284.
Resultado

Cada etapa usa la combinación concreta que define el método.

Lo comprobamos

Cambiar k₂ por k₁ en la tercera etapa produciría otra fórmula, con otras propiedades.

9. Revisar una evolución incluye amplitud, fase, invariantes y refinamiento

Cuando existe referencia exacta, comparamos con ella. También examinamos refinamiento de paso y estimaciones de error, sin tomar coincidencias fortuitas como prueba. Positividad, masa o energía pueden ser controles adicionales si el modelo los posee; el método debe demostrarlos o comprobarlos, no heredarlos por deseo.

Un resultado acotado puede tener fase equivocada. Conservar una norma tampoco demuestra seguir la trayectoria correcta a la velocidad correcta. Informamos método, paso o tolerancias, intervalo, condición de parada de resoluciones internas y tipo de control realizado. Separamos exactitud de la cuenta, estabilidad y precisión final.

Euler explícito altera la energía de un giro exacto

u′=−v, v′=u, estado inicial (1;0), Euler explícito con paso h.

  1. Actualizar

    u_nuevo=u−hv; v_nuevo=v+hu.
  2. Sumar cuadrados

    (u−hv)²+(v+hu)²=(1+h²)(u²+v²).
  3. Comparar

    La solución exacta conserva u²+v²=1.

    Con h=1/2, después de cuatro pasos Euler da energía (5/4)⁴=625/256>1.

Resultado

El control de energía detecta crecimiento artificial.

Lo comprobamos

No se juzga el método solo por el aspecto de una curva dibujada con pocas muestras.

Conservar la energía aún puede dejar un error de fase

Mismo giro; método del punto medio implícito con h=2 desde (1;0).

  1. Ecuaciones

    u₁=1−v₁ y v₁=1+u₁, al promediar estados inicial y final en las pendientes.

  2. Resolver

    Sustituir da u₁=−u₁, así u₁=0 y v₁=1.

    La energía sigue siendo uno.

  3. Referencia temporal

    En tiempo dos, la solución exacta es (cos 2; sin 2)≈(−0,416147;0,909297), diferente de (0;1).

Resultado

Una propiedad conservada no certifica por sí sola la posición correcta sobre la trayectoria.

Lo comprobamos

El método ha girado un ángulo π/2 mientras el giro exacto de ese intervalo es dos radianes.

Ahora lo resolvemos de principio a fin.

EJEMPLO RESUELTO 1

Euler explícito

y′=−2y, y₀=1, h=0,1. Calcula y₁ y y₂.

  1. Modelo

    y′=−2y, y₀=1; Euler explícito con h=0,1.
  2. Recurrencia

    yₙ₊₁=yₙ+0,1(−2yₙ)=0,8yₙ.
  3. Primer paso

    y₁=0,8·1=0,8.
  4. Recalcular la pendiente

    En y₁, la pendiente es −1,6, no −2.

  5. Segundo paso

    y₂=0,8+0,1(−1,6)=0,64.
  6. Control

    El factor 0,8 tiene módulo menor que uno y decae. La exacta en t=0,2 sería exp(−0,4), así estabilidad no significa coincidencia exacta.

Resultado

y₁=0,8; y₂=0,64.

Lo comprobamos

El factor tiene módulo menor que uno, así que no crece artificialmente.

EJEMPLO RESUELTO 2

Euler implícito

Para el mismo modelo con h=1, calcula y₁.

  1. Mismo problema

    y′=−2y, y₀=1, ahora Euler implícito con h=1.
  2. Pendiente final

    y₁=1+1(−2y₁).
  3. Reunir términos

    y₁+2y₁=1, por lo que 3y₁=1.
  4. Resolver

    y₁=1/3.
  5. Referencia

    La solución exacta en tiempo uno es e⁻²≈0,135335, bastante menor que un tercio.

  6. Interpretar

    El factor implícito 1/3 es estable para este modo, pero este paso grande deja un error apreciable.

Resultado

y₁=1/3.

Lo comprobamos

La solución exacta en t=1 es e⁻²: el método es estable aquí, pero esta aproximación con paso grande es poco precisa.

Los símbolos que hemos usado

Problema de valor inicial
Ecuación y′=f(t, y) acompañada de y(t₀)=y₀.
t_n / y_n
Tiempo del nodo / aproximación a la solución en ese tiempo.
h
Paso temporal positivo; aquí se usa uniforme.
Explícito
El nuevo valor se calcula directamente con cantidades ya conocidas.
Implícito
El valor nuevo aparece dentro de una ecuación que hay que resolver.
Error global
Diferencia entre y_n y la solución exacta en t_n.
Factor R(z)
Multiplicador de un método al aplicarlo a y′=λ y, con z=hλ.
Rigidez
Situación en que la estabilidad impone pasos mucho menores que los requeridos para resolver la dinámica de interés.

Ahora te toca a ti.

Tienes cinco ejercicios. Inténtalos; las pistas te ayudan si te atascas.

Practicar este tema →

Para ampliar