算法复杂度的差分方程推导3(两种一般情况的兼容)
2011-05-16 13:21
274 查看
算法复杂度的差分方程推导3(两种一般情况的兼容)
目前考虑到一种更复杂的情况,a(n)=s*a(n/2) + t^n +n^t
GO
变化为b(k)=s*b(k-1)+t^(2^k)+(2^k)^t ( 其中k为In n 和In 2)
GO
变化为b(k)=s*b(k-1)+(t^2)^k+(2^t)^k
在这里我们先推导一个一般行的公式:
a(n)=s*a(n-1)+s1^n+s2^n
GO
a(n-1)=s*a(n-2)+s1^(n-1)+s2^(n-1)
GO
s1*a(n-1)=s1*s*a(n-2)+s1*s1^(n-1)+s1*s2^(n-1)
Go
minus
a(n)-s*a(n-1)-s1*{ a(n-1) -s*a(n-2) }=(s2-s1)*s2^(n-1)
Go
similar
a(n-1)-s*a(n-2)-s1*{ a(n-2) -s*a(n-3) }=(s2-s1)*s2^(n-2)
Go
multiple
s2*{ a(n-1)-s*a(n-2) }-s2*s1*{ a(n-2) -s*a(n-3) }=s2*(s2-s1)*s2^(n-2)
Go
minus
x*(x-s)*(x-s1)*(x-s2)=0
这样求解b(k)就获得了新的工具,需要分别考虑s,s1和s2的值,这里不继续求值了。
在这里提出一个思维:可以对a(n)=s*a(n-1)+s1^n+s2^n+s3^n...按同样的思维推广,所以求解这类问题最终
以来与s1,s2,s3是否存在相同值的问题上;另外在前面我们将指数形式的函数转换为幂级数方式的思维也很
重要。
目前考虑到一种更复杂的情况,a(n)=s*a(n/2) + t^n +n^t
GO
变化为b(k)=s*b(k-1)+t^(2^k)+(2^k)^t ( 其中k为In n 和In 2)
GO
变化为b(k)=s*b(k-1)+(t^2)^k+(2^t)^k
在这里我们先推导一个一般行的公式:
a(n)=s*a(n-1)+s1^n+s2^n
GO
a(n-1)=s*a(n-2)+s1^(n-1)+s2^(n-1)
GO
s1*a(n-1)=s1*s*a(n-2)+s1*s1^(n-1)+s1*s2^(n-1)
Go
minus
a(n)-s*a(n-1)-s1*{ a(n-1) -s*a(n-2) }=(s2-s1)*s2^(n-1)
Go
similar
a(n-1)-s*a(n-2)-s1*{ a(n-2) -s*a(n-3) }=(s2-s1)*s2^(n-2)
Go
multiple
s2*{ a(n-1)-s*a(n-2) }-s2*s1*{ a(n-2) -s*a(n-3) }=s2*(s2-s1)*s2^(n-2)
Go
minus
x*(x-s)*(x-s1)*(x-s2)=0
这样求解b(k)就获得了新的工具,需要分别考虑s,s1和s2的值,这里不继续求值了。
在这里提出一个思维:可以对a(n)=s*a(n-1)+s1^n+s2^n+s3^n...按同样的思维推广,所以求解这类问题最终
以来与s1,s2,s3是否存在相同值的问题上;另外在前面我们将指数形式的函数转换为幂级数方式的思维也很
重要。
相关文章推荐
- 非齐次线形差分方程的两种情况下通解的求法
- 7.1 :OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:
- 3阶差分方程在有重根下的一般计算公式的推导
- 非齐次线形差分方程的两种情况下通解的求法2
- 总结了两种绘画透明窗体的方法,都有些缺陷,能适用一般情况
- 一般ALV错误有两种情况
- Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件
- iOS 【UIKit-UIScrollView 无法滚动的原因/两种情况下的弹簧效果】
- POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
- 通用存储过程分页(使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况)性能分析
- 继承父类的两种情况
- linux设备编译到内核一般有两种方法
- sql sum同时统计一个字段两种情况的总数
- 函数指针 - 一般情况和类的nonstatic成员函数
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果【转】
- android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画
- OpenERP采购的两种不同情况
- css不兼容情况 background-position在firefox下不兼容,出现图片位置不对,的处理情况;ie6、ie7强制选择器。
- flexigrid(表格)的两种刷新列表的情况
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。