Skip to content
Volver

Metodo de la Secante

Publicado:  at  09:00 AM
Por Axel Dario Estrada Chavana
Grafica de la serie de taylor
Imagen de Procesos Numericos

Historia

El método de la secante es una modificación del método de Newton-Raphson que no requiere el cálculo de derivadas. Sus orígenes se remontan a técnicas utilizadas en la antigüedad por matemáticos egipcios y babilónicos para resolver ecuaciones lineales mediante aproximaciones sucesivas. En el siglo XVI, matemáticos europeos como Gerolamo Cardano formalizaron métodos similares, y su versión moderna se consolidó en el siglo XIX con el desarrollo del análisis numérico.

Este método utiliza dos aproximaciones iniciales para generar una secante que intersecta la función, proporcionando una nueva aproximación a la raíz. Aunque puede ser menos eficiente que el método de Newton-Raphson en términos de velocidad de convergencia, su ventaja radica en no requerir derivadas, lo que lo hace útil en situaciones donde el cálculo de derivadas es complejo o costoso. El método de la secante ha sido ampliamente utilizado en diversas aplicaciones científicas e ingenieriles debido a su simplicidad y eficacia.

Funciones Fundamentales del Método de la Secante

El Método de la Secante es una técnica numérica para encontrar raíces de funciones sin necesidad de calcular derivadas. Se basa en aproximar la función mediante una línea secante entre dos puntos sucesivos.

Función de la Ecuación f(x)f(x)

El método de la secante busca la raíz de una función:

f(x)=0f(x) = 0

Ejemplo:

f(x)=x3x1f(x) = x^3 - x - 1

Este método aproxima la raíz al construir una secante entre dos valores cercanos.

Función para la Fórmula de la Secante

La actualización del valor de xx en cada iteración se obtiene mediante:

xn+1=xnf(xn)(xnxn1)f(xn)f(xn1)x_{n+1} = x_n - \frac{f(x_n)(x_n - x_{n-1})}{f(x_n) - f(x_{n-1})}

Esta expresión usa dos puntos consecutivos (xn1,xn)(x_{n-1}, x_n) y los valores de la función en ellos para determinar una nueva aproximación de la raíz.

Función para la Condición de Paro

El criterio de convergencia del método se puede definir de dos formas:

Si cualquiera de estos criterios se cumple, el proceso de iteración finaliza.

Función de Iteración para Aproximar la Raíz*

Se repite el cálculo de xn+1x_{n+1} hasta cumplir la condición de convergencia. La actualización sigue la fórmula de la secante y requiere almacenar los valores previos en cada paso.

Función Global: Algoritmo del Método de la Secante

Aquí está el pseudocódigo para aplicar el método de la secante:

function secante(f, x0, x1, epsilon, maxIterations):
    for i from 1 to maxIterations:
        x2 = x1 - (f(x1) * (x1 - x0)) / (f(x1) - f(x0))

        if |x2 - x1| < epsilon or |f(x2)| < epsilon:
            return x2
        
        x0 = x1
        x1 = x2
    
    return "El método no convergió en maxIterations."

Este algoritmo permite encontrar la raíz de una función sin utilizar derivadas, aprovechando el cambio de signo en los valores evaluados.

Pasos para Resolver una Ecuación con el Método de la Secante

El Método de la Secante es una técnica numérica para encontrar la raíz de una función sin necesidad de calcular derivadas. Se basa en la aproximación de la función mediante una línea secante entre dos puntos sucesivos.

Aquí tienes el procedimiento paso a paso:

Paso 1: Seleccionar la función f(x)f(x)

Define la función cuyo valor queremos encontrar en f(x)=0f(x) = 0.

Ejemplo:

f(x)=x3x1f(x) = x^3 - x - 1

El objetivo es hallar la raíz de esta ecuación.

Paso 2: Escoger dos valores iniciales x0x_0 y x1x_1

El método de la secante utiliza dos aproximaciones iniciales, x0x_0 y x1x_1, que deben estar cercanas a la raíz buscada.

Ejemplo: Si sospechamos que la raíz está cerca de 1, podemos tomar:

x0=1yx1=1.2x_0 = 1 \quad \text{y} \quad x_1 = 1.2

Paso 3: Aplicar la fórmula de la secante

Se calcula el siguiente valor de la raíz aproximada mediante la siguiente fórmula:

xn+1=xnf(xn)(xnxn1)f(xn)f(xn1)x_{n+1} = x_n - \frac{f(x_n)(x_n - x_{n-1})}{f(x_n) - f(x_{n-1})}

Este nuevo valor xn+1x_{n+1} será la nueva aproximación de la raíz.

Paso 4: Evaluar el criterio de convergencia

La iteración continúa hasta que se cumpla alguna de estas condiciones:

Si la condición se cumple, la raíz se considera suficientemente precisa.

Paso 5: Repetir el proceso iterativo

Si la condición de paro no se cumple, se actualizan los valores:

xn1=xn,xn=xn+1x_{n-1} = x_n, \quad x_n = x_{n+1}

y se recalcula xn+1x_{n+1} usando la fórmula de la secante, hasta alcanzar la precisión deseada.

Paso 6: Presentar el resultado final

Cuando se satisface el criterio de convergencia, xn+1x_{n+1} se considera la mejor aproximación de la raíz buscada.

Ejemplo de Aplicación del Método de la Secante

Veamos cómo encontrar la raíz de la función:

f(x)=x3x1f(x) = x^3 - x - 1

