函数的幂级数展开及其应用
The Power Series Expansion of Functions and Its Application
摘要: 函数的幂级数展开是高等数学课程中的重要内容之一,作为一个强有力的数学工具,在分析学中占有举足轻重的地位,它允许我们将复杂的函数表示为简单多项式的无限和。幂级数展开在数学、物理学、工程学等领域有广泛的应用,如求解微分方程、近似复杂函数、信号处理等。本文主要探究函数的幂级数展开在组合数学中的应用,利用其得到一些特殊的数列,包括斐波那契数列和卡特兰数。
Abstract: The power series expansion of functions is one of the important contents in the course of advanced mathematics. As a powerful mathematical tool, it plays an important role in analysis. It allows us to express complicated functions as infinite sums of simple polynomials. The power series expansion is widely used in mathematics, physics, engineering and other fields, such as solving differential equations, approximating complicated functions, signal processing, etc. In this article, we mainly explore the application of power series expansion of functions in combinatorics, and use it to obtain some special sequences, including Fibonacci sequence and Catalan number.
文章引用:朱艳. 函数的幂级数展开及其应用[J]. 理论数学, 2024, 14(8): 1-5. https://doi.org/10.12677/pm.2024.148296

1. 引言

函数的幂级数展开作为一种重要的数学工具,其起源可以追溯到微积分的发展初期。牛顿在研究物体运动时,就使用了幂级数来近似表达函数。然而,幂级数的系统化理论是在18世纪由数学家泰勒提出的,他给出了著名的泰勒定理,为幂级数的展开提供了理论基础[1]。在18世纪初至19世纪末,我国数学家对幂级数的研究也非常活跃,形成了独特的研究领域[2]。此外,幂级数在微积分理论中占有重要地位,是研究函数表示、性质和进行近似计算的重要方法[3]。幂级数的展开包括但不限于泰勒级数、麦克劳林级数等。

斐波那契数列的起源可以追溯到13世纪初,由意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci)提出,在1202年出版的《计算之书》(又译为《算盘书》) (Liber Abaci)这本书中,他介绍了印度的记数法,并且通过一个关于兔子繁殖的问题来引入斐波那契数列。斐波那契提出著名的兔子问题:如果一对兔子每个月都能生下一对小兔子,并且小兔子在第二个月末成熟后也能开始繁殖,那么在一年之后会有多少对兔子?这个问题的解答展示了斐波那契数列的增长模式。在他对这个数列的研究中发现其在自然界中随处可见,如植物的生长规律、树叶的排序方式,以及螺旋线的形状等。斐波那契数列的提出,不仅在数学上具有重要意义,而且在金融、自然科学、计算机科学等多个领域都有广泛的应用。

卡特兰数是组合数学中的一个重要数列,它的提出有着悠久的历史,并且涉及几位不同的数学家。最初,我国清代蒙古族数学家明安图在1730年的著作《割圜密率捷法》中使用了卡特兰数,然而,这个数列最终以比利时数学家欧仁·查理·卡特兰(Eugène Charles Catalan)的名字命名,他在19世纪中叶对这类数列进行了研究。卡特兰数在多种组合计数问题中出现,包括括号匹配问题、二叉树计数、格子路径计数问题等。组合学家Richard P. Stanley在他的专著[4]中列举了66种可以用卡特兰数统计的问题,这一数字在他的新著[5]中更新至214。

本文将重点关注函数的幂级数展开在特殊数列计算中的应用,主要利用幂级数的展开计算斐波那契数列和卡特兰数。

2. 基本函数的幂级数展开

定理1. 设函数 f ( x ) x 0 的某个邻域 U( x 0 ,R ) 内能展开成幂级数,则它的幂级数展开就是 f ( x ) x 0 处的泰勒级数,即:

f( x )= n=0 f ( n ) ( x 0 ) n! ( x x 0 ) n ,xU( x 0 ,R ). (1)

证明:我们只需要证明展开式中的泰勒系数等于 f ( n ) ( x 0 ) n! 即可。设 f( x )= n=0 a n ( x x 0 ) n ,则 f( x 0 )= a 0 。对 f( x )= n=0 a n ( x x 0 ) n 左右两边同时求n阶导数即得

f ( n ) ( x )=n! a n +( n+1 )! a n+1 ( x x 0 ) n +

x= x 0 代入上式得到 f ( n ) ( x 0 )=n! a n ,定理得证。

函数的幂级数展开分为直接法和间接法,直接法是利用定理1求函数的各阶导数进而得到幂级数展开;间接法是通过一些已知的幂级数展开变形或者逐项求导、求积分而得到。

2.1. 直接法

通过公式(1),直接对函数求各阶导数我们可以得到下面一些基本函数的幂级数展开式:

(1) e x = n=0 x n n! =1+x+ x 2 2! + x 3 3! ++ x n n! + x( ,+ )

(2) sinx= n=0 ( 1 ) n ( 2n+1 )! x 2n+1 =x x 3 3! + x 5 5! + ( 1 ) n x 2n+1 ( 2n+1 )! + x( ,+ )

(3) cosx= n=0 ( 1 ) n ( 2n )! x 2n =1 x 2 2! + x 4 4! + ( 1 ) n x 2n ( 2n )! + x( ,+ )

(4) arctanx= n=1 ( 1 ) n1 2n1 x 2n1 =x x 3 3 + x 5 5 + ( 1 ) n x 2n+1 2n+1 + x[ 1,1 ]

(5) ln( 1+x )= n=1 ( 1 ) n+1 n x n =x x 2 2 + x 3 3 x 4 4 ++ ( 1 ) n1 x n n + x( 1,1 ]

(6) f( x )= ( 1+x ) α ,其中 α0 是任意实数。

(ii) α=m 为正整数:

( 1+x ) m =1+mx+ m( m1 ) 2 x 2 ++m x m1 + x m ,x( ,+ )

(ii) α 不是正整数:

( 1+x ) α = n=0 ( α n ) x n ,{ x( 1,1 ), α1, x( 1,1 ], 1<α<0, x[ 1,1 ], α>0.

其中 ( α n )= α( α1 )( αn+1 ) n! ,( n=1,2, ) ( α 0 )=1

对于形式稍微复杂的函数,我们可以将其整理出上述已知函数的形式,然后通过已知的幂级数展开来间接得到更多函数的幂级数展开,下面给出两个例子。

2.2. 间接法

1 f( x )= 1 x 2 +3x+2 展开成 x+4 的幂级数。

1 x 2 +3x+2 = 1 ( x+1 )( x+2 ) = 1 x+1 1 x+2 = 1 3 × 1 1 x+4 3 + 1 2 × 1 1 x+4 2 = 1 3 n=0 ( x+4 ) n 3 n + 1 2 n=0 ( x+4 ) n 2 n = n=0 ( 1 2 n+1 1 3 n+1 ) ( x+4 ) n ,x( 6,2 )

2 f( x )=arctan 1+x 1x 展开成x的幂级数。

f ( x )= 1 1+ x 2 = n=0 ( 1 ) n x 2n ,x( 1,1 )

0 x f ( t )dt =f( x )f( 0 )= n=0 ( 1 ) n 0 x t 2n dt = n=0 ( 1 ) n 2n+1 x 2n+1 .

x=1 时,此级数收敛,且 f( 0 )= π 4 ,因此

f( x )= π 4 + n=0 ( 1 ) n 2n+1 x 2n+1 ,x[ 1,1 ).

3. 幂级数展开在组合数学中的应用

幂级数展开在诸多领域均有重要的应用,本节将利用幂级数的展开求解组合数学中两个重要的数列:斐波那契数列和卡特兰数。

3 (斐波那契数列通项求解)已知数列 F n 满足如下递归关系:

F 1 = F 2 =1, F n = F n1 + F n2 ( n3 ).

求其通项 F n

解:考虑生成函数 s( x )= n=1 F n x n | x |<R

s( x )= n=1 F n x n =x+ x 2 + n=3 F n x n =x+ x 2 + n=3 ( F n1 + F n2 ) x n =x+ x 2 +x n=2 F n x n + x 2 n=1 F n x n =x+ x 2 +x( s( x )x )+ x 2 s( x )=x+( x+ x 2 )s( x ).

故而

s( x )= x 1x x 2 = 1 5 ( 1 1ax 1 1bx )= 1 5 ( n=0 a n x n n=0 b n x n )= n=1 a n b n 5 x n .

其中 a= 1+ 5 2 b= 1 5 2 。对于 1 1ax 1 1bx 的幂级数展开,我们利用了上述基本函数中 ( 1+x ) 1 的幂级数展开。因此由展开式的唯一性知

F n = a n b n 5 = 1 5 ( 1+ 5 2 ) n 1 5 ( 1 5 2 ) n .

卡特兰数 C n 有多种定义,我们给出其中两种如下:

01序列计数问题:现在有n个0和n个1,问有多少个长度为2n的序列,使得序列的任意一个前缀中1的个数都大于等于0的个数。

合法路径计数问题:在一个 w×h 的网格上,从  ( 0,0 ) 出发,每次只可以向上走一格,或者向右走一格,在任意一个时刻,往右走的次数都不能少于往上走的次数,问走到  ( n,n ) 有多少种不同的合法路径。

下面利用幂级数的展开来计算卡特兰数。

4 (卡特兰数求解)已知卡特兰数 C n 满足如下递推关系:

C 0 =1, C n = k=1 n C k1 C nk ( n1 )

求其通项 C n

解:令   b 0 =0 ,且当 n1 b n = C n1 ,则 b n = k=1 n1 b k b nk ,且 b 1 = C 0 =1

考虑生成函数 s( x )= n=1 b n x n | x |<R 。将等式两边同时平方可以得到下述等式:

s 2 ( x )= b 1 2 x 2 +( b 1 b 2 + b 2 b 1 ) x 3 +( b 1 b 3 + b 2 b 2 + b 3 b 1 ) x 4 +( b 1 b n1 + b 2 b n2 ++ b n1 b 1 ) x n +

利用递推关系   b n = k=1 n1 b k b nk   可得

s 2 ( x )= n=2 ( k=1 n1 b k b nk ) x n = n=2 b n x n =s( x ) b 1 x=s( x )x.

于是有   s 2 ( x ) s( x )+x=0 ,故而 s( x )= 1± 14x 2 。由初值 s( 0 )=0 可知 s( x )= 1 14x 2

利用 ( 1+x ) α = n=0 ( α n ) x n 可得

s( x )= 1 2 ( 14x ) 1 2 2 = 1 2 1 2 n=0 ( 0.5 n ) ( 4x ) n = 1 2 n=1 ( 0.5 n ) ( 4 ) n x n .

因此由展开式的唯一性知

b n = 1 2 ( 0.5 n ) ( 4 ) n = 1 2 1 2 ( 1 2 1 )( 1 2 2 )( 1 2 n+1 ) ( 1 ) n1 2 n n! 2 n = 2 n1 1135( 2n1 ) n! = 2 n1 ( 2n2 )! ( 2n2 )n! = ( 2n2 )! ( n1 )!n! = 1 n ( 2n2 n1 ).

因此第n个卡特兰数为 C n = b n+1 = 1 n+1 ( 2n n )

4. 结语

本文首先介绍了函数幂级数展开的起源,然后给出了幂级数展开定理,并且列出了一些基本函数的幂级数展开,接着通过间接法计算了幂级数展开的两个实例,最后重点探讨了幂级数展开的应用,即:如何利用幂级数展开得到斐波那契数列和卡特兰数。

参考文献

[1] 同济大学数学科学学院. 高等数学[M]. 北京: 高等教育出版社, 2021.
[2] 徐传胜. 中国传统数学思想对幂级数理论的研究[J]. 西安电子科技大学学报(社会科学版), 2006, 16(2): 143-148.
[3] 陈纪修, 於崇华, 金路. 数学分析[M]. 北京: 高等教育出版社, 2019.
[4] Stanley, R.P. (1999) Enumerative Combinatorics. Cambridge University Press.
[5] Stanley, R.P. (2015) Catalan Numbers. Cambridge University Press.