Try   HackMD

學海無涯,思境無維;數乃六藝,理之始也。
或有一得足矣 愚千慮

泰勒展開式 & 級數 (Taylor Series)

n=0f(n)(a)n!(xa)n,where f(n)  f a n  a=0, (Maclaurin series)

簡而言之就是一種

以多項式圖形逼近與描述其它連續函數的方法。

為什麼需要用多項式來描述其它連續函數?

因為不論是多快的電腦實際上也無法計算

,數學式子裡我們可以很輕鬆寫下
,但電腦的運算是有限的,實際上我們在電腦上所有看到的圖形全都是「近似」值,包括最簡單的一條斜線,在有限解析度的螢幕上由近似值所呈現出來,正如沒有
23
個像素 (pixel) 可用一樣,這也是離散數學的重要之處。而泰勒展開式也是相同的道理,在逼近的同時,也能計算誤差,數學則是確保誤差在一定範圍內的重要方法。

​​​​數無窮,人有窮。

Plot (用數學來繪圖)

控制直線

y=x

可以畫成一斜線,我們想讓這條斜線平移,可以改成

y=(x+b)

就能讓原本的斜線向左平移 b 個單位。

若我們想控制這條斜線的斜度(率),也可以改成

y=ax

來達成。組合起來,則可以寫成

y=ax+b

以這種型式,我們便能以

a,b 的大小正負來控制這條線了。
如此簡單組合的型式,也就是多項式。

控制拋物線

同理,

y=x2 是一條(倒)拋物線,我們想控制它也可以寫成

y=a(xb)2 y=ax22abx+ab2 y=Ax2+Bx+C

同理更高次的多項式也可以畫成各種基本圖形。

建議利用 GeoGebra 去試試,嘗試輸入以上例子,並調整 A, B, C,看到繪出的圖形會更有體會,這是現代科技的美妙之一,從前的人八成只能靠想像,現在只要敲敲鍵盤就能看到結果了。

由簡入繁

除了簡單的平移,控制大小外,還能以

x,y 符號互換的方式來達到以
y=x
這條線對稱的結果。比如原本
y=x2
,我們只要改成
x=y2
就能得到對稱的圖形了。

由以上例子知道,我們可以透過各種組合多項式與調整各項參數的方式來繪出更複雜的圖形。

於是乎,有沒有一種可能,那些連續函數的圖形也都能藉由多項式的方式來畫出來呢?
例如:

y=sinx, y=cosx, y=ex 能否用以下多項式通用型式

y=anxn+an1xn1+an1xn1++a1x+c

來表示或逼近呢?

答案是肯定的,這也是泰勒多項式的由來。

越細越好

既然要畫的像當然是越細越好,數學上最細的莫過於微分了,也就是說如果這些連續函數能夠被一直微分,就有二階、三階甚至無限多階導數。而我們只要將我們的多項式的同階導數弄成一樣,自然就像了,同一點的變化率都相同,又豈有不像之理?

f(x)=sinxf1(x)=cosxf2(x)=sinxf3(x)=cosxf4(x)=sinx=f(x)

f5(x)=f1(x),如此重覆循環無止。

假設我們

x 取 0 來逼近 (即麥克羅琳級數),

f(0)=sin(0)=0f1(0)=cos(0)=1f2(0)=sin(0)=0f3(0)=cos(0)=1f4(0)=sin(0)=0

可知僅有奇次導數非 0,且變化很單純,一次為 +1,三次為 -1,五次為 +1,七次為 -1,不停反覆。我們即可以令一

g(x) 來逼近,如下:

g(x)=xx33!+x55!x77!+x99!+

其中各項之所以要除以 k! (k 為項次),是因為

xk 微分後會變成
kxk1
,再微又會變成
k(k1)xk2
,直到
(k!)x0
,而我們只想要
fk(0)
做為我們該項次的係數,則必須反除
k!
以消除對係數的影響。

cosx 也是相同道理,單從圖形上看,
cos
sin
只有移位的差別,但多次導數結果卻是偶次導數才會是 1 或 -1,與
sin
相反,
g(x)
結果如下:

g(x)=1x22!+x44!x66!+x88!+

tags: math Taylor plot