Usaremos el Método de la Secante con los valores iniciales x0=1x_0 = 1 y x1=1.2x_1 = 1.2, un tamaño de tolerancia ϵ=0.0001\epsilon = 0.0001, y realizaremos iteraciones hasta alcanzar la precisión deseada.

Paso 1: Evaluar la función en los puntos iniciales

Calculamos los valores de la función en los puntos iniciales:

f(x0)=(1)311=1f(x_0) = (1)^3 - 1 - 1 = -1 f(x1)=(1.2)31.21=0.728f(x_1) = (1.2)^3 - 1.2 - 1 = 0.728

Paso 2: Aplicar la fórmula de la secante

Ahora usamos la fórmula:

xn+1=xnf(xn)(xnxn1)f(xn)f(xn1)x_{n+1} = x_n - \frac{f(x_n)(x_n - x_{n-1})}{f(x_n) - f(x_{n-1})}

Sustituyendo los valores:

x2=1.2(0.728)(1.21)0.728(1)x_2 = 1.2 - \frac{(0.728) (1.2 - 1)}{0.728 - (-1)} x2=1.2(0.728)(0.2)1.728x_2 = 1.2 - \frac{(0.728)(0.2)}{1.728} x2=1.20.14561.728=1.1157x_2 = 1.2 - \frac{0.1456}{1.728} = 1.1157

Paso 3: Comprobar la convergencia

Calculamos la diferencia entre la nueva y la anterior aproximación:

x2x1=1.11571.2=0.0843|x_2 - x_1| = |1.1157 - 1.2| = 0.0843

Como 0.08430.0843 es mayor que ϵ=0.0001\epsilon = 0.0001, repetimos el proceso con:

Paso 4: Segunda iteración

Calculamos f(x2)f(x_2):

f(1.1157)=(1.1157)31.11571=0.166f(1.1157) = (1.1157)^3 - 1.1157 - 1 = 0.166

Aplicamos la fórmula de la secante:

x3=1.1157(0.166)(1.11571.2)0.1660.728x_3 = 1.1157 - \frac{(0.166) (1.1157 - 1.2)}{0.166 - 0.728} x3=1.1157(0.166)(0.0843)0.562x_3 = 1.1157 - \frac{(0.166)(-0.0843)}{-0.562} x3=1.11570.01398780.562=1.0907x_3 = 1.1157 - \frac{-0.0139878}{-0.562} = 1.0907

Paso 5: Evaluación final

Continuamos las iteraciones hasta que:

xn+1xn<ϵ|x_{n+1} - x_n| < \epsilon

Tras varias iteraciones, obtenemos la aproximación final:

x1.167x \approx 1.167

Ejemplo en python

import numpy as np
import matplotlib.pyplot as plt

def secante(f, x0, x1, epsilon, max_iterations):
    """Método de la Secante para encontrar raíces de una función"""
    iteraciones = []
    valores_x = []

    for i in range(max_iterations):
        if abs(x1 - x0) < epsilon:
            break  # Condición de convergencia
        
        x2 = x1 - (f(x1) * (x1 - x0)) / (f(x1) - f(x0))  # Fórmula de la secante
        
        iteraciones.append(i + 1)
        valores_x.append(x2)

        x0, x1 = x1, x2  # Actualizar valores
    
    return valores_x, iteraciones

# Definimos la función f(x)
def f(x):
    return x**3 - x - 1

# Valores iniciales y parámetros
x0 = 1
x1 = 1.2
epsilon = 0.0001
max_iterations = 15

# Ejecutamos el método de la secante
valores_x, iteraciones = secante(f, x0, x1, epsilon, max_iterations)
# Imprimimos los resultados
print("Iteraciones:", iteraciones)
print("Valores de x:", valores_x)

# Graficamos la convergencia
plt.plot(iteraciones, valores_x, marker='o', linestyle='-', color='b', label="Aproximaciones de $x$")
plt.axhline(y=valores_x[-1], color='r', linestyle='--', label=f"Raíz aproximada: {valores_x[-1]:.6f}")
plt.xlabel("Iteraciones")
plt.ylabel("Valor de $x$")
plt.title("Convergencia del Método de la Secante")
plt.legend()
plt.grid(True)
plt.show()

Salida

Iteraciones: [1, 2, 3, 4, 5]
Valores de x: [1.378787878787879, 1.3181298994992197, 1.3243964608211145, 1.3247199403308894, 1.3247179566504879]

Grafica

Texto alternativo

Explicacion visual

Secante | Raíces | Métodos Numéricos | Básico

(Canal: cctmexico)

Conclusión

El método de la secante es similar al de Newton-Raphson, pero sin necesidad de calcular la derivada de la función, lo que lo hace útil cuando dicha derivada es difícil de obtener o computacionalmente costosa. Este método es especialmente útil en aplicaciones donde la función es compleja o no tiene una forma sencilla para derivarla.

La ventaja del método de la secante es que utiliza dos aproximaciones sucesivas para mejorar la estimación de la raíz, y aunque no siempre garantiza la convergencia, su velocidad y facilidad de implementación lo convierten en una herramienta valiosa en la resolución numérica de ecuaciones no lineales (Conte & de Boor, 1980).

Conte, S. D., & de Boor, C. (1980). Elementary Numerical Analysis: An Algorithmic Approach (3rd ed.). McGraw-Hill.


Suggest Changes

Post Anterior
Metodo de Newton-Raphson
Post Siguiente
Serie de Talyor