人工智能第四章經(jīng)典邏輯推理課件.ppt
《人工智能第四章經(jīng)典邏輯推理課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《人工智能第四章經(jīng)典邏輯推理課件.ppt(95頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第第4章章 經(jīng)典邏輯推理經(jīng)典邏輯推理l4.1 推理的基本概念推理的基本概念l4.2 自然演繹推理自然演繹推理l4.3 歸結(jié)演繹推理歸結(jié)演繹推理l4.4 與與/或形演繹推理或形演繹推理1第第4章章 經(jīng)典邏輯推理經(jīng)典邏輯推理 l智能系統(tǒng)的推理過程實(shí)際上就是一種思維過程。智能系統(tǒng)的推理過程實(shí)際上就是一種思維過程。即運(yùn)用即運(yùn)用知識知識進(jìn)行推理來進(jìn)行推理來求解問題求解問題。l經(jīng)典邏輯推理是根據(jù)經(jīng)典邏輯(命題邏輯及一經(jīng)典邏輯推理是根據(jù)經(jīng)典邏輯(命題邏輯及一階謂詞邏輯)的邏輯規(guī)則進(jìn)行的一種推理。階謂詞邏輯)的邏輯規(guī)則進(jìn)行的一種推理。l由于這種推理是基于經(jīng)典邏輯的,其真值只有由于這種推理是基于經(jīng)典邏輯的,其真
2、值只有“真真”和和“假假”兩種,因此它是一種精確推理,或稱兩種,因此它是一種精確推理,或稱為為確定性確定性推理。推理。24.1 推理的基本概念推理的基本概念l4.1.1 推理方式及其分類推理方式及其分類l4.1.2 推理的控制策略推理的控制策略l4.1.3 模式匹配及其變量代換模式匹配及其變量代換34.1.1 推理方法及其分類推理方法及其分類1.按推理的邏輯基礎(chǔ)分類按推理的邏輯基礎(chǔ)分類l演繹推理演繹推理l歸納推理歸納推理l默認(rèn)推理默認(rèn)推理44.1.1 推理方法及其分類推理方法及其分類(1)演繹推理)演繹推理 演繹推理是從已知的一般性知識出發(fā),去推出演繹推理是從已知的一般性知識出發(fā),去推出蘊(yùn)含在
3、這些已知知識中的適合于某種個別情況的結(jié)蘊(yùn)含在這些已知知識中的適合于某種個別情況的結(jié)論。是一種由一般到個別的推理方法,其核心是三論。是一種由一般到個別的推理方法,其核心是三段論,段論,如如 假言推理、拒取式和假言三段論。假言推理、拒取式和假言三段論。5(1)演繹推理)演繹推理 例:例:假言三段論假言三段論 AB,BC AC 常用的三段論是由一個大前提、一個小前提和一常用的三段論是由一個大前提、一個小前提和一個結(jié)論這三部分組成的。個結(jié)論這三部分組成的。大前提大前提是已知的一般性知識或推理過程得到的判斷;是已知的一般性知識或推理過程得到的判斷;小前提小前提是關(guān)于某種具體情況或某個具體實(shí)例的判斷;是關(guān)
4、于某種具體情況或某個具體實(shí)例的判斷;結(jié)論結(jié)論是由大前提推出的,并且適合于小前提的判斷。是由大前提推出的,并且適合于小前提的判斷。4.1.1 推理方法及其分類推理方法及其分類64.1.1 推理方法及其分類推理方法及其分類(1)演繹推理)演繹推理例,有如下三個判斷:例,有如下三個判斷:計算機(jī)系的學(xué)生都會編程序;計算機(jī)系的學(xué)生都會編程序;(一般性知識)(一般性知識)程強(qiáng)是計算機(jī)系的一位學(xué)生;程強(qiáng)是計算機(jī)系的一位學(xué)生;(具體情況)(具體情況)程強(qiáng)會編程序。程強(qiáng)會編程序。(結(jié)論)(結(jié)論)這是一個三段論推理。這是一個三段論推理。其中,其中,是大前提,是大前提,是小前提;是小前提;是經(jīng)演繹推出來的結(jié)論。是經(jīng)
5、演繹推出來的結(jié)論??梢?,其結(jié)論是蘊(yùn)含在大前提中的??梢?,其結(jié)論是蘊(yùn)含在大前提中的。74.1.1 推理方法及其分類推理方法及其分類(2)歸納推理)歸納推理是一種由個別到一般的推理方法。從足夠多的事是一種由個別到一般的推理方法。從足夠多的事例中歸納出一般性結(jié)論的推理過程。例中歸納出一般性結(jié)論的推理過程。例如,設(shè)有如下事例:例如,設(shè)有如下事例:王強(qiáng)是計算機(jī)系學(xué)生,他會編程序;王強(qiáng)是計算機(jī)系學(xué)生,他會編程序;高華是計算機(jī)系學(xué)生,她會編程序;高華是計算機(jī)系學(xué)生,她會編程序;當(dāng)這些具體事例足夠多時,就可歸納出一個一般性的知識:當(dāng)這些具體事例足夠多時,就可歸納出一個一般性的知識:凡是計算機(jī)系的學(xué)生,就一定會
6、編程序。凡是計算機(jī)系的學(xué)生,就一定會編程序。84.1.1 推理方法及其分類推理方法及其分類演繹推理與歸納推理的區(qū)別演繹推理與歸納推理的區(qū)別 演繹推理演繹推理是在已知領(lǐng)域內(nèi)的一般性知識的前提是在已知領(lǐng)域內(nèi)的一般性知識的前提下,通過演繹求解一個具體問題或者證明一下,通過演繹求解一個具體問題或者證明一個結(jié)論的正確性。它所得出的結(jié)論實(shí)際上早個結(jié)論的正確性。它所得出的結(jié)論實(shí)際上早已蘊(yùn)含在一般性知識的前提中,演繹推理只已蘊(yùn)含在一般性知識的前提中,演繹推理只不過是將已有事實(shí)揭露出來,因此它不過是將已有事實(shí)揭露出來,因此它不能增不能增殖新知識殖新知識。歸納推理歸納推理所推出的結(jié)論是沒有包含在前提內(nèi)容所推出的結(jié)
7、論是沒有包含在前提內(nèi)容中的。這種由個別事物或現(xiàn)象推出一般性知中的。這種由個別事物或現(xiàn)象推出一般性知識的過程,識的過程,是增殖新知識是增殖新知識的過程。的過程。94.1.1 推理方法及其分類推理方法及其分類(3)默認(rèn)推理)默認(rèn)推理l默認(rèn)推理又稱為缺省推理,它是在知識不完全的默認(rèn)推理又稱為缺省推理,它是在知識不完全的情況下假設(shè)某些條件已經(jīng)具備所進(jìn)行的推理。情況下假設(shè)某些條件已經(jīng)具備所進(jìn)行的推理。l在默認(rèn)推理過程中,如果某一時刻發(fā)現(xiàn)原先所作在默認(rèn)推理過程中,如果某一時刻發(fā)現(xiàn)原先所作的默認(rèn)不正確,則就要撤消所作的默認(rèn)以及由此的默認(rèn)不正確,則就要撤消所作的默認(rèn)以及由此默認(rèn)推出的結(jié)論,重新按新情況進(jìn)行推理
8、。默認(rèn)推出的結(jié)論,重新按新情況進(jìn)行推理。104.1.1 推理方法及其分類推理方法及其分類2.按推理時所用知識的確定性按推理時所用知識的確定性(1)確定性推理)確定性推理確定性推理是指推理時所用的知識都是精確確定性推理是指推理時所用的知識都是精確的,推出的結(jié)論也是確定的,其真值或者為的,推出的結(jié)論也是確定的,其真值或者為真,或者為假,沒有第三種情況出現(xiàn)。真,或者為假,沒有第三種情況出現(xiàn)。(2)不確定性推理)不確定性推理不確定性推理是指推理時所用的知識不都是不確定性推理是指推理時所用的知識不都是精確的,推出的結(jié)論也不完全是肯定的,其精確的,推出的結(jié)論也不完全是肯定的,其真值位于真與假之間。(模糊集
9、)真值位于真與假之間。(模糊集)114.1.1 推理方法及其分類推理方法及其分類3.按推理過程中結(jié)論的單調(diào)性按推理過程中結(jié)論的單調(diào)性(1)單調(diào)推理)單調(diào)推理單調(diào)推理是指在推理過程中隨著推理過程向前推進(jìn)及新知識單調(diào)推理是指在推理過程中隨著推理過程向前推進(jìn)及新知識的進(jìn)入,的進(jìn)入,推出的結(jié)論呈單調(diào)增加的趨勢,并且越來推出的結(jié)論呈單調(diào)增加的趨勢,并且越來越接近最終目標(biāo)越接近最終目標(biāo),在推理過程中不會出現(xiàn)反復(fù)的情況,在推理過程中不會出現(xiàn)反復(fù)的情況,即不會由于新知識的加入否定了前面推出的結(jié)論,從而使推即不會由于新知識的加入否定了前面推出的結(jié)論,從而使推理又退回到前面的某一步。理又退回到前面的某一步。(2)
10、非單調(diào)推理)非單調(diào)推理非單調(diào)推理是指在推理過程中非單調(diào)推理是指在推理過程中由于新知識的加入,不僅由于新知識的加入,不僅沒有加強(qiáng)已推出的結(jié)論,反而要否定它沒有加強(qiáng)已推出的結(jié)論,反而要否定它,使得推理退,使得推理退回到前面的某一步,重新開始。回到前面的某一步,重新開始。124.1.1 推理方法及其分類推理方法及其分類4.按推理過程中用到啟發(fā)性知識按推理過程中用到啟發(fā)性知識(1)啟發(fā)式推理)啟發(fā)式推理(2)非啟發(fā)式推理)非啟發(fā)式推理5.按方法論按方法論(1)基于知識的推理)基于知識的推理(2)直覺推理(常識性推理)直覺推理(常識性推理)6.按推理的簡繁程度按推理的簡繁程度(1)簡單推理)簡單推理(2
11、)復(fù)合推理)復(fù)合推理7.按結(jié)論是否具有必然性按結(jié)論是否具有必然性(1)必然性推理)必然性推理(2)或然性推理)或然性推理134.1.2 推理的控制策略推理的控制策略l推理的控制策略是指如何使用領(lǐng)域知識使推理的控制策略是指如何使用領(lǐng)域知識使推理過程盡快達(dá)到目標(biāo)的策略。推理過程盡快達(dá)到目標(biāo)的策略。l推理方向推理方向l搜索策略搜索策略l求解策略求解策略l沖突消解沖突消解l限制策略限制策略141、推理方向推理方向正向推理正向推理l從從已知事實(shí)出發(fā)、正向使用推理規(guī)則已知事實(shí)出發(fā)、正向使用推理規(guī)則,亦稱為數(shù)據(jù)驅(qū)動推理或前向鏈推理。,亦稱為數(shù)據(jù)驅(qū)動推理或前向鏈推理。l算法描述算法描述l(1)把用戶提供的初始
12、證據(jù)放入綜合數(shù)據(jù)庫;把用戶提供的初始證據(jù)放入綜合數(shù)據(jù)庫;l(2)檢查綜合數(shù)據(jù)庫中是否包含了問題的解,若已包含,則求解結(jié)束,并成功推出;檢查綜合數(shù)據(jù)庫中是否包含了問題的解,若已包含,則求解結(jié)束,并成功推出;否則執(zhí)行下一步;否則執(zhí)行下一步;l(3)檢查知識庫中是否有可用知識,若有,形成當(dāng)前可用知識集,執(zhí)行下一步;否則檢查知識庫中是否有可用知識,若有,形成當(dāng)前可用知識集,執(zhí)行下一步;否則轉(zhuǎn)轉(zhuǎn)(5)。l(4)按照某種沖突消解策略,從當(dāng)前可用知識集中選出一條規(guī)則進(jìn)行推理,并將推出按照某種沖突消解策略,從當(dāng)前可用知識集中選出一條規(guī)則進(jìn)行推理,并將推出的新事實(shí)加入綜合數(shù)據(jù)庫種,然后轉(zhuǎn)的新事實(shí)加入綜合數(shù)據(jù)庫種
13、,然后轉(zhuǎn)(2)。l(5)詢問用戶是否可以進(jìn)一步補(bǔ)充新的事實(shí),若可補(bǔ)充,則將補(bǔ)充的新事實(shí)加入綜合詢問用戶是否可以進(jìn)一步補(bǔ)充新的事實(shí),若可補(bǔ)充,則將補(bǔ)充的新事實(shí)加入綜合數(shù)據(jù)庫中,然后轉(zhuǎn)數(shù)據(jù)庫中,然后轉(zhuǎn)(3);否則表示無解,失敗退出。;否則表示無解,失敗退出。l至于如何根據(jù)綜合數(shù)據(jù)庫中的事實(shí)到知識庫中選取可用知識,當(dāng)知識庫中有多至于如何根據(jù)綜合數(shù)據(jù)庫中的事實(shí)到知識庫中選取可用知識,當(dāng)知識庫中有多條知識可用時應(yīng)該先使用那一條知識等。這些問題涉及到了知識的匹配方法和條知識可用時應(yīng)該先使用那一條知識等。這些問題涉及到了知識的匹配方法和沖突消解策略,以后將會分別討論。沖突消解策略,以后將會分別討論。l 其流
14、程圖如下:其流程圖如下:15把初始證據(jù)放入把初始證據(jù)放入DBDB中有解嗎?中有解嗎?KB中有可用知識嗎?中有可用知識嗎?形成可用知識集形成可用知識集可用知識集空嗎?可用知識集空嗎?按照沖突消解策略從該知識按照沖突消解策略從該知識集中選出一條知識進(jìn)行推理集中選出一條知識進(jìn)行推理 推出的是新事實(shí)嗎?推出的是新事實(shí)嗎?將新事實(shí)加入到將新事實(shí)加入到DB把用戶補(bǔ)充的新事把用戶補(bǔ)充的新事實(shí)加入到實(shí)加入到DB中中 用戶可補(bǔ)充新事實(shí)嗎?用戶可補(bǔ)充新事實(shí)嗎?失敗退出失敗退出 成功退出成功退出YNNYNNNYYY161、推理方向、推理方向正向推理正向推理l例例 請用正向推理完成以下問題的求解請用正向推理完成以下問
15、題的求解l 假設(shè)知識庫中包含有以下假設(shè)知識庫中包含有以下2條規(guī)則:條規(guī)則:l r1:IF B THEN Cl r2:IF A THEN Bl已知初始證據(jù)已知初始證據(jù)A,求證目標(biāo),求證目標(biāo)C。l解:本例的推理過程如下:解:本例的推理過程如下:l推理開始前,綜合數(shù)據(jù)庫為空。推理開始前,綜合數(shù)據(jù)庫為空。l推理開始后,先把推理開始后,先把A放入綜合數(shù)據(jù)庫,然后檢查綜合數(shù)據(jù)庫中是否含有該問題的解,放入綜合數(shù)據(jù)庫,然后檢查綜合數(shù)據(jù)庫中是否含有該問題的解,回答為回答為“N”。l接著檢查知識庫中是否有可用知識,顯然接著檢查知識庫中是否有可用知識,顯然r2可用,形成僅含可用,形成僅含r2的知識集。從該知識的知識
16、集。從該知識集中取出集中取出r2,推出新的實(shí)事,推出新的實(shí)事B,將,將B加入綜合數(shù)據(jù)庫,檢查綜合數(shù)據(jù)庫中是否含有加入綜合數(shù)據(jù)庫,檢查綜合數(shù)據(jù)庫中是否含有目標(biāo)目標(biāo)C,回答為,回答為“N”。l再檢查知識庫中是否有可用知識,此時由于再檢查知識庫中是否有可用知識,此時由于B的加入使得的加入使得r1為可用,形成僅含為可用,形成僅含r1的的知識集。從該知識集中取出知識集。從該知識集中取出r1,推出新的實(shí)事,推出新的實(shí)事C,將,將C加入綜合數(shù)據(jù)庫,檢查綜合加入綜合數(shù)據(jù)庫,檢查綜合數(shù)據(jù)庫中是否含有目標(biāo)數(shù)據(jù)庫中是否含有目標(biāo)C,回答為,回答為“Y”。l它說明綜合數(shù)據(jù)庫中已經(jīng)含有問題的解,推理成功結(jié)束,目標(biāo)它說明綜
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 人工智能 第四 經(jīng)典 邏輯推理 課件