第5章-基于謂詞邏輯的機(jī)器推理課件-002_第1頁(yè)
第5章-基于謂詞邏輯的機(jī)器推理課件-002_第2頁(yè)
第5章-基于謂詞邏輯的機(jī)器推理課件-002_第3頁(yè)
第5章-基于謂詞邏輯的機(jī)器推理課件-002_第4頁(yè)
第5章-基于謂詞邏輯的機(jī)器推理課件-002_第5頁(yè)
已閱讀5頁(yè),還剩145頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章基于謂詞邏輯的機(jī)器推理7/24/20231目錄5.0機(jī)器推理概述5.1一階謂詞邏輯5.2歸結(jié)演繹推理5.3應(yīng)用歸結(jié)原理求取問(wèn)題答案5.4歸結(jié)策略5.5歸結(jié)反演程序舉例*5.6Horn子句歸結(jié)與邏輯程序5.7非歸結(jié)演繹推理7/24/202325.0機(jī)器推理概述(1)機(jī)器推理:就是計(jì)算機(jī)推理,也稱(chēng)自動(dòng)推理。它是人工智能的核心課題之一。推理是人腦的一個(gè)基本功能和重要功能。幾乎所有的人工智能領(lǐng)域都與推理有關(guān)。因此,要實(shí)現(xiàn)人工智能,就必須將推理的功能賦予機(jī)器,實(shí)現(xiàn)機(jī)器推理。自動(dòng)定理證明:是機(jī)器推理的一種重要應(yīng)用,它是利用計(jì)算機(jī)證明非數(shù)值性的結(jié)果,很多非數(shù)值領(lǐng)域的任務(wù)如醫(yī)療診斷、信息檢索、規(guī)劃制定和難題求解等方法都可以轉(zhuǎn)化一個(gè)定理證明問(wèn)題。7/24/20233自動(dòng)定理證明的基本方法:5.0機(jī)器推理概述(2)定理證明器:它是研究一切可判定問(wèn)題的證明方法。魯濱遜的歸結(jié)原理。人機(jī)交互進(jìn)行定理證明:計(jì)算機(jī)作為數(shù)學(xué)家的輔助工具,用計(jì)算機(jī)幫助人完成手工證明中的難以完成的煩雜的大量計(jì)算推理和窮舉。四色定理。判定法:該方法是對(duì)一類(lèi)問(wèn)題找出統(tǒng)一的計(jì)算機(jī)上可實(shí)現(xiàn)的算法。數(shù)學(xué)家吳文俊教授——吳氏方法。自然演繹法:該方法依據(jù)推理規(guī)則從前提和公理中可以推出許多定理,如果待證明的定理在其中則定理得證。LT程序、證明平面幾何的程序。7/24/20234基于歸結(jié)原理的自動(dòng)定理證明過(guò)程:5.0機(jī)器推理概述(3)定理的自然語(yǔ)言描述定理的謂詞公式描述子句集生成子句集定理得證應(yīng)用歸結(jié)規(guī)則+歸結(jié)策略自然語(yǔ)言處理生成謂詞公式已知前提:(1)自然數(shù)都是大于零的整數(shù)。(2)所有整數(shù)不是偶數(shù)就是奇數(shù)。(3)偶數(shù)除以2是整數(shù)。結(jié)論:所有自然數(shù)不是奇數(shù)就是一半為整數(shù)的數(shù)。7/24/202355.0機(jī)器推理概述(4)本章主要解決以下幾個(gè)問(wèn)題:1、一階謂詞邏輯及基于一階謂詞邏輯的知識(shí)表示2、謂詞公式到子句集的轉(zhuǎn)換3、命題邏輯和謂詞邏輯中的歸結(jié)原理4、歸結(jié)策略7/24/202365.1一階謂詞邏輯5.1.1謂詞、函數(shù)、量詞5.1.2謂詞公式5.1.3謂詞邏輯中的形式演繹推理7/24/202375.1.1謂詞、函數(shù)、量詞(1)命題(proposition):是具有真假意義的語(yǔ)句。命題代表人們進(jìn)行思維時(shí)的一種判斷,或者是否定,或者是肯定。命題可以用命題符號(hào)表示。用命題符號(hào)可以表示簡(jiǎn)單的邏輯關(guān)系和推理。

P:今天天氣好Q:去旅游S1:我有名字S2:你有名字PQ表示:如果今天天氣好,就去旅游。此時(shí),如果P(今天天氣好)成立,則可以得到結(jié)論Q(去旅游)7/24/202385.1.1謂詞、函數(shù)、量詞(2)對(duì)于復(fù)雜的知識(shí),命題符號(hào)能力不夠。無(wú)法把所描述的客觀事物的結(jié)構(gòu)及邏輯特征反映出來(lái)。無(wú)法把不同事物間的共同特征表達(dá)出來(lái)。F:老李是小李的父親。S1:我有名字S2:你有名字所有的人都有名字:SIS2S3…

7/24/202395.1.1謂詞、函數(shù)、量詞(3)謂詞(predicate):一般形式為P(x1,x2,…,

xn)P為謂詞名,用于刻畫(huà)個(gè)體的性質(zhì)、狀態(tài)或個(gè)體間的關(guān)系。x1,x2,…,

xn是個(gè)體,表示某個(gè)獨(dú)立存在的事物或者某個(gè)抽象的概念。S(x):x是學(xué)生;P(x,y):x是y的雙親。個(gè)體變?cè)淖兓秶Q(chēng)為個(gè)體域。包攬一切事物的集合稱(chēng)為全總個(gè)體域。7/24/2023105.1.1謂詞、函數(shù)、量詞(4)函數(shù):為了表達(dá)個(gè)體之間的對(duì)應(yīng)關(guān)系,引入數(shù)學(xué)中函數(shù)概念和記法。用形如f(x1,x2,…,xn)來(lái)表示個(gè)體變?cè)獙?duì)應(yīng)的個(gè)體y,并稱(chēng)之為n元個(gè)體函數(shù),簡(jiǎn)稱(chēng)函數(shù)。函數(shù)father(x):值為x的父親。謂詞D(father(x)):表示x的父親是醫(yī)生,值為真或假。符號(hào)約定:謂詞-大寫(xiě)字母;P(x,y)函數(shù)-小寫(xiě)字母;f(x)變量-x、y、z、u、v……;常量-a、b、c…….。P(a,Y)7/24/2023115.1.1謂詞、函數(shù)、量詞(5)表示“對(duì)個(gè)體域中所有的(或任一個(gè))個(gè)體”。記為x全稱(chēng)量詞表示“在個(gè)體域中存在個(gè)體”。記為x存在量詞如:“凡是人都有名字”

