<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Taylor_Series</id>
	<title>Taylor Series - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Taylor_Series"/>
	<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Taylor_Series&amp;action=history"/>
	<updated>2026-11-01T23:42:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=Taylor_Series&amp;diff=803&amp;oldid=prev</id>
		<title>SanzSkuy: Created page with &quot;&#039;&#039;&#039;Taylor Series&#039;&#039;&#039; adalah cara merepresentasikan fungsi smooth sebagai polinomial (jumlah tak hingga). Ide intinya: fungsi ribet ($\sin$, $e^x$, $\ln$) diaproksimasi pakai polinomial yang gampang dihitung (cuma tambah-kali), dengan cara menyamakan nilai dan semua turunannya di satu titik.  == Intuisi ==  Bikin polinomial &lt;math&gt;P(x)&lt;/math&gt; yang &quot;nyamar&quot; jadi &lt;math&gt;f(x)&lt;/math&gt; di sekitar titik &lt;math&gt;a&lt;/math&gt;: * Nilainya sama di &lt;math&gt;x = a&lt;/math&gt; * Kemiringan (turunan per...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Taylor_Series&amp;diff=803&amp;oldid=prev"/>
		<updated>2026-07-16T09:32:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Taylor Series&amp;#039;&amp;#039;&amp;#039; adalah cara merepresentasikan fungsi smooth sebagai polinomial (jumlah tak hingga). Ide intinya: fungsi ribet ($\sin$, $e^x$, $\ln$) diaproksimasi pakai polinomial yang gampang dihitung (cuma tambah-kali), dengan cara menyamakan nilai dan semua turunannya di satu titik.  == Intuisi ==  Bikin polinomial &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; yang &amp;quot;nyamar&amp;quot; jadi &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; di sekitar titik &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;: * Nilainya sama di &amp;lt;math&amp;gt;x = a&amp;lt;/math&amp;gt; * Kemiringan (turunan per...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Taylor Series&amp;#039;&amp;#039;&amp;#039; adalah cara merepresentasikan fungsi smooth sebagai polinomial (jumlah tak hingga). Ide intinya: fungsi ribet ($\sin$, $e^x$, $\ln$) diaproksimasi pakai polinomial yang gampang dihitung (cuma tambah-kali), dengan cara menyamakan nilai dan semua turunannya di satu titik.&lt;br /&gt;
&lt;br /&gt;
== Intuisi ==&lt;br /&gt;
&lt;br /&gt;
Bikin polinomial &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; yang &amp;quot;nyamar&amp;quot; jadi &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; di sekitar titik &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;:&lt;br /&gt;
* Nilainya sama di &amp;lt;math&amp;gt;x = a&amp;lt;/math&amp;gt;&lt;br /&gt;
* Kemiringan (turunan pertama) sama&lt;br /&gt;
* Kelengkungan (turunan kedua) sama&lt;br /&gt;
* ... dst untuk semua orde turunan&lt;br /&gt;
&lt;br /&gt;
 f(x) ~ nilai + kemiringan + kelengkungan + ...&lt;br /&gt;
 &lt;br /&gt;
        f(a)  + f&amp;#039;(a)(x-a) + f&amp;#039;&amp;#039;(a)/2! (x-a)^2 + ...&lt;br /&gt;
         |         |              |&lt;br /&gt;
       orde 0   orde 1         orde 2&lt;br /&gt;
