1.13
设 f:N→N 满足
f(0)=1
f(1)=1
f(x+2)=f(x)+f(x+1)
证明:
(1) f∈PRF;
(2) f∈EF。
证明
(1) 令
[a0,a1,⋯,an]i=0∏npiai
这里 pi 为第 i 个素数,比如p0=2,p1=3,p2=5,那么 [a0,a1,a2]=2a0⋅3a1⋅5a2,为 Gödel 编码形式
epi(a)=a 的素因子分解式中第 i 个素数的指数。易见
epi[a0,a1,⋯,an]={ai,0,i≤ni>n
从而令 F(n)=[f(n),f(n+1)],F(0)=[f(0),f(1)]=21⋅31=6
F(n+1)=[f(n+1),f(n+2)]=[f(n+1),f(n+1)+f(n)]=[ep1F(n),ep1F(n)+ep0F(n)]=H(F(n))
这里,H(x)=[ep1x,ep1x+ep0x]=2ep1x⋅3ep1x⋅3ep0x
∴H(x) 是初等的。
又 ∵F(0)=6,F(n+1)=H(F(n)) ,以及 H 为原始递归函数
∴F(n) 为原始递归函数
又 ∵f(n)=ep0F(x)
∴f(n) 为原始递归函数。
(2) 现在证明 f(n) 是初等的。
证法一:
首先有 f(n)≤2n ,归纳证明如下:
当 n=0,1 时,f(0)=1≤20 ,f(1)=1≤21
归纳假设:∀k≤n,f(k)≤2k
归纳步骤:当 n<2 时,f(n)≤2n 为真,当 n≥2 时,
f(n)=f(n−1)+f(n−2)≤2n−1+2n−2≤2n−2⋅3≤2n−2⋅4≤2n
其次,还有 F(n)≤G(n) ,这里 G(n)=22n⋅32n+1,且 G(n) 是初等的。
F(n)=[f(n),f(n+1)]=2f(n)⋅3f(n+1)≤22n⋅32n+1=G(n),易见 G(n) 的初等性。
令α(n)=[F(0),⋯,F(n)]≤[G(0),⋯,G(n)],有
α(n)≤i=0∏npiG(i)≤i=0∏npn(22n⋅32n+1⋅(n+1))=β(n)
易见,β(n) 为初等函数。
因为
α(n)=μx≤β(n)⋅(ep0x=F(0))∧∀i<n,epi+1x=H(epix)=μx≤β(n)⋅[ep0x=6∧∀i<n,(epi+1x−¨H(epix)=0)]=μx≤β(n)⋅⎣⎡ep0x=6+i→n−¨1∑(epi+1x−¨H(epix))N2n⎦⎤=μx≤β(n)⋅γ(n)
易见,γ(n) 是初等的,所以 α(n) 是初等的。
因为 f(n)=ep0(F(n))=ep0(epn(α(n))),所以 f(n) 是初等的。
证法二:
f(n)=√51(21+√5)n+1−√51(21−√5)n+1
(该公式的证明参见 Kolman B, Busby R C. Ross S. Discrete mathematical structures. Prentice-Hall, Inc. 1996 (3rd) )
从而
f(n)=2n+1√51[(1+√5)n+1−(1−√5)n+1]=2n+1√51[i=0∑n+1Cn+1i(√5)i−i=0∑n+1Cn+1i(−√5)i]=2n+1√51[i=0∑n+1Cn+1i2(√5)iN2rs(i,2)]=2n1[i=0∑n+1Cn+1i5⌊2i⌋N2rs(i,2)]