National Central University
Uedu Main Site
Explore Uedu
Student Console
Register as Member/Login
Research Informed Consent Center
Survey Center
Educational Big Data Challenge
Claim or create a course
Try an AI Scenario Task
Support & Messages
Uptime Data

UeduGPTs

--

Jupyters

3

Local AI

--

Uedu Code

--

中央大學 AQI 80 24°C PM2.5 21
AI Reply Desktop Notifications

Show a desktop notification when the AI TA finishes replying

Chat Message Notifications

Notify me when classmates post messages in the forum

Sound notification

Play an alert sound whenever there is a new notification

Unit 28

冪級數與泰勒展開

以多項式逼近函數:項數、展開點與收斂半徑
Interaction 40 minute(s)

Learning Objectives

  • 由「各階導數相等」推出泰勒係數
  • 寫出 e^x、sin x、cos x、1/(1-x)、ln(1+x) 的展開
  • 以比值審斂法求收斂半徑,並另行判斷端點
  • 以泰勒餘項估計誤差,並說明展開點的影響
  • 舉例說明泰勒級數收斂不一定等於原函數

泰勒多項式

電腦的基本運算是加減乘除,多項式僅用到這些運算,代入數值、微分與積分都很簡單。$\sin x$、$e^x$ 則無法直接以加減乘除算出。本課討論如何找到一個多項式,在某個範圍內近似這類函數。

線性近似已完成第一步:以切線 $f(a) + f'(a)(x-a)$ 代替 $f$,函數值與斜率在 $a$ 都相同。要提高準確度,可要求更多階導數也相同。設

$$T(x) = c_0 + c_1(x-a) + c_2(x-a)^2 + \cdots$$

要求 $T$ 和 $f$ 在 $a$ 的值與各階導數都相等。對 $T$ 微分 $k$ 次:次數低於 $k$ 的項都變成 0,次數高於 $k$ 的項仍含因子 $(x-a)$,代入 $x = a$ 也是 0。只有 $c_k (x-a)^k$ 保留下來,成為 $k!\,c_k$。因此

$$T^{(k)}(a) = k!\,c_k \quad\Longrightarrow\quad c_k = \frac{f^{(k)}(a)}{k!}$$

$k!$ 的來源是 $k$ 次微分將指數依序乘下來。取到第 $n$ 階的

$$T_n(x) = \sum_{k=0}^{n} \frac{f^{(k)}(a)}{k!}(x-a)^k$$

稱為 $f$ 在 $a$ 的 $n$ 階泰勒多項式(Taylor polynomial)。$a = 0$ 時常稱為麥克勞林(Maclaurin)多項式。

常用函數的泰勒展開

以 $a = 0$ 為例。$f = e^x$ 的每一階導數都是 $e^x$,在 0 都是 1,所以 $c_k = \frac{1}{k!}$。$\sin x$ 的導數在 0 依序是 $0, 1, 0, -1, 0, 1, \dots$,所以只保留奇次項。

函數 展開 成立範圍
$e^x$ $1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots$ 所有實數
$\sin x$ $x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots$ 所有實數
$\cos x$ $1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \cdots$ 所有實數
$\frac{1}{1-x}$ $1 + x + x^2 + x^3 + \cdots$ $\lvert x \rvert < 1$
$\ln(1+x)$ $x - \frac{x^2}{2} + \frac{x^3}{3} - \cdots$ $-1 < x \le 1$

$\frac{1}{1-x}$ 即上一課的幾何級數。$\ln(1+x)$ 可以由 $\frac{1}{1+x} = 1 - x + x^2 - \cdots$ 逐項積分得到;代入 $x = 1$,即得交錯調和級數的和 $\ln 2$。

互動練習:泰勒多項式的階數

藍色是原函數,黃色是泰勒多項式。把階數 $n$ 拉大,觀察黃線貼近藍線的範圍如何擴大。下方的圖是誤差,縱軸是對數尺度:$-4$ 表示誤差是 $10^{-4}$。先自行計算再輸入,係數可以寫成分數。

