zoukankan      html  css  js  c++  java
  • 单变量微积分笔记31——幂级数和泰勒级数

      实际应用中,总是会出现一堆复杂的函数,这类函数往往令物理学家和数学家都十分头疼。为了解决这一窘境,泰勒想:会不会存在一种方法,把一切函数表达式都转化为多项式函数来近似呢?这样,处理问题不就变得简单了吗?经过泰勒夜以继日的奋斗,终于研究出了泰勒级数的理论。它将一切函数,不论表达式有多么多么的复杂,只有能保证n阶导数存在,就能将它的局部用多项式展开。泰勒级数在近似计算中有重要作用。实际上,利用多项式函数近似(或者称作逼近)一个复杂函数,是研究实际问题的一个非常重要的思想。

    幂级数与几何级数

    幂级数

      幂级数是这样表示的:

     

      有人说必须要写成∑形式,别信他的,只要能准确表达意思就好。

    几何级数

      当an是定值时,幂级数称为几何级数。

      上篇文章中提到过,当an = 1时:

    收敛半径

      以an = 1的几何级数为例,x的取值范围(-1 < x < 1)称为收敛半径,用R表示。在收敛半径内,幂级数是收敛的;在收敛半径外,幂级数是发散的;如果|x| = R,幂级数的收敛性不确定。根据该定义,如果x < |R|,则必然有|anxn|→0,也就是:

     

      将收敛半径看成一个圆,x的取值点如果在圆内,则幂级数是收敛的,在圆外则是无意义的。我们可以计算圆的大小,正如下面的示例,圆甚至可能是无穷大。

      示例,计算下列幂级数的收敛半径:

       

      1)

     

      当x < 2时极限小于1,所以收敛半径是R = 2。可以看出,当x < 2时,这是一个an = 1的常规几何级数,其值是1/(1 - x),就是最开始介绍的公式。

      2)这里存在an,an = n!

     

      对于任意x,幂级数都是收敛的,其收敛半径是∞

      3)

     

      当x < 2时极限小于1,所以收敛半径是R = 2。

      4)

     

      对于任意x,幂级数都是收敛的,其收敛半径是∞

    幂级数的运算

     

      以上面的幂级数为例,它的意义之一就在于它可以反写右侧的表达式,即:

     

      这样,幂级数就变成了一个灵活的工具,他能够将一个表达式展开。可以将幂级数看作没有尽头的多项式,所有适用于多项式的运算,包括加减乘除乘方开方等,都同样适用于幂级数,当然,还有我们关注的微分和积分,如下所示:

     

      示例

      很容易算出下面的积分:

     

      现在我们试图用幂级数去计算:

     

      由此也得到了一个副产品,就是ln(x + 1)的解释:

     

    泰勒级数

    泰勒公式

      如果f(x)在点x = x0具有任意阶导数,则下面的幂级数称为f(x)在x0点的泰勒级数:

     

      在泰勒公式中,x处于收敛半径内部,即|x| < R,取x0 = 0点,得到级数:

     

      上式表示对f进行n次求导之后,在零点的值,除以n的阶乘再乘以xn

      实际上,在泰勒公式中,我们定义了

     

      现在来看看泰特公式为什么成立。

     

      以三阶导数为例:

     

      推广到n阶导数:

     

     

    泰勒公式的应用

      泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。

      如下图所示,假设汽车沿着一个方向行驶,车辆的位移S是关于时间t的函数,我们知道在t = 0时刻(可以理解为0点)位移是S0,现在想要知道t = 1时刻(凌晨1点)车辆的位置:

     

    ex

      f(x) = ex是一个可以用泰勒公式展开的例子。

     

      当x = 1时,还附带得到了e的解释:

    多项式的泰勒展开式

      求解泰勒级数3x3 + 4x2 – 2x + 1

      由此可以看出,多项式的泰勒级数就是多项式本身。

    幂级数的展开

    示例1

      展开1/(1 + x)

      由于已经知道几何级数1/(1 – x)的展开式,所以可以直接写出答案:

      1/(1 + x) = 1 – x + x2 – x3 + …  (R = 1)

    示例2

      展开sin(x)

      这需要动用泰勒公式。

                                        sin(0) = 0

      sin’(x) = cos(x),         cos(0) = 1

      sin’’(x) = -sin(x),      -sin(0) = 0

      sin’’’(x) = -cos(x),     -cos(0) = -1

      sin(4)(x) = sin(x),        sin(0) = 0

      ……

      根据泰勒公式:

      由于|anxn|→0,所以R = ∞

    示例3

      展开cos(x)

      同上,

    示例4

      展开xsin(x)

    展开的意义

      先来看一个很难处理的积分,对正态分布进行积分:

     

      由于被积函数与ex相似,我们又已经知道ex的展开式,所以可以进行下面的变换:

     

      很容易计算右侧的积分。

      这个例子展示了幂级数展开的意义——把质的困难转化成量的复杂。展开前求解函数的值很困难,展开后是幂函数的线性组合,虽然有很多很多项,但是每一项都是幂函数,因此每一项都容易求解。于是只要对展开后的函数求和,就能得到展开前的函数的值。

    综合示例

    示例1

    求解泰勒级数

      

      1)

      2)

     

      三阶导数的计算会非常麻烦,最好放弃,寻找其它方法。

      ln(1 – x3)和ln(1+ x)非常相似,已经知道ln(1 + x)的结果:

     

      现在用– x3代替x:

     

    示例2

      求解泰勒级数的积分 f(x) = 1 + 2x +3 x2 + 4x3 + 5x4 +

      取C = 1,当 |x| < 1时,积分的结果是几何级数:

      

      所以当|x| < 1时,还可得到副产物:

    示例3

       

      看起来就很难对付。

      仔细观察后会发现两个突破口,第一个是求和后求极限,这会联想到黎曼和;第二个是通过求和公式联想到某个函数的展开式,如果找到原函数,就能求解积分。顺着这个思路,由于2/n反复出现,n→∞时,2/n→0,所以可将2/n看作Δx,于是和式就可以写成:

      如果令f(x) = (2i/n)2 – 1,那么:

      由此可以推测,x = 2i/n = iΔx,f(x) = x2 – 1。

      用n = 4验证,当n = 4时,Δx = 2/4 = 1/2:

     

      n→∞时,i = n -1,2i/n→2,最终:

     


       出处:微信公众号 "我是8位的"

       本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途! 

       扫描二维码关注作者公众号“我是8位的”

  • 相关阅读:
    uva 10491 Cows and Cars
    uva 10910 Marks Distribution
    uva 11029 Leading and Trailing
    手算整数的平方根
    uva 10375 Choose and divide
    uva 10056 What is the Probability?
    uva 11027 Palindromic Permutation
    uva 10023 Square root
    Ural(Timus) 1081. Binary Lexicographic Sequence
    扩展欧几里得(求解线性方程)
  • 原文地址:https://www.cnblogs.com/bigmonkey/p/8041738.html
Copyright © 2011-2022 走看看