一类非线形差分方程的解法(中间增量的形式改变)
来源:互联网 发布:lg网络电视如何使用 编辑:程序博客网 时间:2024/04/29 18:58
一类非线形差分方程的解法(中间增量的形式改变)
设(n+1)*a(n)=n*a(n-1)+4*(n+1) { a(1)=2 }
设置b(n)=(n+1)*a(n) b(1)=2*a(1)=4
Go
b(n)=b(n-1)+4*(n+1)
GO
b(n)=2*(n^2+3*n-2)
Go
a(n)=b(n)/(n+1)=2*(n^2+3*n-2)/(n+1)
下面也可以写代码测试:
(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)
(if (eq n 1)
2.0
(/ (+ (* n
(expr (1- n)))
(* 4
(1+ n)))
(1+ n))))
(defun formula (n)
(* 2.0
(/ (+ (* n n)
(* 3.0 n)
-2)
(1+ n))))
(defun test (n)
(if (> n 0)
(progn
(print (expr n))
(print 'compare)
(print (formula n))
(test (- n 1)))
(print 'over)))
(test 30)
在这种情况下,稍微改变了形式,将变为不是整数了,但其中算法时间复杂度总体还是线形的。
如果这里将初始值变为a(1)=4,将又会变为整形线形的,请问这是为什么?
(defun expr (n)
(if (eq n 1)
6.0
(/ (+ (* n
(expr (1- n)))
(* 4
(1+ n)))
(1+ n))))
(defun formula (n)
(* 2.0
(+ n 2)))
最终的奥秘在于解方程中,代数方程的特征;
- 一类非线形差分方程的解法(中间增量的形式改变)
- 一类非线形差分方程的解法(中间增量的变化)
- 一类非线形差分方程的解法(基本结构)
- 一类非线形差分方程的解法(指数)
- 特殊形式的差分方程(改变)
- 非齐次线形差分方程和 齐次线形差分方程在同根情况下的共性
- 椭圆形方程的差分解法
- 特殊形式的差分方程
- 非齐次线形差分方程的两种情况下通解的求法
- 非齐次线形差分方程的两种情况下通解的求法2
- 浅谈一类差分约束系统问题的解法与总结
- 用初等解法解特定差分方程(韦达定理的应用)
- 等差数列和的差分方程
- 等比数列和的差分方程
- Android的增量更新,差分更新--服务器端&客户端
- 一个有点疑惑的差分方程推导
- 对差分方程应用积分方法的解释
- 对积分差分方程的传统解答
- 美食常使用香料
- android ndk 开发之 在 框架层使用 jni
- NSNotification的用法
- 《C#面向对象程序设计》新教案发布:《继承、接口与多态》和《委托及事件》
- 类似位图的数据结构BitsSet
- 一类非线形差分方程的解法(中间增量的形式改变)
- js打印
- 有效的SOA需要四种主要中间件产品的支持
- 什么是TCP/IP
- android编译过程
- java core 基础
- commons-fileupload
- 理解Linux上的内存使用
- 未能找到元数据文件”的问题