收斂半徑

階數無限增加即得泰勒級數,這是一個冪級數(power series)$\sum c_k (x-a)^k$。對固定的 $x$,它即為上一課的級數,可使用比值審斂法:

$$\left\lvert \frac{c_{k+1}(x-a)^{k+1}}{c_k (x-a)^k} \right\rvert \to \frac{\lvert x-a \rvert}{R}$$

$$R = \lim_{k\to\infty} \left\lvert \frac{c_k}{c_{k+1}} \right\rvert$$

(假設此極限存在。)因此 $\lvert x - a \rvert < R$ 時絕對收斂,$\lvert x - a \rvert > R$ 時發散。$R$ 稱為收斂半徑(radius of convergence)。

端點須另行判斷。 $\lvert x - a \rvert = R$ 時比值是 1,比值法沒有結論。三個半徑都是 1 的例子,端點的情況都不同:

級數 $x = 1$ $x = -1$ 收斂區間
$\sum x^k$ 發散 發散 $(-1, 1)$
$\sum \frac{x^k}{k}$ 發散(調和) 收斂(交錯) $[-1, 1)$
$\sum \frac{x^k}{k^2}$ 收斂 收斂 $[-1, 1]$

在收斂區間內部,冪級數可以逐項微分與逐項積分,半徑不變。

$e^x$ 的 $\left\lvert \frac{c_k}{c_{k+1}} \right\rvert = k + 1 \to \infty$,所以 $R = \infty$。$\ln(1+x)$ 在 $a = 0$ 的 $R = 1$,因為函數本身在 $x = -1$ 處沒有定義。

$\frac{1}{1+x^2}$ 的例子。 這個函數在實數上處處平滑,圖形沒有任何異常,泰勒級數 $1 - x^2 + x^4 - \cdots$ 的半徑卻只有 1。原因須在複數範圍內才能看出:分母在 $x = \pm i$ 等於 0,而複數平面上 0 到 $\pm i$ 的距離恰為 1。改變展開點 $a$,半徑變為 $a$ 到 $\pm i$ 的距離 $\sqrt{1 + a^2}$。

互動練習:收斂範圍

淡綠色的範圍是 $\lvert x - a \rvert < R$,範圍邊界是虛線。把 $n$ 拉大,觀察綠色範圍內外的差別:範圍內誤差下降,範圍外多項式偏離函數。可以移動展開點 $a$。輸入收斂半徑時,綠色範圍和 $R$ 會先隱藏,答對才顯示。

泰勒餘項與誤差估計

收斂半徑僅說明是否收斂,實際應用時還需要知道誤差。若 $f$ 在包含 $a$ 與 $x$ 的區間上有 $n+1$ 階導數,拉格朗日餘項(Lagrange remainder)指出:存在 $a$ 與 $x$ 之間的某個 $\xi$,使得

$$f(x) - T_n(x) = \frac{f^{(n+1)}(\xi)}{(n+1)!}(x-a)^{n+1}$$

$\xi$ 的確切位置未知,但只要有導數的上界 $M$,就有 $\lvert f(x) - T_n(x) \rvert \le \frac{M}{(n+1)!}\lvert x-a \rvert^{n+1}$。$n = 0$ 時即為均值定理。

例。 $e^x$、$a = 0$、$x = 1$:導數最大不超過 $e < 3$,所以誤差 $\le \frac{3}{(n+1)!}$。$n = 5$ 時上界是 $\frac{3}{720} \approx 0.0042$,實際誤差約 0.0016。

從這個公式可以看出展開點的影響:誤差和 $\lvert x - a \rvert^{n+1}$ 成正比,離展開點越遠誤差越大。計算 $e^{3}$ 的近似值時,以 $a = 0$ 展開不如以靠近 3 的點展開,前提是展開點的函數值容易計算。

