1. 程式人生 > >《演算法概論》第八章 部分習題解答

《演算法概論》第八章 部分習題解答

8.8

這裡寫圖片描述

EXACT 4SAT是一個NP問題,通過將3SAT歸約到EXACT 4SAT來證明EXACT 4SAT的NP完全性。對於任意的一個3SAT,如果其中的某個子句包含了同一個文字多次,那麼可以縮減為一次。如果他同時包含了某個變數的否定和肯定,如(x和x ̅)那麼就可以把x去掉。我們就可以在每個子句中新增一些輔助變數,這樣就是把每個字據所包含的文字數目擴充到四個。所以把一個3SAT例項轉化成了一個EXACT 4SAT問題。

8.10

這裡寫圖片描述
這裡寫圖片描述

(a) 令圖G為一個環,環上的頂點數等於圖H的頂點數。若G是H的同構子圖,則說明H存在Rudrata迴路,於是Rudrata迴路是子圖同構問題
(b) 令g=|V|-1,就可得到Rudrata路徑
(c) 令g = 子句總數目,他就是一個SAT問題
(d) 令b = a*(a-1)/2,這a個頂點就會兩兩相連,成為最大團問題
(e) 令b=0 成為最大獨立集問題
(f) 可將其看作最小頂點覆蓋的一個推廣
(g) 如果所有的dij都為1或2,b=n,所有rij=2,那他就是TSP。