Lewati ke konten
🛠️ToolsShed

Kalkulator Deret Taylor

Hitung aproksimasi deret Taylor/Maclaurin untuk fungsi umum.

Rumus Deret

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

Tentang alat ini

Deret Taylor adalah salah satu alat paling ampuh dalam matematika untuk mendekati fungsi kompleks hanya menggunakan polinomial dan aritmetika. Alih-alih menghitung secara langsung fungsi transenden seperti sinus, kosinus, atau eksponensial, deret Taylor menguraikannya menjadi jumlah tak terbatas dari suku-suku aljabar sederhana, di mana setiap suku hanya melibatkan faktorial dan pangkat. Teknik ini mengubah masalah yang sulit diselesaikan secara analitik menjadi masalah yang dapat ditangani kalkulator atau peramban Anda secara efisien.

Kalkulator ini memungkinkan Anda menjelajahi cara kerja deret Taylor dan Maclaurin dengan memilih fungsi (sinus, kosinus, eksponensial, logaritma alami, arctangent, akar kuadrat, atau deret geometrik), menentukan titik pusat dan titik aproksimasi, dan mengamati secara real-time bagaimana deret konvergen ke nilai sebenarnya. Dengan setiap suku tambahan yang Anda tambahkan, Anda akan melihat bagaimana jumlah parsial semakin mendekati jawaban tepat dan kesalahan berkurang secara dramatis. Eksplorasi praktis ini membantu memperkuat pemahaman Anda tentang konvergensi dan bagaimana akurasi deret tergantung pada jarak dari titik pusat.

Deret Taylor sangat penting dalam analisis numerik, simulasi fisika, dan grafika komputer, di mana menghitung fungsi transenden tanpa tabel pencarian menghemat memori dan kecepatan. Insinyur dan ilmuwan menggunakannya untuk melinearisasi sistem nonlinear yang kompleks, fisikawan menerapkannya dalam teori perturbasi, dan praktisi pembelajaran mesin mengandalkannya untuk mendekati fungsi aktivasi. Baik Anda mempelajari kalkulus, mempersiapkan matematika tingkat lanjut, atau membangun perangkat lunak yang memerlukan evaluasi fungsi yang efisien, alat ini memberikan jendela visual ke salah satu ide paling elegan dan praktis dalam matematika.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.