分母的 $(n+1)!$ 增長速度超過任何 $\lvert x-a \rvert^{n+1}$,這也是 $e^x$、$\sin x$、$\cos x$ 對所有實數都收斂到原函數的原因:它們的導數有可控制的上界,餘項趨近 0。

泰勒級數與原函數不相等的例子

到目前為止的例子中,泰勒級數收斂時都等於原函數,但這並非必然。考慮

$$f(x) = \begin{cases} e^{-1/x^2} & x \ne 0 \\ 0 & x = 0 \end{cases}$$

$x$ 靠近 0 時 $\frac{1}{x^2}$ 很大,$e^{-1/x^2}$ 極小。由定義可證明它在 0 有任意階導數,且全部等於 0:每次微分得到的都是「$\frac{1}{x}$ 的多項式乘上 $e^{-1/x^2}$」,指數衰減快於多項式增長,差商的極限都是 0。

因此它在 0 的泰勒級數是 $0 + 0x + 0x^2 + \cdots$,對所有 $x$ 都收斂,收斂到 0,而 $f(x)$ 在 $x \ne 0$ 時不是 0。

此例說明兩者不同:泰勒級數收斂,以及它收斂到 $f$。後者須餘項趨近 0 才成立。在每一點附近都等於自身泰勒級數的函數稱為解析函數(analytic function),這個 $f$ 無窮可微分,在 0 卻不解析。

互動練習:展開點與平坦的函數

先處理 $e^x$:階數固定為 3,僅能使用三次多項式,估計的位置是 $x = 3$,移動展開點時可觀察誤差圖的低谷隨之移動。再切換到 $e^{-1/x^2}$(展開點固定在 0):無論 $n$ 拉到多大,黃線都落在 $x$ 軸上。畫面顯示的 $R = \infty$ 是正確的,此級數處處收斂,只是收斂到 0。

重點整理

  • 要求各階導數在 $a$ 相等,得到 $c_k = \frac{f^{(k)}(a)}{k!}$,$k!$ 來自 $k$ 次微分
  • $e^x$、$\sin x$、$\cos x$ 的展開對所有實數成立;$\frac{1}{1-x}$ 須 $\lvert x \rvert < 1$;$\ln(1+x)$ 須 $-1 < x \le 1$
  • 比值法給出收斂半徑,端點須另行判斷
  • $\frac{1}{1+x^2}$ 這類解析函數的半徑,由複數平面上最近的奇異點決定,所以只有 1
  • 餘項 $\frac{f^{(n+1)}(\xi)}{(n+1)!}(x-a)^{n+1}$ 給出誤差,離展開點越遠誤差越大
  • 泰勒級數收斂不等於收斂到原函數:$e^{-1/x^2}$ 在 0 的泰勒級數全為 0

下一課由單一變數轉向多變數,從三維空間的向量開始。更完整的文字說明見優微積分讀本的泰勒級數。

小測驗

1.

某函數 $f(2) = 5$、$f'(2) = -1$、$f''(2) = 6$。它在 $a = 2$ 的二階泰勒多項式是?

2.

$\sum \frac{x^k}{k}$ 的收斂區間是?

3.

$\frac{1}{1+x^2}$ 在實數上處處平滑,為什麼以 0 為中心的泰勒級數在 $x = 2$ 卻發散?

4.

以 $e^x$ 在 $a = 0$ 的多項式估計 $e^{0.5}$,由餘項公式(導數上界取 2),欲保證誤差小於 0.001,$n$ 至少為多少?

5.

$f(x) = e^{-1/x^2}$($f(0) = 0$)的泰勒級數在 $a = 0$ 收斂嗎?和 $f$ 的關係是?

第 1 次作答
這一課完成了!
Next lesson:向量、內積與外積
你目前沒有登入,學習進度只存在這個瀏覽器。 Login 後,進度會跟著帳號,換電腦也看得到。