&lt;br /&gt;
== Rumus Umum ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x) = \sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!}(x-a)^n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bentuk panjangnya:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x) = f(a) + f&amp;#039;(a)(x-a) + \frac{f&amp;#039;&amp;#039;(a)}{2!}(x-a)^2 + \frac{f&amp;#039;&amp;#039;&amp;#039;(a)}{3!}(x-a)^3 + \cdots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau &amp;lt;math&amp;gt;a = 0&amp;lt;/math&amp;gt;, namanya &amp;#039;&amp;#039;&amp;#039;deret Maclaurin&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kenapa ada &amp;lt;math&amp;gt;n!&amp;lt;/math&amp;gt; di penyebut?&amp;#039;&amp;#039;&amp;#039; Tiap kali &amp;lt;math&amp;gt;(x-a)^n&amp;lt;/math&amp;gt; diturunkan berulang, muncul faktor &amp;lt;math&amp;gt;n(n-1)(n-2)\cdots&amp;lt;/math&amp;gt;. Faktorial di penyebut &amp;quot;membatalkan&amp;quot; faktor ini supaya turunan ke-&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; polinomial di titik &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; pas sama dengan &amp;lt;math&amp;gt;f^{(n)}(a)&amp;lt;/math&amp;gt;. Itu satu-satunya fungsinya.&lt;br /&gt;
&lt;br /&gt;
== Resep 3 Langkah ==&lt;br /&gt;
&lt;br /&gt;
# Turunkan &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; berkali-kali&lt;br /&gt;
# Evaluasi semua turunan di titik ekspansi &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;&lt;br /&gt;
# Masukkan ke slot-slot rumus&lt;br /&gt;
&lt;br /&gt;
== Contoh Lengkap: e^x ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1 — turunan.&amp;#039;&amp;#039;&amp;#039; Keistimewaan &amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt;: turunannya dirinya sendiri.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f = f&amp;#039; = f&amp;#039;&amp;#039; = f&amp;#039;&amp;#039;&amp;#039; = e^x&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2 — evaluasi di &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;.&amp;#039;&amp;#039;&amp;#039; Karena &amp;lt;math&amp;gt;e^0 = 1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(0) = f&amp;#039;(0) = f&amp;#039;&amp;#039;(0) = \cdots = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 3 — masukkan ke rumus:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \frac{x^4}{4!} + \cdots = \sum_{n=0}^{\infty}\frac{x^n}{n!}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verifikasi numerik&amp;#039;&amp;#039;&amp;#039; — hitung &amp;lt;math&amp;gt;e^1&amp;lt;/math&amp;gt; term demi term:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term ditambahkan !! Kontribusi !! Total sejauh ini&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x^2/2&amp;lt;/math&amp;gt; || 0.5 || 2.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x^3/6&amp;lt;/math&amp;gt; || 0.1667 || 2.6667&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x^4/24&amp;lt;/math&amp;gt; || 0.0417 || 2.7083&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x^5/120&amp;lt;/math&amp;gt; || 0.0083 || 2.7167&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;x^6/720&amp;lt;/math&amp;gt; || 0.0014 || 2.7181&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nilai asli &amp;lt;math&amp;gt;e = 2.71828...&amp;lt;/math&amp;gt; — 7 term sudah dapat 4 digit benar. Tiap term baru makin kecil karena dibagi faktorial yang tumbuh jauh lebih ganas daripada &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Contoh Lain yang Sering Dipakai ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fungsi !! Deret Maclaurin !! Radius konvergensi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\sin x&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\cos x&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \cdots&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\ln(1+x)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;x - \frac{x^2}{2} + \frac{x^3}{3} - \cdots&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;|x| &amp;lt; 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\frac{1}{1-x}&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;1 + x + x^2 + x^3 + \cdots&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;|x| &amp;lt; 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Catatan: penyebut &amp;lt;math&amp;gt;\ln(1+x)&amp;lt;/math&amp;gt; itu &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; biasa, bukan &amp;lt;math&amp;gt;n!&amp;lt;/math&amp;gt; — faktorialnya &amp;quot;kebatalan&amp;quot; sama pola turunannya. Ini yang bikin konvergensinya jauh lebih lambat.&lt;br /&gt;
&lt;br /&gt;
== Radius of Convergence ==&lt;br /&gt;
&lt;br /&gt;
Deret Taylor &amp;#039;&amp;#039;&amp;#039;tidak selalu konvergen di semua &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Contoh &amp;lt;math&amp;gt;\ln(1+x)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 konvergen          DIVERGEN&lt;br /&gt;
 |=========|=========X=====================&amp;gt;&lt;br /&gt;
 -1        0         1                     x&lt;br /&gt;
 ^                   ^&lt;br /&gt;
 singularitas        batas radius&lt;br /&gt;
 (ln 0 = -inf)&lt;br /&gt;
