Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

Approximate y at the final x = 1
0,135296935
y' (= p) at that point: -0,1351841876
Método Runge-Kutta de 2.º orden (punto medio), error local O(h^3)
Tamaño de paso h 0,02
Número de pasos n 50
x y y' = p
0.0000000000000000 0.0000000000000000 1.0000000000000000
0.020000000000000000 0.019200000000000000 0.92240000000000000
0.040000000000000000 0.036894720000000000 0.84934720000000000
0.060000000000000000 0.053172670463999996 0.78060434278399990
0.080000000000000000 0.068117735709081600 0.71594578469232630
0.10000000000000000 0.081809400586607000 0.65515694969774430
0.12000000000000001 0.094322966500334410 0.59803380843614800
0.14000000000000000 0.10572975724910819 0.54438238107427720
0.16000000000000000 0.11609731515993502 0.49401826294618173
0.18000000000000000 0.12548958795637377 0.44676617193727500
0.19999999999999998 0.13396710678720436 0.40245951663989300
0.21999999999999997 0.14158715582126055 0.36093998434738000
0.23999999999999996 0.14840393379607325 0.32205714799495050
0.25999999999999995 0.15446870789053943 0.28566809119500390
0.27999999999999997 0.15982996027517107 0.25163705055227820
0.30000000000000000 0.16453352767755470 0.21983507448028827
0.32000000000000000 0.16862273428543417 0.19013969777498171
0.34000000000000000 0.17213851829528548 0.16243463123452180
0.36000000000000004 0.17511955240035207 0.13660946564564497
0.38000000000000006 0.17760235849882816 0.11255938948719588
0.40000000000000010 0.17962141689018327 0.090184919730279480
0.42000000000000010 0.18120927021549250 0.069391645142043710
0.44000000000000010 0.18239662238604734 0.050089981526471296
0.46000000000000013 0.18321243273344676 0.032194938360768685
0.48000000000000015 0.18368400560378675 0.015625896310044324
0.50000000000000010 0.18383707560845658 0.00030639512601406127
0.52000000000000010 0.18369588873438927 -0.013836068542494098
0.54000000000000010 0.18328327950738588 -0.026870233878397654
0.56000000000000020 0.18262074439331474 -0.038861259595601230
0.58000000000000020 0.18172851161356454 -0.049870899020389145
0.60000000000000020 0.18062560754308220 -0.059957666948328710
0.62000000000000020 0.17932991985163985 -0.069176998652447110
0.64000000000000020 0.17785825754163154 -0.077581401401623160
0.66000000000000030 0.17622640802868705 -0.085220598832054500
0.68000000000000030 0.17444919140468865 -0.092141668499290240
0.70000000000000030 0.17254051201637852 -0.098389172923625410
0.72000000000000030 0.17051340748663180 -0.10400528442760995
0.74000000000000030 0.16838009529963238 -0.10902990405100074
0.76000000000000030 0.16615201706561347 -0.11350077481565485
0.78000000000000040 0.16383988057550042 -0.11745358960059915
0.80000000000000040 0.16145369975070850 -0.12092209387579109
0.82000000000000040 0.15900283258849274 -0.12393818353188411
0.84000000000000040 0.15649601719860975 -0.12653199803260615
0.86000000000000040 0.15394140602262482 -0.12873200910612914
0.88000000000000040 0.15134659832296904 -0.13056510518203110
0.90000000000000050 0.14871867102481567 -0.13205667177110950
0.92000000000000050 0.14606420798999050 -0.13323066797637725
0.94000000000000050 0.14338932779845207 -0.13410969931504166
0.96000000000000050 0.14069971010936450 -0.13471508702311555
0.98000000000000050 0.13800062067043317 -0.13506693400652098
1.0000000000000004 0.13529693504097162 -0.13518418759510423

Qué hace esta calculadora

Esta herramienta resuelve numéricamente una ecuación diferencial ordinaria de segundo orden expresada en la forma \(y'' = F(x, y, y')\) sobre un intervalo [x0, xn], utilizando el método Runge-Kutta de segundo orden (el esquema RK2 del punto medio, también conocido como Euler modificado). Solo tienes que indicar el lado derecho F como una expresión en x, y y p (donde p representa y'), los valores iniciales y(x0) e y'(x0), los extremos del intervalo y el número de pasos. El resultado es una tabla de valores (x, y, y') que avanza a lo largo del intervalo. Se trata de análisis numérico puro, así que funciona exactamente igual en cualquier parte del mundo.

Cómo utilizarla

Escribe la función F usando x, y y p; por ejemplo, -4*p-4*y para \(y'' = -4y' - 4y\). Se admiten los operadores + - * / ^ (o **), las funciones sin, cos, tan, exp, log, ln, sqrt, abs, pow y las constantes pi, e. Define x0, los valores iniciales y0 e y'0 = p0, el punto final xn y elige el número de subintervalos n. Cuantos más pasos uses, menor será el tamaño de paso \(h = \dfrac{x_n - x_0}{n}\) y menor el error (el error global es \(O(h^2)\)).

La fórmula explicada

La ecuación se reduce primero a un sistema de primer orden haciendo \(p = y'\), lo que da \(y' = p\) y \(p' = F(x, y, p)\). Cada paso de RK2 evalúa la pendiente al inicio y en el punto medio y las combina: \(j_1 = h\cdot F(x,y,p)\), \(k_1 = h\cdot p\); después \(j_2\) y \(k_2\) se calculan en el punto medio y se usan para avanzar p e y. El error de truncamiento local es \(O(h^3)\) por paso.

Publicidad
Esquema de la reducción de una EDO de segundo orden a dos ecuaciones de primer orden acopladas
Una EDO de segundo orden se reescribe como dos ecuaciones de primer orden acopladas usando \(y' = p\).
Diagrama que muestra el método RK2 del punto medio estimando una pendiente en el punto medio de un paso
El método RK2 del punto medio evalúa una pendiente inicial y luego usa la pendiente en el punto medio del intervalo para avanzar la solución.

Ejemplo resuelto

Con \(F = -4p-4y\), \(x_0 = 0\), \(y_0 = 0\), \(p_0 = 1\), \(x_n = 1\), \(n = 50\), el tamaño de paso es \(h = 0.02\). El primer paso da \(y_1 = 0.0192\) y \(p_1 = 0.9224\). Al iterar hasta \(x = 1\) se obtiene $$y(1) \approx 0.13533 \quad\text{e}\quad y'(1) \approx -0.13533,$$ lo que coincide con la solución exacta \(y = x\cdot e^{-2x}\), cuyo valor en \(x = 1\) es \(e^{-2} = 0.135335\).

Preguntas frecuentes

¿Esto es RK2 o RK4? Es Runge-Kutta de segundo orden (regla del punto medio), no el método clásico de cuarto orden, por lo que su precisión global es solo de segundo orden.

¿Puede ser xn menor que x0? Sí. El tamaño de paso simplemente pasa a ser negativo y la integración avanza hacia atrás, algo perfectamente válido desde el punto de vista matemático.

¿Por qué aparece una fila de error? Problemas de evaluación como una división entre cero, el logaritmo de un número no positivo o la raíz cuadrada de un número negativo dentro de F detienen la integración e informan del punto donde ocurrió.

Última actualización: