8 3 吝嗇SAT問題

2021-08-03 17:07:20 字數 811 閱讀 1774

8.3 吝嗇sat問題是這樣的:給定一組子句(每個子句都是其中文字的析取)和整數k,求乙個最多有k個變數為true的滿足賦值——如果該賦值存在。證明吝嗇sat是np-完全問題。

解答:   

若已知某個與吝嗇sat問題變數對應的真值集合,可在多項式時間內將該集合帶入吝嗇sat問題驗證是否為解。故吝嗇sat問題為np問題。而要證明乙個問題是np-完全問題,需要證明以下兩點: 

1. 它是乙個np問題,且 

2. 其他屬於np的問題都可歸約成它。

再證明其他所有搜尋問題都可以歸約到該問題。

因為所有搜尋問題都可以被歸約為sat問題。因此上述問題轉化為證明sat問題可以歸約為吝嗇sat問題。

設f為sat的乙個例項,令sat問題中變數個數為k,即f中變數總數為k,則(f,k)為吝嗇sat問題的例項。

證明sat問題可以歸約為吝嗇sat問題從其充分性和必要性證明。

如果f的解存在,則該解中值為true的變數數量小於等於k個。所以該解也是吝嗇sat問題(f,k)的解。

如果(f,k)的解存在,則該吝嗇sat問題的解中值為true的變數數量也小於等於k個,因此它也是sat問題f的解。

必要性和充分性得證。sat問題可以歸約為吝嗇sat問題。

綜上,吝嗇sat問題為np-完全問題。

8 3 證明吝嗇SAT問題是NP 完全問題

吝嗇sat問題是這樣的 給定一組子句 每個子句都是其中文字的析取 和整數k,求乙個最多有k個變數為true的滿足賦值 如果該賦值存在。證明吝嗇問題是np 完全問題。這道題,我的思路是 首先證明吝嗇sat問題是是np問題,然後用歸約的方法 由已知的np完全問題 sat問題 歸約到該問題,並證明歸約的過...

課本8 3證明 吝嗇SAT問題是NP完全問題

8.3 證明吝嗇sat問題是np 完全問題。首先已知sat問題是np 完全問題,因此只要找到乙個由sat問題到吝嗇sat問題的規約就可以證明吝嗇sat問題也是完全 np問題。對於任何乙個給定包含n個變數的sat的例項i n 對於i中的任何子句 採用子句集 代替,其有效性證明與sat問題到3sat問題...

證明吝嗇SAT問題為NP完全問題。

吝嗇sat問題是這樣描述的 給定一組子句 每個子句都是其中文字的析取 和整數k,求乙個最多有k個變數為true的滿足賦值 如果該賦值存在。而我們的目的就是證明吝嗇sat問題為np完全問題。這是書 演算法概論 的習題8.3。我證明的方法是用歸約的方法 由已知的np完全問題歸約到該問題,並證明歸約的過程...