ForHosting KIT · Utilidades de desarrollo

Método de Steffensen para hallar raíces

Esta calculadora del método de Steffensen aproxima un cero de una función real a partir de una sola estimación inicial, sin pedir la derivada.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca una expresión para f(x), elija el valor inicial y los criterios de parada, y obtendrá la estimación final junto con el historial completo de iteraciones. El método aplica una corrección al estilo de Aitken construida con f(x) y f(x + f(x)); cerca de una raíz simple adecuada puede alcanzar convergencia cuadrática usando solo valores de la función. El resultado estructurado sirve para estudiar, verificar y automatizar cálculos numéricos reproducibles.

Introduzca la función y una estimación inicial razonable

Escriba la función como una expresión en x, por ejemplo x^2 - 2, cos(x) - x o exp(-x) - x. La multiplicación debe ser explícita: use 2*x en vez de 2x. El analizador admite números decimales y notación científica, paréntesis, +, -, *, /, potencias con ^, las constantes pi y e, y funciones de un argumento como sin, cos, tan, exp, log, log10, sqrt y abs. No ejecuta JavaScript ni acepta asignaciones como f(x)=. Proporcione en initial_guess un número finito suficientemente próximo a la raíz buscada. Steffensen es un método abierto: a diferencia de la bisección, no parte de un intervalo que encierre una raíz. Distintos valores iniciales pueden llevar a ceros diferentes, a una singularidad o fuera del dominio útil. Una gráfica, un examen de signos o una estimación matemática ayudan a elegirlo. tolerance fija el residuo y el cambio relativo aceptables; max_iterations impone un límite estricto. Elija una tolerancia acorde con la precisión real de sus datos, no con una cantidad de cifras injustificada.

Comprenda la actualización de Steffensen y Aitken

En la estimación actual x, la calculadora evalúa primero f(x) y después la función en el punto desplazado x + f(x). La diferencia f(x + f(x)) - f(x) forma el denominador; la nueva estimación es x menos f(x) al cuadrado dividido por ese denominador. Esta construcción puede entenderse como una aceleración de Aitken aplicada a una iteración de punto fijo y aproxima el efecto de un paso de Newton sin calcular f'(x). Para una función bastante suave, una raíz simple y un punto inicial apropiado, la convergencia local suele ser cuadrática: al acercarse, el número de cifras correctas puede crecer con rapidez. Esto no garantiza convergencia global. Un denominador cero hace indefinida la actualización, y uno diminuto puede causar un salto enorme. La herramienta rechaza denominadores exactamente nulos y valores no finitos. Cada fila del historial muestra x, f(x), el punto desplazado, su valor funcional, el denominador, la estimación siguiente y el residuo siguiente. Así puede reproducir la fórmula, observar la aceleración y localizar la iteración que falla.

Interprete la convergencia y valide el resultado

El campo converged pasa a true cuando el nuevo residuo no supera tolerance o cuando el cambio es pequeño respecto de la escala de la estimación nueva. root y f_root contienen la última estimación y su residuo evaluado; iterations cuenta las actualizaciones completadas. Si el valor inicial ya satisface la prueba del residuo, se devuelven cero iteraciones y un historial vacío. Cuando se agota el límite, converged vale false y se conservan la última estimación finita y todo el historial: el agotamiento nunca se presenta como éxito. Examine siempre f_root, pues un cambio pequeño puede deberse al estancamiento numérico sin que el residuo sea satisfactorio. En trabajos importantes, sustituya la raíz en la fórmula original, repita desde un valor cercano y compare con un método de acotación. Las raíces múltiples pueden reducir el orden de convergencia; las discontinuidades, dominios restringidos, regiones planas o fórmulas mal escaladas pueden impedirla. La aritmética de coma flotante también limita la precisión útil. Esta calculadora numérica no demuestra que una raíz exista, sea única o tenga una cota de error garantizada; esas afirmaciones requieren analizar continuidad, derivadas, intervalos y condicionamiento.

Comprobar un ejercicio de análisis numérico

Compare cada actualización sin derivadas con su cálculo manual y revise el residuo de la raíz indicada.

Resolver una ecuación no lineal de un modelo

Obtenga un cero finito cuando puede evaluar la función, pero derivarla o programar su derivada resulta incómodo.

Estudiar la sensibilidad al valor inicial

Ejecute la expresión desde estimaciones cercanas para analizar atracción, velocidad de convergencia y fallos.

¿Cuánto cuesta una solicitud de API?

Cada solicitud de API cuesta $0.002. La versión del navegador ejecuta localmente el mismo solucionador determinista.

¿El método de Steffensen necesita una derivada?

No. Cada actualización usa valores de la función en la estimación actual, un punto desplazado y la estimación resultante.

¿Está garantizada la convergencia cuadrática?

No. Es un resultado local bajo condiciones adecuadas de suavidad, raíz simple y punto inicial; una función difícil puede fallar.

¿Por qué el denominador se hizo cero?

Los dos valores funcionales del denominador de diferencias fueron iguales, por lo que la corrección quedó indefinida. Pruebe otro valor inicial o método.

¿Qué ocurre al alcanzar el límite de iteraciones?

El resultado establece converged en false y devuelve la última estimación finita, el residuo y el historial para su diagnóstico.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/calculus/steffensen-method

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/calculus/steffensen-method \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expression":"x^2 - 2","initial_guess":1}'
{
  "expression": "x^2 - 2",
  "initial_guess": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calculus.steffensen_method",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_expression_chars500
max_iterations10000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →