求解分治演算法的遞推關係

2021-10-01 11:36:51 字數 669 閱讀 7694

相關概念

分治遞推關係:如果f(n)f(n)表示求解規模為nn的問題所需的雲算數,則ff滿足遞推關係

f(n)=af(n/b)+g(n)

f(n)=af(n/b)+g(n)

相關定理

【定理1】設ff是滿足遞推關係

f(n)=af(n/b)+c

f(n)=af(n/b)+c

的增函式,其中nn被bb整除,b≥1,bb≥1,b是大於1的正整數,cc是乙個正實數。那麼

f(n)={o(nlogab)a>1o(logn)a=1

f(n)={o(nlogba)a>1o(logn)a=1

而且,當n=bkn=bk(其中k是正整數),a≠1a≠1時

f(n)=c1nlogab+c2

f(n)=c1nlogba+c2

其中c1=f(1)+c/(a−1),c2=−c/(a−1)c1=f(1)+c/(a−1),c2=−c/(a−1)

【定理2(主定理)】設ff是滿足遞推關係

f(n)=af(n/b)+***

f(n)=af(n/b)+***

的增函式,其中n=bk,kn=bk,k是乙個正整數,a≥1,ba≥1,b是大於1的整數,cc和dd是實數,滿足cc是正的且bb是非負的。那麼

f(n)=⎧⎩⎨⎪⎪o(nd)abd

f(n)={o(nd)abd

演算法 遞推求解

基本方法 首先,確認能否容易地得到簡單情況的解?然後,假設規模為n 1的情況已經得到解。最後,重點分析 當規模擴大到n時,如何列舉出所有的情況,並且要確保對於每一種子情況都能用已經得到的資料解決。正確分類,要包含不重複的所有情況 程式設計中的空間換時間的思想,並不一定只是從n 1到n的分析 錯排問題...

母函式與求解遞推關係

組合數學用的最多的工具要算母函式,究竟什麼是母函式呢,先看 1 a 1x 1 a 2x cdots 1 a nx 1 a 1 a 2 cdots a n x a 1a 2 a 1a 3 cdots a a n x 2 cdots a 1a 2 cdots a nx n.x 1 項係數 a 1 a 2...

求解遞推數列的成套方法

設它的遞推式為 r 0 alpha r n r delta n 2 gamma n beta 已知 alpha beta gamma 0,delta 1 時,r n sum n i 2 因為遞推式只與引數 alpha,beta,gamma,delta 相關,可以得出 r n a n alpha b ...