NP Problems

來源:http://www.matrix67.com/blog/archives/105

時間復(fù)雜度大致可以被分為兩種級別芙扎,一種是O(1),O(logn),O(n^a) 等揭斧,我們把它叫做多項式級的復(fù)雜度斩披;另一種是O(a^n)和O(n!)復(fù)雜度产禾,它們是非多項式級的潦闲,其復(fù)雜度計算機往往不能承受倡缠。當我們在解決一個問題時哨免,選擇的算法通常都需要是多項式級的復(fù)雜度。
P問題:一個問題可以找到一個能在多項式的時間里解決它的算法昙沦。
eg. 最短路徑問題铁瞒,最小生成樹問題...
NP問題:可以在多項式的時間里驗證一個解的問題。
eg. 哈密頓路徑桅滋,哈密頓回路...
哈密頓回路就是NP問題慧耍,這個問題現(xiàn)在還沒有找到多項式級的算法,但是驗證一條路是否經(jīng)過了每一個頂點非常容易丐谋。
之所以要定義NP問題芍碧,是因為通常只有NP問題才可能找到多項式的算法,我們不會指望一個連多項式時間驗證一個解都不行的問題存在一個解決它的多項式級的算法号俐。

P=NP?

所有的P類問題都是NP問題泌豆,也就是說,能多項式地解決一個問題吏饿,必然能多項式的驗證一個問題的解——既然正解都出來了踪危,那么驗證任意給定的解也只需比較一下就行了蔬浙。
但是人們想知道是否所有的NP問題都是P類問題。通常所謂的NP問題贞远,其實就是探討P=NP?

NPC

約化:如果能找到一個變化法則畴博,對任意一個程序A的輸入,都能按照這個法則變換成程序B的輸入蓝仲,使兩程序的輸出結(jié)果相同俱病,那么我們說問題A可以約化為問題B。問題A可以約化為問題B有一個重要的直觀意義:B的時間復(fù)雜度高于或等于A的時間復(fù)雜度袱结。約化具有一項重要的性質(zhì):約化具有傳遞性亮隙。
存在這樣一個NP問題,所有的NP問題都可以約化為它垢夹。換句話說溢吻,只要解決了這個問題,那么所有的NP問題就都解決了果元。這種問題就是NPC問題促王,它不只一個,而是一類問題噪漾。NPC問題是最復(fù)雜的問題硼砰。
NPC問題的定義:首先它是一個NP問題且蓬;其次所有的NP問題都可以約化到它欣硼。
既然所有的NP問題都可以約化成NPC問題,那么只要任意一個NPC問題找到了一個多項式的算法恶阴,那么所有的NP問題就都能用這個算法解決了诈胜,NP也就等于P了。但是冯事,目前NPC問題沒有多項式的有效算法焦匈,只能用指數(shù)級甚至階乘級復(fù)雜度的搜索。
eg. 3SAT, 頂點覆蓋昵仅,團缓熟,哈密頓回路...

NP-hard

NP-hard問題:所有的NP問題可以在多項式的時間規(guī)約到它。它滿足NPC問題定義的第二條但是不一定滿足第一條摔笤。NP-hard問題不一定是NP問題够滑,NP-hard問題也同樣難找到多項式級的算法。


image.png

來源:http://mathworld.wolfram.com/NP-Problem.html

A problem is assigned to the NP (nondeterministic polynomial time) class if it is solvable in polynomial time by a nondeterministic Turing machine.

圖靈機

圖靈機就是指一個抽象的計算機吕世,它有一條無限長的紙帶彰触,紙帶分成了一個一個的小方格。有一個機器頭在紙帶上移來移去命辖。機器頭有一組內(nèi)部狀態(tài)况毅,還有一些固定的程序分蓖。在每個時刻,機器頭都要從當前紙帶上讀入一個方格信息尔许,然后結(jié)合自己的內(nèi)部狀態(tài)查找程序表么鹤,根據(jù)程序輸出信息到紙帶方格上,并轉(zhuǎn)換自己的內(nèi)部狀態(tài)母债,然后進行移動午磁。

確定性圖靈機

每一步都唯一確定的圖靈機。設(shè)M為一個圖靈機毡们,則只要給M一個輸入迅皇,M便會以一種唯一確定的方式進行運行。即對M的同一輸入衙熔,只有一種計算過程與之相應(yīng)登颓。

非確定性圖靈機

在計算的每一時刻,根據(jù)當前狀態(tài)和讀寫頭所讀的符號红氯,機器存在多種狀態(tài)轉(zhuǎn)移方案框咙,機器將任意地選擇其中一種方案繼續(xù)運作,直到最后停機為止痢甘。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喇嘱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子塞栅,更是在濱河造成了極大的恐慌者铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放椰,死亡現(xiàn)場離奇詭異作烟,居然都是意外死亡,警方通過查閱死者的電腦和手機砾医,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門拿撩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人如蚜,你說我怎么就攤上這事压恒。” “怎么了错邦?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵探赫,是天一觀的道長。 經(jīng)常有香客問我兴猩,道長期吓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮讨勤,結(jié)果婚禮上箭跳,老公的妹妹穿的比我還像新娘。我一直安慰自己潭千,他們只是感情好谱姓,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刨晴,像睡著了一般屉来。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狈癞,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天茄靠,我揣著相機與錄音,去河邊找鬼蝶桶。 笑死慨绳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的真竖。 我是一名探鬼主播脐雪,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恢共!你這毒婦竟也來了战秋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤讨韭,失蹤者是張志新(化名)和其女友劉穎脂信,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拐袜,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡吉嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年梢薪,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹬铺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡秉撇,死狀恐怖甜攀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琐馆,我是刑警寧澤规阀,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站瘦麸,受9級特大地震影響谁撼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滋饲,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一厉碟、第九天 我趴在偏房一處隱蔽的房頂上張望喊巍。 院中可真熱鬧,春花似錦箍鼓、人聲如沸崭参。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽何暮。三九已至,卻和暖如春铐殃,著一層夾襖步出監(jiān)牢的瞬間海洼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工富腊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贰军,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓蟹肘,卻偏偏與公主長得像词疼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帘腹,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 經(jīng)常會看到P問題阳欲,NP問題這種說法舵盈,但是一直難以理解。這次讀到了這篇文章球化,一下子清晰了起來秽晚。 你會經(jīng)常看到網(wǎng)上出現(xiàn)...
    C就要畢業(yè)了閱讀 1,475評論 3 9
  • 原文地址:http://m.blog.csdn.net/csshuke/article/details/74909...
    最后一個前鋒閱讀 30,570評論 3 33
  • 一個企業(yè)的成功筒愚,99%歸功于老板赴蝇;一個企業(yè)的失敗,99%歸咎于老板巢掺。傳統(tǒng)企業(yè)的電商轉(zhuǎn)型句伶,最受考驗的也是老板。時代會...
    be58e0597e58閱讀 318評論 0 0
  • 運算符重載有兩個參數(shù):self ——該對象本身other ——跟在運算符后面的對象 以下為重載運算符的參考列表 以...
    子休_閱讀 537評論 2 3