為證明kb|=a是有效的,需要證明(kb∩!a)是不可滿足的
舉例:kb=(b11<=>(p12∪p21))∩!b11
a=!p12
想要證明kb∩!a是不可滿足的,即
(((b11<=
>(p12∪p21))∩!b11)∩p12)是不可滿足的
解題空間:
1、轉換為合取正規化
①(((b11<=>(p12∪p21))∩!b11)∩p12)原式
②(((!b11∩(p12∪p21))∪(b11∩!(p12∪p21)))∩!b11)∩p12去掉雙箭頭
③(!b11∪p12∪p21)∩(!p12∪b11)∩(!p21∪b11)∩(!b11)∩p12解開
2、歸結消元,將合取正規化中的所有子句當成單元,採取歸結方法進行處理
有5個單元,兩兩分組可以有10種,分別對10種可能的進行判斷,是否可以進行消元
第一輪:
條件1條件2
結果(!b11∪p12∪p21)
(!p12∪b11)
包含了b11和p12的所有情況,可刪去,結果為p21
(!b11∪p12∪p21)
(!p21∪b11)
包含了b11和p21的所有情況,可刪去,結果為p12
(!b11∪p12∪p21)
(!b11)
無交叉,不作處理,結果為(!b11)和(!b11∪p12∪p21)
(!b11∪p12∪p21)
(p12)
無交叉,不作處理,結果為(p12)和(!b11∪p12∪p21)
(!p12∪b11)
(!p21∪b11)
無交叉,不作處理,結果為(!p12∪b11)和(!p21∪b11)
(!p12∪b11)
(!b11)
包含了b11的所有情況,可刪去,結果為!p12
(!p12∪b11)
(p12)
包含了p12的所有情況,可刪去,結果為b11
(!p21∪b11)
(!b11)
包含了b11的所有情況,可刪去,結果為!p21
(!p21∪b11)
(p12)
包含了p21的所有情況,可刪去,結果為b11
(!b11)
(p12)
無交叉,不作處理,結果為(!b11)和(p12)
經過第一輪處理後,原本的條件集(知識集)轉變為了:
p21p12
!b11
(!b11∪p12∪p21)
(!p12∪b11)
(!p21∪b11)
!p12
b11!p21
然後可以進行第二輪的處理,同樣是兩兩組合進行歸結
發現有衝突(p21與!p21),(b11與!b11),(p12與!p12),由於只有當知識集中的所有條件全部滿足的時候原式才有真值,所以如果歸結有衝突(即歸結結果出現空集)證明原知識集中存在矛盾,對於p12、p21、b11三個變數,不管取什麼值,都不會讓原式有真值,所以證明原式是不可滿足的!即(((b11<=>(p12∪p21))∩!b11)∩p12)是不可滿足的
那麼就有((b11<=>(p12∪p21))∩!b11)=>!p12是不可滿足的
機器智慧型 高頻問題 AC 3演算法
是一種約束傳播演算法,即在得到約束條件和值域的情況下,算出所有變數滿足約束條件的取值範圍。注意,ac 3演算法能夠處理的只有二元約束,即弧相容的情況,或者說在約束條件中任何乙個約束條件都只包含了兩個一下的變數。1 首先,將所有的二元組 弧 入隊 2 二元組乙個個出隊,出隊的時候確定乙個為固定的值,另...
機器智慧型 高頻問題 CSP搜尋
csp搜尋的作用就是在應用約束傳播縮小值域範圍後開始使用搜尋演算法來得到最終結果。輸入是乙個csp問題,輸出是乙個解決方案。a 轉態是由賦值的變數決定的 b 初始狀態設為空 c 步驟 給乙個沒有賦值的變數賦值,該賦值不與當前已賦值的變數相衝突 d 目標測試 如果所有的賦值完成且滿足終止狀態,則搜搜結...
機器智慧型 高頻問題 區域性束搜尋 遺傳演算法
1 區域性束搜尋 a 隨機產生k個狀態,然後每一步從所有的後繼狀態中選擇k個最佳的後繼狀態 也有健康度函式,詳見下文 直到找到目標狀態 記憶體中同時保留k個狀態 增大了找到全域性最優的概率。b 相當於多個人去找,或者多次爬山法。c 狀態越多,找到最優的可能性越大 d 空間複雜度高 時間複雜度大 來自...