週五國慶日補假
請註明姓名學號以及第幾次作業
若 和 為兩函數。
如果存在 及 使得 whenever ,則我們說 (讀作 是 "Big Oh of" )
如果
,則我們說 (讀作 是 "Little oh of" )
Example on SageCell
令 為 以下質數的個數。
比如說 以下的質數有 ,所以 而 。
沒有確切的公式,但是有人證明 大概跟 差不多。
令 為 以下質數的個數。則
考慮一個計算問題,它的計算時間跟輸入大小 有關。
如果這個問題有演算法可以在 的時間內回答出來,則我們說這是一個 P 問題。這樣的演算法我們稱為 polynomial time algorithm。比如說:
判斷一個長度為 的數列是否為嚴格遞增。
有一些問題,看起來很難,像是
分堆問題:輸入 個整數,判斷這些整數是否可以分成總和一樣的兩堆。
乍看之下這個問題要 的時間才能回答。然而如果天上突然掉下來一張紙,上面寫著分堆的方法(certificate),則只要在 的時間內就可以回答答案為是。
所以看起來好像只是人類太蠢,還沒找到好的演算法來回答這個問題,而不是這個問題太難。如果一個問題存在多項式時間可以驗證的 certificate,來驗證答案為是,則這樣的問題稱作 NP 問題。
顯然任何 P 問題都存在這樣的 certificate,所以任何 P 問題都是 NP 問題。
P NP?
判斷以下的問題屬於哪一類? P、NP、都不是?
回顧一下這些等式的證明。
組合證明:
double counting:
數學歸納法:
證明對於任意奇數 , 和 一定互質。
找出一對整數 使得 。
證明從 中任取 個數字,一定有其中兩個數字互質。
證明從 中任取 個數字,一定有兩個數字總和為 。
證明從 中任取 個數字,一定有一個數字整除另一個。
六個人之中,有的互相認識有的互相不認識,證明一定有兩個人認識的人數是一樣的。
記得 和 的意思嗎?
有可能 同時 嗎?
有可能 同時 嗎?
如果 , 也是 嗎?證明或給反例。
如果 , 也是 嗎?證明或給反例。
考慮一個問題"判斷一個 位數是否為完全平方數"。給一個多項式時間可以驗證的 certificate 來回答是。給一個多項式時間可以驗證的 certificate 來回答否。