
| Hint |
|---|
| log之間比較order時,不同的底並不影響, 因為可以用換底公式換成一樣的底。 |

| Hint |
|---|
| \( 0< c< 1, a_n=ca_{n-1} \rightarrow \displaystyle\sum_{i=1}^{\infty}a_i=\frac{a_1}{1-c} \) |
| 樹高證明 |
|---|
|
proof: 計算樹高Big-Oh: 最長子樹的倍數關係為t 則 \( n\rightarrow tn\rightarrow t^2n\rightarrow \dots \rightarrow 1 \) \( n\cdot t^{\text{樹高}}=1 \) \( n=(\frac{1}{t})^{\text{樹高}} \) \( \log n = \log_{\frac{1}{t}}(\frac{1}{t})^{\text{樹高}} \) \( \text{樹高}=\log_{\frac{1}{t}} n \) \( \therefore \text{樹高}=O(\log n) \) 計算樹高Omega: 計算最短子樹,其倍數關係為s 則 \( n\rightarrow sn\rightarrow s^2n\rightarrow \dots \rightarrow 1 \) \( n\cdot s^{\text{樹高}}=1 \) \( n=(\frac{1}{s})^{\text{樹高}} \) \( \log n = \log_{\frac{1}{s}}(\frac{1}{s})^{\text{樹高}} \) \( \text{樹高}=\log_{\frac{1}{s}} n \) \( \therefore \text{樹高}=\Omega(\log n) \) \( \log \)的底數可由換底公式變成一樣的,然後原來的底數會變成係數,在比較時間複雜度時,並不會考慮係數,因為n夠大,係數不能構成式子的主導權,主導權在最高次方的變數身上。 \( \because \text{樹高}=O(\log n) \cap \text{樹高}=\Omega(\log n) \) \( \therefore \text{樹高}=\Theta(\log n) \) |
| 討論\( \lg^k n \)計算 | 註解 |
|---|---|
|
假設\( f(n)> n^{\log_ba} \) 那就可以用\( ( f(n)\;/\; n^{\log_b a} ) \geq \lg^k n \) 判斷,接著是判斷\( k \)是否\( \geq 0 \) \( ( f(n)\;/\; n^{\log_b a} ) = n^c,\; c> 0 \) \( \Rightarrow n^c=\lg^k n \) 取\( \log_{\lg n} \) \( \Rightarrow \log_{\lg n} n^c = \log_{\lg n} \lg^k n = \log_{\lg n} (\lg n)^k =k \) 討論\( \lg n \): \( n \)是一個很大的數\( \lg \)底數是2,那他的值一定會大於1,如果\( \log \)的底數是分數的話出來的值會是負數,就不符合\( k\geq 0 \) 改寫為 \( \log_{\lg n} (\frac{f(n)}{n^{\log_b a}})=k\geq 0 \) 判斷\( k \)值 |
\( \forall n\forall c \)(\( (n\geq 1) \wedge (c>0) \)
\(
\rightarrow
(n^c > 1))
\) \( \log_{\text{大於1的某數}}\text{大於1的某數}> 0 \) |
| Hint |
|---|
|
找到\( \varepsilon> 0 \)和\( c< 1 \)使得滿足
\(
f(n)=\Omega(n^{\log_ba+\varepsilon})
\cap
af(\frac{n}{b})\leq cf(n)
\) 則\( T(n)=\Theta(f(n)) \) |