通过虚部特征多项式求解递归


9

在算法分析中,您通常必须解决重复问题。除了主定理,替换和迭代方法外,还有一种使用特征多项式的方法

说我的结论是一个特征多项式根,即X 1 = 1 + X 2 = 1 - 。那我就不能用x22x+2x1=1+ix2=1i

c1x1n+c2x2n

获得解决方案,对吗?在这种情况下我应该如何进行?


欢迎!请注意,您可以通过使用LaTeX $...$
拉斐尔

1
我很困惑。我确定您是指使用特征多项式而不是方程式的方法。什么是?您给出的方程式的解不是虚构的,而仅仅是非理性的。“应用[多项式]”是什么意思?j
拉斐尔

6
他采用了物理学家对拼错的习惯。i
JeffE 2012年

当然可以。首先,解决方案满足重现要求。其次,解空间是维2的

Answers:


12

是的,实际上,对于由基本情况确定的某些常数αβ,解实际上是。如果基本情况是实数,则对于所有整数n,(通过归纳)T n )中的所有复数项都将抵消。T(n)=α(1+i)n+β(1i)nαβT(n)n

例如,考虑复发,用碱例Ť 0 = 0Ť 1 = 2。该递归的特征多项式为x 22 x + 2,因此解为T n = α 1T(n)=2T(n1)2T(n2)T(0)=0T(1)=2x22x+2对于某些常数 α β。插入基本情况可得出 T 0 = α 1 + i 0 + β 1 i 0 = α + β = 0T(n)=α(1+i)n+β(1i)nαβ 表示 α + β = 0

T(0)=α(1+i)0+β(1i)0=α+β=0T(1)=α(1+i)1+β(1i)1=(α+β)+(αβ)i=2
,这意味着 α = i β = i。因此该解决方案是 Ť Ñ = 1 - ñ - 1 + ñ
α+β=0αβ=2i
α=iβ=i
T(n)=i((1i)n(1+i)n).

该函数在之间振荡-2n的“周期”为4。特别是,对于所有n,我们都有T4n=0,因为1i4=1+i4=4(并且因为我选择了底数情况T0小心)。2nT(4n)=0n(1i)4=(1+i)4=4T(0)


1
我似乎还记得特征多项式的假想根(如果我没记错的话,是序列生成函数的主要奇点),在某处隐含着负数元素。真的吗?如果是这样,可以肯定地说您永远都不会在算法分析中遇到这种情况。
拉斐尔

6
21+i1iα2nα
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.