日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

那传说中的P、NP以及NPC问题

發(fā)布時(shí)間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 那传说中的P、NP以及NPC问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

那傳說中的P、NP以及NPC問題

? ? (這里只是自己的一些總結(jié))

? ? ?在講這幾個問題之前,有幾個東西是必須要說的,包括時(shí)間復(fù)雜度、空間復(fù)雜度、圖靈機(jī)什么的。那么我們就慢慢來一一說來。

????? ?圖靈機(jī):圖靈機(jī)其實(shí)就是一個計(jì)算模型,是由圖靈提出來的。圖靈機(jī)號稱可以模擬實(shí)際計(jì)算機(jī)的所有計(jì)算行為,計(jì)算能力還超過現(xiàn)有的計(jì)算機(jī)。但是還是有圖靈機(jī)無法做到的事情,就好像計(jì)算機(jī)并不能處理所有的事情一樣。

????? 定義:

???????1)有一個無限長的帶子作為無限存儲。

?????? 2)有一個讀寫頭,能在帶子上讀、寫和左右移動。

?????? 3)有一套控制規(guī)則,根據(jù)當(dāng)前機(jī)器所處的狀態(tài)以及當(dāng)前讀寫頭所指的格子符號來確定下一步的動作,另機(jī)器進(jìn)入一個新的狀態(tài)。

??????4)一個狀態(tài)寄存器,用來保存圖靈機(jī)當(dāng)前所處的狀態(tài)。

? ? ? 工作方式:

? ? ? 在圖靈機(jī)的計(jì)算過程中,當(dāng)前狀態(tài)、當(dāng)前帶內(nèi)容和讀寫頭當(dāng)前位置組合一起稱為圖靈機(jī)的格局。包括起始格局、接受格局、拒絕格局。

? ? ? 圖靈機(jī)讀取紙袋上的內(nèi)容,結(jié)合讀寫頭的當(dāng)前狀態(tài),根據(jù)一組控制規(guī)則決定下一步的動作。可以認(rèn)為這是一臺理想的,能夠處理所有的“人類計(jì)算”。

?

? ? ? ?我們可以想象,一個問題如果在理論上是可解的,但是計(jì)算它所需要的時(shí)間和空間的資源是我們無法承受的,那么這個問題對我們來說就是沒有用的。當(dāng)然這里說明一個問題是否理論上可解,用到圖靈機(jī)什么的一籮筐東西,這里就不說明這些問題。

? ? ?時(shí)間復(fù)雜度:?對于一個算法的時(shí)間復(fù)雜度一般采用大O表示,這里大O我就具體說明了,就是說明一個算法的時(shí)間復(fù)雜度的函數(shù)O(t(n))。運(yùn)行時(shí)間是多項(xiàng)式時(shí)間的算法隨著問題規(guī)模的不斷上升,時(shí)間變化不大,但是如果一個算法的時(shí)間是指數(shù)形式的話,就不可理喻了。典型的指數(shù)時(shí)間算法源于通過搜索解空間來求解問題,這稱為蠻力搜索。當(dāng)然很多算法可以通過一些技巧避免蠻力搜索,但是還是有一些問題,我們是無能為力的,至今沒有找到在多項(xiàng)式時(shí)間求解該問題的算法。

? ? ?P類問題:

? ?? ?簡單的認(rèn)為,P問題就是可以在多項(xiàng)式時(shí)間被圖靈機(jī)判定的語言類。這里又涉及到圖靈機(jī),那么我們可以簡單的認(rèn)為,如果一個算法可以在多項(xiàng)式時(shí)間內(nèi)求解,那么就可以認(rèn)為它是P類問題。這樣你就會感覺好多算法都是P類問題,對!沒錯!如何證明一個問題是否是P類問題呢?只要它滿足以下兩個條(證明它在多項(xiàng)式時(shí)間內(nèi)完成)

