广义斐波那契循环节

广义斐波那契数递推公式 fi=afi1+bfi2(modp)(p)

他的转移矩阵 $$ ^n

p=

$$

如果存在循环节则存在n使得 [ab10]n=[k1p+1k2p+0k3p+0k4p+1]

我们尝试把左边变成相似对角矩阵 先求特征值 (λa)λb=0λ=a±a2+4b2

当且仅当a2+4b=0的时候,λ1=λ2,易证尽管此时λ是二重特征值,但是它对应的特征向量只有一个,即上诉矩阵不可对角化,我们不考虑这种复杂的情况。 当a2+4b0的时候,两个特征向量分别为 [λ11][λ21] 那么就有了 [ab10]=[λ1λ211][λ100λ2][1λ1λ2λ2λ1λ21λ1λ2λ1λ1λ2] 进而有了 [λ1λ211][λ1n00λ2n][1λ1λ2λ2λ1λ21λ1λ2λ1λ1λ2]=[k1p+1k2p+0k3p+0k4p+1] 右乘T消掉那个一堆分数的矩阵 [λ1λ211][λ1n00λ2n]=[k1p+1k2p+0k3p+0k4p+1][λ1λ211] 乘开 [λ1n+1λ2n+1λ1nλ1n]=[λ1(k1p+1)+k2pλ2(k1p+1)+k2pλ1k3p+k4p+1λ2k3p+k4p+1] ###在这之后我们分两部分讨论 ####a2+4b 如果a2+4b是二次剩余,那么λ1λ2可以直接写成模意义下对应的整数,则上诉矩阵等式在n=p1的时候根据费马小定理恒成立 ####a2+4b 在这里,是绝对不能够直接取模的,因为λ中一旦包含了根号下非二次剩余,这里就是错的,我们不可以取模,直接用根式表达即可。 #####两矩阵相等条件1: λn=λk3p+k4p+1 先看λ1 λ1=a+a2+4b2=a2+12a2+4b(a2+12a2+4b)n=(a2+12a2+4b)k3p+k4p+1 分母有点难受,把它移到右边去 (a+a2+4b)n=2n((a2+12a2+4b)k3p+k4p+1)i=0nCniaia2+4bni=2n(a2k3p+k4p+1)+2n(12k3p)a2+4b 我们在这里引入一些概念,我们在实数领域解决这个问题,在实数领域,我们把数分为两部分来表示,一部分是有理数部分,称之为有理部,另一部分是无理数部分,称之为无理部,即1+216中,我们称1为有理部,2位无理部。 上式左边显然能够唯一表示为x+ya2+4b,那么两式相等的充要条件就是 k3,k4使x=2n(a2k3p+k4p+1),y=2n12k3p 上面的式子的某个充分条件为 x2n1modpy2n0modp 更加具体一点如果n是(p-1)的倍数则下面的式子也是充分条件 x1modpy0modp 为了利用这点,我们保证后面n一定是p-1的倍数,让我们先遗忘掉这些充分条件

然后我们来看看这个规律,注意到i=0nCniaia2+4bni中,当n=pi0in的时候,Cni|p,所以 xapaya2+4bp(a+a2+4b)p=a+c1p)+(a2+4bp1+c2p)a2+4b,c1c2=(a+c1p)+((a2+4b)p12+c2p)a2+4b=a+(a2+4b)p12a2+4b+c1p+c2pa2+4b 这时候因为a2+4b是一个非二次剩余,所以上式可以表达为 aa2+4b+c1p+c2pa2+4b 我们让他乘上a+a2+4b2,他的无理部就彻底与0同余了,此时的n=(p+1),在让这个数幂上p1,他的有理部就与1同余了,并且我们达到了之前的约定,n是p-1的倍数,此时的n=(p+1)(p1) #####两矩阵相等条件2: λn+1=λ(k1p+1)+k2pλn+1=(a2+12a2+4b)(k1p+1)+k2pλn+1=(a2+12a2+4b)+a2k1p+12a2+4bk1pk2p+k2p 之前我们证明了λ(p+1)(p1)的有理部与1同余,无理部与0同余,这里显然λ(p+1)(p1)+1的有理部与a2同余,无理部与12同余, 至于λ2是同理的。

至此证明了当a2+4b是二次剩余的时候,循环节至多为n1,当a2+4b不是二次剩余的时候,循环节至多为n21a2+4b=0的时候还有待挖掘