Documentaciónsecante(expr, x0, x1, tol, max_iter)
Nombre
secante - Aproxima una raiz de f(x)=0 usando dos valores iniciales.
Sinopsis
x = numericos.secante(expr, x0, x1, tol, max_iter)
Descripcion
Aplica el metodo de la secante a partir de dos aproximaciones iniciales x0 y x1, sin requerir un intervalo con cambio de signo.
Es una alternativa mas flexible que biseccion o falsa posicion cuando se quiere evitar mantener un intervalo bracketed.
Formula principal:
Validaciones y casos borde
- Valida que
tolsea mayor que cero. - Valida que
max_itersea entero y mayor que cero. - Si
x0ox1ya es raiz dentro de la tolerancia, retorna ese valor inicial. - Si el denominador de la secante es casi cero, emite
ERROR(). - Si no converge dentro de
max_iter, retorna la ultima aproximacion calculada.
Comportamiento
- Evalua la expresion en dos puntos consecutivos.
- Usa la recta secante para proponer la siguiente aproximacion.
- Se detiene cuando
ABS(f(x)) < tol, cuando el cambio entre iteraciones es pequeno o al llegar amax_iter. - Si el denominador de la formula se hace casi cero, emite
ERROR().
Funciones API relacionadas
numericos.newton_raphson()numericos.biseccion()numericos.falsa_posicion()
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 . |
| x1 | NUMERICO | Segunda aproximacion inicial. |
| tol | NUMERICO | Tolerancia numerica usada como criterio de parada. |
| max_iter | NUMERICO | Cantidad maxima de iteraciones permitidas. |
Valor de retorno
NUMERICO - Raíz aproximada de la ecuación.
Ejemplo
ejemplo.blox
INCLUIR "numericos.api"
FUNCION PRINCIPAL
INICIO
STRING f
NUMERICO r
f = "x^2 - 2"
r = numericos.secante(f, 1, 2, 0.000001, 50)
IMPRIMIR("\nRaiz por secante ≈ ", r)
FINAL
Restringido: este ejemplo no puede ejecutarse en el Playground web porque la API requerida no está disponible en el sandbox.