Calculadora de Series de Taylor
Calcula la aproximación de series de Taylor/Maclaurin para funciones comunes.
Fórmula de la serie
sin(x) = x - x³/3! + x⁵/5! - x⁷/7! + ...Acerca de esta herramienta
Una serie de Taylor es una de las herramientas más poderosas de las matemáticas para aproximar funciones complejas utilizando solo polinomios y aritmética. En lugar de calcular directamente funciones trascendentes como el seno, coseno o exponencial, una serie de Taylor las descompone en sumas infinitas de términos algebraicos simples, donde cada término implica solo factoriales y potencias. Esta técnica transforma problemas que son difíciles de resolver analíticamente en otros que una calculadora o tu navegador puede manejar eficientemente.
Esta calculadora te permite explorar cómo funcionan las series de Taylor y Maclaurin seleccionando una función (seno, coseno, exponencial, logaritmo natural, arcotangente, raíz cuadrada o serie geométrica), especificando un punto central y un punto de aproximación, y observando en tiempo real cómo la serie converge al valor verdadero. Con cada término adicional que agregues, verás cómo la suma parcial se acerca a la respuesta exacta y el error disminuye dramáticamente. Esta exploración práctica te ayuda a solidificar tu comprensión de la convergencia y cómo la precisión de la serie depende de la distancia desde el punto central.
Las series de Taylor son indispensables en análisis numérico, simulaciones de física y gráficos por computadora, donde calcular funciones trascendentes sin tablas de búsqueda ahorra memoria y velocidad. Los ingenieros y científicos las utilizan para linealizar sistemas no lineales complejos, los físicos las aplican en teoría de perturbaciones, y los practicantes del aprendizaje automático confían en ellas para aproximar funciones de activación. Ya sea que estés estudiando cálculo, preparándote para matemáticas avanzadas o construyendo software que necesite una evaluación de función eficiente, esta herramienta te ofrece una ventana visual hacia una de las ideas más elegantes y prácticas de las matemáticas.
Preguntas Frecuentes
Implementación de Código
import math
def factorial(n: int) -> int:
return math.factorial(n)
def taylor_sin(x: float, n_terms: int) -> list[float]:
"""sin(x) = sum(-1)^n * x^(2n+1) / (2n+1)!"""
terms = []
partial_sum = 0
for n in range(n_terms):
term = ((-1)**n * x**(2*n+1)) / factorial(2*n+1)
partial_sum += term
terms.append({'n': n, 'term': term, 'partial_sum': partial_sum})
return terms
def taylor_exp(x: float, n_terms: int) -> list[float]:
"""e^x = sum x^n / n!"""
terms = []
partial_sum = 0
for n in range(n_terms):
term = x**n / factorial(n)
partial_sum += term
terms.append({'n': n, 'term': term, 'partial_sum': partial_sum})
return terms
def taylor_cos(x: float, n_terms: int) -> list[float]:
"""cos(x) = sum(-1)^n * x^(2n) / (2n)!"""
terms = []
partial_sum = 0
for n in range(n_terms):
term = ((-1)**n * x**(2*n)) / factorial(2*n)
partial_sum += term
terms.append({'n': n, 'term': term, 'partial_sum': partial_sum})
return terms
# Example: sin(0.5)
x = 0.5
n_terms = 6
result = taylor_sin(x, n_terms)
approx = result[-1]['partial_sum']
exact = math.sin(x)
print(f"sin({x}) approximation with {n_terms} terms:")
for r in result:
print(f" n={r['n']}: term={r['term']:.8f}, sum={r['partial_sum']:.10f}")
print(f"Exact: {exact:.10f}")
print(f"Error: {abs(approx - exact):.2e}")
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.