算法設(shè)計(jì)(第9章計(jì)算復(fù)雜性與NP理論)課件_第1頁
算法設(shè)計(jì)(第9章計(jì)算復(fù)雜性與NP理論)課件_第2頁
算法設(shè)計(jì)(第9章計(jì)算復(fù)雜性與NP理論)課件_第3頁
算法設(shè)計(jì)(第9章計(jì)算復(fù)雜性與NP理論)課件_第4頁
算法設(shè)計(jì)(第9章計(jì)算復(fù)雜性與NP理論)課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第9章 計(jì)算復(fù)雜性與NP理論9.1 多項(xiàng)式規(guī)約9.2 計(jì)算模型9.3 P和NP類問題9.4 NP完全問題2021/8/171第9章 計(jì)算復(fù)雜性與NP理論9.1 多項(xiàng)式規(guī)約2021/89.1 多項(xiàng)式規(guī)約規(guī)約:如果存在兩個(gè)問題Q和Q,對于Q的任何一個(gè)實(shí)例q,都能找到Q的一個(gè)實(shí)例q,并能夠?qū)的解a轉(zhuǎn)換為q的解a,則稱問題Q可以被歸約到問題QQQqqaa2021/8/1729.1 多項(xiàng)式規(guī)約規(guī)約:如果存在兩個(gè)問題Q和Q,對于Q的任9.1 多項(xiàng)式規(guī)約規(guī)約:如果存在兩個(gè)問題Q和Q,對于Q的任何一個(gè)實(shí)例q,都能找到Q的一個(gè)實(shí)例q,并能夠?qū)的解a轉(zhuǎn)換為q的解a,則稱問題Q可以被歸約到問題Q多項(xiàng)式規(guī)約:可在

2、多項(xiàng)式時(shí)間內(nèi)完成的規(guī)約QQqqaa2021/8/1739.1 多項(xiàng)式規(guī)約規(guī)約:如果存在兩個(gè)問題Q和Q,對于Q的任9.1 多項(xiàng)式規(guī)約問題示例ax2 + bx + c = 0ax3 + bx2 + cx + d = 02021/8/1749.1 多項(xiàng)式規(guī)約問題示例ax2 + bx + c = 0a9.1 多項(xiàng)式規(guī)約問題示例G=最大獨(dú)立集G=最小頂點(diǎn)覆蓋V/C是G的最大獨(dú)立集C是G的最小頂點(diǎn)覆蓋2021/8/1759.1 多項(xiàng)式規(guī)約問題示例G=G=V/C9.2 計(jì)算模型形式語言與問題編碼形式語言: 字母表 是符號的有限集合,上的語言L是由中的符號所組成的串的任意集合 = 0,1L1 = 0, 1,

3、10, 11, 100, 101, 110, 111, 1000, 1001L2 = 0, 10, 100, 110, 1000, 1010, 2021/8/1769.2 計(jì)算模型形式語言與問題編碼 = 0,1L1 =9.2 計(jì)算模型形式語言與問題編碼形式語言: 字母表 是符號的有限集合,上的語言L是由中的符號所組成的串的任意集合問題編碼:問題Q的任意一個(gè)輸入都會(huì)被編碼為一個(gè)二進(jìn)制串s。設(shè)問題的輸入集合為I,其編碼就是一個(gè)映射e: I 0,1*2021/8/1779.2 計(jì)算模型形式語言與問題編碼2021/8/1779.2 計(jì)算模型形式語言與問題編碼形式語言: 字母表 是符號的有限集合,上的語

4、言L是由中的符號所組成的串的任意集合問題編碼:問題Q的任意一個(gè)輸入都會(huì)被編碼為一個(gè)二進(jìn)制串s。設(shè)問題的輸入集合為I,其編碼就是一個(gè)映射e: I 0,1*問題算法:設(shè)A是問題Q的一個(gè)算法,那么A應(yīng)當(dāng)接受輸入s,算法運(yùn)行得到的結(jié)果記為A(s)。當(dāng)Q是一個(gè)判定形式的問題,則對于任意輸入A(s) yes, no2021/8/1789.2 計(jì)算模型形式語言與問題編碼2021/8/1789.2 計(jì)算模型圖靈機(jī)在當(dāng)前方格中寫入新字符讀寫頭左移(L)、右移(R)或不動(dòng)(S)改變狀態(tài)控制器中的當(dāng)前狀態(tài)2021/8/1799.2 計(jì)算模型圖靈機(jī)2021/8/1799.2 計(jì)算模型圖靈機(jī)形式定義:一個(gè)七元組M =

