lisa固定点一般化(失败了)

本文探讨了一个特定的方程X=4+(X-2)/X,并将其转换为差分方程形式a(n)=4+(a(n-1)-2)/a(n-1)。通过求解方程的根并利用这些根来表达初始方程的解,展示了如何使用递归方法求解该差分方程。

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

为了便于解方程,设置如下的等式:

X=4+(X-2)/X  equ  x=5-2/x

 

GO

变为差分方程得到

a(n)=4+(a(n-1)-2)/a(n-1)

Go

(x-2)*(x*x+2*x-1)=0

有三个根2,-1+sqrt(2),-1-sqrt(2).

A*2+B*(-1+sqrt(2))+C*(-1-sqrt(2))=1

A*4+B*(-1+sqrt(2))^2+C*(-1-sqrt(2))^2=3

A*8+B*(-1+sqrt(2))^3+C*(-1-sqrt(2))^3=13/3

Go

A=2/3

B=(1+sqrt(2))*(-1/6)

C=(1-sqrt(2))*(-1/6)

 

(defun pow (num count)

(if (> count 0)

      (* num (pow num (- count 1) ) )

    1

)

)

 

(defun  expr (n)

(if (eq  n 1)

       1

    (-  5.0   (/  2  (expr (- n 1) ) ) )))

 

 

 

 

 

(setq  A    (/ 2  3.0))

(setq  temp  (-  0   (/  1.0  6) ) )

(setq  B    (* (+  1  (sqrt 2) ) temp ))

(setq  C    (* (-  1  (sqrt 2) ) temp ))

 

(defun  formula (n)

(+  (* A  (pow 2 n))

    (* B  (pow (+  -1  (sqrt 2) ) n))

    (* C  (pow (-  -1  (sqrt 2) ) n))))

 

(defun  test (n)

(if (> n 0)

  (progn 

       (print (formula n))

       (print (expr n))

       (test  (- n 1) ))

  (print 'over)))

 

(test  10)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值