1. 程式人生 > >淺談 特徵方程(二階常係數線性齊次遞推式的應用和證明)

淺談 特徵方程(二階常係數線性齊次遞推式的應用和證明)

轉自我兒lzj之部落格
PS:我學這個的時候,應用其實是非常簡單的,先把x1和x2求出來,然後把已知的序列中的某兩項帶入求出A和B的值,那麼通項公式就求出來嘞。
雖然證明看起來式子很多,但其實認真讀一下就好啦。

前言

特徵方程應該是大學裡的內容,但最近做題的時候遇到了,就想把我的一點心得和大家分享一下。
但由於鄙人水平有限,故以下只討論二階常係數線性齊次遞推式。

問題

已知f(n)=c1f(n1)+c2f(n2)f(n)=c1*f(n-1)+c2*f(n-2)c1,c2c1,c2是常數),已知f(0)f(0)f(1)f(1)

,求f(n)f(n)的通項公式。

結論

先求出上面遞推式的特徵方程:x2c1xc2=0x^2-c1*x-c2=0。設兩根分別為x1,x2x1,x2
x1x2x1\neq x2,則f(n)=Ax1n+Bx2nf(n)=A*x1^n+B*x2^n
x1=x2x1=x2,則f(n)=(A+Bn)x1nf(n)=(A+B*n)*x1^n。(A和B可通過f(0)f(0)f(1)f(1)求出)

例題

已知f(n)=4f(n1)3f(n)

f(n)=4f(n-1)-3f(n)f(0)=3f(0)=3f(1)=5f(1)=5,求f(n)f(n)的通項公式。
解:
特徵方程為:x24x+3=0x^2-4x+3=0
x1=1,x2=3x1=1,x2=3
x1x2\because x1\neq x2
f(n)=A+B3n\therefore f(n)=A+B*3^n
當n=0時,3=A+B3=A+B;當n=1時,5=A+3B5=A+3B
解得A=2,B=1A=2,B=1
f(n)=3n+2\therefore f(n)=3^n+2

證明

我們可以把遞推式轉化成一個類似等比數列的東西。
f(n)rf(n1)=s(f(n1)rf(n2))f(n)-r*f(n-1)=s(f(n-1)-r*f(n-2)),則f(n)=(s+r)f(n1)rsf(n2)f(n)=(s+r)*f(n-1)-r*s*f(n-2)
可得s+r=c1,sr=c2s+r=c1,s*r=-c2
根據韋達定理,s和r是x2c1xc2=0x^2-c1*x-c2=0的兩根
x2c1xc2=0x^2-c1*x-c2=0稱為該遞推式的特徵方程,兩根分別為x1,x2x1,x2
不妨設x1=r,x2=sx1=r,x2=s,則f(n)x1f(n1)f(n1)x1f(n2)=x2\frac{f(n)-x1*f(n-1)}{f(n-1)-x1*f(n-2)}=x2
f(1)x1f(0)=af(1)-x1*f(0)=a
f(2)x1f(1)=ax2f(2)-x1*f(1)=a*x2
……
f(n2)x1f(n3)=ax2n3f(n-2)-x1*f(n-3)=a*x2^{n-3}
f(n1)x1f(n2)=ax2n2f(n-1)-x1*f(n-2)=a*x2^{n-2}
f(n)x1f(n1)=ax2n1f(n)-x1*f(n-1)=a*x2^{n-1}
③+x1x1*②得:f(n)x12f(n2)=ax2n1+ax1x2n2f(n)-x1^2*f(n-2)=a*x2^{n-1}+a*x1*x2^{n-2}
④+x12x1^2*①得:f(n)x13f(n3)=ax2n1+ax1x2n2+ax12x2n3f(n)-x1^3*f(n-3)=a*x2^{n-1}+a*x1*x2^{n-2}+a*x1^2*x2^{n-3}
發現規律了嗎?

