Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

y(xn) — RK4 approximation
0,7615941538
Runge-Kutta clásico de 4.º orden
Tamaño de paso h 0,02
Subdivisiones n 50
Evaluaciones de F(x,y) 200
i / x y (aprox.)
0 0
0,02 0,0199973337
0,04 0,0399786803
0,06 0,0599281034
0,08 0,079829769
0,1 0,0996679945
0,12 0,1194272984
0,14 0,1390924477
0,16 0,1586485041
0,18 0,1780808679
0,2 0,1973753199
0,22 0,2165180612
0,24 0,2354957492
0,26 0,2542955322
0,28 0,2729050801
0,3 0,291312612
0,32 0,3095069207
0,34 0,3274773943
0,36 0,3452140335
0,38 0,3627074669
0,4 0,3799489616
0,42 0,3969304313
0,44 0,4136444414
0,46 0,4300842106
0,48 0,4462436094
0,5 0,4621171563
0,52 0,4777000112
0,54 0,4929879656
0,56 0,5079774318
0,58 0,5226654285
0,6 0,5370495658
0,62 0,5511280273
0,64 0,5648995515
0,66 0,5783634117
0,68 0,591519394
0,7 0,6043677756
0,72 0,6169093013
0,74 0,6291451598
0,76 0,6410769595
0,78 0,6527067042
0,8 0,6640367685
0,82 0,675069873
0,84 0,6858090604
0,86 0,6962576708
0,88 0,7064193184
0,9 0,7162978682
0,92 0,7258974128
0,94 0,7352222508
0,96 0,7442768652
0,98 0,7530659027
1 0,7615941538

Qué hace esta calculadora

Esta herramienta resuelve numéricamente una ecuación diferencial ordinaria de primer orden de la forma \(y' = F(x, y)\) a partir de una condición inicial \(y(x_0) = y_0\), dentro del intervalo que va de \(x_0\) a \(x_n\). Para ello emplea el método clásico de Runge-Kutta de cuarto orden (RK4), uno de los integradores de un solo paso más utilizados y fiables del análisis numérico. El resultado es una tabla de puntos \((x_i, y_i)\) que aproxima la solución real, junto con el valor final \(y(x_n)\). Es una herramienta puramente matemática, sin ámbito de país ni de unidades concretas.

Cómo usarla

Escribe el lado derecho \(F(x,y)\) como una expresión en función de x e y (por ejemplo 1-y^2, x+y, x*y o sin(x)+y). Los operadores admitidos son + - * / ^ y funciones como sin, cos, tan, exp, log, ln, sqrt, abs, tanh, además de las constantes pi y e. Indica el inicio \(x_0\), el valor inicial \(y_0\), el final \(x_n\) y elige en cuántas subdivisiones iguales \(n\) quieres dividir el intervalo. Cuantas más subdivisiones uses, mayor será la precisión, ya que el error global de RK4 disminuye proporcionalmente a \(h^4\).

La fórmula explicada

El intervalo se divide en \(n\) pasos iguales de anchura \(h = (x_n - x_0)/n\). En cada paso, RK4 evalúa la pendiente cuatro veces: una al principio (\(k_1\)), dos en el punto medio (\(k_2, k_3\)) y una al final (\(k_4\)). El siguiente valor se obtiene como una media ponderada:

$$y_{i+1} = y_i + \frac{h}{6}\left(k_1 + 2k_2 + 2k_3 + k_4\right)$$

Esto cancela los términos de error hasta el cuarto orden, lo que da un error de truncamiento local de \(O(h^5)\) y un error global de \(O(h^4)\).

Diagrama de un paso de RK4 que muestra las cuatro evaluaciones de pendiente k1 a k4 sobre el tamaño de paso h
RK4 combina cuatro estimaciones de pendiente (k1–k4) en cada paso para avanzar de \((x_n, y_n)\) a \((x_{n+1}, y_{n+1})\).

Ejemplo resuelto

Resolvamos \(y' = 1 - y^2\) con \(x_0 = 0\), \(y_0 = 0\), \(x_n = 1\) y \(n = 10\) (\(h = 0.1\)). La solución exacta es \(y = \tanh(x)\). El primer paso de RK4 da \(y_1 = 0.0996679\), que coincide con \(\tanh(0.1) = 0.0996680\). Tras los diez pasos, \(y(1) = 0.7615942\), que coincide con \(\tanh(1) = 0.7615942\) con siete cifras de precisión.

Gráfico de líneas que compara la curva de la solución exacta con los puntos numéricos de RK4 que quedan cerca de ella
Los puntos numéricos de RK4 (círculos) siguen de cerca la curva de la solución exacta en todo el intervalo.

Preguntas frecuentes

¿Por qué RK4 es mejor que el método de Euler? Euler usa una sola pendiente por paso (error \(O(h)\)). RK4 utiliza cuatro y las promedia, alcanzando una precisión de \(O(h^4)\) con el mismo tamaño de paso, por lo que necesita muchos menos pasos para lograr una precisión determinada.

¿Cuántos pasos conviene elegir? Empieza con 50. Si la solución es suave, suele ser más que suficiente; para problemas que varían rápidamente o casi rígidos (stiff), súbelos a 100, 200 o 500.

¿Qué hago si obtengo NaN o Infinito? Puede que la solución haya divergido o que \(F(x,y)\) haya provocado una operación no válida (como el logaritmo de un número negativo o una división por cero). Revisa la expresión y prueba con un intervalo más pequeño o con más pasos.

Última actualización: