İçeriğe geç
🛠️ToolsShed

Taylor Serisi Hesaplayıcı

sin, cos, exp, ln için Taylor/Maclaurin serisi yaklaşımını hesapla.

Seri Formülü

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

Bu araç hakkında

Taylor serisi, yalnızca polinomlar ve aritmetik kullanarak karmaşık fonksiyonları yaklaştırmak için matematiğin en güçlü araçlarından biridir. Sinüs, kosinüs veya üstel gibi transandantal fonksiyonları doğrudan hesaplamak yerine, Taylor serisi bunları basit cebirsel terimlerin sonsuz toplamına ayırır; burada her terim yalnızca faktöriyel ve üssü içerir. Bu teknik, analitik olarak çözmesi zor olan sorunları bir hesap makinesi veya tarayıcının etkili bir şekilde işleyebileceği sorunlara dönüştürür.

Bu hesap makinesi, bir fonksiyon seçerek (sinüs, kosinüs, üstel, doğal logaritma, arcustangens, karekök veya geometrik seri), bir merkez noktası ve bir yaklaşım noktası belirterek ve serinin gerçek değere nasıl yakınsadığını gerçek zamanlı olarak gözlemleyerek Taylor ve Maclaurin serilerinin nasıl çalıştığını keşfetmenize olanak tanır. Eklediğiniz her ek terimle, kısmi toplamın tam cevaba nasıl yaklaştığını ve hatanın dramatik bir şekilde nasıl azaldığını göreceksiniz. Bu pratik keşif, yakınsama anlayışınızı ve seri doğruluğunun merkez noktasından uzaklığa nasıl bağlı olduğunu pekiştirmenize yardımcı olur.

Taylor serileri, sayısal analiz, fizik simülasyonları ve bilgisayar grafikleri için vazgeçilmezdir; çünkü transandantal fonksiyonların arama tabloları olmadan hesaplanması belleği ve hızı korur. Mühendisler ve bilim insanları bunları karmaşık doğrusal olmayan sistemleri doğrusallaştırmak için kullanırlar, fizikçiler pertürbasyon teorisinde uygularlar ve makine öğrenmesi uygulayıcıları aktivasyon fonksiyonlarını yaklaştırmak için bunlara güvenirler. İster matematik analizi öğreniyor, ister ileri matematik için hazırlanıyor, ister verimli fonksiyon değerlendirmesi gerektiren yazılım geliştiriyor olun, bu araç size matematiğin en zarif ve pratik fikirlerinden birine vizüel bir pencere sağlar.

Sıkça Sorulan Sorular

Kod Uygulaması

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.