Zum Inhalt springen
🛠️ToolsShed

Taylor-Reihen-Rechner

Taylor/Maclaurin-Reihenapproximation für gängige Funktionen berechnen.

Reihenformel

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

Über dieses Tool

Eine Taylor-Reihe ist eines der mächtigsten Werkzeuge der Mathematik, um komplexe Funktionen nur mit Polynomen und Arithmetik zu approximieren. Anstatt transzendente Funktionen wie Sinus, Cosinus oder Exponentialfunktion direkt zu berechnen, zerlegt eine Taylor-Reihe sie in unendliche Summen einfacher algebraischer Terme, wobei jeder Term nur Fakultäten und Potenzen enthält. Diese Technik verwandelt Probleme, die analytisch schwer zu lösen sind, in solche, die ein Taschenrechner oder Ihr Browser effizient verarbeiten kann.

Dieser Rechner ermöglicht es Ihnen, zu erkunden, wie Taylor- und Maclaurin-Reihen funktionieren, indem Sie eine Funktion auswählen (Sinus, Cosinus, Exponentialfunktion, natürlicher Logarithmus, Arcustangens, Quadratwurzel oder geometrische Reihe), einen Mittelpunkt und einen Approximationspunkt angeben und in Echtzeit beobachten, wie die Reihe gegen den wahren Wert konvergiert. Mit jedem zusätzlichen Term, den Sie hinzufügen, sehen Sie, wie sich die Partialsumme dem exakten Ergebnis nähert und der Fehler dramatisch schrumpft. Diese praktische Erkundung hilft Ihnen, Ihr Verständnis von Konvergenz zu festigen und zu sehen, wie die Genauigkeit der Reihe von der Entfernung vom Mittelpunkt abhängt.

Taylor-Reihen sind in numerischer Analysis, physikalischen Simulationen und Computergrafik unverzichtbar, da die Berechnung transzendenter Funktionen ohne Nachschlagetabellen Speicher und Geschwindigkeit spart. Ingenieure und Wissenschaftler verwenden sie, um komplexe nichtlineare Systeme zu linearisieren, Physiker wenden sie in der Störungstheorie an, und Machine-Learning-Praktiker verlassen sich auf sie, um Aktivierungsfunktionen zu approximieren. Ob Sie Calculus studieren, sich auf fortgeschrittene Mathematik vorbereiten oder Software entwickeln, die eine effiziente Funktionsbewertung erfordert—dieses Werkzeug bietet Ihnen ein visuelles Fenster zu einer der elegantesten und praktischsten Ideen der Mathematik.

Häufig gestellte Fragen

Code-Implementierung

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.