AM@函数展开成幂级数@直接法
abstract
- 函数展开成幂级数
- 采用定义法(直接法)推导简单函数的幂级数展开公式
引言
- 幂级数有两重要问题
- 幂级数收敛域以及其和函数(即幂级数会在收敛域收敛于哪个函数)
- 将给定的函数展开成幂级数形式(即找到收敛域内收敛于给定函数的级数)
函数展开成幂级数
- 对于给定的函数 f ( x ) f(x) f(x),若能够找到一个幂级数,它在某个区间 I I I内收敛,且其和恰好就是给定的函数 f ( x ) f(x) f(x)
- 如果能够找到这样的幂级数,就称 f ( x ) f(x) f(x)在区间 I I I内能展开成幂级数,这个幂级数在区间 I I I内就表达了函数 f ( x ) f(x) f(x)
- 这显然能够方便我们估计被展开函数在区间 I I I内任意一点的函数值,并且要多精确有多精确(只要展开的项足够多)
- 这部分内容和泰勒展开关系密切
确定展开的幂级数系数
-
设函数 f ( x ) f(x) f(x)在点 x 0 x_0 x0的某个邻域 U ( x 0 ) U(x_0) U(x0)内能够展开成幂级数,则 f ( x ) f(x) f(x)= ∑ k = 0 ∞ a k ( x − x 0 ) k \sum_{k=0}^{\infin}{a_k(x-x_0)^{k}} ∑k=0∞ak(x−x0)k, x ∈ U ( x 0 ) x\in{U(x_0)} x∈U(x0)
(1)
-
根据和函数的性质, f ( x ) f(x) f(x)在 U ( x 0 ) U(x_0) U(x0)内具有任意阶导数, f ( n ) ( x ) f^{(n)}(x) f(n)(x)= ∑ k = 0 ∞ A n + k k a n + k ( x − x 0 ) k \sum_{k=0}^{\infin}A_{n+k}^{k}a_{n+k}(x-x_0)^{k} ∑k=0∞An+kkan+k(x−x0)k= n ! a n + ( n + 1 ) ! a n + 1 ( x − x 0 ) + ( n + 2 ) ! 2 ! a n + 2 ( x − x 0 ) 2 + ⋯ n!a_{n}+(n+1)!a_{n+1}(x-x_0)+\frac{(n+2)!}{2!}a_{n+2}(x-x_0)^2+\cdots n!an+(n+1)!an+1(x−x0)+2!(n+2)!an+2(x−x0)2+⋯, x ∈ U ( x 0 ) x\in{U(x_0)} x∈U(x0)
(2)
-
[
a
k
(
x
−
x
0
)
k
]
(
n
)
[a_k(x-x_0)^{k}]^{(n)}
[ak(x−x0)k](n)
- = 0 0 0, k < n k<n k<n
- = a k n ! a_{k}n! akn!, k = n k=n k=n
- =
a
k
(
A
k
n
)
k
−
n
(
x
−
x
)
k
−
n
a_{k}(A_{k}^{n})^{k-n}(x-x)^{k-n}
ak(Akn)k−n(x−x)k−n
- 其中 A k n A_{k}^{n} Akn= k ! ( k − n ) ! \frac{k!}{(k-n)!} (k−n)!k!= k ( k − 1 ) ⋯ ( k − n + 1 ) k(k-1)\cdots(k-n+1) k(k−1)⋯(k−n+1)
- 例如,当
k
=
n
+
1
k=n+1
k=n+1时,
a
n
+
1
(
n
+
1
)
!
(
x
−
x
0
)
a_{n+1}(n+1)!(x-x_0)
an+1(n+1)!(x−x0)
- 当 k = n + 2 k=n+2 k=n+2时, a n + 2 ( n + 2 ) ! 2 ! ( x − x 0 ) 2 a_{n+2}\frac{(n+2)!}{2!}(x-x_0)^{2} an+22!(n+2)!(x−x0)2
- ⋯ \cdots ⋯
-
[
a
k
(
x
−
x
0
)
k
]
(
n
)
[a_k(x-x_0)^{k}]^{(n)}
[ak(x−x0)k](n)
-
由(2)得 f ( n ) ( x 0 ) f^{(n)}(x_0) f(n)(x0)= n ! a n n!a_{n} n!an
(3)
,从而 a n a_{n} an= 1 n ! f ( n ) ( x 0 ) \frac{1}{n!}f^{(n)}(x_0) n!1f(n)(x0)(4)
- 这个过程和泰勒多项式的系数公式推导过程是一致的,可参考泰勒多项式的推导
-
这表明,若函数 f ( x ) f(x) f(x)有幂级数展开式(1),那么该幂级数的系数 a n a_{n} an由公式(4)确定
-
即该幂级数(展开式)为 f ( x ) f(x) f(x)= ∑ k = 0 ∞ 1 n ! f ( n ) ( x 0 ) ( x − x 0 ) k \sum_{k=0}^{\infin}{{\frac{1}{n!}f^{(n)}(x_0)}(x-x_0)^{k}} ∑k=0∞n!1f(n)(x0)(x−x0)k, x ∈ U ( x 0 ) x\in{U(x_0)} x∈U(x0)
(5)
-
式(5)右端称为 f ( x ) f(x) f(x)在 x 0 x_0 x0处的泰勒级数;公式(5)称为 f ( x ) f(x) f(x)在 x 0 x_0 x0处的泰勒展开式
小结
- 函数 f ( x ) f(x) f(x)在 U ( x 0 ) U(x_0) U(x0)内能够展开成幂级数的充要条件是式(5)成立,即泰勒级数在 U ( x 0 ) U(x_0) U(x0)内收敛,且收敛到 f ( x ) f(x) f(x)
定理
- 设函数
f
(
x
)
f(x)
f(x)在点
x
0
x_0
x0的某一邻域
U
(
x
0
)
U(x_0)
U(x0)内具有各阶导数,则
f
(
x
)
f(x)
f(x)在该邻域内能展开成泰勒级数的充要条件是在
U
(
x
0
)
U(x_0)
U(x0)内
f
(
x
)
f(x)
f(x)的泰勒公式中的余项
R
n
(
x
)
R_{n}(x)
Rn(x)当
n
→
∞
n\to{\infin}
n→∞时的极限为0,即
lim
n
→
∞
R
n
(
x
)
=
0
\lim\limits_{n\to{\infin}}R_{n}(x)=0
n→∞limRn(x)=0,
x
∈
(
U
(
x
0
)
)
x\in(U(x_0))
x∈(U(x0))
(6)
-
n
n
n次泰勒多项式
p
n
(
x
)
p_{n}(x)
pn(x)就是泰勒级数(5)的前
n
+
1
n+1
n+1项部分和
- 这包括一个0次项(常数项),因此不是 n n n项而是 n + 1 n+1 n+1项
- 根据级数收敛的定义:
-
∑
n
=
0
∞
1
n
!
f
(
n
)
(
x
0
)
(
x
−
x
0
)
n
\sum_{n=0}^{\infin}\frac{1}{n!}f^{(n)}(x_0)(x-x_0)^{n}
∑n=0∞n!1f(n)(x0)(x−x0)n=
f
(
x
)
f(x)
f(x),
x
∈
U
(
x
0
)
x\in{U(x_0)}
x∈U(x0)
- ⇔ \Leftrightarrow ⇔ lim n → ∞ p n ( x ) \lim\limits_{n\to{\infin}}{p_{n}(x)} n→∞limpn(x)= f ( x ) f(x) f(x)
- ⇔ \Leftrightarrow ⇔ lim n → ∞ [ f ( x ) − p n ( x ) ] \lim\limits_{n\to{\infin}}[f(x)-p_{n}(x)] n→∞lim[f(x)−pn(x)]= f ( x ) − f ( x ) = 0 f(x)-f(x)=0 f(x)−f(x)=0
- ⇔ \Leftrightarrow ⇔ lim n → ∞ R n ( x ) \lim\limits_{n\to{\infin}}{R_{n}(x)} n→∞limRn(x)= 0 0 0
- 上述各等价式均有条件 x ∈ U ( x 0 ) x\in{U(x_0)} x∈U(x0)
-
n
n
n次泰勒多项式
p
n
(
x
)
p_{n}(x)
pn(x)就是泰勒级数(5)的前
n
+
1
n+1
n+1项部分和
麦克劳林级数
-
通常幂级数展开指的就是Maclaurin幂级数展开(最简单的展开形式)
-
当 x 0 = 0 x_0=0 x0=0时,公式(5)变为 ∑ n = 0 ∞ 1 n ! f ( n ) ( 0 ) x n \sum_{n=0}^{\infin}\frac{1}{n!}f^{(n)}(0)x^{n} ∑n=0∞n!1f(n)(0)xn
(7)
,这成为Maclaurin级数 -
若 f ( x ) f(x) f(x)能在 ( − r , r ) (-r,r) (−r,r)内展开成 x x x的幂级数,则 f ( x ) f(x) f(x)= ∑ n = 0 ∞ 1 n ! f ( n ) ( 0 ) x n \sum_{n=0}^{\infin}\frac{1}{n!}f^{(n)}(0)x^{n} ∑n=0∞n!1f(n)(0)xn, ∣ x ∣ < r |x|<r ∣x∣<r,
(8)
,这称为Maclaurin展开式
展开成Maclaurin级数的步骤
-
求出 f ( x ) f(x) f(x)的各阶导函数 f ( n ) ( x ) f^{(n)}(x) f(n)(x), n = 1 , 2 , ⋯ n=1,2,\cdots n=1,2,⋯
-
每求出一个导函数 f ( k ) ( x ) f^{(k)}(x) f(k)(x),就判断 x = 0 x=0 x=0处的导数值 f ( k ) ( 0 ) f^{(k)}(0) f(k)(0)是否存在,如果不存在,则停止(这表明 f ( x ) f(x) f(x)无法被展开成 x x x的幂级数)
- 例如
x
=
0
x=0
x=0处
f
(
x
)
=
x
7
3
f(x)=x^{\frac{7}{3}}
f(x)=x37
- f ′ ( 0 ) f'(0) f′(0)= 7 3 x 4 3 ∣ x = 0 \frac{7}{3}x^{\frac{4}{3}}|_{x=0} 37x34∣x=0= 0 0 0,
- f ′ ′ ( 0 ) f''(0) f′′(0)= 7 3 4 3 x 1 3 ∣ x = 0 \frac{7}{3}\frac{4}{3}x^{\frac{1}{3}}|_{x=0} 3734x31∣x=0= 0 0 0
- f ′ ′ ′ ( 0 ) f'''(0) f′′′(0)= 28 9 1 3 x − 2 3 ∣ 0 \frac{28}{9}\frac{1}{3}x^{-\frac{2}{3}}|_{0} 92831x−32∣0,然而 f ′ ′ ′ ( x ) f'''(x) f′′′(x)在 x = 0 x=0 x=0处没有定义(其中 1 x 2 3 \frac{1}{x^{\frac{2}{3}}} x321, x ≠ 0 x\neq{0} x=0),从而导数不存在,这里情况就可以终止了
- 例如
x
=
0
x=0
x=0处
f
(
x
)
=
x
7
3
f(x)=x^{\frac{7}{3}}
f(x)=x37
-
根据泰勒展开公式,写出幂级数:
-
f
(
x
)
f(x)
f(x)=
f
(
0
)
+
f
′
(
0
)
x
+
f
′
′
(
0
)
2
!
x
2
+
⋯
+
f
(
n
)
(
0
)
n
!
x
n
+
⋯
f(0)+f'(0)x+\frac{f''(0)}{2!}x^2+\cdots+\frac{f^{(n)}(0)}{n!}x^{n}+\cdots
f(0)+f′(0)x+2!f′′(0)x2+⋯+n!f(n)(0)xn+⋯
(9)
- = ∑ n = 0 ∞ f ( n ) ( 0 ) n ! x n \sum_{n=0}^{\infin}\frac{f^{(n)}(0)}{n!}x^{n} ∑n=0∞n!f(n)(0)xn
- 求出幂级数(9)的收敛半径
R
R
R
- 求收敛半径的时机在幂级数确定之后,而不是之前,因为收敛半径式对于级数而言的
- 总之,仅知道 f ( x ) f(x) f(x)是无法求其幂级数展开的收敛半径
- 由于通项中含有 n ! n! n!,通常采用系数比值法求收敛半径
-
f
(
x
)
f(x)
f(x)=
f
(
0
)
+
f
′
(
0
)
x
+
f
′
′
(
0
)
2
!
x
2
+
⋯
+
f
(
n
)
(
0
)
n
!
x
n
+
⋯
f(0)+f'(0)x+\frac{f''(0)}{2!}x^2+\cdots+\frac{f^{(n)}(0)}{n!}x^{n}+\cdots
f(0)+f′(0)x+2!f′′(0)x2+⋯+n!f(n)(0)xn+⋯
-
利用余项 R n ( x ) R_{n}(x) Rn(x)= 1 ( n + 1 ) ! f ( n + 1 ) ( θ x ) x n + 1 \frac{1}{(n+1)!}f^{(n+1)}(\theta{x})x^{n+1} (n+1)!1f(n+1)(θx)xn+1, θ ∈ ( 0 , 1 ) \theta\in{(0,1)} θ∈(0,1)
- 考察 x x x在区间 ( − R , R ) (-R,R) (−R,R)内时余项 R n ( x ) R_{n}(x) Rn(x)的极限是否为0,即 lim n → ∞ R n ( x ) = 0 \lim\limits_{n\to{\infin}}{R_{n}(x)}=0 n→∞limRn(x)=0是否成立,若成立,则 f ( x ) f(x) f(x)在 ( − R , R ) (-R,R) (−R,R)内的Maclaurin幂级数展开式为式(9),且 x ∈ ( − R , R ) x\in(-R,R) x∈(−R,R)
例
- 求
f
(
x
)
f(x)
f(x)=
e
x
e^{x}
ex展开成
x
x
x的幂级数(即Maclaurin级数)
- f ( n ) f^{(n)} f(n)= e x e^{x} ex, ( n = 1 , 2 , ⋯ ) (n=1,2,\cdots) (n=1,2,⋯),因此 f ( n ) ( 0 ) = 1 f^{(n)}(0)=1 f(n)(0)=1, ( n = 0 , 1 , 2 , ⋯ ) (n=0,1,2,\cdots) (n=0,1,2,⋯),这里记号 f ( 0 ) = f ( 0 ) f^{(0)}=f(0) f(0)=f(0)
- 构造幂级数
∑
n
=
0
∞
f
(
n
)
(
0
)
n
!
x
n
\sum_{n=0}^{\infin}\frac{f^{(n)}(0)}{n!}x^{n}
∑n=0∞n!f(n)(0)xn=
∑
n
=
0
∞
1
n
!
x
n
\sum_{n=0}^{\infin}\frac{1}{n!}x^{n}
∑n=0∞n!1xn=
1
+
x
+
x
2
2
+
⋯
1+x+\frac{x^2}{2}+\cdots
1+x+2x2+⋯
(1)
- 由系数比值法: ρ \rho ρ= lim n → ∞ ∣ n ! ( n + 1 ) ! ∣ \lim\limits_{n\to{\infin}}|\frac{n!}{(n+1)!}| n→∞lim∣(n+1)!n!∣= lim n → ∞ ∣ 1 n + 1 ∣ \lim\limits_{n\to{\infin}}|\frac{1}{n+1}| n→∞lim∣n+11∣=0,从而收敛半径为 R = + ∞ R=+\infin R=+∞
- 对于任何有限的数
x
,
ξ
x,\xi
x,ξ,(
ξ
\xi
ξ介于
0
,
x
0,x
0,x之间,即
∣
ξ
∣
<
∣
x
∣
|\xi|<|x|
∣ξ∣<∣x∣
- 余项的绝对值为
∣
R
n
(
x
)
∣
|R_n(x)|
∣Rn(x)∣=
∣
e
ξ
(
n
+
1
)
!
x
n
+
1
∣
|\frac{e^{\xi}}{(n+1)!}x^{n+1}|
∣(n+1)!eξxn+1∣<
e
∣
x
∣
∣
x
∣
n
+
1
(
n
+
1
)
!
e^{|x|} \frac{|x|^{n+1}}{(n+1)!}
e∣x∣(n+1)!∣x∣n+1
(2)
- 因为 x x x是有限的,所以 e ∣ x ∣ e^{|x|} e∣x∣是有限的
-
∣
x
∣
n
+
1
(
n
+
1
)
!
→
0
(
n
→
∞
)
\frac{|x|^{n+1}}{(n+1)!}\to{0}(n\to{\infin})
(n+1)!∣x∣n+1→0(n→∞)
(3)
- 有几个角度可以说明这一点
- 从直观上看,分母是阶乘级别,分子式指数级别,显然前者增长速度更快,无穷大的量级比较决定了该极限为0
- 从而定义证明,这不是很方便
- 从级数 lim n → ∞ ∣ x ∣ n + 1 ( n + 1 ) ! → 0 \lim\limits_{n\to{\infin}}\frac{|x|^{n+1}}{(n+1)!}\to{0} n→∞lim(n+1)!∣x∣n+1→0是收敛级数(由比值审敛法可知)可以说明通项的极限趋于0,这就说明了式(3)成立,此种推理最为严谨和方便
- 有几个角度可以说明这一点
- 这就说明(2)式在 n → ∞ n\to{\infin} n→∞时趋于0,从而 ∣ R n ( x ) ∣ → 0 |R_{n}(x)|\to{0} ∣Rn(x)∣→0
- 所以展开式 e x e^{x} ex= ∑ n = 0 ∞ 1 n ! x n \sum_{n=0}^{\infin}\frac{1}{n!}x^{n} ∑n=0∞n!1xn, x ∈ ( − ∞ , + ∞ ) x\in{(-\infin,+\infin)} x∈(−∞,+∞)是所求的幂级数展开式
- 余项的绝对值为
∣
R
n
(
x
)
∣
|R_n(x)|
∣Rn(x)∣=
∣
e
ξ
(
n
+
1
)
!
x
n
+
1
∣
|\frac{e^{\xi}}{(n+1)!}x^{n+1}|
∣(n+1)!eξxn+1∣<
e
∣
x
∣
∣
x
∣
n
+
1
(
n
+
1
)
!
e^{|x|} \frac{|x|^{n+1}}{(n+1)!}
e∣x∣(n+1)!∣x∣n+1
例
-
求 f ( x ) f(x) f(x)= sin x \sin{x} sinx的Maclaurin展开式
-
f ( n ) ( x ) f^{(n)}(x) f(n)(x)= sin ( x + n π 2 ) \sin(x+n\frac{\pi}{2}) sin(x+n2π), n = 1 , 2 , ⋯ n=1,2,\cdots n=1,2,⋯
-
f ( n ) ( 0 ) f^{(n)}(0) f(n)(0)循环地取 0 , 1 , 0 , − 1 0,1,0,-1 0,1,0,−1,于是可构造幂级数 x − x 3 3 ! + x 5 5 ! − ⋯ + ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! + ⋯ x-\frac{x^3}{3!}+\frac{x^{5}}{5!}-\cdots+(-1)^{n}\frac{x^{2n+1}}{(2n+1)!}+\cdots x−3!x3+5!x5−⋯+(−1)n(2n+1)!x2n+1+⋯= ∑ n = 0 ∞ ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! \sum_{n=0}^{\infin} (-1)^{n}\frac{x^{2n+1}}{(2n+1)!} ∑n=0∞(−1)n(2n+1)!x2n+1
(1)
-
收敛半径为 R = + ∞ R=+\infin R=+∞
- 容易从通项的分子和分母的量级上判断出任意有限的 x x x取值下,级数(1)收敛
- 或者用比值审敛法,可知收敛条件恒成立
- 所以收敛半径为 + ∞ +\infin +∞
-
对于任何有限的数 x , ξ x,\xi x,ξ,( ξ \xi ξ介于 0 , x 0,x 0,x之间,即 ∣ ξ ∣ < ∣ x ∣ |\xi|<|x| ∣ξ∣<∣x∣,余项的绝对自值当 R n ( x ) → 0 ( n → ∞ ) R_{n}(x)\to{0}(n\to{\infin}) Rn(x)→0(n→∞)
-
∣
R
n
(
x
)
∣
|R_{n}(x)|
∣Rn(x)∣=
∣
f
(
n
+
1
)
(
ξ
)
x
n
+
1
(
n
+
1
)
!
∣
|f^{(n+1)}(\xi) \frac{x^{n+1}}{(n+1)!}|
∣f(n+1)(ξ)(n+1)!xn+1∣
⩽
\leqslant
⩽
∣
∣
x
∣
n
+
1
(
n
+
1
)
!
∣
|\frac{|x|^{n+1}}{(n+1)!}|
∣(n+1)!∣x∣n+1∣
→
0
(
n
→
∞
)
\to{0}(n\to{\infin})
→0(n→∞)
-
f
(
n
+
1
)
(
ξ
)
f^{(n+1)}(\xi)
f(n+1)(ξ)=
sin
(
ξ
+
(
n
+
1
)
π
2
)
\sin(\xi+(n+1)\frac{\pi}{2})
sin(ξ+(n+1)2π)
(3)
,该式有界: ∣ f ( n + 1 ) ( ξ ) ∣ ⩽ 1 |f^{(n+1)}(\xi)|\leqslant{1} ∣f(n+1)(ξ)∣⩽1 - 注意,此处余项是 n n n次幂项后的余项 R n ( x ) R_{n}(x) Rn(x),不同于 R 2 n + 1 ( x ) R_{2n+1}(x) R2n+1(x)
-
f
(
n
+
1
)
(
ξ
)
f^{(n+1)}(\xi)
f(n+1)(ξ)=
sin
(
ξ
+
(
n
+
1
)
π
2
)
\sin(\xi+(n+1)\frac{\pi}{2})
sin(ξ+(n+1)2π)
-
∣
R
n
(
x
)
∣
|R_{n}(x)|
∣Rn(x)∣=
∣
f
(
n
+
1
)
(
ξ
)
x
n
+
1
(
n
+
1
)
!
∣
|f^{(n+1)}(\xi) \frac{x^{n+1}}{(n+1)!}|
∣f(n+1)(ξ)(n+1)!xn+1∣
⩽
\leqslant
⩽
∣
∣
x
∣
n
+
1
(
n
+
1
)
!
∣
|\frac{|x|^{n+1}}{(n+1)!}|
∣(n+1)!∣x∣n+1∣
→
0
(
n
→
∞
)
\to{0}(n\to{\infin})
→0(n→∞)
-
因此所求展开式为 f ( x ) f(x) f(x)= ∑ n = 0 ∞ ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! \sum_{n=0}^{\infin} (-1)^{n}\frac{x^{2n+1}}{(2n+1)!} ∑n=0∞(−1)n(2n+1)!x2n+1, x ∈ ( − ∞ , + ∞ ) x\in(-\infin,+\infin) x∈(−∞,+∞)
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了