? ? ? 1)運(yùn)行步驟數(shù)要有多項(xiàng)式上屆時(shí)間

? ? ? 2)每一步都要保證它可以由合理的確定模型在多項(xiàng)式時(shí)間內(nèi)完成,其實(shí)就是每一步的求解過程也是多項(xiàng)式時(shí)間

? ? ? 這樣步奏是多項(xiàng)式時(shí)間的,而每一步也是多項(xiàng)式時(shí)間,整合起來整個算法還是多項(xiàng)式時(shí)間的。

? ? ? 想PATH問題就是屬于P

? ? ?PATH的一個多項(xiàng)式時(shí)間算法M運(yùn)行如下:

? ? ?M="對于輸入<G,s,t>,G是包含結(jié)點(diǎn)s和t的有向圖:

? ? ? ? ? (1)在結(jié)點(diǎn)s上做標(biāo)記。

? ? ? ? ? (2)重復(fù)下面步驟3,直到不再有結(jié)點(diǎn)被標(biāo)記。

? ? ? ? ? (3)掃描G的所有邊,如果找到一條邊(a,b),a被標(biāo)記而b沒有,那么標(biāo)記b

? ? ? ? ? (4)若t被標(biāo)記,則接受否則拒絕"

? ?分析上面算法,可以得到步奏1和4只執(zhí)行1步,步驟3最多執(zhí)行m次,所以用到的步驟數(shù)是m+1+1。每一步都可以在合理的多項(xiàng)式時(shí)間內(nèi)完成,所有PATH是P類問題。

?NP類問題:

? ? ? 這里NP并不是指Not P的意思!實(shí)際上P是屬于NP的,但是NP是否等于P我們目前還不懂。

? ? ?NP問題指的是,這個算法可以在多項(xiàng)式時(shí)間內(nèi)可驗(yàn)證,什么意思呢?我們知道對于P類問題,可以在多項(xiàng)式時(shí)間內(nèi)求解出來,但是NP問題不行。可以這樣理解,NP雖然不能在多項(xiàng)式時(shí)間內(nèi)被求解,但是如果給出這個問題的某個解,那么我們可以在多項(xiàng)式時(shí)間內(nèi)驗(yàn)證這個解是不是這個問題的解。聽起來好像有點(diǎn)那這有什么用的感覺?比如求漢密爾頓路徑問題(HAMPATH),我們只能在指數(shù)時(shí)間內(nèi)求出這個解,但是這時(shí)候我們假設(shè)我們可以先隨機(jī)猜測出一條路徑序列出來,那么我們就可在多項(xiàng)式時(shí)間內(nèi)驗(yàn)證這個解是不是對的。常常也稱為非確定型多項(xiàng)式時(shí)間

?

簡單的的區(qū)分P和NP問題:

? ? ?對于P問題,我們可以有個算法能夠在多項(xiàng)式時(shí)間內(nèi)求得解。但是對于NP問題,就不可以了,求解某個問題可能需要指數(shù)的時(shí)間。NP問題也可以認(rèn)為,我們可以在多項(xiàng)式時(shí)間內(nèi)驗(yàn)證一個解,比如說我可以隨機(jī)猜測一個解,如果我可以在多項(xiàng)式時(shí)間內(nèi)驗(yàn)證說明這個解是不是問題的解,那么這個問題就是NP問題。

?

?NPC類問題:

? ? ?說到NP完全問題,那么就需要說到可規(guī)約這個問題。

? ? ?規(guī)約:當(dāng)問題A規(guī)約到B問題時(shí),B的有效解就可以用于求解問題A了。

? ? NPC指定是所有的NP問題都可以多項(xiàng)式時(shí)間規(guī)約到某一類問題,那么這某一類問題就是所謂的NPC問題。

?

?

?

?

? ??

轉(zhuǎn)載于:https://www.cnblogs.com/GuoJiaSheng/p/4231094.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的那传说中的P、NP以及NPC问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。