真分数的幂级数展开

本文探讨了真分数2*x/(1-2x+x^2)的幂级数展开,通过差分方程求解系数,得出a(n)=2*n,并利用递归关系验证了这一结论。通过数学推导证明了表达式S=2*x/(1-x)^2的正确性,并用Lisp程序进行数值验证,展示了当x接近1但小于1时,随着n增大,级数展开与原表达式的吻合性增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真分数的幂级数展开

求2*x/(1-2x+x^2)

相关的系数的差分方程为x^2-2*x+1=0

所以设置a(n)=A*n+B,特解有:

a(0)=B=0

a(1)=A+B=2

Go

A=2

B=0

Go

a(n)=2*n

所以S=2*x/(1-2x+x^2)=2*x+(2*2)*x^2+(2*3)*x^3+...+(2*n)*x^n

S*x=2*x^2+(2*2)*x^3+(2*3)*x^4+...+(2*n)*x^(n+1)

Go

S-S*x=2*x+2*(x^2+x^3+...+x^n)-(2*n)*x^(n+1)

Go

S*(1-x)=2*x+2*{x^2-x^(n+1)}/(1-x) -(2*n)*x^(n+1)

Go

S*(1-x)=2*x+2*{x^2-x^(n+1)}/(1-x) -(2*n)*x^(n+1)

当x<1,而n比较大的时候,x^(n+1)=0,

GO

S*(1-x)=2*x+2*{x^2}/(1-x) 

Go

S=2*x/(1-x)^2得到证明。

从上面也可以看出这种推导方法也是母函数的来历。

下面写程序来证明:

(defun pow (num count)

(if (or (> count 1) (eq  count  1) )

      (* num 

         (pow num 

              (- count 1) ) )

      1))

 

(defun slayer ( count)

(if (or (> count 1) (eq  count  1) )

      (* count 

         (slayer  

              (- count 1) ) )

      1))

 

 

(defun  expr  (n x)

(if  (=   n  0)

      0

     (+  (expr  (1-  n)

                x)

         (*  (*  2.0  

                 n)

             (pow  x

                   n)))))  

 

 

(defun  formula ( x)

(/  (*  2.0  

        x)

    (pow  (-  1  x)

          2)))

 

(defun  test (n)

(if (> n 0)

  (progn 

       (print (expr   n  0.9))

       (print  'compare)

       (print (formula  0.9))       

       (test (- n 1)))

  (print 'over)))

 

(test  50) 

x的值越小,n的值越大,两者的值越吻合。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值