用M(x)表示“x是人”,N(x)表示“x有名字”x(M(x)N(x))如:“存在不是偶數(shù)的整數(shù)”用G(x)表示“x是整數(shù)”,E(x)表示“x是偶數(shù)”x(G(x)?E(x))7/24/2023125.1.1謂詞、函數(shù)、量詞(6)用謂詞表示命題時(shí),一般取全總個(gè)體域,再采用使用限定謂詞的方法來(lái)指出每個(gè)個(gè)體變?cè)膫€(gè)體域。(2)對(duì)存在量詞,把限定詞作為一個(gè)合取項(xiàng)加入。即x(P(x)…)例:對(duì)于所有的自然數(shù),均有x+y>x

xy(N(x)N(y)S(x,y,x))例5.3:某些人對(duì)某些食物過(guò)敏xy(M(x)N(y)G(x,y))(1)對(duì)全稱(chēng)量詞,把限定詞作為蘊(yùn)含式之前件加入。即x(P(x)…)例5.2:對(duì)于所有的自然數(shù),均有x+y>x

也可以用函數(shù)h(x,y)來(lái)表示x與y的和

xy(N(x)N(y)G(h(x,y),x))7/24/2023135.1.1謂詞、函數(shù)、量詞(7)例5.1:不存在最大的整數(shù),我們可以把它表示為:

?x(G(x)y(G(y)D(x,y))

x(G(x)y(G(y)D(y,x))用謂詞表示命題時(shí),形式并不是固定的。7/24/2023145.1.1謂詞、函數(shù)、量詞(8)練習(xí):用謂詞公式表示下述命題。已知前提:(1)自然數(shù)都是大于零的整數(shù)。(2)所有整數(shù)不是偶數(shù)就是奇數(shù)。(3)偶數(shù)除以2是整數(shù)。結(jié)論:所有自然數(shù)不是奇數(shù)就是一半為整數(shù)的數(shù)。首先定義如下謂詞:N(x):x是自然數(shù)。I(x):x是整數(shù)。E(x):x是偶數(shù)。

O(x):x是奇數(shù)。GZ(x):x大于零。s(x):x除以2。7/24/2023155.1.1謂詞、函數(shù)、量詞(9)將上述各語(yǔ)句翻譯成謂詞公式:(1)自然數(shù)都是大于零的整數(shù)。F1:x(N(x)GZ(x)I(x))(2)所有整數(shù)不是偶數(shù)就是奇數(shù)。F2:x(I(x)(E(x)O(x)))(3)偶數(shù)除以2是整數(shù)。F3:x(E(x)I(s(x)))所有自然數(shù)不是奇數(shù)就是一半為整數(shù)的數(shù)。G:x(N(x)(I(s(x))O(x)))

7/24/2023165.1.2謂詞公式(1)定義1:項(xiàng)(1)個(gè)體常元和變?cè)际琼?xiàng)。(2)f是n元函數(shù)符號(hào),若t1,t2,…,tn是項(xiàng),則f(t1,t2,…,tn)是項(xiàng)。(3)只有有限次使用(1),(2)得到的符號(hào)串才是項(xiàng)。用謂詞、量詞及真值連結(jié)詞可以表達(dá)相當(dāng)復(fù)雜的命題,我們把命題的這種符號(hào)表達(dá)式稱(chēng)為謂詞公式。7/24/2023175.1.2謂詞公式(2)定義2:原子公式設(shè)P為n元謂詞符號(hào),t1,t2,…,tn為項(xiàng),P(t1,t2,…,tn)稱(chēng)為原子謂詞公式,簡(jiǎn)稱(chēng)原子或原子公式。7/24/2023185.1.2謂詞公式(3)定義3:謂詞公式(1)原子公式是謂詞公式。(2)若A、B是謂詞公式,則A,AB,AB,AB,A←→B,xA,xA也是謂詞公式。(3)只有有限步應(yīng)用(1)(2)生成的公式才是謂詞公式。謂詞公式亦稱(chēng)為謂詞邏輯中的合適(式)公式,記為Wff。由項(xiàng)的定義,當(dāng)t1,t2,…,tn全為個(gè)體常元時(shí),所得的原子謂詞公式就是原子命題公式(命題符號(hào))。所以全體命題公式也是謂詞公式。

7/24/2023195.1.2謂詞公式(4)轄域:緊接于量詞之后被量詞作用(即說(shuō)明)的謂詞公式稱(chēng)為該量詞的轄域。指導(dǎo)變?cè)毫吭~后的變?cè)獮橹笇?dǎo)變?cè)?。約束變?cè)涸谝粋€(gè)量詞轄域中與該量詞的指導(dǎo)變?cè)嗤淖冊(cè)Q(chēng)為約束變?cè)?。自由變?cè)涸谝粋€(gè)量詞轄域中與該量詞的指導(dǎo)變?cè)煌淖冊(cè)Q(chēng)為自由變?cè)?/p>

(1)xP(x)(2)y(G(y)D(x,y))(3)xG(x)P(x)指導(dǎo)變?cè)s束變?cè)s束變?cè)s束變?cè)杂勺冊(cè)杂勺冊(cè)?/24/2023205.1.2謂詞公式(5)一個(gè)變?cè)谝粋€(gè)公式中既可以約束出現(xiàn),也可以自由出現(xiàn),為了避免混淆,通過(guò)改名規(guī)則改名:對(duì)需要改名的變?cè)?,?yīng)同時(shí)更改該變?cè)诹吭~及其轄域中的所有出現(xiàn)。新變?cè)?hào)必須是量詞轄域內(nèi)原先沒(méi)有的,最好是公式中也未出現(xiàn)過(guò)的。xG(x)P(x)

xG(x)P(y)7/24/2023215.1.2謂詞公式(6)謂詞公式與命題的區(qū)別與聯(lián)系謂詞公式是命題函數(shù)。一個(gè)謂詞公式中所有個(gè)體變?cè)涣炕^詞公式就變成了一個(gè)命題。從謂詞公式得到命題的兩種方法:給謂詞中的個(gè)體變?cè)雮€(gè)體常元;把謂詞中的個(gè)體變?cè)苛炕?。例:P(x)表示“x是素?cái)?shù)”

xP(x),xP(x),P(a)都是命題7/24/2023225.1.2謂詞公式(7)一階謂詞:僅個(gè)體變?cè)涣炕闹^詞。二階謂詞:個(gè)體變?cè)涣炕瘮?shù)符號(hào)和謂詞符號(hào)也被量化。

P

xP(x)全稱(chēng)命題:

xP(x)等價(jià)于P(a1)P(a2)…P(an)

特稱(chēng)命題

xG(x)等價(jià)于P(a1)P(a2)…P(an)7/24/2023235.1.2謂詞公式(8)定義4:合取范式(ConjunctiveNormalForm)

設(shè)A為如下形式的謂詞公式:B1

B2

Bn其中Bi(i=1,2,…,n)形如L1

L2…

Lm,Lj(j=1,2,…,m)為原子公式或其否定,則A稱(chēng)為合取范式。例(P(x)

Q(y))

(?P(x)Q(y)R(x,y))

(?Q(x)?R(x,y))就是一個(gè)合取范式7/24/2023245.1.2謂詞公式(9)定義5:析取范式(DisjunctiveNormalForm)設(shè)A為如下形式的謂詞公式:B1

