遞迴關係式

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA 递推关系Template:Lang-en),是一種递推地定義一個序列的方程式:序列的每一項目是定義為前若干項的函數

斐波那契数即為递推关系

xn+2=xn+1+xn

某些簡單定義的遞迴關係式可能會表現出非常複雜的(混沌的)性質,他們屬於數學中的非線性分析領域。

所謂解一個遞迴關係式,也就是求其解析解,即關於n的非遞迴函數。

遞迴關係式的例子

x0=1,xn+1=xn+2為等差數列1,3,5,7,.....
一般地,x0=a, xn+1=xn+d為等差數列,其中a為首項,d為公差。
x0=1,xn+1=2xn為等比數列1,2,4,8,.....
一般地,a0r0x0=a, xn+1=rxn為等比數列,其中a為首項,r為公比。
0!=1
n!=n×(n1)!
因此最小的幾個階乘為1,1,2,6,24,120,720,5040,.....
xk=xk+xk,x1=x1,則:
x2=(x1)22
x3=x1x2x1
x4=(x2)22
x5=x2x3x1
x6=(x3)22
x7=x3x4x1
x2k=(xk)22
x2k+1=xkxk+1x1

常係數線性齊次遞迴關係式

線性Template:Lang-en)的意思是序列的每一項目是被定義為前一項的一種線性函數。係數和常數可能視n而定,甚至是非線性地。

一種特別的情況是當係數並不依照n而定。

齊次Template:Lang-en)的意思為关系的常數項為零。

為了要得到線性遞迴唯一的解,必須有一些起始條件,就是序列的第一個數字無法依照該序列的其他數字而定時,且必須設定為某些數值。

解線性遞迴關係式

線性遞迴關係式的解通常是由系統的方法中找出來,通常藉由使用生成函數形式冪級數)或藉由觀察rn是一種對r的特定數值之解的事實。且因關係式為線性方程,另一種方法是以矩陣表示此一遞迴關係式,並透過矩陣對角化等技巧求出關係式的通項。

二階遞迴關係式的形式:

an=Aan1+Ban2

其解為rn

rn=Arn1+Brn2

兩邊除以rn2可以得到:

r2=Ar+B
r2ArB=0

這就是遞迴關係式的特徵方程。解出r可獲得兩個根(Template:Lang-enλ1,λ2,且如果兩個根是不同的,可得到解為

an=Cλ1n+Dλ2n

而如果兩個根是相同的(當A2+4B=0),得到

an=Cλn+Dnλn

CD都是常數。以上結果皆可由直接代入得證,或以矩陣對角化的技巧推導出。

換句話說,將這種an=Aan1+Ban2形式的方程式,用2代入n後,就得到上述的r2=Ar+B。常數CD可以從"邊界條件(side conditions)"中得到,通常會像是「已知a0=c1, a1=c2」。

範例:斐波那契数

斐波那契数是使用一種線性遞迴關係式來定義:

F0=0
F1=1
Fn=Fn1+Fn2

設若:Fn/Fn1當n趨於無限大之極限值存在,則其值為1+52 =Φ恰為黃金分割1.618....,另一值則為0.618....,兩值互為倒數,也就是說11.618....=0.618....,反之亦然。

Fn=Φn5(1Φ)n5

起始條件為:

F0=0
F1=1

因此,斐波那契数的序列為:

0,1,1,2,3,5,8,13,21,34,55,89...

常系数非齐次线性递推关系

对于常系数非齐次线性递推关系,我们可以用待定系数法来求出它的一个特解,而它的通解就是这个特解与对应的齐次递推关系的通解的和。也可以使用迭代法求解,但只能得到确切的数值解,不能直接以解析式作答,该方法可利用计算机求解。

时域经典法求解

一般情况下,常系数线性差分方程可以写作:

k=0Naky(nk)=r=0Mbrx(nr)

则对应的齐次方程形式为:

k=0Naky(nk)=0

则特征方程为:

k=0NakαNk=0

当特征根非重根时,齐次解为:

yh(n)=i=1NCiαin

当特征根为重根时,若α1为特征方程的K重根,齐次解为:

yh(n)=i=1KnKiα1n

特解yp(n)=D(n)的形式由激励函数x(n)的形式决定。

一般情况,当激励函数x(n)代入方程。

方程右方出现nk的形式,则特解选择

yp(n)=A0nk+A1nk1++Ak

当方程右方出现an的形式,则特解选择

a不是特征根时

yp(n)=Aan

a是特征根时

yp(n)=(A1n+A0)an

ar重根时

yp(n)=(Arnr+Ar1nr1++A1n+A0)an

将特解带入原方程,求出待定系数。根据边界条件,可求出齐次节待定系数。

例子

我们用待定系数法来解以下的常系数非齐次线性递推关系:

an+1=2an+3n+5n

对应的齐次递推关系

bn+1=2bn

的齐次解是:

bn=c12n

我们猜测特解的形式为:

an=c23n+c3n+c4

代入原递推关系中,我们便得到:

c23n+1+c3(n+1)+c4=2(c23n+c3n+c4)+3n+5n

比较等式两端的3n项的系数,可得:

3c2=2c2+1
c2=1

比较等式两端的n项的系数,可得:

c3=2c3+5
c3=5

比较等式两端的常数项,可得:

c3+c4=2c4
c4=c3=5

因此原递推关系的通解为:

an=c12n+3n5n5

與微分方程的關係

数值求解常微分方程时,经常会遇到递归关系。例如,求解如下初值问题

y(t)=f(t,y(t)),y(t0)=y0,

如采用欧拉法和步长h,可以通过如下递归关系计算y0=y(t0), y1=y(t0+h), y2=y(t0+2h),...

yn+1=yn+hf(tn,yn)

线性一阶微分方程组可以用离散化条目中介绍的方法解析地精确离散化。

參考

外部連結

Template:Authority control