Aller au contenu
🛠️ToolsShed

Calculateur de Séries de Taylor

Calculez l'approximation en séries de Taylor/Maclaurin pour les fonctions courantes.

Formule de la série

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

À propos de cet outil

Une série de Taylor est l'une des outils les plus puissantes des mathématiques pour approximer des fonctions complexes en utilisant seulement des polynômes et l'arithmétique. Au lieu de calculer directement des fonctions transcendantes comme le sinus, le cosinus ou l'exponentielle, une série de Taylor les décompose en sommes infinies de termes algébriques simples, où chaque terme n'implique que des factorielles et des puissances. Cette technique transforme les problèmes qui sont difficiles à résoudre analytiquement en d'autres qu'une calculatrice ou votre navigateur peut traiter efficacement.

Cette calculatrice vous permet d'explorer comment fonctionnent les séries de Taylor et de Maclaurin en sélectionnant une fonction (sinus, cosinus, exponentielle, logarithme naturel, arctangente, racine carrée ou série géométrique), en spécifiant un point central et un point d'approximation, et en observant en temps réel comment la série converge vers la valeur vraie. À chaque terme supplémentaire que vous ajoutez, vous verrez comment la somme partielle se rapproche de la réponse exacte et l'erreur diminuer dramatiquement. Cette exploration pratique vous aide à consolider votre compréhension de la convergence et de la façon dont la précision de la série dépend de la distance par rapport au point central.

Les séries de Taylor sont indispensables en analyse numérique, en simulations physiques et en infographie, où calculer des fonctions transcendantes sans tables de consultation économise la mémoire et la vitesse. Les ingénieurs et scientifiques les utilisent pour linéariser des systèmes non linéaires complexes, les physiciens les appliquent en théorie des perturbations, et les praticiens du apprentissage automatique s'en fient pour approximer les fonctions d'activation. Que vous étudiiez le calcul, que vous vous prépariez aux mathématiques avancées ou que vous construisiez un logiciel nécessitant une évaluation efficace des fonctions, cet outil vous offre une fenêtre visuelle sur l'une des idées les plus élégantes et pratiques des mathématiques.

Questions Fréquentes

Implémentation du Code

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.