遞推關係求數列通項公式

一階線性遞推

一階線性遞推指形如 an+1=f(an)a_{n+1}=f(a_n) 的遞推式, 其中 ff 是一個線性函數. 可以用待定係數法將其轉化為相關的等比數列, 從而求出通項公式.

待定係數法

設數列 {an}\lbrace a_n\rbrace 滿足 an+1=pan+qa_{n+1}=pa_n+q, 其中 pq(p−1)≠0pq(p-1)\not=0.

假設遞推公式可寫成 an+1+t=p(an+t)a_{n+1}+t=p(a_n+t) 的形式, 直接求解便得 t=q/(p−1)t=q/(p-1), 於是可知數列 {an+qp−1}\lbrace a_n+\frac{q}{p-1}\rbrace 是等比數列, 寫出該數列的通項公式, 即可得到原數列通項公式.

不動點法

這種方法也可理解為尋找不動點的方法.

圖為遞推數列 {an}\lbrace a_n\rbrace 的直觀表示. 設 a1=1a_1=1, 則圖中折線即為從點 (a1,0)(a_1,0) 開始的迭代, 其與 ff 交點的縱坐標恰為 a2,a3,a4,…,ana_2,a_3,a_4,\dots,a_n. 圖中 AA 點是 ff 與直線 y=xy=x 的交點, 該點的特殊之處是它在迭代之後仍為自身, 因此被稱為不動點, 在圖示情況下, 不動點外的任一點在迭代後都是發散的.

解線性方程 px+q=xpx+q=x 即可得到不動點的值, 恰為 q/(p−1)q/(p-1), 與待定係數法中的 tt 值相等, 而之後的處理方法可以理解為將圖像整體向右上移動, 使不動點與原點重合, 得到的新數列 {bn}\lbrace b_n\rbrace 便是一個等比數列, 且有 bn=an+q/(p−1)b_n=a_n+q/(p-1). 顯然, 只要f(x)=px+qf(x)=px+q, 且 pq(p−1)≠0pq(p-1)\not=0, 不動點就必然存在.

若將遞推式稍加改動, 變為 an+1=pan+qn+ra_{n+1}=pa_n+qn+r, 不動點法就不適用了. 但此數列顯然能表示為等比數列與一個確定的等差數列之和, 可以使用待定係數法 (本質其實差不多, 可以認為存在一個規律變化的 “不動點”).

設 an+1+k(n+1)+l=p(an+kn+l)a_{n+1}+k(n+1)+l=p(a_n+kn+l), 即:

