【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )
文章目錄
- 一、P 類(lèi)
- 二、有效算法函數(shù)
- 三、NP 直覺(jué)
- 四、NP 簡(jiǎn)介
- 五、NP 嚴(yán)格數(shù)學(xué)定義
一、P 類(lèi)
時(shí)間復(fù)雜度類(lèi) :
定義 時(shí)間復(fù)雜度類(lèi) TIME(t(n))\rm TIME( t(n) )TIME(t(n)) , L\rm LL 是一個(gè)語(yǔ)言 , 對(duì)應(yīng)一個(gè)計(jì)算問(wèn)題 , 如果可以被 單個(gè)帶子的圖靈機(jī) TM\rm TMTM 進(jìn)行判定的話 , 它的 時(shí)間復(fù)雜度是 O(t(n))\rm O(t(n))O(t(n)) ;
符號(hào)化表示 : TIME(t(n))={L:L是一個(gè)語(yǔ)言,該語(yǔ)言可以被時(shí)間復(fù)雜度O(t(n))的單個(gè)帶子圖靈機(jī)識(shí)別}\rm TIME( t(n) ) = \{ L : L 是一個(gè)語(yǔ)言 , 該語(yǔ)言可以被時(shí)間復(fù)雜度 O(t(n)) 的單個(gè)帶子圖靈機(jī)識(shí)別 \}TIME(t(n))={L:L是一個(gè)語(yǔ)言,該語(yǔ)言可以被時(shí)間復(fù)雜度O(t(n))的單個(gè)帶子圖靈機(jī)識(shí)別}
P\rm PP 類(lèi) :
所有 能夠被 確定性 單個(gè)帶子圖靈機(jī) , 在 多項(xiàng)式時(shí)間 內(nèi) , 能夠被 判定的計(jì)算問(wèn)題 ,
將這些問(wèn)題放在一起 ( 廣義并集 ?\bigcup? ) , 組成一個(gè)整體 , 就稱為 P\rm PP
符號(hào)化表示 : P=?kTIME(nk)\rm P = \bigcup_k TIME( n^k )P=?k?TIME(nk)
P\rm PP 類(lèi) , 就是定義 有效算法 所組成的類(lèi) ,
有效算法 , 就是在 多項(xiàng)式時(shí)間 內(nèi) , 可以執(zhí)行完畢 , 得到一個(gè)確定的結(jié)果的算法 ;
確定的結(jié)果就是 接受狀態(tài) , 或 拒絕狀態(tài) ;
二、有效算法函數(shù)
上述 P\rm PP 類(lèi) 是對(duì) 有效算法 進(jìn)行了嚴(yán)格的數(shù)學(xué)定義 ;
計(jì)算理論的意義就是 證明 有哪些計(jì)算問(wèn)題 , 是不存在有效算法的 , 如果沒(méi)有確定性的有效算法 , 就需要 找近似的算法 , 解決同樣的問(wèn)題 , 而不是確定性的算法 ;
有效算法是一個(gè)函數(shù) , 該函數(shù)的主要依賴于 輸入字符串大小 ;
如果給定一個(gè)確定性圖靈機(jī) , 定義其時(shí)間復(fù)雜度 , 通過(guò) f\rm ff 函數(shù)進(jìn)行定義 , f\rm ff 函數(shù)是從 自然數(shù)集 N\rm NN 到 自然數(shù)集 N\rm NN 的映射 ,
符號(hào)化表示 : f:N→N\rm f : N \to Nf:N→N ,
定義域中的自然數(shù) N\rm NN 指的是 輸入字符串大小 ,
值域中的自然數(shù) N\rm NN 指的是 圖靈機(jī)計(jì)算所執(zhí)行的步數(shù) ;
時(shí)間復(fù)雜度 f(n)\rm f(n)f(n) 定義方式 : 將所有長(zhǎng)度為 n\rm nn 的字符串 , 依次輸入到圖靈機(jī)中進(jìn)行計(jì)算 , 所有的計(jì)算中取最大的計(jì)算步數(shù) , 作為 f(n)\rm f(n)f(n) 的取值 ;
三、NP 直覺(jué)
有兩個(gè)問(wèn)題 ,
問(wèn)題 A\rm AA , 花了一天時(shí)間 , 找到了解決方案 ,
問(wèn)題 B\rm BB , 已經(jīng)存在了解決方案 , 讀懂該方案 , 花了一天時(shí)間 ,
這兩個(gè)問(wèn)題 , 在第一印象直覺(jué)中 , 問(wèn)題 B\rm BB 更難一些 ;
理解 問(wèn)題 B\rm BB 的解決方案 , 是一個(gè)簡(jiǎn)單的任務(wù) ,
解決 問(wèn)題 A\rm AA , 是更難的任務(wù) ,
兩者都花了一天的時(shí)間 , 直覺(jué)上感覺(jué)問(wèn)題 B\rm BB 更難 ;
解決問(wèn)題 , 一般比 理解解決問(wèn)題的方案 , 更難一些 ;
類(lèi)似于 學(xué)習(xí) 和 科研 的難度 ,
學(xué)習(xí) 是理解現(xiàn)有解決方案 , 是簡(jiǎn)單任務(wù) ,
科研 是提出解決方案 , 是比較難的任務(wù) ;
通常情況下 , 一個(gè)問(wèn)題 , 沒(méi)有答案 , 要找到答案的話 , 需要?jiǎng)?chuàng)造性 ,
如果已經(jīng)有一個(gè)答案 , 驗(yàn)證這個(gè)答案的正確性 , 通常 不需要?jiǎng)?chuàng)造性的 , 只需要有理解能力就足夠了 ;
四、NP 簡(jiǎn)介
P\rm PP 目的是確定哪些 計(jì)算問(wèn)題 是 可以被 有效解決 的計(jì)算問(wèn)題 ;
NP\rm NPNP 目的是確定哪些 計(jì)算問(wèn)題 是 可以被 有效驗(yàn)證 的計(jì)算問(wèn)題 ;
驗(yàn)證 : 驗(yàn)證值的是 , 計(jì)算問(wèn)題 已經(jīng)有正確的答案 , 將正確的答案 , 根據(jù)某些有限的指令 , 規(guī)則 , 驗(yàn)證 算法的 每一步是否正確 ;
驗(yàn)證 相當(dāng)于 學(xué)習(xí)的過(guò)程 , 解決 相當(dāng)于 科研過(guò)程 ;
NP\rm NPNP 對(duì)應(yīng)的計(jì)算問(wèn)題 , 指的是能夠 在 多項(xiàng)式時(shí)間內(nèi) , 能夠 驗(yàn)證 的計(jì)算問(wèn)題 ;
P\rm PP 對(duì)應(yīng)的計(jì)算問(wèn)題 , 指的是能夠 在 多項(xiàng)式時(shí)間內(nèi) , 能夠 解決 的計(jì)算問(wèn)題 ;
P\rm PP 是包含在 NP\rm NPNP 中的 : 如果有計(jì)算問(wèn)題 , 在 多項(xiàng)式時(shí)間 內(nèi)能夠 解決 , 肯定就能在 多項(xiàng)式時(shí)間內(nèi) 能夠 驗(yàn)證 ;
P\rm PP 是 NP\rm NPNP 的子集 ;
五、NP 嚴(yán)格數(shù)學(xué)定義
NP\rm NPNP 是 多項(xiàng)式時(shí)間 內(nèi)的 驗(yàn)證機(jī) ;
驗(yàn)證機(jī) : A\rm AA 語(yǔ)言 ( 計(jì)算問(wèn)題 ) 的 驗(yàn)證機(jī) V\rm VV ;
<w,c>\rm <w,c><w,c> 含義 : 給定一個(gè) 輸入 w\rm ww , w\rm ww 是輸入字符串 , c\rm cc 是輸入 w\rm ww 被接受的情況下的輸入 , 即正確的輸入 ;
A\rm AA 語(yǔ)言 ( 計(jì)算問(wèn)題 ) 的 驗(yàn)證機(jī) V\rm VV 條件 : 給定了正確的輸入 c\rm cc , 讓驗(yàn)證機(jī) V\rm VV 進(jìn)行一步步驗(yàn)證 , 如果 驗(yàn)證機(jī) V\rm VV 接受了輸入的字符串 c\rm cc , 稱 驗(yàn)證機(jī) V\rm VV 就是計(jì)算問(wèn)題 A\rm AA 的驗(yàn)證機(jī) ;
符號(hào)化表示 : A={w:驗(yàn)證機(jī)V接受<w,c>中正確的輸入c}\rm A = \{ w : 驗(yàn)證機(jī) V 接受 <w,c> 中正確的輸入 c \}A={w:驗(yàn)證機(jī)V接受<w,c>中正確的輸入c}
驗(yàn)證操作 : 已經(jīng)有了正確答案 c\rm cc , 有一個(gè)有限的規(guī)則 , 將正確答案 c\rm cc 每一步 , 代入有限規(guī)則中進(jìn)行驗(yàn)證是否正確 ;
驗(yàn)證時(shí)間 : 已經(jīng)有了正確答案 c\rm cc , 有一個(gè)有限的規(guī)則 , 將正確答案 c\rm cc 每一步 , 代入有限規(guī)則中進(jìn)行驗(yàn)證是否正確 , 最后記錄整個(gè)驗(yàn)證過(guò)程所花費(fèi)的時(shí)間 ; 即 學(xué)習(xí)的過(guò)程 ;
NP\rm NPNP 計(jì)算問(wèn)題要求 : 如果花費(fèi)的時(shí)間 在 多項(xiàng)式時(shí)間 之內(nèi) , 就稱 該問(wèn)題是 NP\rm NPNP 對(duì)應(yīng)的計(jì)算問(wèn)題 ;
多項(xiàng)式時(shí)間驗(yàn)證機(jī) : A\rm AA 語(yǔ)言 如果 可以在 多項(xiàng)式時(shí)間 內(nèi) 可以 驗(yàn)證 的話 , 就稱該語(yǔ)言 有一個(gè) 多項(xiàng)式時(shí)間驗(yàn)證機(jī) ;
NP\rm NPNP 類(lèi)就是有 多項(xiàng)式時(shí)間驗(yàn)證機(jī) 的 語(yǔ)言 ( 計(jì)算問(wèn)題 ) 的總體集合 ;
總結(jié)
以上是生活随笔為你收集整理的【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【计算理论】计算复杂性 ( 阶段总结 |
- 下一篇: 【计算理论】计算复杂性 ( NP 类不同