B2…

Bn其中Bi(i=1,2,…,n)形如L1

L2

Lm,Lj(j=1,2,…,m)為原子公式或其否定,則A稱(chēng)為析取范式。例(P(x)

?Q(y)

R(x,y))(?P(x)Q(y))(?P(x)R(x,y))就是一個(gè)析取范式7/24/2023255.1.2謂詞公式(10)謂詞公式的解釋

設(shè)D為謂詞公式P的個(gè)體域,若對(duì)P中的個(gè)體常量、函數(shù)和謂詞按如下規(guī)定賦值:(1)為每個(gè)個(gè)體常量指派D中的一個(gè)元素;(2)為每個(gè)n元函數(shù)指派一個(gè)從Dn到D的映射,其中Dn={(x1,x2,…,xn)/x1,x2,…,xn∈

D}(3)為每個(gè)n元謂詞指派一個(gè)從Dn到{F,T}的映射。則稱(chēng)這些指派為公式P在D上的一個(gè)解釋。7/24/2023265.1.2謂詞公式(11)例:設(shè)個(gè)體域D={1,2},求公式A=xyP(x,y)在D上的解釋?zhuān)⒅赋鲈诿恳环N解釋下公式A的真值。解:公式里沒(méi)有個(gè)體常量和函數(shù),所以直接為謂詞指派真值,設(shè)為P(1,1)=TP(1,2)=FP(2,1)=TP(2,2)=F

這就是A在D上的一個(gè)解釋。在此解釋下:當(dāng)x=1時(shí)有y=1使P(x,y)的真值為T(mén);當(dāng)x=2時(shí)有y=1使P(x,y)的真值為T(mén);即對(duì)于D中的所有X都有y=1使P(x,y)的真值為T(mén),所以在此解釋下公式A的真值為T(mén)。7/24/2023275.1.2謂詞公式(12)例:設(shè)個(gè)體域D={1,2},求公式A=xP(x)Q(f(x),b)在D上的解釋?zhuān)⒅赋鲈诿恳环N解釋下公式A的真值。解:為個(gè)體常量b指派D中的值:b=1為函數(shù)f(x)指派D中的值f(1)=2,f(2)=1對(duì)謂詞指派真值為:P(1)=F,P(2)=T,Q(1,1)=T,Q(2,1)=F

7/24/2023285.1.2謂詞公式(13)在此解釋下,當(dāng)x=1時(shí)有:

P(1)=F,Q(f(1),1)=Q(2,1)=F所以P(x)Q(f(x),b)為T(mén)。當(dāng)x=2時(shí)有P(2)=T,Q(f(2),1)=Q(1,1)=T所以P(x)Q(f(x),b)為T(mén)。即對(duì)個(gè)體域D中的所有x均有P(x)Q(f(x),b),所以公式B在此解釋下的真值為T(mén)。7/24/2023295.1.2謂詞公式(14)定義6:謂詞公式在個(gè)體域上的永真、永假、可滿足設(shè)P為謂詞公式,D為其個(gè)體域,對(duì)于D中的任一解釋I:(1)若P恒為真,則稱(chēng)P在D上永真或是D上的永真式。(2)若P恒為假,則稱(chēng)P在D上永假或是D上的永假式。(3)若至少有一個(gè)解釋?zhuān)墒荘為真,則稱(chēng)P在D上是可滿足式。7/24/2023305.1.2謂詞公式(15)定義7:謂詞公式全個(gè)體域上的永真、永假、可滿足設(shè)P為謂詞公式,對(duì)于任何個(gè)體域:(1)若P都永真,則稱(chēng)P為永真式。(2)若P都永假,則稱(chēng)P為永假式。(3)若P都可滿足,則稱(chēng)P為可滿足式。謂詞公式的真值與個(gè)體域及真值有關(guān),考慮到個(gè)體域的數(shù)目和個(gè)體域中元素?cái)?shù)目無(wú)限的情形,所以要通過(guò)算法判斷一個(gè)謂詞公式永真是不可能的,所以稱(chēng)一階謂詞邏輯是不可判定的。7/24/2023315.1.3謂詞邏輯中的形式演繹推理(1)自然演繹推理

利用一階謂詞推理規(guī)則的符號(hào)表示形式,可以把關(guān)于自然語(yǔ)言的邏輯推理問(wèn)題,轉(zhuǎn)化為符號(hào)表達(dá)式的推演變換。這種推理十分類(lèi)似于人們用自然語(yǔ)言推理的思維過(guò)程,因而稱(chēng)為自然演繹推理。常用邏輯等價(jià)式常用邏輯蘊(yùn)含式

7/24/202332常用邏輯等價(jià)式(1)7/24/202333常用邏輯等價(jià)式(2)7/24/202334常用邏輯等價(jià)式(3)7/24/202335常用邏輯等價(jià)式(4)7/24/202336常用邏輯蘊(yùn)含式(1)7/24/202337常用邏輯蘊(yùn)含式(2)7/24/2023385.1.3謂詞邏輯中的形式演繹推理(2)例5.4設(shè)有前提:(1)凡是大學(xué)生都學(xué)過(guò)計(jì)算機(jī);(2)小王是大學(xué)生。試問(wèn):小王學(xué)過(guò)計(jì)算機(jī)嗎?解:令S(x):x是大學(xué)生M(x):x學(xué)過(guò)計(jì)算機(jī);a:小王上面命題用謂詞公式表示為:[前提][(1),US][前提][(2),(3),I3]我們進(jìn)行形式推理:M(a),即小王學(xué)過(guò)計(jì)算機(jī)。xA(x)=>A(y)y是個(gè)體域中任一確定元素(AB)A=>B7/24/2023395.1.3謂詞邏輯中的形式演繹推理(3)例5.5證明是和邏輯結(jié)果。證:[前提][(1),US][(2),US][前提][(3),(4),I4](AB)?B=>?A拒取式7/24/2023405.1.3謂詞邏輯中的形式演繹推理(4)例5.6證明

證:[前提][(1),US][(2),E24][(3),(5),I6][前提][(4),US][(1),UG]AB=>?B?A逆反律(AB)(BC)=>AB假言三段論A(y)=>xA(x)

全稱(chēng)推廣規(guī)則7/24/2023415.2歸結(jié)演繹推理5.2.1子句集5.2.2命題邏輯中的歸結(jié)原理5.2.3替換與合一5.2.4謂詞邏輯中的歸結(jié)原理7/24/2023425.2.1子句集(1)定義1:原子謂詞公式及其否定稱(chēng)為文字若干個(gè)文字的一個(gè)析取式稱(chēng)為一個(gè)子句由r個(gè)文字組成的子句叫r-文字子句1-文字子句叫單元子句不含任何文字的子句稱(chēng)為空子句,記為?或NIL。例如:?D(y)I(a)

PQ?R

?I(z)R(z)7/24/2023435.2.1子句集(2)定義2:對(duì)一個(gè)謂詞公式G,通過(guò)以下步驟所得的子句集S,稱(chēng)為G的子句集(clauses)。