f(n)x1nf(0)=a(x2n1+x1x2n2+x12x2n3++x1n2x2+x1n1)f(n)-x1^n*f(0)=a*(x2^{n-1}+x1*x2^{n-2}+x1^2*x2^{n-3}+……+x1^{n-2}*x2+x1^{n-1})
=ai=1n(x1n1(x2x1)i1)a*\sum_{i=1}^n({x1^{n-1}*(\frac{x2}{x1})^{i-1}})
i=1n(x1n1(x2x1)i1)\sum_{i=1}^n({x1^{n-1}*(\frac{x2}{x1})^{i-1}})可以看成是以x1n1x1^{n-1}為首項,x2x1\frac{x2}{x1}為公比的等比數列的前n項的和

在運用等比數列求和公式之前一定要討論公比是否為1,接下來開始討論:
1.當x1x2x1\neq x2時:i=1n(x1n1(x2x1)i1)\sum_{i=1}^n({x1^{n-1}*(\frac{x2}{x1})^{i-1}})

相關推薦

特徵方程係數線性應用證明

轉自我兒lzj之部落格 PS:我學這個的時候,應用其實是非常簡單的,先把x1和x2求出來,然後把已知的序列中的某兩項帶入求出A和B的值,那麼通項公式就求出來嘞。 雖然證明看起來式子很多,但其實認真讀一下就好啦。 前言 特徵方程應該是大學裡的內容,但最近做題的時候

特徵多項式與係數線性學習筆記

特徵多項式 定義一個大小為$ k$矩陣$ M$的特徵多項式$ P$要求滿足 $$ \sum_{i=0}^k P_iM^i=0$$ 其中$ 0$是一個全$ 0$矩陣 Cayley-Hamilton定理 一個矩陣$ P$的特徵多項式為 $$P(\lambda)=|\lambda E-M|=\lambd

密碼學Merkle默克爾

Merkle Tree多數是用來進行比對和驗證處理,一般意義上來講,它是雜湊大量聚集資料“塊”的一種方式,它依賴於將這些資料“塊”分裂成較小單位 的資料塊。每一個小單位資料塊僅包含幾個資料“塊”,然後取

壓縮感知:理論基礎

主要內容: 訊號的稀疏表示編碼測量(取樣過程)恢復演算法(非線性)一、訊號與影象的稀疏表示 在DSP(數字訊號處理)中,有個很重要的概念:變換域(某個線性空間:一組基函式支撐起來的空間) 一般而言,我們的訊號都是在時域或空域中來表示,其實我們可以在其他變換域中通過某些正交基函式的線性組合來表示訊號。如:si

java--線程、線程的方法狀態

println block not 問題: inter 方法 pre 源碼 單個 1.線程的狀態介紹: 說明:線程共包括以下5種狀態。1. 新建狀態(New) : 線程對象被創建後,就進入了新建狀態。例如,Thread thread = new Thr

第八講 一係數線性ODE

一,用直角座標法,去掉中虛數部分: 去掉虛數部分: 二,將直角座標法的解化成極座標法的解(方便觀察幅值和相位):          利用三角恆等式:,,作圖見視訊9:00~10:00  

網路流最大流,最小割,mcmf,最大匹配

前言: 對於網路流的基礎知識,網上許多大佬解釋得很透徹了,我在這裡也不去挑戰大佬權威了! 這篇部落格記錄我一週學習網路流的學習筆記!以後還會逐漸完善! 一、最大流 最大流定理: 如果殘留網路上找不到增廣路徑,則當前流為最大 流;反之,如果當前流不為最大流,則一定

第九講 係數線性ODE

一,標準形式:         ,A和B是常係數 二,求特徵方程: 設,t是自變數 , 標準形式化為: 兩邊同時除以,得特徵方程: 三,解特徵方程得通解,有三種情況: r是兩個不同的實數:

51nod 1361 有一種

矩陣 個數 bubuko 二次 技術 有一種 這就是 mage 9.png 分析:- - 這就是個數學競賽題啊...遞推式可以這麽求: tn可以用矩陣快速冪求出來,然後用最後一個式子求一下bn再代回去求an就行了。p^2-1不一定是最小周期,但一定是一個周期。51

