Ir al contenido

Método de la Regla Falsa

Ejemplo resuelto paso a paso


Código del método en Java

public class ReglaFalsa {


    // Definición de la función: f(x) = x^3 + 4x^2 - 10

    public static double f(double x) {

        return Math.pow(x, 3) + 4 * Math.pow(x, 2) - 10;

    }


    public static void main(String[] args) {

        // Intervalo inicial

        double a = 1.0;

        double b = 2.0;

       

        // Tolerancia para el criterio de convergencia (por ejemplo, f(x_r) cercano a 0)

        double tolerance = 1e-4;

        int maxIterations = 100;

       

        double x_r = 0.0; // variable que contendrá la raíz

        int iteration = 0;


        // Se imprime la información inicial

        System.out.println("Método de la Regla Falsa para f(x) = x^3 + 4x^2 - 10");

        System.out.println("Intervalo inicial: [" + a + ", " + b + "]");

       

        // Verificar que la condición del cambio de signo se cumpla: f(a)*f(b) < 0

        if (f(a) * f(b) >= 0) {

            System.out.println("El método no es aplicable, ya que f(a) y f(b) tienen el mismo signo.");

            return;

        }

       

        // Ciclo iterativo

        while (iteration < maxIterations) {

            // Aplicación de la fórmula de la Regla Falsa:

            // x_r = b - [f(b) * (a - b)] / [f(a) - f(b)]

            x_r = b - (f(b) * (a - b)) / (f(a) - f(b));

            double f_xr = f(x_r);

           

            System.out.printf("Iteración %d: a = %.6f, b = %.6f, x_r = %.6f, f(x_r) = %.6f\n",

                              iteration, a, b, x_r, f_xr);

           

            // Criterio de convergencia: si |f(x_r)| es menor que la tolerancia

            if (Math.abs(f_xr) < tolerance) {

                break;

            }

           

            // Actualización del intervalo:

            // Se mantiene el extremo que tiene cambio de signo con f(x_r)

            if (f(a) * f_xr < 0) {

                b = x_r;

            } else {

                a = x_r;

            }

           

            iteration++;

        }

       

        // Impresión del resultado final

        System.out.printf("\nLa raíz aproximada es: x = %.6f, f(x) = %.6f\n", x_r, f(x_r));

    }

}


Conclusión sobre su uso y aplicación en la vida real

La aplicación del método de la Regla Falsa en la vida real tiene profundas implicaciones tanto a nivel teórico como práctico. Su principal fortaleza radica en la combinación del Teorema del Valor Intermedio con la interpolación lineal: esta fusión garantiza que, siempre que se cumpla la condición de cambio de signo en el intervalo inicial, se encontrará una raíz y el proceso iterativo reducirá el intervalo de manera confiable para acercarse a la solución real.

Es una técnica práctica y efectiva para la solución de ecuaciones no lineales en la vida real. Su uso se extiende a múltiples disciplinas, permitiendo a ingenieros y científicos obtener soluciones aproximadas con un control claro sobre el error, lo que es crucial para el diseño y análisis de sistemas en entornos donde las soluciones exactas pueden ser difíciles o imposibles de obtener.