例5.7:x{yP(x,y)?y[Q(x,y)R(x,y)]}由第一步可得:x{?yP(x,y)?y[?Q(x,y)R(x,y)]}1、消蘊(yùn)含詞和等值詞

理論根據(jù):AB?ABAB(?AB)(?BA)蘊(yùn)含表達(dá)式7/24/2023445.2.1子句集(3)x{?yP(x,y)?y[?Q(x,y)R(x,y)]}

x{y?P(x,y)z[Q(x,z)?R(x,z)]}

3、適當(dāng)改名,使變量標(biāo)準(zhǔn)化 即:對(duì)于不同的約束,對(duì)應(yīng)于不同的變量2、移動(dòng)否定詞作用范圍,使其僅作用于原子公式

理論根據(jù):?(?A)A?(AB)?A?B ?(AB)?A?B ?xP(x)x?P(x) ?xP(x)x?P

(x)雙重否定律摩根定律量詞轉(zhuǎn)換定律=>

x{y?P(x,y)y[Q(x,y)?R(x,y)]}7/24/2023455.2.1子句集(4)4、

消去存在量詞(Skolem化),同時(shí)進(jìn)行變?cè)鎿Q

原則:對(duì)于一個(gè)受存在量詞約束的變量,如果它

不受全稱(chēng)量詞約束,則該變量用一個(gè)常量代替(這個(gè)常量叫Skolem常量),如果它受全稱(chēng)量詞約束,則該變量用一個(gè)全稱(chēng)量詞指導(dǎo)變?cè)暮瘮?shù)代替(這個(gè)函數(shù)叫Skolem函數(shù))。

x{y?P(x,y)z[Q(x,z)?R(x,z)]}=>x{?P(x,f(x))[Q(x,g(x))?R(x,g(x))]}?P(x,f(x))[Q(x,g(x))?R(x,g(x))]5、消去所有全稱(chēng)量詞。7/24/2023465.2.1子句集(5)

[?P(x,f(x))Q(x,g(x))][?P(x,f(x))?R(x,g(x))][?P(x,f(x))Q(x,g(x))][?P(y,f(y))?R(y,g(y))]7、適當(dāng)改名,使子句間無(wú)同名變?cè)獅?P(x,f(x))Q(x,g(x)),?P(y,f(y))?R(y,g(y))}8、消去合取詞,以子句為元素組成一個(gè)集合S6、化公式為合取范式理論依據(jù):A(BC)(AB)(AC)(AB)C(AC)(BC)?P(x,f(x))[Q(x,g(x))?R(x,g(x))]7/24/2023475.2.1子句集(6)

子句集:無(wú)量詞約束;(3,4,5)元素只是文字的析??;(1)否定符只作用于單個(gè)文字;(2)元素間默認(rèn)為合取。(6,7,8)化子句集的步驟:1、消去蘊(yùn)含詞和等值詞。2、使否定詞僅作用于原子公式。3、適當(dāng)改名使量詞間不含同名指導(dǎo)變?cè)?、消去存在量詞。5、消去全稱(chēng)量詞。6、化公式為合取范式。7、適當(dāng)改名,使子句間無(wú)同名變?cè)?、消去合取詞,以子句為元素組成一個(gè)集合S。7/24/2023485.2.1子句集(7)練習(xí):用謂詞公式表示下述命題。已知前提:(1)自然數(shù)都是大于零的整數(shù)。(2)所有整數(shù)不是偶數(shù)就是奇數(shù)。(3)偶數(shù)除以2是整數(shù)。結(jié)論:所有自然數(shù)不是奇數(shù)就是一半為整數(shù)的數(shù)。化F1

F2F3

?G的子句集。

F1:x(N(x)GZ(x)I(x))F2:x(I(x)(E(x)O(x)))F3:x(E(x)I(s(x)))G:x(N(x)(I(s(x))O(x)))7/24/2023495.2.1子句集(8)解:F1F2F3?G的子句集為(1)?N(x)GZ(x)(2)?N(y)I(y)(3)?I(z)E(z)O(z)(4)?E(u)I(s(u))(5)N(a)(6)?O(a)(7)?I(s(a))7/24/2023505.2.1子句集(9)Skolem標(biāo)準(zhǔn)型在求子句集的過(guò)程中,消去存在量詞之后,把所有全稱(chēng)量詞都依次移到式子的最左邊(或者把所有的量詞都依次移到式子最右邊,再消去存在量詞),再將右部的式子化為合取范式,這樣得到的式子就是Skolem標(biāo)準(zhǔn)型。x{y?P(x,y)z[Q(x,z)?R(x,z)]}=>x{?P(x,f(x))[Q(x,g(x))?R(x,g(x))]}=>x{[?P(x,f(x))Q(x,g(x))][?P(x,f(x))?R(x,g(x))]}{?P(x,f(x))Q(x,g(x)),?P(y,f(y))?R(y,g(y))}消去合取詞和全稱(chēng)量詞,就得到了原公式的子句集7/24/2023515.2.1子句集(10)例5.8設(shè)消去存在量詞用a代替x用f(y,z)代替u用g(y,z,v)代替w得到G的Skolem標(biāo)準(zhǔn)型進(jìn)而得G的子句集為:

7/24/2023525.2.1子句集(11)

引入Skolem函數(shù),是由于存在量詞在全稱(chēng)量詞的轄域內(nèi),其約束變?cè)娜≈低耆蕾?lài)于全稱(chēng)量詞的取值。Skolem反映了這種依賴(lài)關(guān)系。但Skolem標(biāo)準(zhǔn)型與原公式一般并不等價(jià)。

有公式:G=xP(x)它的Skolem標(biāo)準(zhǔn)型是G’=P(a)我們給出如下的解釋I:D={0,1},a/0,P(0)/F,P(1)/T在此解釋下,G=T,G’=F7/24/2023535.2.1子句集(12)定理1:謂詞公式G不可滿足當(dāng)且僅當(dāng)其子句集S不可滿足。定義3:子句集S是不可滿足的,當(dāng)且僅當(dāng)其全部子句的合取式是不可滿足的。7/24/2023545.2.2命題邏輯中的歸結(jié)原理(1)歸結(jié)原理的提出歸結(jié)原理(principleofresolution)又稱(chēng)消解原理,1965年魯濱遜(J.A.Robinson)提出,從理論上解決了定理證明問(wèn)題。歸結(jié)原理提出的是一種證明子句集不可滿足性,從而實(shí)現(xiàn)定理證明的一種理論及方法。7/24/2023555.2.2命題邏輯中的歸結(jié)原理(2)定義4設(shè)L為一個(gè)文字,則L與?L為互補(bǔ)文字。

定義5設(shè)C1,

C2是命題邏輯中的兩個(gè)子句,C1中有文字L1,C2中有文字L2,且L1與L2互補(bǔ),從C1、

C2中分別刪除L1、L2,再將剩余部分析取起來(lái),記構(gòu)成的新子句為C12,則C12為C1、

C2的歸結(jié)式,C1、

C2稱(chēng)為其歸結(jié)式的親本子句,稱(chēng)L1、L2為消解基。例5.9設(shè),則C1、

C2的歸結(jié)式為:

7/24/2023565.2.2命題邏輯中的歸結(jié)原理(3)定理2歸結(jié)式是其親本子句的邏輯結(jié)果。證明:設(shè)C1=LC1’,C2=?LC2’其中C1’、C2’都是文字的析取式。則C1C2的邏輯結(jié)果為

C1=C1’L=?C1’→

LC2=?LC2’=L→

C2’由假言三段論得:

C1∧

C2=(?C1’→

L)∧(

L→

C2’)=>?C1’→

C2’=C1’C2’則C1

C2的歸結(jié)式為C1’C2’命題邏輯中的歸結(jié)原理:7/24/2023575.2.2命題邏輯中的歸結(jié)原理(4)例5.10用歸結(jié)原理驗(yàn)證分離規(guī)則和拒取式

A∧(A→B)=>B(A→B)∧﹁B=>﹁A

A∧(A→B)=A∧(﹁A∨B)=>B(A→B)∧﹁B=(﹁A∨B)∧(﹁B)=>﹁A

7/24/2023585.2.2命題邏輯中的歸結(jié)原理(5)類(lèi)似的可以驗(yàn)證其他推理規(guī)則。這說(shuō)明,歸結(jié)原理可以代替其他所有的推理規(guī)則,而且推理步驟比較機(jī)械,為機(jī)器推理提供了方便。由歸結(jié)原理可知:L∧?L=NIL另外我們知道:L∧?L=F(假),也就是

NILF7/24/2023595.2.2命題邏輯中的歸結(jié)原理(6)利用歸結(jié)原理證明命題公式的思路先求出要證明的命題公式的否定式的子句集S;然后對(duì)子句集S(一次或者多次)使用歸結(jié)原理;若在某一步推出了空子句,即推出了矛盾,則說(shuō)明子句集S是不可滿足的,從而原否定式也是不可滿足的,進(jìn)而說(shuō)明原公式是永真的。7/24/2023605.2.2命題邏輯中的歸結(jié)原理(7)推出空子句就說(shuō)明子句集不可滿足,原因是:空子句就是F,推出空子句就是推出了F。歸結(jié)原理是正確的推理形式,由正確的推理形式推出了F,則說(shuō)明前提不真,即歸結(jié)出空子句的兩個(gè)親本子句至少有一個(gè)為假。而這兩個(gè)親本子句如果都是原子句集S中不可滿足。如果這兩個(gè)親本子句不是或不全是S中的子句,那么它們必定是某次歸結(jié)的結(jié)果。同樣的道理向上回溯,一定會(huì)推出原子句集中至少有一個(gè)子句為假,從而說(shuō)明S不可滿足。7/24/2023615.2.2命題邏輯中的歸結(jié)原理(8)推論設(shè)C1,

C2是子句集S的兩個(gè)子句,C12是它們的歸結(jié)式,則(1)若用C12來(lái)代替C1,

C2,得到新的子句集S1,則由S1不可滿足性可以推出原子句集S的不可滿足性。即(2)若用C12加入到S中,得到新的子句集S2,則S2與原S的同不可滿足。即S1的不可滿足性=>S不可滿足S2的不可滿足性<=>S不可滿足7/24/2023625.2.2命題邏輯中的歸結(jié)原理(9)例5.12設(shè)公理集:P,(PQ)R,(ST)Q,T求證:R化子句集: (PQ)R=>?(PQ)R=>?P?QR (ST)Q=>?(ST)Q=>(?S?T)Q=>(?SQ)(?TQ)=>{?SQ,?TQ}子句集: (1)P (2)?P?QR (3)?SQ (4)?TQ (5)T (6)?R(目標(biāo)求反)

7/24/2023635.2.2命題邏輯中的歸結(jié)原理(10)子句集: (1)P (2)?P?QR (3)?SQ (4)?TQ (5)T (6)?R(目標(biāo)求反)歸結(jié): (7)?P?Q(2,6) (8)?Q (1,7)(9)?T(4,8)(10)NIL(5,9)?P?QR?R?P?QP?Q?TQ?TTNIL7/24/2023645.2.2命題邏輯中的歸結(jié)原理(11)練習(xí):證明子句集{P?Q,?

P,Q}是不可滿足。7/24/2023655.2.3替換與合一(1)問(wèn)題

在一階謂詞中應(yīng)用消解原理,無(wú)法直接找到互否文字的子句對(duì)例如:P(x)Q(z),?P(f(y))R(y)

P(x)Q(y),?P(a)R(z)解決方法

對(duì)個(gè)體變?cè)鲞m當(dāng)替換例如:P(f(y))Q(z),?P(f(y))R(y)

P(a)Q(y),?P(a)R(y)7/24/2023665.2.3替換與合一(2)定義6一個(gè)替換(Substitution)是形如{t1/x1,t2/x2,…,tn/xn}的有限集合,其中t1,t2,…,tn是項(xiàng),稱(chēng)為替換的分子;x1,x2,…,xn是互不相同的個(gè)體變?cè)Q(chēng)為替換的分母;ti,xi不同,xi不循環(huán)出現(xiàn)在tj中;ti/xi表示用ti替換xi。若其中t1,t2,…,tn是不含變?cè)捻?xiàng)(稱(chēng)為基項(xiàng))時(shí),該替換為基替換;沒(méi)有元素的替換稱(chēng)為空替換,記作ε,表示不作任何替換。{a/x,g(a)/y,f(g(b))/z}就是一個(gè)替換{g(y)/x,f(x)/y}就不是一個(gè)替換,x與y出現(xiàn)了循環(huán)替換7/24/2023675.2.3替換與合一(3)

表達(dá)式:項(xiàng)、原子公式、文字、子句的統(tǒng)稱(chēng)。基表達(dá)式:沒(méi)有變?cè)谋磉_(dá)式。子表達(dá)式:出現(xiàn)在表達(dá)式E中的表達(dá)式稱(chēng)為E的子表達(dá)式。定義7設(shè)θ={t1/x1,t2/x2,…,tn/xn}是一個(gè)替換,E是一個(gè)表達(dá)式,對(duì)公式E實(shí)施替換θ,即把E中出現(xiàn)的個(gè)體變?cè)獂j都是tj的替換,記為Eθ,所得的結(jié)果稱(chēng)為E在θ下的例(instance)。例如:若θ={a/x,f(b)/y,c/z},G=P(x,y,z)

Gθ=P(a,f(b),c)7/24/2023685.2.3替換與合一(4)定義8設(shè)θ={t1/x1,t2/x2,…,tn/xn},

λ=

{u1/y1,u2/y2,…,un/yn}是兩個(gè)替換,則將{t1λ

/x1,t2λ

/x2,…,tnλ

/xn,u1/y1,u2/y2,…,un/yn}中符合下列條件的元素刪除

