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

  1. Tome i = 1.
  2. Calcule FA = f(a).
  3. Mientras i ≤ N (Número máximo de iteraciones), haga los pasos 4-7:
    1. Calcule el punto medio: p = a + (b - a) / 2.
    2. Calcule FP = f(p).
    3. Si FP = 0 o (b - a) / 2 < TOL, entonces: Salida (p) y PARAR (Éxito).
    4. Tome i = i + 1.
    5. Si FA · FP > 0, entonces (el punto medio reemplaza a):
      • Tome a = p.
      • Tome FA = FP.
      Sino (el punto medio reemplaza b):
      • Tome b = p.
  4. 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

  1. Tome i = 1.
  2. Mientras i ≤ N, haga los pasos 3-6:
    1. Calcule la nueva aproximación: p = g(p0).
    2. Si |p - p0| < TOL, entonces: Salida (p) y PARAR (Éxito).
    3. Tome i = i + 1.
    4. Defina la nueva aproximación inicial: p0 = p.
  3. 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

  1. Tome i = 1.
  2. Mientras i ≤ N, haga los pasos 3-6:
    1. Calcule la nueva aproximación: p = p0 - f(p0) / f'(p0).
    2. Si |p - p0| < TOL, entonces: Salida (p) y PARAR (Éxito).
    3. Tome i = i + 1.
    4. Redefina la aproximación inicial: p0 = p.
  3. 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

  1. Tome i = 2.
  2. Calcule q0 = f(p0).
  3. Calcule q1 = f(p1).
  4. Mientras i ≤ N, haga los pasos 5-8:
    1. Calcule la nueva aproximación: p = p1 - q1 · (p1 - p0) / (q1 - q0).
    2. Si |p - p1| < TOL, entonces: Salida (p) y PARAR (Éxito).
    3. Tome i = i + 1.
    4. Actualice las variables (Redefina p0, p1, q0, q1):
      • p0 = p1
      • q0 = q1
      • p1 = p
      • q1 = f(p)
  5. 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

  1. Tome i = 2.
  2. Calcule q0 = f(p0).
  3. Calcule q1 = f(p1).
  4. Mientras i ≤ N, haga los pasos 5-8:
    1. Calcule la nueva aproximación: p = p1 - q1 · (p1 - p0) / (q1 - q0).
    2. Si |p - p1| < TOL, entonces: Salida (p) y PARAR (Éxito).
    3. Tome i = i + 1.
    4. Calcule q = f(p).
    5. 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.
      Sino (Si f(p) y f(p1) tienen el mismo signo, el nuevo intervalo es [p0, p]):
      • Tome p1 = p.
      • Tome q1 = q.
  5. Salida (FRACASO).

Entradas relacionadas: