Algoritmos Fundamentales para la Búsqueda de Raíces de Ecuaciones No Lineales
Clasificado en Electrónica
Escrito el en
español con un tamaño de 6,08 KB
Métodos Numéricos para la Solución de Ecuaciones
Método de Bisección
Para obtener una solución a f(x) = 0 dada la función f continua en el intervalo [a, b], donde f(a) y f(b) tienen signos opuestos:
Entrada
- Extremos del intervalo: a, b
- Tolerancia: TOL
- Número máximo de iteraciones: N
Salida
Solución aproximada p o mensaje de error.
Pasos del Algoritmo
- Tome i = 1.
- Calcule FA = f(a).
- Mientras i ≤ N (Número máximo de iteraciones), haga los pasos 4-7:
- Calcule el punto medio: p = a + (b - a) / 2.
- Calcule FP = f(p).
- Si FP = 0 o (b - a) / 2 < TOL, entonces: Salida (p) y PARAR (Éxito).
- Tome i = i + 1.
- Si FA · FP > 0, entonces (el punto medio reemplaza a):
- Tome a = p.
- Tome FA = FP.
- Tome b = p.
- Salida (FRACASO: El método falló después de N iteraciones).
Método de Punto Fijo
Para obtener una solución a p = g(p) dada una aproximación inicial p0.
Entrada
- Aproximación inicial: p0
- Tolerancia: TOL
- Número máximo de iteraciones: N
Salida
Solución aproximada p o fracaso.
Pasos del Algoritmo
- Tome i = 1.
- Mientras i ≤ N, haga los pasos 3-6:
- Calcule la nueva aproximación: p = g(p0).
- Si |p - p0| < TOL, entonces: Salida (p) y PARAR (Éxito).
- Tome i = i + 1.
- Defina la nueva aproximación inicial: p0 = p.
- Salida (FRACASO).
Método de Newton
Para obtener una solución a f(x) = 0 dada la función f diferenciable y una aproximación inicial p0.
Entrada
- Aproximación inicial: p0
- Tolerancia: TOL
- Número máximo de iteraciones: N
Salida
Solución aproximada p o fracaso.
Pasos del Algoritmo
- Tome i = 1.
- Mientras i ≤ N, haga los pasos 3-6:
- Calcule la nueva aproximación: p = p0 - f(p0) / f'(p0).
- Si |p - p0| < TOL, entonces: Salida (p) y PARAR (Éxito).
- Tome i = i + 1.
- Redefina la aproximación inicial: p0 = p.
- Salida (FRACASO).
Método de la Secante
Para encontrar una solución para f(x) = 0 dadas las aproximaciones iniciales p0 y p1.
Entrada
- Aproximaciones iniciales: p0 y p1
- Tolerancia: TOL
- Número máximo de iteraciones: N
Salida
Éxito (solución p) o fracaso.
Pasos del Algoritmo
- Tome i = 2.
- Calcule q0 = f(p0).
- Calcule q1 = f(p1).
- Mientras i ≤ N, haga los pasos 5-8:
- Calcule la nueva aproximación: p = p1 - q1 · (p1 - p0) / (q1 - q0).
- Si |p - p1| < TOL, entonces: Salida (p) y PARAR (Éxito).
- Tome i = i + 1.
- Actualice las variables (Redefina p0, p1, q0, q1):
- p0 = p1
- q0 = q1
- p1 = p
- q1 = f(p)
- Salida (FRACASO).
Método de la Posición Falsa (Regula Falsi)
Para encontrar una solución a f(x) = 0 dada la función continua f en el intervalo [p0, p1] donde f(p0) y f(p1) tienen signos opuestos.
Entrada
- Aproximaciones iniciales (extremos): p0 y p1
- Tolerancia: TOL
- Número máximo de iteraciones: N
Salida
Éxito (solución p) o fracaso.
Pasos del Algoritmo
- Tome i = 2.
- Calcule q0 = f(p0).
- Calcule q1 = f(p1).
- Mientras i ≤ N, haga los pasos 5-8:
- Calcule la nueva aproximación: p = p1 - q1 · (p1 - p0) / (q1 - q0).
- Si |p - p1| < TOL, entonces: Salida (p) y PARAR (Éxito).
- Tome i = i + 1.
- Calcule q = f(p).
- Si q · q0 > 0 (Si f(p) y f(p0) tienen el mismo signo, el nuevo intervalo es [p, p1]):
- Tome p0 = p.
- Tome q0 = q.
- Tome p1 = p.
- Tome q1 = q.
- Salida (FRACASO).