(1)tiλ

/xi當(dāng)tiλ

xi

(2)ui/yi當(dāng)yi∈

{x1,…,xn}這樣得到的集合為θ與λ的復(fù)合或乘積,記為θ

。例:設(shè)θ={f(y)/x,z/y},λ={a/x,b/y,y/z}

{t1λ

/x1,t2λ

/x2,u1/y1,u2/y2,u3/yn}={f(b)/x,y/y,a/x,b/y,y/z}從而θ

?λ={f(b)/x,y/z}7/24/2023695.2.3替換與合一(5)定義9設(shè)S={F1,F2,…,Fn}

是一個(gè)原子謂詞公式集,若存在一個(gè)替換θ,可使F1θ

=F2θ=…=Fnθ,則稱(chēng)θ為S的一個(gè)合一,稱(chēng)S為可合一的。例:{P(x,f(y),B),P(z,f(B),B)}替換s={A/x,B/y,A/z}是一個(gè)合一,因?yàn)椋?P(x,f(y),B)s=P(A,f(B),B) P(z,f(B),B)s=P(A,f(B),B) 替換s={z/x,B/y}和替換s={x/z,B/y}也都是合一。一個(gè)公式的合一一般不唯一7/24/2023705.2.3替換與合一(6)定義10設(shè)σ是原子公式集S的一個(gè)合一,如果對(duì)S的任何一個(gè)合一

θ都存在一個(gè)替換λ,使得

θ=σ

?λ則稱(chēng)σ為S的最一般合一(MostGeneralUnifier),簡(jiǎn)稱(chēng)MGU。一個(gè)公式集的MGU也是不唯一的。例:設(shè)S={P(u,y,g(y)),P(x,f(u),z)},S有一個(gè)最一般合一

σ={u/x,f(u)/y,g(f(u))/z}對(duì)S的任一合一,例如:

θ={a/x,f(a)/y,g(f(a))/z,a/u}存在一個(gè)替換

λ={a/u}使得θ=σ

?λ7/24/2023715.2.3替換與合一(7)定義11設(shè)S是一個(gè)非空的具有相同謂詞名的原子公式集,從S中各公式左邊的第一項(xiàng)開(kāi)始,同時(shí)向右比較,直到發(fā)現(xiàn)第一個(gè)不都相同的項(xiàng)為止,用這些項(xiàng)的差異部分組成的集合就是S的一個(gè)差異集。例:設(shè)S={P(x,y,z),P(x,f(a),h(b))}根據(jù)上述差異集定義我們可以看出S有兩個(gè)差異集:D1={y,f(a)}D2={z,h(b)}7/24/2023725.2.3替換與合一(8)合一算法(Unificationalgorithm)Step1:置k=0,Sk=S,σk=ε;Step2:若Sk只含有一個(gè)謂詞公式,則算法停止,σk就是最一般合一;Step3:求Sk的差異集Dk;Step4:若中存在元素xk和tk,其中xk是變?cè)?,tk是項(xiàng)且xk不在tk中出現(xiàn),則置Sk+1=Sk{tk/

xk}σk+1=σk{tk/xk}

k=k+1然后轉(zhuǎn)Step2;Step5:算法停止,S的最一般合一不存在。7/24/2023735.2.3替換與合一(9)例:求公式集S={P(a,x,f(g(y))),P(z,h(z,u),f(u))}的最一般合一。解k=0;S0=S,σ0=ε,D0={a,z}σ1=σ0·{a/z}={a/z}S1=S0·{a/z}={P(a,x,f(g(y))),P(a,h(a,u),f(u))}k=1;D1={x,h(a,u)}σ2=σ1·{h(a,u)/x}={a/z,h(a,u)/x}S2=S1·{a/z,h(a,u)/x}={P(a,h(a,u),f(g(y))),P(a,h(a,u),f(u))}k=2;D2={g(y),u}σ3={a/z,h(a,u)/x,g(y),u}S3=S2·{g(y),u}={P(a,h(a,g(y)),f(g(y)))}S3單元素集,σ3為MGU。7/24/2023745.2.3替換與合一(10)例5.17判定S={P(x,x),P(y,f(y))}是否可合一?解k=0:S0=S,σ0=ε,S0不是單元素集,D0={x,y}σ1=σ0·{y/x}={y/x}S1=S0{y/x}={P(y,y),P(y,f(y))}k=1:

S1不是單元素集,D1={y,f(y)},由于變?cè)獃在項(xiàng)f(y)中出現(xiàn),所以算法停止,S不存在最一般合一。

7/24/2023755.2.3替換與合一(11)定理3(合一定理)S是非空有限可合一的公式集,則合一算法總在Step2停止,且最后的σk

一定是S的最一般合一(MGU)。對(duì)任一非空有限可合一的公式集,一定存在最一般合一,而且用合一算法一定能找到最一般合一。從合一算法可以看出,一個(gè)公式集S的最一般合一可能是不唯一的,因?yàn)槿绻町惣疍k={ak,bk},且ak和bk都是個(gè)體變?cè)?,則下面兩種選擇都是合適的:σk+1=σk·{bk/ak}或σk+1=σk·{ak/bk}7/24/2023765.2.4謂詞邏輯中的歸結(jié)原理(1)例:P(x)Q(y),?P(f(z))R(z) =>Q(y)R(z)定義12C1,C2為無(wú)相同變?cè)淖泳?;L1,L2為其中的兩個(gè)文字,L1和?L2有最一般合一σ;C1,C2的二元?dú)w結(jié)式(二元消解式)為:

(C1

σ-{L1

σ})∪(

C2σ-{L2σ})其中C1,C2稱(chēng)作歸結(jié)式的親本子句;L1,L2稱(chēng)作消解文字。

7/24/2023775.2.4謂詞邏輯中的歸結(jié)原理(2)例5.18設(shè)C1=P(x)∨Q(x),C2=?P(a)∨R(y),求C1,C2的歸結(jié)式。解取L1=P(x),L2=P(a),則L1與L2的最一般合一σ={a/x},于是,(C1σ-{L1σ})∪(C2σ-{L2σ})=({P(a),Q(a)}-{P(a)})∪({P(a),R(y)}-{P(a)})={Q(a),R(y)}=Q(a)∨R(y)所以,Q(a)∨R(y)是C1和C2的二元?dú)w結(jié)式。7/24/2023785.2.4謂詞邏輯中的歸結(jié)原理(3)

