Documentaciónfalsa_posicion(expr, a, b, tol, max_iter)
Nombre
falsa_posicion - Busca una raiz de f(x)=0 mediante regula falsi.
Sinopsis
x = numericos.falsa_posicion(expr, a, b, tol, max_iter)
Descripcion
Aplica el metodo de falsa posicion sobre un intervalo con cambio de signo, usando la recta secante entre (a,f(a)) y (b,f(b)) para proponer la nueva aproximacion.
Requiere que f(a) * f(b) < 0.
Aproximacion principal:
Validaciones y casos borde
- Valida que
tolsea mayor que cero. - Valida que
max_itersea entero y mayor que cero. - Si
aobya es raiz dentro de la tolerancia, retorna ese extremo. - En otro caso exige cambio de signo entre
f(a)yf(b); si no existe, emiteERROR(). - Si no converge dentro de
max_iter, retorna la ultima aproximacion calculada.
Comportamiento
- Evalua la expresion en los extremos del intervalo con
RESOLVER(). - Calcula la aproximacion
cpor interseccion de la secante con el eje horizontal. - Conserva el subintervalo donde persiste el cambio de signo.
- Retorna una raiz aproximada cuando la tolerancia se cumple o se agotan las iteraciones.
Funciones API relacionadas
numericos.newton_raphson()numericos.biseccion()numericos.secante()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| expr | STRING | Expresion matematica en texto evaluada por RESOLVER(). |
| a | NUMERICO | Extremo inferior del intervalo. |
| b | NUMERICO | Extremo superior del intervalo. |
| 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 fx
NUMERICO r
NUMERICO a, b
fx = "x^2 - 2"
// La raíz esta entre a y b
//
a = 0 // f(a) = -2
b = 2 // f(b) = 2
r = numericos.falsa_posicion(fx, a, b, 0.000001, 100)
IMPRIMIR("\nRaiz por falsa posicion ≈ ", r)
FINAL
Restringido: este ejemplo no puede ejecutarse en el Playground web porque la API requerida no está disponible en el sandbox.