&lt;br /&gt;
* Di &amp;lt;math&amp;gt;|x| &amp;lt; 1&amp;lt;/math&amp;gt;: konvergen (makin dekat batas, makin lambat)&lt;br /&gt;
* Di &amp;lt;math&amp;gt;|x| &amp;gt; 1&amp;lt;/math&amp;gt;: divergen total — nambah term malah bikin &amp;#039;&amp;#039;&amp;#039;makin parah&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Intuisi: deret Taylor &amp;quot;nggak bisa melihat&amp;quot; lebih jauh dari jarak titik ekspansi ke singularitas terdekat. &amp;lt;math&amp;gt;\ln(1+x)&amp;lt;/math&amp;gt; punya singularitas di &amp;lt;math&amp;gt;x = -1&amp;lt;/math&amp;gt;, jadi radiusnya 1 (simetris ke dua arah).&lt;br /&gt;
&lt;br /&gt;
Implikasi praktis: implementasi &amp;lt;math&amp;gt;\log()&amp;lt;/math&amp;gt; di libm tidak pakai Taylor mentah. Triknya &amp;#039;&amp;#039;&amp;#039;range reduction&amp;#039;&amp;#039;&amp;#039;: tulis &amp;lt;math&amp;gt;x = m \cdot 2^e&amp;lt;/math&amp;gt; (baca bit exponent IEEE 754), lalu &amp;lt;math&amp;gt;\ln x = \ln m + e\ln 2&amp;lt;/math&amp;gt; dengan &amp;lt;math&amp;gt;m \in [1,2)&amp;lt;/math&amp;gt; — selalu di zona konvergen cepat. Pola sama dipakai buat &amp;lt;math&amp;gt;\sin&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;\cos&amp;lt;/math&amp;gt; di libm dan CUDA/OpenCL math intrinsics.&lt;br /&gt;
&lt;br /&gt;
== Kapan Berhenti (Truncation) ==&lt;br /&gt;
&lt;br /&gt;
Secara teori deretnya sampai &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;. Secara praktik, potong di orde &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; → jadi &amp;#039;&amp;#039;&amp;#039;polinomial Taylor&amp;#039;&amp;#039;&amp;#039; + error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x) = \underbrace{P_n(x)}_{\text{yang dihitung}} + \underbrace{R_n(x)}_{\text{remainder / error}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule of thumb (untuk deret alternating / konvergen cepat): &amp;#039;&amp;#039;&amp;#039;error ≈ term pertama yang dibuang.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Berhenti di !! Error untuk &amp;lt;math&amp;gt;e^1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 term || ~0.05 (2 digit)&lt;br /&gt;
|-&lt;br /&gt;
| 7 term || ~0.0002 (4 digit)&lt;br /&gt;
|-&lt;br /&gt;
| 10 term || ~1e-7 (7 digit)&lt;br /&gt;
|-&lt;br /&gt;
| 18 term || ~1e-16 — mentok presisi double&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Double IEEE 754 presisinya ~16 digit desimal. Nambah term lewat itu percuma — error sudah di bawah machine epsilon.&lt;br /&gt;
&lt;br /&gt;
== Implementasi Python ==&lt;br /&gt;
&lt;br /&gt;
Loop dengan stopping criterion natural (berhenti pas kontribusi term &amp;lt; toleransi):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def my_exp(x, tol=1e-12):&lt;br /&gt;
    total = 0.0&lt;br /&gt;
    term = 1.0          # term ke-0: x^0/0! = 1&lt;br /&gt;
    n = 0&lt;br /&gt;
    while abs(term) &amp;gt; tol:&lt;br /&gt;
        total += term&lt;br /&gt;
        n += 1&lt;br /&gt;
        term *= x / n   # term berikutnya = term sekarang * x/n&lt;br /&gt;
    return total&lt;br /&gt;
&lt;br /&gt;
print(my_exp(1.0))   # 2.718281828459045&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trik penting: &amp;lt;code&amp;gt;term *= x / n&amp;lt;/code&amp;gt; — jangan hitung &amp;lt;math&amp;gt;x^n&amp;lt;/math&amp;gt; dan &amp;lt;math&amp;gt;n!&amp;lt;/math&amp;gt; dari nol tiap iterasi (overflow untuk &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; besar), cukup update term sebelumnya secara inkremental.&lt;br /&gt;
&lt;br /&gt;
Verifikasi simbolik pakai sympy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import sympy as sp&lt;br /&gt;
x = sp.symbols(&amp;#039;x&amp;#039;)&lt;br /&gt;
print(sp.series(sp.exp(x), x, 0, 6))&lt;br /&gt;
# 1 + x + x**2/2 + x**3/6 + x**4/24 + x**5/120 + O(x**6)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Relevansi ke CFD / HPC ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Finite difference = aplikasi langsung Taylor.&amp;#039;&amp;#039;&amp;#039; Skema &amp;lt;math&amp;gt;\frac{\partial u}{\partial x} \approx \frac{u_{i+1} - u_i}{\Delta x}&amp;lt;/math&amp;gt; diturunkan dari ekspansi &amp;lt;math&amp;gt;u(x + \Delta x)&amp;lt;/math&amp;gt;. Analisis order of accuracy (kenapa forward difference &amp;lt;math&amp;gt;O(\Delta x)&amp;lt;/math&amp;gt;, central difference &amp;lt;math&amp;gt;O(\Delta x^2)&amp;lt;/math&amp;gt;) semuanya lewat Taylor. Fondasi seluruh numerical PDE, termasuk 12 Steps to Navier-Stokes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fungsi transcendental di hardware.&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;sinf()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;expf()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;__sinf()&amp;lt;/code&amp;gt; CUDA — implementasinya polinomial evaluation (minimax polynomial, sepupunya Taylor) + range reduction.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Konvergensi itu conditional.&amp;#039;&amp;#039;&amp;#039; Jangan asumsi semua fungsi bisa di-Taylor-kan sembarangan di semua titik — cek radius of convergence.&lt;br /&gt;
&lt;br /&gt;
== Lihat Juga ==&lt;br /&gt;
&lt;br /&gt;
* [[Turunan Parsial]]&lt;br /&gt;
* [[Finite Difference]] &amp;#039;&amp;#039;(planned)&amp;#039;&amp;#039;&lt;br /&gt;
* [[12 Steps to Navier-Stokes]] &amp;#039;&amp;#039;(planned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Kalkulus]]&lt;br /&gt;
[[Kategori:Scientific Computing]]&lt;br /&gt;
[[Kategori:Roadmap CFD]]&lt;/div&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
</feed>