例5.19設(shè)C1=P(x,y)∨Q(a),C2=?Q(x)∨R(y),求C1,C2的歸結(jié)式。解由于C1,C2中都含有變?cè)獂,y,所以需先對(duì)其中一個(gè)進(jìn)行改名,方可歸結(jié)(歸結(jié)過(guò)程是顯然的,故從略)。還需說(shuō)明的是,如果在參加歸結(jié)的子句內(nèi)部含有可合一的文字,則在進(jìn)行歸結(jié)之前,也應(yīng)對(duì)這些文字進(jìn)行合一,從而使子句達(dá)到最簡(jiǎn)。7/24/2023795.2.4謂詞邏輯中的歸結(jié)原理(4)例如,設(shè)有兩個(gè)子句:C1=P(x)∨P(f(a))∨Q(x)C2=?P(y)∨R(b)可見(jiàn),在C1,C2中有可合一的文字P(x)與P(f(a))取替換θ={f(a)/x}現(xiàn)在再用C1θ與C2進(jìn)行歸結(jié),從而得到C1與C2的歸結(jié)式Q(f(a))∨R(b)則得C1θ=P(f(a))∨Q(f(a))7/24/2023805.2.4謂詞邏輯中的歸結(jié)原理(5)例5.20:C=P(x)P(f(y))?Q(x),σ={f((y)/x}

Cσ=P(f(y))?Q(x)是C的因子。定義13子句C中,兩個(gè)或兩個(gè)以上的文字有一個(gè)最一般合一σ,則稱(chēng)Cσ為C的因子,若Cσ

為單元子句,則Cσ稱(chēng)為C的單因子。7/24/2023815.2.4謂詞邏輯中的歸結(jié)原理(6)定義14子句的C1,C2消解式,是下列二元消解式之一:

(1)C1和C2的二元消解式;(2)C1和C2的因子的二元消解式;(3)C1因子和C2的二元消解式;(4)C1的因子和C2的因子的二元消解式。7/24/2023825.2.4謂詞邏輯中的歸結(jié)原理(7)定理4謂詞邏輯中的消解(歸結(jié))式是它的親本子句的邏輯結(jié)果。謂詞邏輯的推理規(guī)則:

C1

C2

=>(C1

σ-{L1

σ})∪(

C2σ-{L2σ})其中C1

,C2

是兩個(gè)無(wú)相同變?cè)淖泳洌琇1,L2分別是C1

,C2中的文字σ為

L1和L2的最一般合一。這個(gè)規(guī)則稱(chēng)為謂詞邏輯中的消解原理(或歸結(jié)原理)。7/24/2023835.2.4謂詞邏輯中的歸結(jié)原理(8)例5.21求證G是A1和A2的邏輯結(jié)果。A1:(x)(P(x)(Q(x)R(x)))

A2

:(x)(P(x)S(x))G:(x)(S(x)R(x))證:利用歸結(jié)反演法,先證明A1A2?G是不可滿足的。求子句集:

(1)?P(x)Q(x)(2)?P(y)R(y)(3)P(a)(4)S(a)(5)?S(z)?R(z)(?G)A2A1S7/24/2023845.2.4謂詞邏輯中的歸結(jié)原理(9)應(yīng)用消解原理,得:(6)R(a)[(2),(3),σ1={a/y}](7)?R(a)[(4),(5),σ2={a/z}](8)Nil[(6),(7)]所以S是不可滿足的,從而G是A1和A2的邏輯結(jié)果。子句集S

(1)?P(x)Q(x)(2)?P(y)R(y)(3)P(a)(4)S(a)(5)?S(z)?R(z)7/24/2023855.2.4謂詞邏輯中的歸結(jié)原理(10)例5.22設(shè)已知:(1)能閱讀者是識(shí)字的;(2)海豚不識(shí)字;(3)有些海豚是很聰明的。試證明:有些聰明者并不能閱讀。證首先定義如下謂詞:R(x):x能閱讀。L(x):x能識(shí)字。I(x):x是聰明的。D(x):x是海豚。將上述各語(yǔ)句翻譯成謂詞公式:(1)(x)(R(x)L(x))(2)(x)(D(x)?L(x))已知條件(3)(x)(D(x)I(x))(4)(x)(I(x)?R(x))需證結(jié)論7/24/2023865.2.4謂詞邏輯中的歸結(jié)原理(11)用歸結(jié)反演法來(lái)證明,求題設(shè)與結(jié)論否定的子句集,得:

(1)?

R(x)L(x)(2)?

D(y)?L(y)(改名)(3)D(a)(4)I(a)(5)?I(z)R(z)歸結(jié)得:(6)R(a)[(5),(4),{a/z}](7)L(a)[(6),(1),{a/x}](8)?D(a)[(7),(2),{a/y}](9)Nil[(8),(3)]?I(z)R(z)R(a)L(a)?D(a)NilI(a)?R(x)L(x)?D(y)L(y)D(a)7/24/2023875.2.4謂詞邏輯中的歸結(jié)原理(12)定理5如果子句集S是不可滿足的,那么必存在一個(gè)由S推出空子句的消解序列。7/24/2023885.2.4謂詞邏輯中的歸結(jié)原理(13)練習(xí)設(shè)已知:(1)自然數(shù)都是大于零的整數(shù);(2)所有整數(shù)不是偶數(shù)就是奇數(shù);(3)偶數(shù)除以2是整數(shù)。試證明:所有自然數(shù)不是奇數(shù)就是其一半為整數(shù)的數(shù)。證首先定義如下謂詞:N(x):x是自然數(shù)。I(x):x是整數(shù)。E(x):x是偶數(shù)。O(x):x是奇數(shù)。GZ(x):x大于零。s(x):x除以2。將上述各語(yǔ)句翻譯成謂詞公式:

F1:x(N(x)GZ(x)I(x))

F2:x(I(x)(E(x)O(x)))

F3:x(E(x)I(s(x)))

G:

x(N(x)(I(s(x))O(x)))

7/24/2023895.2.4謂詞邏輯中的歸結(jié)原理(14)利用歸結(jié)反演法,先證明F1F2F3?G是不可滿足的。F1F2F3?G的子句集為(1)?N(x)GZ(x)(2)?N(y)I(y)(4)?E(u)I(s(u))(3)?I(z)E(z)O(z)(5)N(a)(6)?O(a)(7)?I(s(a))7/24/2023905.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(1)例5.23已知:(1)如果x和y是同班同學(xué),則x的老師也是y的老師。(2)王先生是小李的老師。(3)小李和小張是同班同學(xué)。問(wèn):小張的老師是誰(shuí)?解首先定義如下謂詞:

T(x,y)表示x是y的老師

C(x,y)表示x與y是同班同學(xué)。

已知條件可以表示成如下謂詞公式:F1:xyz(C(x,y)T(z,x)T(z,y))F2:T(Wang,Li)F3:C(Li,Zhang)

7/24/2023915.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(2)

為了得到答案,首先要先證明小張的老師是存在的。即證明:G:xT(x,Zhang)

(1)?C(x,y)?T(z,x)T(z,y)(2)T(Wang,Li)(3)C(Li,Zhang)(4)?T(u,Zhang)求F1F2F3?

G的子句集:F1:xyz(C(x,y)T(z,x)T(z,y))F2:T(Wang,Li)F3:C(Li,Zhang)

7/24/2023925.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(3)歸結(jié)演繹得:(5)?C(Li,y)T(Wang,y)[(1),(2),{Wang/z,Li/x}](6)?C(Li,Zhang)[(4),(5),{Wang/u,Zhang/y}](7)Nil[(3),(6)]這說(shuō)明小張的老師確實(shí)是存在的。

