主定理的數學證明

2022-02-14 06:27:53 字數 827 閱讀 3767

分治演算法中有一些演算法,僅僅用分支遞推公式無法計算出其時間複雜性,因為它的遞推方程帶有乙個冪項,雖然依靠迭代我們仍然可以求出其遞推公式,但是這麼做未免太複雜浪費時間。

這時候我們有乙個通法,那就是主定理(master theorem),根據情況直接套公式就能求出時間複雜性。主定理形式如下

設f是滿足遞推關係

$f(n) = af(n/b) + cn^d$

的增函式,其中$n=b^k$,k是乙個正整數,$a \geq1$,b是大於1的整數,c和d是實數,滿足c是正的且b是非負的,那麼

$f(n) =

\begin

o(n^d), a < b^d \\

o(n^d logn), a = b^d\\

o(n^), a > b^d

\end

$證明一下:

proof:

proof:假設n是b的冪,令$n = b^m$,假設f(1) = 1,則有

$f(b^m) = af(b^)+(b^k)^$

$\frac = \frac)}}+(\frac)^$

...將以上累加得

$\frac = \sum\limits_^(\frac)^i$

因此$f(b^m) = a^m \sum\limits_^(\frac)^i$

如果$a>b^k$

$f(n)=o(a^m)=o(n^)$

如果$a=b^k$

$f(n)=o(a^mlog_bn)=o(n^klogn)$

如果$a < b^k$

$f(n)=\frac - 1} = o(a^m(\frac)^)=o(n^k)$

數學定理證明雜記

只需證明任意三角形內,任一角的邊與它所對應的正弦之比值為該三角形外接圓直徑即可。現將 abc,做其外接圓,設圓心為o。我們考慮 c及其對邊ab。設ab長度為c。1.若 c為直角,則ab就是 o的直徑,即c 2r。sin c 1 特殊角正弦函式值 c sinc 2r 2.若 c為銳角或鈍角,過b作直徑...

數學 Matrix Tree定理證明

老久沒更了,冬令營也延期了 延期後豈不是志願者得上學了?最近把之前欠了好久的債,諸如fft和matrix tree等的搞清楚了 啊我承認之前只會用,沒有理解證明 fft老多人寫,而matrixtree沒人證我就寫一下吧 matrix tree的結論網上可多,大概一條主要的就是,圖中生成樹的數量等於 ...

數學自動定理證明的前景

7月2 日下午,北京市小學開始放暑假,二樓的小孫孫不停地大喊大叫,對此,我心中很煩。但是,上樓一看,發現小孫孫正在網路上與同學玩連網遊戲,引起我對往事的回憶。上世紀50年代,通用計算機剛剛問世 1954 年 數學家就在計算機上動腦筋了,想搞 機器自動定理證明 起初,他們 數學家 拿羅素名著 數學原理...