5、(Q, , , b, , q0, F),其中Q是有限狀態(tài)集,是字母表,是讀寫帶上的字符集,b是空白字符(b但b),: Q QL,R,S是動(dòng)作轉(zhuǎn)移函數(shù),q0Q是初始狀態(tài),F(xiàn)Q是終止?fàn)顟B(tài)集。2021/8/17109.2 計(jì)算模型圖靈機(jī)2021/8/17109.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, , q0, F)將輸入符號串s = a0a1an 依此填在紙帶的第0,1, n號格子上,讀寫頭指向第0號格子,機(jī)器處于狀態(tài)q0當(dāng)前狀態(tài)qiF則停機(jī)把掃描到的符號xi傳送到狀態(tài)控制器,控制器再根據(jù)當(dāng)前狀態(tài)qi計(jì)算動(dòng)作轉(zhuǎn)移函數(shù),并根據(jù)函數(shù)值決定下一步的操作2021/8/17119.2 計(jì)算模型圖靈機(jī)

6、M = (Q, , , b, ,9.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, , q0, F)終止?fàn)顟B(tài)qa表示接受輸入字符串,qr表示拒絕動(dòng)作轉(zhuǎn)移函數(shù)允許是一個(gè)部分函數(shù),當(dāng)(qi, xi)上無定義時(shí)也將停機(jī)2021/8/17129.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, ,9.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, , q0, F)問題:判斷一個(gè)二進(jìn)制串中有奇數(shù)個(gè)還是偶數(shù)個(gè)1qixiqi+1xi+1動(dòng)作False0FalsebRTrue0TruebRFalse1TruebRTrue1FalsebRFalsebqr0STruebqa1S2021/8/17139.2 計(jì)算模型

7、圖靈機(jī)M = (Q, , , b, ,9.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, , q0, F)k帶圖靈機(jī): Qk Q(L,R,S)k2021/8/17149.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, ,9.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, , q0, F)k帶圖靈機(jī)不確定圖靈機(jī)2021/8/17159.2 計(jì)算模型圖靈機(jī)M = (Q, , , b, ,9.2 計(jì)算模型圖靈機(jī)與可計(jì)算性設(shè)f是一個(gè)函數(shù),如果能通過一個(gè)圖靈機(jī)M來完成f的計(jì)算,則稱f是部分可計(jì)算的;如果M能夠完成f的計(jì)算,且對于f定義域上的任意一個(gè)輸入s,M都能保證停機(jī),則稱f是可計(jì)算的,或者說f是一個(gè)

8、可計(jì)算函數(shù)。設(shè)L是一個(gè)語言,如果它能夠被一個(gè)圖靈機(jī)M接受,則稱L是一個(gè)遞歸可枚舉語言;如果M能夠接受L,且對于輸入sL,M都能保證停機(jī),則稱L是一個(gè)遞歸語言。2021/8/17169.2 計(jì)算模型圖靈機(jī)與可計(jì)算性2021/8/17169.2 計(jì)算模型圖靈機(jī)與可計(jì)算性稱語言L1可被多項(xiàng)式時(shí)間歸約到語言L2,如果存在一個(gè)多項(xiàng)式時(shí)間可計(jì)算的函數(shù)f: 0,1* 0,1*,其對任意的x 0,1*都有:x L1當(dāng)且僅當(dāng)x L22021/8/17179.2 計(jì)算模型圖靈機(jī)與可計(jì)算性2021/8/17179.2 計(jì)算模型一個(gè)算法就是一個(gè)確定的、對任意合法輸入都停機(jī)的圖靈機(jī)對于每個(gè)長度為n的輸入,如果圖靈機(jī)M在

9、計(jì)算過程中的讀寫頭移動(dòng)次數(shù)不超過T(n),則稱M是以T(n)為時(shí)間上界(簡稱時(shí)間界)的圖靈機(jī)給定一個(gè)問題Q,如果存在一個(gè)時(shí)間界為T(n)的圖靈機(jī)對其進(jìn)行計(jì)算,則稱Q的時(shí)間復(fù)雜度為T(n)2021/8/17189.2 計(jì)算模型一個(gè)算法就是一個(gè)確定的、對任意合法輸入都停機(jī)9.3 P和NP類問題P類問題:存在多項(xiàng)式時(shí)間算法的計(jì)算問題能夠用確定性圖靈機(jī)在多項(xiàng)式時(shí)間界內(nèi)求解的問題稱為P類問題P = L 0,1*| 存在一個(gè)確定性圖靈機(jī)M能夠在多項(xiàng)式時(shí)間內(nèi)接受LP2021/8/17199.3 P和NP類問題P類問題:存在多項(xiàng)式時(shí)間算法的計(jì)算問題NP9.3 P和NP類問題NP類問題能夠用不確定性圖靈機(jī)在多項(xiàng)式時(shí)間界內(nèi)求解的問題稱為NP類問題NP = L 0,1*| 存在一個(gè)不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論