(1)?C(x,y)?T(z,x)T(z,y)(2)T(Wang,Li)(3)C(Li,Zhang)(4)?T(u,Zhang)7/24/2023935.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(4)

為了求取答案,給原來(lái)的子句增加一個(gè)輔助謂詞ANS(u),得到:(4)'?T(u,Zhang)ANS(u)

原來(lái)的子句集變?yōu)椋?1)?C(x,y)?T(z,x)T(z,y)(2)T(Zhang,Li)(3)C(Li,Zhang)(4)'?T(u,Zhang)ANS(u)重新歸結(jié)演繹得:(5)'?C(Li,y)T(Wang,y)[(1),(2),{Wang/z,Li/x}](6)'?C(Li,Zhang)ANS(u)

[(4)',(5)

',{Wang/u,Zhang/y}](7)'ANS(Wang)[(3),(6)']這說(shuō)明小張的老師存在且求得小張的老師是王先生。7/24/2023945.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(5)應(yīng)用歸結(jié)原理求取問(wèn)題答案(方法思路)(1)先為待求解的問(wèn)題找一個(gè)合適的求證目標(biāo)謂詞;(2)再增配(以析取形式)一個(gè)輔助謂詞,該謂詞的變?cè)仨毰c對(duì)應(yīng)目標(biāo)謂詞中的變?cè)耆恢?;?)進(jìn)行歸結(jié);(4)當(dāng)歸結(jié)是剛好只剩下輔助謂詞時(shí),輔助謂詞中原變?cè)恢蒙系捻?xiàng)就是所求的結(jié)果。說(shuō)明:其中輔助謂詞是一個(gè)形式謂詞,其作用僅是提取問(wèn)題的答案。有時(shí)就用需求證的目標(biāo)謂詞。7/24/2023955.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(6)例5.24已知:(1)如果x是y的父親,y又是z的父親,則x是z的祖父。(2)老李是大李的父親。(3)大李是小李父親。問(wèn):上述人員誰(shuí)和誰(shuí)是祖孫關(guān)系?解首先定義如下謂詞:G(x,y)表示x是y的祖父。F(x,y)表示x與y是父親。

已知條件可以表示成如下謂詞公式:F1:xyz(F(x,y)F(y,z)G(x,z))F2:F(Lao,Da)F3:F(Da,Xiao)

7/24/2023965.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(7)

并求其子句集如下:

(1)?F(x,y)?F(y,z)G(x,z)(2)F(Lao,Da)(3)F(Da,Xiao)

設(shè)求證的公式為:G:x

yG(x,y)(既存在x和y,x是y的祖父)

把其否定化為子句形式再析取一個(gè)輔助謂詞GA(u,v)(4)?G(u,v)

GA(u,v)

已知條件可以表示成如下謂詞公式:F1:xyz(F(x,y)F(y,z)G(x,z))F2:F(Lao,Da)F3:F(Da,Xiao)

7/24/2023975.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(8)

把其否定化為子句形式再析取一個(gè)輔助謂詞GA(u,v)(1)?F(x,y)?F(y,z)G(x,z)(2)F(Lao,Da)(3)F(Da,Xiao)

(4)?G(u,v)

GA(u,v)

對(duì)上式進(jìn)行歸結(jié):(5)?F(Da,z)

G(Lao,z)[(1),(2),{Lao/x,Da/y}]

(6)G(Lao,Xiao)

[(3),(5),{Xiao/x}](7)GA(Lao,Xiao)[(4),(6),{Lao/u,Xiao/v}]所以上述人員中,老李是小李的祖父。7/24/2023985.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(9)練習(xí)1:已知如下事實(shí):(1)小李只喜歡較容易的課程;(2)工程類(lèi)課程是較難的;(3)PR系的所有課程都是較容易的。(4)PR150是PR系的一門(mén)課程應(yīng)用歸結(jié)演繹推理回答問(wèn)題:小李喜歡什么課程?

7/24/2023995.3應(yīng)用歸結(jié)原理求取問(wèn)題答案(10)練習(xí)2:設(shè)A、B、C中有人從來(lái)不說(shuō)真話,也有人從來(lái)不說(shuō)謊話,某人向這三人分別同時(shí)提出一個(gè)問(wèn)題:誰(shuí)是說(shuō)謊者?A答:“B和C都是說(shuō)謊者”;B答:“A和C都是說(shuō)謊者”;C答:“A和B中至少有一個(gè)人說(shuō)謊”。用歸結(jié)原理求誰(shuí)是老實(shí)人,誰(shuí)是說(shuō)謊者?7/24/20231005.4歸結(jié)策略5.4.1問(wèn)題的提出5.4.2幾種常用的歸結(jié)策略5.4.3歸結(jié)策略的類(lèi)型7/24/20231015.4.1問(wèn)題的提出(1)研究歸結(jié)原理的目的是實(shí)現(xiàn)機(jī)器推理用歸結(jié)原理實(shí)現(xiàn)機(jī)器推理的一般性算法

Step1將子句集S置入CLAUSES表中;Step2若空子句N(xiāo)IL在CLAUSES中,則歸結(jié)成功,結(jié)束。Step3若CLAUSES表中存在可歸結(jié)的子句對(duì),則歸結(jié)之,并將歸結(jié)式并入CLAUSES表中,轉(zhuǎn)Step2;Step4歸結(jié)失敗,退出。Step3中子句對(duì)進(jìn)行歸結(jié)的順序怎么確定

最簡(jiǎn)單的方法是采用窮舉式地進(jìn)行歸結(jié)。7/24/20231025.4.1問(wèn)題的提出(2)水平浸透法具體作法

第一輪歸結(jié)先讓CLAUSES表(原子句集S)中的子句兩兩見(jiàn)面進(jìn)行歸結(jié),將產(chǎn)生的歸結(jié)集合記為S1,再將S1并入CLAUSES中,得到CLAUSES=S∪S1;再一輪歸結(jié)時(shí),又讓S∪S1∪S2與S2中的子句進(jìn)行歸結(jié)……如此進(jìn)行,知道某一個(gè)Sk中出現(xiàn)空子句為止。下一輪歸結(jié)讓新的CLAUSES表(S∪S1)中的子句與S1中的子句互相見(jiàn)面進(jìn)行歸結(jié),并把產(chǎn)生的歸結(jié)式集合記為S2,再將S2并入CLAUSES中;7/24/20231035.4.1問(wèn)題的提出(3)S:(1)PQ(2)?PQ(3)P?Q(4)?P?QS1:(5)Q[(1),(2)](6)P[(1),(3)](7)Q?Q[(1),(4)](8)?PP[(1),(4)](9)Q?Q[(2),(3)](10)?PP[(2),(3)](11)?P[(2),(4)](12)?Q[(3),(4)]S2:(13)PQ[(1),(7)](14)PQ[(1),(8)](15)PQ[(1),(9)](16)PQ[(1),(10)](17)Q

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論