Documentaciónode_heun(expr, x0, y0, h, n)
Nombre
ode_heun - Aproxima una ecuacion diferencial ordinaria con el metodo de Heun.
Sinopsis
y = numericos.ode_heun(expr, x0, y0, h, n)
Descripcion
Resuelve numericamente un problema de valor inicial del tipo y' = f(x,y) usando Euler mejorado o metodo de Heun.
Esta variante retorna solo el valor final aproximado de y.
Formula principal:
Validaciones y casos borde
- Valida que
hno sea cero. - Valida que
nsea entero y no negativo. - Si
n == 0, retornay0sin realizar pasos. - Admite
hnegativo para integrar hacia valores decrecientes dex. - Si una validacion falla, emite
ERROR().
Comportamiento
- Calcula una pendiente inicial
k1en el punto actual. - Predice un valor provisional y calcula una segunda pendiente
k2. - Corrige el paso usando el promedio de ambas pendientes.
- Retorna el valor final de
ydespues de completar losnpasos.
Funciones API relacionadas
numericos.ode_heun_tabla()numericos.ode_euler()numericos.ode_rk4()numericos.ode_exacta()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| expr | STRING | Expresion matematica en texto evaluada por RESOLVER(). |
| x0 | NUMERICO | Posicion inicial en x; en formulas se representa como . |
| y0 | NUMERICO | Posicion inicial en y; en formulas se representa como . |
| h | NUMERICO | Paso numerico usado en derivacion, integracion o EDO. |
| n | NUMERICO | Cantidad de pasos; debe ser un entero no negativo. |
Valor de retorno
NUMERICO - Valor aproximado final de y despues de n pasos del metodo de Heun.
Ejemplo
ejemplo.blox
NUMERICO resultado
resultado = numericos.ode_heun(expr, x0, y0, h, n)
Restringido: este ejemplo no puede ejecutarse en el Playground web porque la API requerida no está disponible en el sandbox.