{(p−1)k=qpl−k−l=r \begin{cases} (p-1)k=q\\ pl-k-l=r \end{cases}

解得 k=q/(p−1)k=q/(p-1), l=r/(p−1)+q/(p−1)2l=r/(p-1)+q/(p-1)^2, 於是可知數列

{an+qp−1n+(rp−1+q(p−1)2)}\left\lbrace a_n+\frac{q}{p-1}n+\left(\frac{r}{p-1}+\frac{q}{(p-1)^2}\right)\right\rbrace

是等比數列, 之後的步驟同上.

二階線性遞推

二階線性遞推指形如 an+2=f(an+1)+g(an)a_{n+2}=f(a_{n+1})+g(a_n) 的遞推式, 其中 f,gf,g 是線性函數, 可以用待定係數法得到兩個相關的等比數列, 原數列的每一項是兩個等比數列中對應項的線性組合.

初處理: 待定係數法

先考慮最基本的情況, 即 an+2=pan+1+qana_{n+2}=pa_{n+1}+qa_n.

假設 an+2−san+1=t(an+2−san)a_{n+2}-sa_{n+1}=t(a_{n+2}-sa_n), 這樣設的目的是構造 {an}\lbrace a_n\rbrace 減去一個等比數列仍得到等比數列的形式. 同時注意到 ss 和 tt 的對稱性, 故可以將其改寫為 an+2−tan+1=s(an+2−tan)a_{n+2}-ta_{n+1}=s(a_{n+2}-ta_n) 的形式.

展開與原式比較可得方程組:

{s+t=pst=−q \begin{cases} s+t=p\\ st=-q \end{cases}

特征方程與特征根

根據韋達定理, s,ts,t 對應二次方程 x2−px−q=0x^2-px-q=0 的兩個根, 該二次方程即數列的特征方程, s,ts,t 稱為特征根, 因此該方法也被稱為特征根法.

接下來分兩種情況考慮.

若 s=ts=t, 即 an+2−san+1=s(an+1−san)a_{n+2}-sa_{n+1}=s(a_{n+1}-sa_n), 直接用累乘得 an+2=sn(a2−sa1)+san+1a_{n+2}=s^n(a_2-sa_1)+sa_{n+1}, 同理可得:

san+1=sn(a2−sa1)+s2ans2an=sn(a2−sa1)+s3an−1⋯⋯sn−1a3=sn(a2−sa1)+sna2 \begin{align*} &sa_{n+1}=s^n(a_2-sa_1)+s^2a_n\\ &s^2a_n=s^n(a_2-sa_1)+s^3a_{n-1}\\ &\cdots\cdots\\ &s^{n-1}a_3=s^n(a_2-sa_1)+s^na_2 \end{align*}

再用累加, 便可得到:

an+2=n⋅sn(a2−sa1)+sna2a_{n+2}=n\cdot s^n(a_2-sa_1)+s^na_2

即

an=(n−2)⋅sn−2(a2−sa1)+sn−2a2a_{n}=(n-2)\cdot s^{n-2}(a_2-sa_1)+s^{n-2}a_2

若 s≠ts\not=t, 將解得的 s,ts,t 代回原式, 並累乘 (隨便改一下下標):

an+1−san=tn−1(a2−sa1)an+1−tan=sn−1(a2−ta1) \begin{align*} a_{n+1}-sa_n&=t^{n-1}(a_2-sa_1)\\ a_{n+1}-ta_n&=s^{n-1}(a_2-ta_1) \end{align*}

兩式相減可得:

(t−s)an=tn−1(a2−sa1)−sn−1(a2−ta1)(t-s)a_n=t^{n-1}(a_2-sa_1)-s^{n-1}(a_2-ta_1)

於是得到通項公式:

an=1t−s(tn−1(a2−sa1)−sn−1(a2−ta1))a_n=\frac{1}{t-s}\left(t^{n-1}(a_2-sa_1)-s^{n-1}(a_2-ta_1)\right)

特別地, 當 p=q=a1=a2=1p=q=a_1=a_2=1 時, 該數列為 Fibonacci 數列, 其特征根為:

{s=1−52t=1+52 \begin{cases} s=\frac{1-\sqrt{5}}{2}\\ t=\frac{1+\sqrt{5}}{2} \end{cases}

代入上式可得 Fibonacci 數列通項公式:

an=1t−s(tn−sn)=55[(1+52)n−(1−52)n]a_n=\frac{1}{t-s}(t^{n}-s^{n})=\frac{\sqrt{5}}{5}\left[\left(\frac{1+\sqrt{5}}{2}\right)^n-\left(\frac{1-\sqrt{5}}{2}\right)^n\right]

複數根與周期性

若特徵方程沒有實根, 那它必有兩個共軛複根 s,ts,t, 把它們代回上述公式, 同樣能得到結果 (上述推導過程換成複數也成立). 例如, 設 an+2=an+1−ana_{n+2}=a_{n+1}-a_n, a1=1a_1=1, a2=2a_2=2, 其特征方程為 x2−x+1=0x^2-x+1=0, 解得 s,t=(1±3i)/2s,t=(1\pm\sqrt3\mathrm{i})/2, 代入便得通項公式

an=−3i3[(1+3i2)n−1⋅(3+3i2)−(1−3i2)n−1⋅(3−3i2)]a_n=-\frac{\sqrt3\mathrm{i}}{3}\left[\left(\frac{1+\sqrt3\mathrm{i}}{2}\right)^{n-1}\cdot\left(\frac{3+\sqrt{3}\mathrm{i}}{2}\right)-\left(\frac{1-\sqrt3\mathrm{i}}{2}\right)^{n-1}\cdot\left(\frac{3-\sqrt{3}\mathrm{i}}{2}\right)\right]

計算該數列的前幾項, 發現其為以 1,2,1,−1,−2,−11,2,1,-1,-2,-1 為周期的周期性數列, 顯然這樣的性質在特征根為實數的二階遞推數列中是不可能的. 那麼, 滿足什麼條件的數列有此性質呢?

設 s,t=r(cos⁡θ±isin⁡θ)s,t=r(\cos\theta\pm\mathrm{i}\sin\theta) 代入, 使用棣莫弗定理化簡得:

an=rn−2sin⁡θ[a2sin⁡(n−1)θ−ra1sin⁡(n−2)θ]a_n=\frac{r^{n-2}}{\sin\theta}\left[a_2\sin(n-1)\theta-ra_1\sin(n-2)\theta\right]

然後一個含複數的式子就直接轉換成了一個簡單的三角函數, 用該式計算ana_n:

a3=rsin⁡θ(a2sin⁡2θ−ra1sin⁡θ)a4=r2sin⁡θ(a2sin⁡3θ−ra1sin⁡2θ)a5=r3sin⁡θ(a2sin⁡4θ−ra1sin⁡3θ)⋯⋯ \begin{align*} a_3&=\frac{r}{\sin\theta}(a_2\sin2\theta-ra_1\sin\theta)\\ a_4&=\frac{r^2}{\sin\theta}(a_2\sin3\theta-ra_1\sin2\theta)\\ a_5&=\frac{r^3}{\sin\theta}(a_2\sin4\theta-ra_1\sin3\theta)\\ &\cdots\cdots \end{align*}

由此可知, 若數列存在周期性, 必須滿足如下兩點:

  1. 特征根的模長 r=1r=1,
  2. 輻角 θ=pπ/q\theta=p\pi/q, 其中 p,q∈Z∖{0}p,q\in\mathbb{Z}\setminus\lbrace 0\rbrace, gcd⁡(p,q)=1\gcd(p,q)=1.

滿足這兩點後, 數列必為周期數列, 且可以確定周期長度為 2q/gcd⁡(p,2)2q/\gcd(p,2).

對於 an+2=pan+1+qan+ra_{n+2}=pa_{n+1}+qa_n+r 或 an+2=pan+1+qan+rn+sa_{n+2}=pa_{n+1}+qa_n+rn+s 這樣更複雜的遞推關係, 其本質也是兩個等比數列的線性組合, 只是添加常數項或確定的等差數列項, 在此限於篇幅, 不多贅述.

k 階線性遞推

對於 kk 階線性遞推, 即形如 an+k=c1an+k−1+c2an+k−2+⋯+ckana_{n+k}=c_1a_{n+k-1}+c_2a_{n+k-2}+\cdots+c_ka_n, k≥2k\geq2 的遞推關係, 情況要複雜很多, 很明顯初等數學不夠用了.

用矩陣來表示遞推關係, 那麼 Fibonacci 數列就可表示為:

[an+1an]=[1110][anan−1]\begin{bmatrix}a_{n+1}\\a_{n}\end{bmatrix}=\begin{bmatrix}1&1\\1&0\end{bmatrix}\begin{bmatrix}a_{n}\\a_{n-1}\end{bmatrix}

可以直接連乘起來得到通項公式:

[an+1an]=[1110]n[11]\begin{bmatrix}a_{n+1}\\a_{n}\end{bmatrix}=\begin{bmatrix}1&1\\1&0\end{bmatrix}^n\begin{bmatrix}1\\1\end{bmatrix}

同樣地, kk 階線性遞推通項公式可用矩陣表示為:

[anan−1⋯an−k+2an−k+1]=[c1c2⋯ck−1ck10⋯0001⋯00⋮⋮⋱⋮⋮00⋯0000⋯10]n−1[akak−1⋯a2a1]\begin{bmatrix}a_{n}\\a_{n-1}\\\cdots\\a_{n-k+2}\\a_{n-k+1}\end{bmatrix}=\begin{bmatrix}c_1&c_2&\cdots&c_{k-1}&c_k\\1&0&\cdots&0&0\\0&1&\cdots&0&0\\\vdots&\vdots&\ddots&\vdots&\vdots\\0&0&\cdots&0&0\\0&0&\cdots&1&0\end{bmatrix}^{n-1}\begin{bmatrix}a_{k}\\a_{k-1}\\\cdots\\a_{2}\\a_{1}\end{bmatrix}

理論上求出上式中 k×kk\times k 矩陣的 nn 次冪就能得到通項公式, 但實際上根本不會算, 等我有時間學了線性代數再補吧.

好吧現在學過線性代數了, 但是要想完全解決這邊留的問題大概還是不太可能, 當然關鍵是現在對這個問題也沒那麼大興趣了. 下面僅用線性代數知識求出 Fibonacci 數列的通項公式.

設

Xn=[an+1an],A=[1110] X_n=\begin{bmatrix}a_{n+1}\\a_{n}\end{bmatrix},\enspace A=\begin{bmatrix}1&1\\1&0\end{bmatrix}

則 Xn=An−1X1X_n=A^{n-1}X_1, 並且我們有

X1=[11]X_1=\begin{bmatrix}1\\1\end{bmatrix}

下面寫出 AA 的特徵多項式

∣λE−A∣=∣λ−1−1−1λ∣=λ2−λ−1|\lambda E-A|=\begin{vmatrix}\lambda-1&-1\\-1&\lambda\end{vmatrix}=\lambda^2-\lambda-1

令 ∣λE−A∣=0|\lambda E-A|=0 解得

λ1=1+52,λ2=1−52\lambda_1=\frac{1+\sqrt{5}}{2},\enspace\lambda_2=\frac{1-\sqrt{5}}{2}

令

T=[λ1λ211]T=\begin{bmatrix}\lambda_1&\lambda_2\\1&1\end{bmatrix}

從而可以把 AA 對角化如下:

T−1AT=[λ100λ2],A=T[λ100λ2]T−1T^{-1}AT=\begin{bmatrix}\lambda_1&0\\0&\lambda_2\end{bmatrix},\enspace A=T\begin{bmatrix}\lambda_1&0\\0&\lambda_2\end{bmatrix}T^{-1}

再進行連乘就容易多了, 對角矩陣兩邊的 TT 和 T−1T^{-1} 在乘法中相互抵消, 最後得到

Xn=[an+1an]=T[λ1n−100λ2n−1]T−1[11]=15[λ1n+1−λ2n+1λ1n−λ2n]X_n=\begin{bmatrix}a_{n+1}\\a_{n}\end{bmatrix}=T\begin{bmatrix}\lambda_1^{n-1}&0\\0&\lambda_2^{n-1}\end{bmatrix}T^{-1}\begin{bmatrix}1\\1\end{bmatrix}=\frac{1}{\sqrt{5}}\begin{bmatrix}\lambda_1^{n+1}-\lambda_2^{n+1}\\\lambda_1^{n}-\lambda_2^{n}\end{bmatrix}

即

an=15(λ1n−λ2n)a_n=\frac{1}{\sqrt{5}}\left(\lambda_1^n-\lambda_2^n\right)

這與我們之前用初等方法得到的結果是相同的.

相應地, 推廣到 kk 階也可以使用相同的解法, 核心步驟就是求特徵值, 從而把矩陣對角化以便計算. 但是, 我們知道, kk 維空間線性變換對應的矩陣可對角化, 僅當該線性變換有 kk 個線性無關的特徵向量, 所以並非所有 kk 階矩陣都可對角化. 至於我們在此考慮的 kk 階線性遞推對應矩陣是否必可對角化——我懶得去驗證了. 當然, 任何實方陣都可以化成 Jordan 標準型, 而 Jordan 標準型的 nn 次冪也有對應的求法, 這裡就不涉及了.

分式遞推

取倒

對於分子無常數項的分式遞推數列, 直接兩邊取倒數即可.

遞推關係 (注意遞推式函數圖像經過原點)

an=pan−1qan−1+ra_n=\frac{pa_{n-1}}{qa_{n-1}+r}

取倒數得

1an=qp⋅1an−1+rp\frac{1}{a_n}=\frac{q}{p}\cdot\frac{1}{a_{n-1}}+\frac{r}{p}

於是得到一階線性遞推數列 {1/an}\lbrace 1/a_n\rbrace, 用待定係數法求出其通項公式, 再取其倒數就得到原數列通項公式.

不動點法

對於一般形式的分式遞推數列, 即形如 xn=(axn−1+b)/(cxn−1+d)x_n=(ax_{n-1}+b)/(cx_{n-1}+d) 的遞推關係, 可以使用不動點方法.

有了一階線性遞推的經驗, 我們直接考慮方程

ax+bcx+d=x\frac{ax+b}{cx+d}=x

即 cx2+(d−a)x−b=0cx^2+(d-a)x-b=0, 該方程也稱作此分式遞推數列的特征方程, 其根同樣可稱為特征根.

解這個二次方程可以得到兩個根, 下面分兩種情況考慮.

若 x1=x2=αx_1=x_2=\alpha, 則數列恰有一個不動點. 在遞推式兩邊同時減去 α\alpha 再取倒數, 可以得到一個相關的等差數列, 求出該數列通項公式後稍作處理即可得原數列通項公式. 這裡的一個問題是, 為什麼得到的一定是一個等差數列, 而不是一般的一階線性遞推數列?

對於此問題, 有一種直觀的理解方法. 像本文一開始那樣用圖像表示遞推過程:

如圖, AA 即為不動點, 其坐標為 (α,α)(\alpha,\alpha), ff 與直線 y=xy=x 在 AA 點相切. 在遞推公式兩邊減去 α\alpha, 就相當於將整個圖像向右上平移, 使 AA 與原點重合. 於是該數列就轉化為一個可以直接取倒數求解的簡單分式遞推數列 (遞推式函數圖像經過原點), 同時還滿足圖像在原點處與 y=xy=x 相切. 所以只需證滿足以上兩個條件的函數取倒數後 −1-1 次項係數為 11, 即:

{g(x)=pxqx+rg′(0)=1⇒1g(x)=1x+λ \begin{cases} g(x)=\frac{px}{qx+r}\\ g'(0)=1 \end{cases} \Rightarrow \frac{1}{g(x)}=\frac{1}{x}+\lambda

其中 p,q,r,λp,q,r,\lambda 是常數. 這是容易證明的, 具體過程就不寫了.

但這好像有些兜圈子了, 更 “簡單” 的方法是直接把 α=(a−d)/2c\alpha=(a-d)/2c 代進去計算, 這樣甚至能把得到的等差數列的公差算出來. 懶得計算了, 就直接寫最終結論吧, 該等差數列遞推公式為:

1xn−α=1xn−1−α+2ca+d\frac{1}{x_{n}-\alpha}=\frac{1}{x_{n-1}-\alpha}+\frac{2c}{a+d}

例如, xn=(xn−1−1)/(xn−1+3)x_n=(x_{n-1}-1)/(x_{n-1}+3), 其特征方程 x2+2x+1=0x^2+2x+1=0, 解得 x1=x2=−1x_1=x_2=-1, 於是變換遞推式為:

xn+1=xn−1−1xn−1+3+1=2xn−1+2xn−1+3x_n+1=\frac{x_{n-1}-1}{x_{n-1}+3}+1=\frac{2x_{n-1}+2}{x_{n-1}+3}

兩邊取倒數得:

1xn+1=1xn+1+1+12\frac{1}{x_n+1}=\frac{1}{x_{n+1}+1}+\frac{1}{2}

若 x1=β1≠x2=β2x_1=\beta_1\not=x_2=\beta_2, 則數列有兩個不動點. 分別將遞推公式減去兩個不動點, 得到兩個式子:

xn−β1=axn−1+bcxn−1+d−β1=(a−β1c)(xn−1−β1)cxn−1+dxn−β2=axn−1+bcxn−1+d−β2=(a−β2c)(xn−1−β2)cxn−1+d \begin{align*} x_n-\beta_1=\frac{ax_{n-1}+b}{cx_{n-1}+d}-\beta_1=\frac{(a-\beta_1c)(x_{n-1}-\beta_1)}{cx_{n-1}+d}\\ x_n-\beta_2=\frac{ax_{n-1}+b}{cx_{n-1}+d}-\beta_2=\frac{(a-\beta_2c)(x_{n-1}-\beta_2)}{cx_{n-1}+d} \end{align*}

兩式相除得到:

xn−β1xn−β2=a−β1ca−β2c⋅xn−1−β1xn−1−β2\frac{x_n-\beta_1}{x_n-\beta_2}=\frac{a-\beta_1c}{a-\beta_2c}\cdot\frac{x_{n-1}-\beta_1}{x_{n-1}-\beta_2}

得到一個相關的等比數列, 略加處理即可得到原數列通項公式.

例如, xn=(xn−1−2)/(xn−1+4)x_n=(x_{n-1}-2)/(x_{n-1}+4), 其特征方程 x2+3x+2=0x^2+3x+2=0, 解得x1=−1x_1=-1, x2=−2x_2=-2, 代入得到兩個式子:

xn+1=2xn−1+2xn−1+4xn+2=3xn−1+6xn−1+4 \begin{align*} x_n+1=\frac{2x_{n-1}+2}{x_{n-1}+4}\\ x_n+2=\frac{3x_{n-1}+6}{x_{n-1}+4} \end{align*}

兩式相除得到:

xn+1xn+2=23⋅xn−1+1xn−1+2\frac{x_n+1}{x_n+2}=\frac{2}{3}\cdot\frac{x_{n-1}+1}{x_{n-1}+2}

以上就是基本的不動點法. 事實上, 題目中還可能出現高次的分式遞推, 本質也是用上述方法, 但需要一些額外的處理, 具體情況具體分析.

複數根與周期性

如果分式遞推數列特征根是複數, 那麼不動點就不存在了. 正如在二階線性遞推部分所討論的, 可以將複根代入公式, 不影響最終結果. 那麼就產生了一個問題: 這樣的情況下該分式遞推數列是否可能是周期數列?

不妨先看一下一些不動點不存在的分式數列迭代圖像:

遞推公式: an=(an−1−1)/(an−1+1)a_n=(a_{n-1}-1)/(a_{n-1}+1)
特征根: x1=ix_1=\mathrm{i}, x2=−ix_2=-\mathrm{i}
是周期性數列, 其周期為 88.

遞推公式: an=(an−1−2)/(an−1+2)a_n=(a_{n-1}-2)/(a_{n-1}+2)
特征根: x1=(−1+7i)/2x_1=(-1+\sqrt{7}\mathrm{i})/2, x2=(−1−7i)/2x_2=(-1-\sqrt{7}\mathrm{i})/2
顯然不是周期性數列, 迭代值不斷 “震蕩”, 但不會重複, 迭代過程應該可以遍歷遞推函數上任一點.

遞推公式: an=(−an−1−5)/(an−1+1)a_n=(-a_{n-1}-5)/(a_{n-1}+1)
特征根: x1=−1+2ix_1=-1+2\mathrm{i}, x2=−1−2ix_2=-1-2\mathrm{i}
是周期性數列, 其周期為 44.

看過以上三個例子, 基本就能總結規律了. 與二階線性遞推中對特征根模長與輻角的要求不同, 這裡的要求是複根的實部和虛部都為有理數. 這樣, 對初始值進行迭代就終將回歸自身, 形成周期, 否則會迭代到函數上的每一點. 當然, 以上僅為猜想, 並沒有證明, 等有時間了再研究一下這個問題.

特殊處理

上面說的全都是套路性的方法, 實際的數列題當然不可能這麼簡單, 一般需要對非線性的遞推式進行特殊處理. 下面舉兩道例題.

例1 設 a1=a2=1a_1=a_2=1, an=(an−12+2)/an−2a_n=(a_{n-1}^2+2)/a_{n-2}, 求 {an}\lbrace a_n\rbrace 的通項公式.

又是二階又是分式遞推, 還是二次的, 第一眼看完全沒有頭緒. 那就憑感覺化簡一下, 第一步先把分子乘過去, 使兩邊齊次:

anan−2=an−12+2a_na_{n-2}=a_{n-1}^2+2

然後再寫一項:

an+1an−1=an2+2a_{n+1}a_{n-1}=a_{n}^2+2

兩式相減消去常數項:

an+1an−1−anan−2=an2−an−12a_{n+1}a_{n-1}-a_na_{n-2}=a_n^2-a_{n-1}^2

這樣, 式子的項數反而增加到了4項, 但還是沒有明顯的規律. 繼續化簡, 整理一下, 提取公因數:

an(an+an−2)=an−1(an+1+an−1)a_n(a_n+a_{n-2})=a_{n-1}(a_{n+1}+a_{n-1})

居然直接就配成常數列了, 但下標不連續很不方便, 於是把括號除到另一半得到:

anan+1+an−1=an−1an+an−2=a2a3+a1=14\frac{a_n}{a_{n+1}+a_{n-1}}=\frac{a_{n-1}}{a_n+a_{n-2}}=\frac{a_2}{a_3+a_1}=\frac{1}{4}

於是可知 4an=an+1+an−14a_n=a_{n+1}+a_{n-1}, 接下來按照二階線性遞推的方法計算即可.

例2 設 x0=0x_0=0, xn+1=3xn+8xn2+1x_{n+1}=3x_n+\sqrt{8x_n^2+1}, 求 {xn}\lbrace x_n\rbrace 的通項公式.

還是往齊次去湊, 把 3xn3x_n 移到左邊, 兩邊平方得到方程:

xn+12−6xnxn+1+xn2−1=0x_{n+1}^2-6x_nx_{n+1}+x_n^2-1=0

這是個對稱式, 所以再寫一項:

xn−12−6xnxn−1+xn2−1=0x_{n-1}^2-6x_nx_{n-1}+x_n^2-1=0

於是可知 xn+1x_{n+1}, xn−1x_{n-1} 恰為 x2−6xnx+xn2−1=0x^2-6x_nx+x_n^2-1=0 的兩根, 根據韋達定理有

xn+1+xn−1=6xnx_{n+1}+x_{n-1}=6x_n

接下來按照二階線性遞推的方法計算即可.
所有形如 xn+1=axn+(a2−1)xn2+bx_{n+1}=ax_n+\sqrt{(a^2-1)x_n^2+b} 的遞推數列都可用此方法求通項公式.

這個例題比較有意思的一點是, 數列中每一項都是整數. 如果遞推式的係數 aa, bb 發生改變, 就不一定存在這樣全為整數的數列了, 改變迭代的初始值, 得到的也不一定是這樣的數列. 那麼整數數列與遞推公式的係數和迭代初始值有什麼關係呢? 這又是一個有意思的問題. (這個形式讓我想起了拉馬努金恆等式, 但也許沒什麼關聯? )