Pular para o conteúdo
🛠️ToolsShed

Calculadora de Séries de Taylor

Calcule a aproximação de séries de Taylor/Maclaurin para funções comuns.

Fórmula da Série

sin(x) = x - x³/3! + x⁵/5! - x⁷/7! + ...

Sobre esta ferramenta

Uma série de Taylor é uma das ferramentas mais poderosas da matemática para aproximar funções complexas usando apenas polinômios e aritmética. Em vez de calcular diretamente funções transcendentes como seno, cosseno ou exponencial, uma série de Taylor as decompõe em somas infinitas de termos algébricos simples, onde cada termo envolve apenas fatoriais e potências. Esta técnica transforma problemas que são difíceis de resolver analiticamente em outros que uma calculadora ou seu navegador pode manipular de forma eficiente.

Esta calculadora permite que você explore como funcionam as séries de Taylor e Maclaurin selecionando uma função (seno, cosseno, exponencial, logaritmo natural, arcotangente, raiz quadrada ou série geométrica), especificando um ponto central e um ponto de aproximação, e observando em tempo real como a série converge para o valor verdadeiro. A cada termo adicional que você adiciona, verá como a soma parcial se aproxima da resposta exata e o erro diminui dramaticamente. Essa exploração prática ajuda a solidificar sua compreensão de convergência e como a precisão da série depende da distância do ponto central.

As séries de Taylor são indispensáveis em análise numérica, simulações físicas e gráficos por computador, onde calcular funções transcendentes sem tabelas de consulta economiza memória e velocidade. Engenheiros e cientistas as utilizam para linearizar sistemas não lineares complexos, físicos as aplicam em teoria de perturbações, e praticantes de aprendizado de máquina contam com elas para aproximar funções de ativação. Quer você esteja estudando cálculo, se preparando para matemática avançada ou construindo software que precise de avaliação eficiente de funções, esta ferramenta oferece uma janela visual para uma das ideias mais elegantes e práticas da matemática.

Perguntas Frequentes

Implementação 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.