第七講 一係數線性ODE

一,一階常係數線性ODE一般形式:,k>0         詳見第三講的溫度—濃度模型。就是把一階線性ODE標準形式中的換成常係數k,換成,其中y是t的函式,k>0。 二,輸入—響應:

資料中心IDC網路大層技術

    一、為什麼需要大二層     1.虛擬化對資料中心提出的挑戰 傳統的三層資料中心架構結構的設計是為了應付服務客戶端-伺服器應用程式的縱貫式大流量,同時使網路管理員能夠對流量流進行管理。工程師在這些架構中採用生成樹協議(STP)來優化客戶端到伺服器的路徑和支援連線冗餘

伊始--C++程式設計師進歷程

最近看了一篇《回答阿里社招面試如何準備,順便談談對於Java程式猿學習當中各個階段的建議》,心中有一些感觸。 在看這篇文章前幾周,還挺迷茫的。不知不覺也工作了很久,雖然在上班期間,每天或多或少地都在寫程式碼,但是很多都是僅僅增加熟練度,或者說是將別人現有的

WebService開發

man att set style 訪問 row nag 序列 ros 一、什麽是WebService: 簡單通俗來說,就是企業之間、網站之間通過Internet來訪問並使用在線服務,一些數據,由於安全性問題,不能提供數據庫給其他單位使用,這時候可以使

養成良好的學習習慣-學習方法2

成功最有效的方法是想有經驗的人學習成功最有效的方法是想有經驗的人學習!借鑒成功的人的態度和習慣。你可以讓你在任何想達到的目標表提高成功率!1、學習不專心。上課期間少幹別的。上課保持最大化的輸入,討論自己把知識最大化的輸出。課下把知識最大化會化的輸出。2、分組學習,找1-2個同伴,共同學習。今天上午學一個點,共

養成良好的學習習慣-學習方法1

養成 學習習慣 良好的 淺談學習方法(1) 1.老男孩教育要培訓什麽? 思想技術 知識 2.養成良好的學習習慣和聽課習慣 1)帶一支筆和本,記錄老師講解的內容 2 總結時 ,記錄關鍵的信息,抓重點 3) 聽課習慣:調動所有感官學習 眼睛看、勤動手(

Java數組

spa bound pan .... exceptio 運行 輸出 結構 語法 數組: 編程語言中最常見的一種數據結構,數組就是內存中一段連續的存儲空間。可以用於存儲多個數據,每個數組元素存放一個數據,通常可通過數組元素的索引來訪問數組元素。 1.java數組:   具有相

tomcat優化內存,並發,緩存,安全,網絡,系統等

mps config 兩種 問題 adding back get ces hit 一.Tomcat內存優化Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置 java_OPTS 參數JAVA_OPT

沃特森萬融VAC鏈積分增值體系的顛覆性應用

分享 tle gin 不同 value ces 0ms 移動通信 conf 從區塊鏈歷史上來說,先誕生了比特幣,當時並沒有區塊鏈這個技術和名詞,然後業界從比特幣中提取了技術架構和體系,稱之為區塊鏈技術。從比特幣提取的區塊鏈技術稱之為區塊鏈1.0時代,那個時候的應用主要以電子

匯編1

指令 執行 數據信息 12px 區別 方式 發出 產生 直接 要說匯編語言必須要談到機器語言。機器語言是機器指令的集合,簡單來說就是一串二進制的數字,可以直接讓器件工作。 匯編語言的產生是因為機器語言太過繁瑣,且對於編程者而言工作量太大、易出錯,例如書上welcome to

第九屆極客大挑戰——小帥的廣告sql注入

引言:因為太想加入三葉草了,所以極客大挑戰這段時間一直在努力的學習,原來還真沒想到能在比賽中拿到排行榜第一的成績,不過現在看來努力始終都是有回報的。但我依然還是比較菜啊-.-,最近卻有很多夥伴加我好友,一來就叫我大佬,讓我深感有愧-.-,既然都想看我wp,那我就挑幾道題寫寫好了,口拙詞劣還望見諒。