版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
知識表示主講人:韓璐課前索引
【原因】
人工智能問題的求解是以知識和知識表示為基礎(chǔ)的。要使計(jì)算機(jī)具有智能,就必須使它具有知識,而要使計(jì)算機(jī)具有知識,首先必須解決知識的表示問題。智能活動過程主要是一個獲得并應(yīng)用知識的過程,而知識必須有適當(dāng)?shù)谋硎静疟阌谠谟?jì)算機(jī)中儲存、檢索、使用和修改?!菊n前思考】
什么是知識?
構(gòu)成知識的要素有哪些?
有哪些知識的表示觀?
有哪些知識表示方法?
如何針對具體的問題來選取不同的知識表示方法?第二章知識表示課前索引
【主要內(nèi)容】
本章主要內(nèi)容包括知識的定義、類別、要素等,知識表示的概念。重點(diǎn)掌握知識、知識表示等基本概念,會運(yùn)用一階謂詞邏輯表示法,產(chǎn)生式表示法進(jìn)行知識表達(dá)和推理。能用語義網(wǎng)絡(luò)表示法,框架表示法表達(dá)知識。了解各種主要知識表示方法的特點(diǎn)。
【知識點(diǎn)】
知識、知識表示
一階謂詞邏輯表示法,
產(chǎn)生式表示法,
語義網(wǎng)絡(luò)表示法,
框架表示法第二章知識表示概述
1.知識的定義:很難給知識以明確的定義,只能從不同側(cè)面加以理解,不同的人有不同的理解,例如:
知識是經(jīng)過消減、塑造、解釋和轉(zhuǎn)換的信息。
知識是由特定領(lǐng)域的描述、關(guān)系和過程組成的。
知識是事實(shí)、信念和啟發(fā)式規(guī)則。
從知識庫的觀點(diǎn)看,知識是某領(lǐng)域中所涉及的各有關(guān)方面的一種符號表示。
另外有一種三維的描述方法:(范圍,目的,有效性),其中知識的范圍由具體到一般,知識的目的從說明到指定,知識的有效性從確定到不確定。例如,“今天下雨”這種知識是具體的、說明性、不確定的,而“要證A→B,只需證明A∧~B是不可滿足的”這種知識是一般性的、指示性、確定性的。有研究報(bào)道認(rèn)為:嚴(yán)格地說AI對知識表示的認(rèn)真、系統(tǒng)的研究才剛剛開始。第二章知識表示概述
2.知識的分類:從不同的角度、不同的側(cè)面對知識有著不同的分類方法,在此,我們根據(jù)知識表達(dá)的內(nèi)容,將其簡單地分為如下幾類:
事實(shí)性知識
知識的一般直接表示,如果事實(shí)性知識是批量的、有規(guī)律的,則往往以表格、圖冊,甚至數(shù)據(jù)庫等形式出現(xiàn)。這種知識描述一般性的事實(shí),如凡是冷血動物都要冬眠,哺乳動物都是胎生繁殖后代等。
過程性知識
表述做某件事的過程。標(biāo)準(zhǔn)程序庫也是常見的過程性知識,而且是系列化、配套的。如電視機(jī)維修法,怎樣烹制法國大餐等。
行為性知識
不直接給出事實(shí)本身,只給出它在某方面的行為。行為性知識經(jīng)常表示為某種數(shù)學(xué)模型,從某種意義上講,行為性知識描述的是事物的內(nèi)涵,而不是外延。如微分方程。第二章知識表示概述
2.知識的分類:
實(shí)例性知識
只給出一些實(shí)例。知識藏在實(shí)例中。感興趣的不是實(shí)例本身,而是隱藏在大量實(shí)例中的規(guī)律性知識。如舉例說明。
類比性知識
既不給出外延,也不給出內(nèi)涵,只給出它與其它事物的某些相似之處。類比性知識一般不能完整地刻畫事物,但它可以啟發(fā)人們在不同的領(lǐng)域中做到知識的相似性共享。如比喻,心如刀絞,謎語等。
元知識
有關(guān)知識的知識。最重要的元知識是如何使用知識的知識。例如,一個好的專家系統(tǒng)應(yīng)該知道自己能回答什么問題,不能回答什么問題,這就是關(guān)于自己知識的知識。元知識是用于如何從知識庫中找到想要的知識。第二章知識表示概述
3.知識的要素:知識的要素是指構(gòu)成知識的必需元素。一般而言,人工智能系統(tǒng)的知識包含事實(shí)、規(guī)則、控制和元知識。
事實(shí):事物的分類、屬性、事物間關(guān)系、科學(xué)事實(shí)、客觀事實(shí)等。是有關(guān)問題環(huán)境的一些事物的知識,常以“┅是┅”形式出現(xiàn),也是最低層的知識。例如:雪是白色的,人有四肢。
規(guī)則:事物的行動、動作和聯(lián)系的因果關(guān)系知識。這種知識是動態(tài)的,常以“如果┅那么┅”形式出現(xiàn)。例如啟發(fā)式規(guī)則,如果下雨,則出門帶傘。
控制:當(dāng)有多個動作同時被激活時,選擇哪一個動作來執(zhí)行的知識。是有關(guān)問題的求解步驟、規(guī)劃、求解策略等技巧性知識。
元知識:怎樣使用規(guī)則、解釋規(guī)則、校驗(yàn)規(guī)則、解釋程序結(jié)構(gòu)等知識。是有關(guān)知識的知識,是知識庫中的高層知識。元知識與控制知識有時有重疊。第二章知識表示概述
4.知識表示定義
知識表示方法是研究用機(jī)器表示知識的可行性、有效性的一般方法,是一種數(shù)據(jù)結(jié)構(gòu)與控制結(jié)構(gòu)的統(tǒng)一體,既考慮知識的存儲又考慮知識的使用。知識表示可看成是一組事物的約定,即用一些約定的符號,把人類知識編碼表示成機(jī)器能處理的數(shù)據(jù)結(jié)構(gòu).
通常所說的算法,就是一種知識表示形式。因?yàn)樗虅澚私鉀Q問題的方法和步驟,又可以在計(jì)算機(jī)上用程序?qū)崿F(xiàn)。5.知識表示方法的分類
表示方法種類繁多,而且分類的標(biāo)準(zhǔn)也不大相同,通常有:直接表示,謂詞邏輯表示,產(chǎn)生式規(guī)則表示法,語義網(wǎng)絡(luò)表示法,框架表示法,腳本方法,過程表示,混合型知識表示方法,面向?qū)ο蟮谋硎痉椒ǖ?。一些主要的知識表示方法彼此間關(guān)系可用下圖表示:知識表示的研究內(nèi)容集中在兩個方面,其一是表示觀的研究,牽涉到認(rèn)識論、本體論、知識工程等方面;其二就是表示方法的研究,各種表示方法的應(yīng)用。第二章知識表示概述
知識表示方法體系圖第二章知識表示概述
知識表示的研究內(nèi)容集中在兩個方面,一是表示觀的研究,牽涉到認(rèn)識論、本體論、知識工程、心理學(xué)等方面;二是表示方法的研究,各種表示方法的應(yīng)用。第二章知識表示2.1一階謂詞邏輯表示法
邏輯是一種重要的知識表示方法。使用邏輯法表示知識,須將以自然語言描述的知識,通過引入謂詞、函數(shù)加以形式描述,獲得有關(guān)的邏輯公式,進(jìn)而以機(jī)器內(nèi)碼表示。
一階謂詞邏輯是謂詞邏輯中最直觀的一種邏輯。它以謂詞形式來表示動作的主題、客體。客體可以多個。
謂詞邏輯規(guī)范表達(dá)式:
P(x1,x2,x3,…),這里P是謂詞,xi是主體與客體。
如:小張與小李打網(wǎng)球(ZhangandLiplaytennis)可寫為:play(Zhang,Li,tennis)這里謂詞是play,動詞主體是Zhang和Li,而客體是tennis。第二章知識表示2.1一階謂詞邏輯表示法
謂詞在一下幾個方面可以比命題更加細(xì)致地刻畫知識:
表達(dá)能力強(qiáng)
如:北京是個城市,City(x)把城市這個概念分割出來。把“城市”與“北京”兩個概念連接在一起,而且說明“北京”是“城市”的子概念。(有層)
謂詞可以代表變化的情況
如:City(北京),真。City(煤球),假
在不同的知識之間建立聯(lián)系
如:Human(x)→Lawed(x),人人都受法律管制,x是同一個人。Commit(x)→Punished(x),x不一定是人也可以是動物。而{[Human(x)→Lawed(x)]→[commit(x)→Punished(x)]},意為如果由于某個x是人而受法律管制,則這個人犯了罪就一定要受到懲罰。
謂詞邏輯能表達(dá)無法用命題邏輯表達(dá)的事情。并且能夠判斷這個語句的正確性。謂詞邏輯法是應(yīng)用最廣的知識方法之一。第二章知識表示2.1一階謂詞邏輯表示法
謂詞邏輯法是應(yīng)用最廣的方法之一,其原因是:
謂詞邏輯與數(shù)據(jù)庫,特別是關(guān)系數(shù)據(jù)庫就有密切的關(guān)系。在關(guān)系數(shù)據(jù)庫中,邏輯代數(shù)表達(dá)式是謂詞表達(dá)式之一。因此,如果采用謂詞邏輯作為系統(tǒng)的理論背景,則可將數(shù)據(jù)庫系統(tǒng)擴(kuò)展改造成知識庫。
一階謂詞邏輯具有完備的邏輯推理算法。如果對邏輯的某些外延擴(kuò)展后,則可把大部分的知識表達(dá)成一階謂詞邏輯的形式.
謂詞邏輯本身具有比較扎實(shí)的數(shù)學(xué)基礎(chǔ),知識的表達(dá)方式?jīng)Q定了系統(tǒng)的主要結(jié)構(gòu)。因此,對知識表達(dá)方式的科學(xué)嚴(yán)密性要求就比較容易得到滿足。這樣對形式理論的擴(kuò)展推動了整個系統(tǒng)框架的發(fā)展。
邏輯推理是公理集合中演繹而得出結(jié)論的過程。由于邏輯及形式系統(tǒng)具有的重要性質(zhì),可以保證知識庫中新舊知識在邏輯上的一致性(或通過相應(yīng)的一套處理過程檢驗(yàn))、和所演繹出來的結(jié)論的正確性。而其它的表示方法在這點(diǎn)上還不能與其相比。第二章知識表示2.1一階謂詞邏輯表示法
例:一個房間里,有一機(jī)器人Robot,一個積木塊Box,兩個桌子A和B,怎樣用邏輯法描述從初始狀態(tài)到目標(biāo)狀態(tài)的機(jī)器人操作過程?求解及知識表示過程:
先引入謂詞:
Table(A)表示A是桌子
EmptyHanded(Robot)機(jī)器人Robot雙手空空
At(Robot,A)表示機(jī)器人Robot在A旁
Holds(Robot,Box)機(jī)器人Robot拿著Box
On(Box,A)積木塊Box在A上
設(shè)定初始狀態(tài):
EmptyHanded(Robot)
On(Box,A)
Table(A)
Table(B)
第二章知識表示2.1一階謂詞邏輯表示法
目標(biāo)狀態(tài)是:
EmptyHanded(Robot)
On(Box,B)
Table(A)
Table(B)
機(jī)器人的每個操作的結(jié)果所引起的狀態(tài)變化,可用對原狀態(tài)的增添表和刪除表來表示。如機(jī)器人有初始狀態(tài)是把Box從A桌移到B桌上,然后仍回到Alcove,這時同初始狀態(tài)相比有:
增添表On(Box,B)
刪除表On(Box,A)
又如機(jī)器人從初始狀態(tài),走近A桌,然后拿起B(yǎng)ox。這時同初始狀態(tài)相比有:
增添表At(Robot,A)
Holds(Robot,Box)
刪除表At(Robot,Alcove)
EmptyHanded(Robot)
On(Box,A)第二章知識表示2.1一階謂詞邏輯表示法
進(jìn)一步說,機(jī)器人的每一操作還需要先決條件。如機(jī)器人拿起A桌上的Box這一操作,先決條件:
On(Box,A)(Box在A上)
At(Robot,A)(機(jī)器人在A旁邊)
EmptyHanded(robot)(機(jī)器人手空空)
先決條件成立與否的驗(yàn)證可以使用歸結(jié)法。如將初始狀態(tài)視作已知條件,而將要驗(yàn)證的先決條件作為結(jié)論,便可作為歸結(jié)法了。歸結(jié)過程如下:
1)At(Robot,A)
2)EmptyHanded(Robot)
3)On(Box,B)
4)Table(A)
5)Table(B)
第二章知識表示2.1一階謂詞邏輯表示法
6)~On(Box,B)∨~At(Robot,A)∨~EmptyHanded(Robot)(先決條件之否定)
7)~At(Robot,A)∨~EmptyHanded(Robot)
8)~EmptyHanded(Robot)
9)NULL
于是驗(yàn)證了先決條件的成立。
從初始狀態(tài)出發(fā),每實(shí)現(xiàn)機(jī)器人的一個操作都驗(yàn)證先決條件,并建立相應(yīng)的增添表和刪除表,便可逐步達(dá)到目標(biāo)狀態(tài)。這里僅是說明邏輯法可以描述這類問題。1972年FIKS建立的STRIPS機(jī)器人規(guī)劃系統(tǒng)就是使用的邏輯法表示的。第二章知識表示2.1一階謂詞邏輯表示法
結(jié)論
邏輯是一種重要的知識表示方法。知識在邏輯法表示下可采用歸結(jié)法或其它方法進(jìn)行準(zhǔn)確的推理。當(dāng)然一階邏輯的表達(dá)能力是有限的,其局限性如下:
不能表示不確定知識,如:tom可能不是IS系的學(xué)生。
組合爆炸,如:在有大量的事實(shí)情況下,盲目使用規(guī)則,會導(dǎo)致組合爆炸。
效率低,謂詞表示越細(xì),越清楚,推理越慢、效率越低。實(shí)際的系統(tǒng)是在兩者之間的一種折衷。第二章知識表示2.2產(chǎn)生式表示法
2.2.1產(chǎn)生式與產(chǎn)生式系統(tǒng)產(chǎn)生式知識表示方法由美國數(shù)學(xué)家E.Post于1943提出,具有和Turing機(jī)一樣的表達(dá)能力。也有心理學(xué)家認(rèn)為人腦對知識的存儲就是產(chǎn)生式形式的。
產(chǎn)生式的一般形式為“前件十后件”。前件就是前提,后件是結(jié)論或動作。給定一組事實(shí)后,可用匹配技術(shù)尋找可用產(chǎn)生式,將已知事實(shí)代入產(chǎn)生式的前件,如果前件滿足,則可得結(jié)論或者執(zhí)行相應(yīng)的動作,即后件由前件來觸發(fā)。產(chǎn)生式表示方法容易描述事實(shí)、規(guī)則以及它們的不確定性度量。在產(chǎn)生式表示法中,對確定性知識,一個事實(shí)可用“關(guān)系(對象,……,對象)”來表示;
對不確定性知識,一個事實(shí)可用“關(guān)系(對象,……,對象,可信度因子)”來表示。“可信度因子”是指該事實(shí)為真的相信程度,可用一個0到1之間的數(shù)來表示。第二章知識表示2.2產(chǎn)生式表示法
事實(shí)的表示:
可看成是斷言一個語言變量的值或是多個語言變量間的關(guān)系的陳述句,語言變量的值或語言變量間的關(guān)系可以是一個詞,不一定是數(shù)字。
如:
實(shí)例1:香蕉是黃色的。語言變量——香蕉,值——黃色的
實(shí)例2:小李喜歡小莉。語言變量——小李、小莉,關(guān)系值——喜歡
一般使用三元組(對象,屬性,值)或(關(guān)系,對象1,對象2)來表示事實(shí),其中對象就是語言變量,若考慮不確定性就成四元組(對象,屬性,值,不確定度量值)表示了。這種表示的機(jī)器內(nèi)部實(shí)現(xiàn)就是一個表。第二章知識表示2.2產(chǎn)生式表示法
如:對事實(shí)“老李年齡今年是65歲”可表示成:
(Li,Age,65)
而“老趙和老張是朋友”可寫成:
(Friend,Zhao,Zhang)
規(guī)則的表示:
表示事物間的因果關(guān)系,以:“ifconditionthenaction”的單一形式來表示,將規(guī)則作為知識的單位。其中的Condition部分稱作條件式前件或模式,而Action部分稱作動作或后件或結(jié)論。條件部分常是一些事實(shí)的合取而結(jié)論常是某一事實(shí)B,如果考慮不確定性,需另附可信度度量值。
規(guī)則描述的是事物間的因果關(guān)系。其基本形式為:“PQ”或“IFPTHENQ”,含義是:如果前提P滿足,則可推出結(jié)論Q或執(zhí)行Q所規(guī)定的操作。例如:
規(guī)則1:IF天陰and空氣中濕度很大THEN可能要下雨第二章知識表示2.2產(chǎn)生式表示法
產(chǎn)生式系統(tǒng):
以產(chǎn)生式表示知識的系統(tǒng)稱作產(chǎn)生式系統(tǒng)。一個產(chǎn)生式系統(tǒng)由知識庫和推理機(jī)兩部分組成。
知識庫:由規(guī)則庫和數(shù)據(jù)庫組成。規(guī)則庫是產(chǎn)生式規(guī)則的集合,數(shù)據(jù)庫存放輸入事實(shí)、外部數(shù)據(jù)庫輸入的事實(shí)以及中間結(jié)果和最后結(jié)果。
推理機(jī):
是一個程序,控制協(xié)同規(guī)則庫與數(shù)據(jù)庫的運(yùn)行,包含了推理方式和控制策略。推理方式有正向推理、反向推理和雙向推理。
把一組產(chǎn)生式放在一起,讓它們互相配合,協(xié)同工作,一個產(chǎn)生式生成的結(jié)論可以供另一個產(chǎn)生式作為前提使用,以這種方式求得問題的解決的系統(tǒng)就叫做產(chǎn)生式系統(tǒng)。第二章知識表示推理機(jī)規(guī)則庫綜合數(shù)據(jù)庫2.2產(chǎn)生式表示法
產(chǎn)生式系統(tǒng)中,從前提到結(jié)論通常也是一棵與或樹(各個事實(shí)之間的邏輯關(guān)系圖)。下圖就是一個與或樹的實(shí)例。圖中的弧線表示兄弟結(jié)點(diǎn)之間是“與”的關(guān)系;沒有弧線的地方,表示兄弟結(jié)點(diǎn)之間是“或”的關(guān)系。與或樹第二章知識表示2.2產(chǎn)生式表示法
例:一個動物識別系統(tǒng)的產(chǎn)生式R1:若某動物有奶,則它是哺乳動物。R2:若某動物有毛發(fā),則它是哺乳動物。R3:若某動物吃肉,則它是食肉動物。R4:若某動物有爪且有犬齒且眼視前方,則它是食肉動物。R5:若某動物是哺乳動物且有蹄,則它是有蹄動物。R6:若某動物是有蹄動物且反芻食物,則它是有蹄動物。R7:若某動物是哺乳動物且食肉動物且黃褐色且有黑色條紋,則它是老虎。R8:若某動物是哺乳動物且食肉動物且黃褐色且有暗斑點(diǎn),則它是金錢豹。R9:若某動物是有蹄動物且有黑色條紋,則它是斑馬。R10:若某動物是有蹄動物且長腿且長脖子且有暗斑點(diǎn),則它是長頸鹿。第二章知識表示2.2產(chǎn)生式表示法
動物識別系統(tǒng)的產(chǎn)生式推理網(wǎng)絡(luò):第二章知識表示2.2產(chǎn)生式表示法
2.4.2產(chǎn)生式系統(tǒng)的推理方式產(chǎn)生式系統(tǒng)的推理機(jī)的推理方式有正向推理、反向推理和雙向推理三種。正向推理:
是從已知事實(shí)出發(fā),通過規(guī)則庫求得結(jié)論?;蚍Q為數(shù)據(jù)驅(qū)動方式,也稱為自底向上(Bottom-up)。推理過程:
規(guī)則集中的規(guī)則與數(shù)據(jù)庫中的事實(shí)進(jìn)行匹配,得到匹配的規(guī)則集合
從匹配的規(guī)則集合中選擇一條規(guī)則作為使用規(guī)則
執(zhí)行使用規(guī)則的后件。將該使用規(guī)則的后件輸入數(shù)據(jù)庫。
重復(fù)進(jìn)行,直到達(dá)到目標(biāo)第二章知識表示2.2產(chǎn)生式表示法
數(shù)據(jù)庫中有A,規(guī)則庫中有Rule1:A→B,那么Rule1就是匹配規(guī)則,進(jìn)而將后件B送入數(shù)據(jù)庫中。上述推理過程不斷進(jìn)行,即可不斷擴(kuò)大綜合數(shù)據(jù)庫中的事實(shí)數(shù)量,直至包含目標(biāo)便成功結(jié)束。
看一個具體的例子。
規(guī)則:事實(shí)中包含“有毛發(fā)”及“產(chǎn)乳”,根據(jù)規(guī)則“有毛發(fā)又產(chǎn)乳→哺乳動物”,匹配得到“哺乳動物”,則將“哺乳動物”送入數(shù)據(jù)庫中成為新的證據(jù),作為新的前提,可以在隨后的推理中使用。
這種推理方式可能得出許多冗余規(guī)則和與目標(biāo)無關(guān)的事實(shí),如果選擇的規(guī)則的控制策略不當(dāng),求解效率會比較低。第二章知識表示2.2產(chǎn)生式表示法
反向推理:
從目標(biāo)出發(fā),反向使用規(guī)則,求得已知事實(shí),或稱為目標(biāo)驅(qū)動方式也稱自頂向下(Top-down)推理方式。
推理過程:
用規(guī)則集中的規(guī)則后件與目標(biāo)事實(shí)進(jìn)行匹配,得到匹配的規(guī)則集合
從匹配的規(guī)則集合中選擇一條規(guī)則作為使用規(guī)則
把執(zhí)行的使用規(guī)則的前件作為下一個循環(huán)的目標(biāo)事實(shí)
重復(fù)進(jìn)行,直到達(dá)到目標(biāo)
這種推理方式如果目標(biāo)明確,則推理的效率較高,常被人們所使用。第二章知識表示2.2產(chǎn)生式表示法
雙向推理:
既自頂向下(Top-down)又自底向上(bottom-down)直至達(dá)到某一個中間環(huán)節(jié)兩個方向的結(jié)果相符便成功結(jié)束。顯然,這種推理方式的推理網(wǎng)絡(luò)較小,效率也較高。
總結(jié):采用產(chǎn)生式系統(tǒng)結(jié)構(gòu)求解問題的過程和人類求解問題時的思維很相像。因而可以用它來模擬人類求解問題的思維過程??梢园旬a(chǎn)生式系統(tǒng)作為人工智能系統(tǒng)的基本結(jié)構(gòu)單元或基本模型看待。就好像是積木世界中的積木塊一樣。因而研究產(chǎn)生式系統(tǒng)的基本問題具有一般意義。產(chǎn)生式表示的格式固定、形式單一、規(guī)則間相互獨(dú)立。所以系統(tǒng)容易建立;推理方式單純、知識庫與推理機(jī)分離,修改方便、容易理解。
第二章知識表示2.2產(chǎn)生式表示法
產(chǎn)生式表示方法的優(yōu)點(diǎn):
模塊性
產(chǎn)生式規(guī)則是規(guī)則庫中最基本的知識單元,各規(guī)則之間只能通過綜合數(shù)據(jù)庫發(fā)生聯(lián)系,不能相互調(diào)用,增加了規(guī)則的模塊性,有利于對知識的增加、刪除和修改。
有效性
產(chǎn)生式表示法既可以表示確定性知識,又可以表示不確定性知識,既有利于表示啟發(fā)性知識,又有利于表示過程性知識。
自然性
產(chǎn)生式表示法用“If…then…”的形式表示知識,這種表示形式與人類的判斷性知識基本一致,直觀、自然,便于推理。
第二章知識表示2.2產(chǎn)生式表示法
產(chǎn)生式表示方法的缺點(diǎn):
求解效率低
在產(chǎn)生式表示中,各規(guī)則之間的聯(lián)系以數(shù)據(jù)庫為媒介,求解過程是一種反復(fù)進(jìn)行的“匹配-沖突消除-執(zhí)行”的過程:即先用規(guī)則的前提與已知事實(shí)匹配,再從規(guī)則庫中選取可用的規(guī)則(當(dāng)存在多條規(guī)則時,必須有合適的策略),去除規(guī)則之間的沖突,最后執(zhí)行相應(yīng)的規(guī)則。這樣的執(zhí)行效率較低。
不能表示結(jié)構(gòu)性的知識
產(chǎn)生式表示的知識有一定的格式,且規(guī)則之間不能直接調(diào)用,因此那些具有結(jié)構(gòu)關(guān)系或?qū)哟侮P(guān)系的知識不易用它表示出來。
產(chǎn)生式方法是目前專家系統(tǒng)首選的知識表示方法。用于化工工業(yè)測定分子結(jié)構(gòu)的系統(tǒng),用于診斷腦膜炎和血液病毒感染的系統(tǒng)和用于估計(jì)礦藏的系統(tǒng)都是用這種方法進(jìn)行知識表示和推理的。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
語義網(wǎng)絡(luò)是1968年Quillian在研究人類聯(lián)想記憶時提出的心理學(xué)模型,認(rèn)為記憶是由概含間的聯(lián)系實(shí)現(xiàn)的。1972年西蒙(Simmous)首先將語義網(wǎng)絡(luò)表示法用于自然語言理解系統(tǒng)。
邏輯和產(chǎn)生式表示方法常用于表示有關(guān)論域中各個不同狀態(tài)間的關(guān)系,然而用于一個事物同其各個部分間分類知識就不方便了。而語義網(wǎng)絡(luò)便于表示這種分類知識,它同一階邏輯有相同的表達(dá)能力。
語義網(wǎng)絡(luò)是一種用實(shí)體及其語義關(guān)系來表達(dá)知識的有向圖。語義網(wǎng)絡(luò)一般由一些最基本的語義單元(稱為語義基元)組成。可用三元組來表示:(結(jié)點(diǎn)1,弧,結(jié)點(diǎn)2)結(jié)點(diǎn):代表實(shí)體,表示各種事物、概念、情況、屬性、狀態(tài)、事件、動作等;
?。赫Z義關(guān)系,表示它所連接的兩個實(shí)體之間的語義聯(lián)系。
在語義網(wǎng)絡(luò)中,弧的方向體現(xiàn)主次,每一個結(jié)點(diǎn)和弧都必須帶有標(biāo)識,這些標(biāo)識用來說明它所代表的實(shí)體或語義。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
語義基元的結(jié)構(gòu):(結(jié)點(diǎn)1,弧,結(jié)點(diǎn)2)結(jié)點(diǎn)間的isa、part-of、is型關(guān)系可描述如下:
(1)isa鏈用來表示具體抽象關(guān)系,或說表示一種隸屬關(guān)系,體現(xiàn)某種層次分類。其中具體層結(jié)點(diǎn)可繼承抽象層結(jié)點(diǎn)的屬性。顧員是人,可表成:顧員具有人的所有屬性。
(2)Part-of鏈用來表示部分——全體關(guān)系,即表示包含關(guān)系.
Part-of關(guān)系下各層結(jié)點(diǎn)的屬性可能是很不相同的。
如兩只手是人體的一部分,可表成:其中兩只手不一定具有人體的某些屬性。
(3)is鏈用于表示一個結(jié)點(diǎn)是另一結(jié)點(diǎn)的屬性。
如:老張是40歲,老李很胖,可分別表示成:第二章知識表示2.3語義網(wǎng)絡(luò)表示法
當(dāng)把多個語義基元用相應(yīng)的語義聯(lián)系關(guān)聯(lián)在一起時,就形成了一個語義網(wǎng)絡(luò)?;〉姆较蚴怯幸饬x的,不能隨意調(diào)換。下圖是有關(guān)圖書館的一個語義網(wǎng)絡(luò)。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
拱的素描及相應(yīng)的語義網(wǎng)絡(luò)如下圖:一個簡單的語義網(wǎng)絡(luò)圖第二章知識表示2.3語義網(wǎng)絡(luò)表示法
從功能上講,語義網(wǎng)絡(luò)可以描述任何事物間的任意復(fù)雜關(guān)系。但是,這種描述是通過把許多基本的語義關(guān)系關(guān)聯(lián)到一起來實(shí)現(xiàn)的。最常用的基本語義關(guān)系有以下幾種:
1)類屬關(guān)系最主要特征是屬性的繼承性。具體層節(jié)點(diǎn)除具有抽象層節(jié)點(diǎn)的所有屬性外,還可以增加一些自己的個性,甚至還能夠?qū)Τ橄髮庸?jié)點(diǎn)的某些屬性加以更改。常用的類屬關(guān)系有:A-Kind-of(是一種)、A-Member-of(是一員)、Is-a(是一個)。圖書館是一種建筑物;張三是學(xué)會的一個成員;張三是一個讀者;理工大學(xué)是一個單位就屬于類屬關(guān)系。
2)包含關(guān)系包含關(guān)系也稱為聚類關(guān)系,是指具有組織或結(jié)構(gòu)特征的”部分與整體”之間的關(guān)系。常用的包含關(guān)系有:A-Part-of(是一部分)。閱覽室是圖書館的一部分屬于包含關(guān)系。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
3)屬性關(guān)系常用的屬性關(guān)系有:Have(有)、Can(能)、所有者(Owner)
閱覽室有讀者;張三能講英語;閱覽室會開放等關(guān)系。
4)時間關(guān)系先后次序關(guān)系。常用的時間關(guān)系有Before(在前),After(在后)。圖書館開放以后讀者可進(jìn)行閱覽屬于時間關(guān)系。
5)推論關(guān)系推論關(guān)系用Fetch(推出)表示。由于校園像公園推出風(fēng)景美麗屬于推論關(guān)系。
6)位置關(guān)系位置關(guān)系有空間關(guān)系Located-on(在上)、Located-at(在)、Located-under(在下)、Located-inside(在內(nèi))、Located-outside。理工大學(xué)在海福巷;圖書館在校園內(nèi);校園在鐘山腳下。
7)相近關(guān)系常用的相近關(guān)系有:Similar-to(相似)、Near-to(接近)。校園像公園;圖書館在大禮堂附近屬于相近關(guān)系。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
語義網(wǎng)絡(luò)表示法是依據(jù)匹配來進(jìn)行推理的,根據(jù)提出的問題可構(gòu)成局部網(wǎng)絡(luò),其中有的結(jié)點(diǎn)或弧的標(biāo)注是空的,表示有待求解的。依這個局部網(wǎng)絡(luò),到知識庫中尋找匹配的網(wǎng)絡(luò),以便求得問題的解答。當(dāng)然這種匹配不是完全的匹配,需考慮匹配程度。
最簡單的isa關(guān)系下的推理是直接繼承。
如:便有也還可將語義網(wǎng)絡(luò)引入邏輯含義,表示出~,∨,∧關(guān)系,便可使用歸結(jié)推理法。
1977年Hendrix提出了網(wǎng)絡(luò)的分塊技術(shù),將復(fù)雜問題分解成許多子問題,每個問題以一個語義網(wǎng)絡(luò)表示,這樣有助于推理。
還有人將語義網(wǎng)絡(luò)中的結(jié)點(diǎn)看成有限自動機(jī),為尋求幾個概念間的聯(lián)系,起動相應(yīng)的自動機(jī),如有會合點(diǎn)便可求得解答。
語義網(wǎng)絡(luò)是一種重要的知識表示方法,然而相應(yīng)的推理方法還不完善。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
目前,語義網(wǎng)絡(luò)所采用的推理機(jī)制主要有匹配和繼承兩種。1.匹配在語義網(wǎng)絡(luò)中,事物是通過語義網(wǎng)絡(luò)這種結(jié)構(gòu)來描述的,事物的匹配則為結(jié)構(gòu)上的匹配,包括節(jié)點(diǎn)和弧的匹配。用匹配的方法進(jìn)行推理時,首先構(gòu)造問題的目標(biāo)網(wǎng)絡(luò)塊,然后在事實(shí)網(wǎng)絡(luò)中尋找匹配。推理從一條弧連接的兩個節(jié)點(diǎn)的匹配開始,再匹配與該兩個節(jié)點(diǎn)相連接的所有其他節(jié)點(diǎn),直到問題得到解答。
例:假設(shè)在知識庫中存放著有關(guān)圖書館的語義網(wǎng)絡(luò),問圖書館會干什么呢?根據(jù)這個問題的要求,可構(gòu)造如下所示的語義網(wǎng)絡(luò)片斷第二章知識表示2.3語義網(wǎng)絡(luò)表示法
當(dāng)用該語義網(wǎng)絡(luò)片斷與知識庫中的語義網(wǎng)絡(luò)進(jìn)行匹配時,由“Can”弧所指的節(jié)點(diǎn)可知,圖書館會開放,這就得到了問題的答案。如果還想知道圖書館的其他情況,可通過在語義網(wǎng)絡(luò)中增加相應(yīng)的空節(jié)點(diǎn)來實(shí)現(xiàn)。當(dāng)事實(shí)網(wǎng)絡(luò)較大或較復(fù)雜時,在匹配算法中可加入一些含有啟發(fā)式知識的選擇器函數(shù),以提供事實(shí)網(wǎng)絡(luò)中哪些節(jié)點(diǎn)和弧可以優(yōu)先考慮匹配和怎樣匹配的建議。這種選擇器函數(shù)能加速匹配的搜索過程。2.繼承所謂繼承是指把對事物的描述從抽象節(jié)點(diǎn)傳遞到具體節(jié)點(diǎn)。通過繼承可以得到所需節(jié)點(diǎn)的一些屬性值,它通常是沿著Is-a、A-Kind-of等繼承弧進(jìn)行的。繼承的一般過程為:
(1)
建立一個節(jié)點(diǎn)表,用來存放待求解節(jié)點(diǎn)和所有以Is-a、A-Kind-of等繼承弧與此節(jié)點(diǎn)相連的那些節(jié)點(diǎn)。初始情況下,表中只有待求解節(jié)點(diǎn)。第二章知識表示2.3語義網(wǎng)絡(luò)表示法
(2)檢查表中的第一個節(jié)點(diǎn)是否有繼承弧。如果有,就把該弧所指的所有節(jié)點(diǎn)放入節(jié)點(diǎn)表的末尾,記錄這些節(jié)點(diǎn)的所有屬性,并從節(jié)點(diǎn)表中刪除第一個節(jié)點(diǎn)。如果沒有,僅從節(jié)點(diǎn)表中刪除第一個節(jié)點(diǎn)。
(3)重復(fù)(2),直到節(jié)點(diǎn)表為空。此時,記錄下來的所有屬性都是待求解節(jié)點(diǎn)繼承來的屬性。例如,在有關(guān)圖書館的語義網(wǎng)絡(luò)中,通過繼承關(guān)系可以得到:張三不僅會講英語,而且會閱覽;閱覽室在校園內(nèi),會開放,而且周圍風(fēng)景很美。第二章知識表示2.4框架表示法
1975年,Minsky提出了框架理論。其基本觀點(diǎn)是人腦已存儲有大量的典型情景,當(dāng)人們面臨新的情景時,就從記憶中選擇一個稱作框架的基本知識結(jié)構(gòu),這個框架是以前記憶的一個知識空框,而其具體內(nèi)容依照新的情景而改變,對這空框的細(xì)節(jié)加工修改和補(bǔ)充,形成對新情景的認(rèn)識又記憶于人腦中。
框架理論將框架視作知識的單位,將一組有關(guān)的框架連接起來形成框架系統(tǒng)。系統(tǒng)中不同的框架可以有共同的結(jié)點(diǎn),系統(tǒng)的行為由系統(tǒng)內(nèi)框架的變化來表現(xiàn)。推理過程是由框架間的協(xié)調(diào)來完成的。第二章知識表示2.4框架表示法
2.4.1框架結(jié)構(gòu)
框架是由若干結(jié)點(diǎn)和關(guān)系(統(tǒng)稱為槽)構(gòu)成的網(wǎng)絡(luò),是語義網(wǎng)絡(luò)一般化的形式,與后者沒有本質(zhì)的差別??蚣苁潜硎灸骋活惽榫暗慕Y(jié)構(gòu)化的一種數(shù)據(jù)結(jié)構(gòu),框架的最頂層是固定的一類事物,基于概念的抽象程度表現(xiàn)出自上而下的分層結(jié)構(gòu)??蚣苡煽蚣苊鸵恍┎劢M成,每個槽有槽值,槽值就代表信息。如將語義網(wǎng)絡(luò)表示的
表示成框架也即將結(jié)點(diǎn)間弧上的標(biāo)注也放入槽內(nèi)就成了框架表示形式。
第二章知識表示2.4框架表示法
框架可以表示為如下格式:
簡單框架的例子:
Micheal
Isa:man
Profession:singer
Height:185cm
Weight:79kg
Age:27
復(fù)雜的框架常常包含一些嵌套的框架結(jié)構(gòu)。例如一個教室框架可以是墻框架、黑板框架、天花板框架和地板框架的組合。第二章知識表示2.4框架表示法
較復(fù)雜的框架:例1:
一個教室A的框架表示
教室A框架的上層依次是:事物-物體―房間―教室―教室A,其框架表示如下圖。
其中范圍槽的槽值是個條件值,人數(shù)30-50;用途槽的槽值是個默認(rèn)值,一般上課用。這個例子上下層是Part-of關(guān)系,如黑板是教室A的一部分,但黑板的結(jié)構(gòu)、性能是與教室完全不同的。第二章知識表示2.4框架表示法
較復(fù)雜的框架:例2:
動物分類框架表示,如下圖:
上述例子上下層關(guān)系屬isa型。各層僅存有特有的信息。如金絲鳥就不必填入金絲鳥框架的槽中,因?yàn)榻鸾z鳥是鳥,依屬性可知具有鳥的屬性。第二章知識表示2.4框架表示法
2.4.2框架推理
若將一個子框架視作知識單位,如一條產(chǎn)生式規(guī)則,這樣可將一個問題的求解,通過匹配分散為各個有關(guān)的子框架的協(xié)調(diào)過程,當(dāng)然實(shí)現(xiàn)起來較為困難。這個過程可以描述為:
框架推理過程圖第二章知識表示2.4框架表示法
附加過程ASK和CHECK(程序)在推理中的作用,可由例子來說明,如確定一個人的年齡,已匹配的知識庫中的框架為:
【槽名
年齡NIL
Ifneeded
ASK
Ifadded
CHECK】
啟動過程如下:
1)如果沒有默認(rèn)值,ifneeded條件滿足
2)自動啟動ifneeded槽的附加過程ASK,向用戶查詢并等待輸入。當(dāng)用戶輸入“25”后便將25設(shè)定為所要求的年齡了。
3)若有輸入(ifadded),則執(zhí)行附加過程CHECK,檢查輸入年齡值的合法性。若有默認(rèn)值為20,而不為NIL,且無輸入,則不執(zhí)行CHECK,那就默認(rèn)年齡為20了。第二章知識表示2.4框架表示法
產(chǎn)生式系統(tǒng)框架系統(tǒng)知識表示單位推理機(jī)理建立知識庫通用性應(yīng)用用戶規(guī)則固定、與知識庫獨(dú)立容易低簡單問題初學(xué)者框架可變、與知識庫成一體困難高復(fù)雜問題專家
框架表示法沒有固定的推理機(jī)理。但框架系統(tǒng)的推理遵循匹配和繼承的原則。
繼承性是框架最重要的特性。為了很好的表達(dá)這個特性,一個框架系統(tǒng)常常被表達(dá)為樹形結(jié)構(gòu)。樹的每個結(jié)點(diǎn)也是一個框架結(jié)構(gòu),子結(jié)點(diǎn)和父結(jié)點(diǎn)之間通過Is-a關(guān)系或A-Kind-Of關(guān)系連接。當(dāng)子結(jié)點(diǎn)的某些槽值或側(cè)面沒有被直接記錄時,可以從父結(jié)點(diǎn)繼承這些值。這樣表達(dá)的另一個好處就是,相同的信息不必重復(fù)存儲,節(jié)省了空間。產(chǎn)生式系統(tǒng)與框架系統(tǒng)的區(qū)別:第二章知識表示2.5面向?qū)ο蟊硎痉?/p>
人工智能語言有Lisp(函數(shù)型)、Prolog(邏輯型)和Smalltalk(面向?qū)ο笮?。Smalltalk語言是基于對知識的面向?qū)ο蟊硎镜摹?/p>
人們認(rèn)識世界是以世界劃分為一些事和物為基礎(chǔ)的,這里的物指物體,事指物體間的聯(lián)系。面向?qū)ο蟊硎痉ㄖ械膶ο笾肝矬w,消息指物體間的聯(lián)系,通過發(fā)送消息使對象間相互作用來求得所需的結(jié)果。
對象是由一組數(shù)據(jù)和與該組數(shù)據(jù)相關(guān)的操作構(gòu)成的實(shí)體。如一個對象叫me,會有一組表征自身的數(shù)據(jù):
name:Liming
age:20
相應(yīng)地操作為
birthday(歲數(shù)):每年實(shí)現(xiàn)age+1
消息是由(object,Selector,arguments)表示。其中object是消息要發(fā)往的對象,Selector是要求該對象完成的操作,arguments是Selector可選的參數(shù)。第二章知識表示2.5面向?qū)ο蟊硎痉?/p>
在面向?qū)ο蟊硎局蓄惡皖惱^承是重要概念。類由一組變量和一組操作組成,它描述了一組具有相同屬性和操作的對象。每一個對象都屬于某一類,每個對象都可由相關(guān)的類生成,類生成對象的過程就是例化。一個類擁有另一個類的全部變量和操作,這種擁有就是繼承,繼承是面向?qū)ο蟊硎痉ǖ闹饕评硇问健?/p>
第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法一切問題都有三個重要的共有特征,就是狀態(tài)、操作和目標(biāo)。狀態(tài)是指各種相關(guān)對象的可能的排列、情況、形勢和現(xiàn)狀,通常用一組指標(biāo)、變量或數(shù)組來表示系統(tǒng)事實(shí)的狀態(tài)。操作是用于表示引起狀態(tài)變化的過程性知識的一組規(guī)則、關(guān)系或函數(shù)。目標(biāo),就是從初始狀態(tài)出發(fā),應(yīng)用操作符想要得到的那個狀態(tài)。
為提供某個問題的形式描述,需要做以下工作:
(1)定義一狀態(tài)空間,它包含有相關(guān)對象的各種可能的排列;(2)規(guī)定一個或多個屬于此空間的開始狀態(tài);
(3)規(guī)定一個或多個屬于此空間的目標(biāo)狀態(tài);
(4)規(guī)定一組規(guī)則,用來描述可采取的操作或算子;
(5)將非形式的問題描述轉(zhuǎn)換成形式描述;畫出狀態(tài)圖;
(6)分析問題:分析哪些特征對求解問題影響最大,用規(guī)則和相應(yīng)的控制策略去遍歷問題空間。
(7)選擇最佳技術(shù)去求解待解問題,找出從一開始狀態(tài)到一目標(biāo)狀態(tài)的某條路徑第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法狀態(tài)圖是由點(diǎn)及其連線所構(gòu)成的圖,這里的點(diǎn)稱為節(jié)點(diǎn)。連接節(jié)點(diǎn)的有向線稱為弧。如果弧線從節(jié)點(diǎn)A指向節(jié)點(diǎn)B,就說A是B的前驅(qū),而B是A的后繼。在狀態(tài)圖中,節(jié)點(diǎn)對應(yīng)于狀態(tài),而弧的標(biāo)記對應(yīng)于操作符。其中一個節(jié)點(diǎn)代表初始狀態(tài),還有一個或多個節(jié)點(diǎn)對應(yīng)于目標(biāo)狀態(tài)。問題的解就是從對應(yīng)于初始狀態(tài)的節(jié)點(diǎn)連接到一個對應(yīng)于目標(biāo)狀態(tài)的節(jié)點(diǎn)形成的路徑。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
例:
水壺問題:有兩個水壺,一個盛滿為4公斤水,另一個盛滿為3公斤水,水壺上沒有任何度量標(biāo)記。怎樣在能裝4公斤的水壺里恰好只裝2公斤水。此問題的狀態(tài)空間可以描述為一組整數(shù)序列(X,Y),其中X=0,1,2,3,4(公斤);Y=0,l,2,3(公斤);X表示在4公斤水壺中的含水量;Y表示在3公斤水壺中的含水量。顯然,初始狀態(tài)是(0,0);目標(biāo)狀態(tài)為(2,n)。
用來解題的操作可用如下十條規(guī)則來描述:(l)(X,Y|X<4)(4,Y)把4公斤的水壺裝滿
(2)(X,Y|Y<3)(X,3)把3公斤的水壺裝滿
(3)(X,Y|X>0)(X-D,Y)從4公斤的水壺倒出一些水
(4)(X,Y|Y>0(X,Y-D)從3公斤的水壺倒出一些水
(5)(X,Y|X>0(0,Y)把4公斤水壺中的水全部倒掉
(6)(X,Y|Y>0(X,0)把3公斤水壺中的水全部倒掉第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
(7)(X,Y|X+Y>=4Y>0)(4,Y-(4-X))把3公斤水壺中的水往4公斤水壺里倒,直到4公斤水壺滿
(8)(X,Y|X+Y>=3X>0)(X-(3-Y),3)把4公斤水壺中的水往3公斤水壺里倒,直到3公斤水壺滿
(9)(X,Y|X+Y<=3X>0)(0,X+Y)把4公斤水壺中水全部倒入3公斤水壺
(10)(X,Y|X+Y<=4Y>0)(X+Y,0)把3公斤水壺中水全部倒入4公斤水壺為了求解水壺問題,選擇其左部匹配當(dāng)前狀態(tài)的某條規(guī)則,并按照該規(guī)則右部的行為對此狀態(tài)做適當(dāng)?shù)母淖儯粰z查改變后的狀態(tài)是否為其一目標(biāo)狀態(tài),若不是,則繼續(xù)循環(huán)。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法顯然,求解問題的速度取決選擇下一步操作的機(jī)制,對可應(yīng)用規(guī)則的任一選擇都能導(dǎo)出一合法的狀態(tài),但其中僅有部分選擇導(dǎo)致目標(biāo)狀態(tài)。在狀態(tài)空間表示法中,通向目標(biāo)的路徑不止一條,因此存在許多關(guān)于解的操作序列。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
例:修道士和野人問題在河的左岸有3個修道士,3個野人和1條船,修道士們想用這條船將所有的人都運(yùn)過河去,但是受到以下條件的限制:
(1)修道士和野人都會劃船,但船一次只能裝運(yùn)兩個人;
(2)修道士的人數(shù)必須大于野人數(shù);
(3)野人不知道是個騙局。試問修道士如何用這條船將這些人全部都渡到河的對岸?
1.定義狀態(tài)空間設(shè)X為在左岸的修道土人數(shù),則X的取值為0,1,2,3;設(shè)Y為在左岸的野人人數(shù),Y的取值也為0,l,2,3;設(shè)Z為船是否在左岸,Z為1表示船在左岸,Z為0不在左岸在右岸。因此狀態(tài)空間為:(X,Y,Z|X=0,l,2,3;Y=0,l,2,3;Z=0,l)
對于左岸來說初始狀態(tài)為(3,3,1);目標(biāo)狀態(tài)為(0,0,0)。對于右岸來說初始狀態(tài)為(0,0,0);目標(biāo)狀態(tài)為(3,3,l)。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法實(shí)際的問題空間僅由16個狀態(tài)構(gòu)成
第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
2.定義操作符
修道士和野人問題的所用操作符的描述如下:
(1)將一個修道士從左岸運(yùn)到右岸;
(2)將一個野人從左岸運(yùn)到右岸;
(3)將一個修道士和一個野人從左岸運(yùn)到右岸;
(4)將二個修道士從左岸運(yùn)到右岸;
(5)將二個野人從左岸運(yùn)到右岸;
(6)將一個修道士從右岸運(yùn)到左岸;
(7)將一個野人從右岸運(yùn)到左岸;
(8)將一個修道士和一個野人從右岸運(yùn)到左岸;
(9)將二個修道士從右岸運(yùn)到左岸;
(10)將二個野人從右岸運(yùn)到左岸。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
3.問題的解第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法
4.狀態(tài)圖表示該問題的最短路徑有4條。也就是說,有4種最佳解法,每一種最佳解法要渡河達(dá)11次,才能將全部的修道士和野人渡過河。這樣,在求解的路徑上所經(jīng)過的狀態(tài)就不會重復(fù),求解的步數(shù)也是最少的。否則,反反復(fù)復(fù)重復(fù)所經(jīng)過的狀態(tài),求解既費(fèi)力又費(fèi)時,對于復(fù)雜問題來說,很難達(dá)到所要求的解。第二章知識表示2.6其他知識表示法
一、狀態(tài)空間表示法在傳教士和野人問題中,假定了傳教士和野人都可以劃船,由于每次擺渡船上最多可以有2個人,最少也必須有一個人(船不會自己前進(jìn)),因此在船上共有(2,0)、(0,2)、(1,1)、(1,0)和(0,1)這5種組合。其中第一個數(shù)字表示在船上的傳教士數(shù),第二個數(shù)字表示在船上的野人數(shù)。再加上從左岸到右岸和從右岸到左岸這兩種情況,所以共有10種擺渡方法。在該例題中,將這10種擺渡方法全部以規(guī)則的形式,一一列舉出來。這種方法的好處是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025車禍私了和解協(xié)議書
- (2024)人造剛玉項(xiàng)目可行性研究報(bào)告寫作范本(一)
- 2024秋新滬科版物理八年級上冊課件 第六章 熟悉而陌生的力 第1節(jié) 力及其描述
- 2023年體外循環(huán)管路項(xiàng)目籌資方案
- 平安夜圣誕節(jié)介紹活動方案215
- 電工(初級工)模擬習(xí)題含答案
- 山東省棗莊市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 養(yǎng)老院老人生活設(shè)施定期檢查制度
- 養(yǎng)老院老人安全教育培訓(xùn)制度
- 《家庭心理咨詢》課件
- 《預(yù)防未成年人犯罪》課件(圖文)
- 創(chuàng)新實(shí)踐(理論)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 大國外交演講與辯論智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 2024化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)規(guī)范
- 星期音樂會智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- MOOC 綜合英語-中南大學(xué) 中國大學(xué)慕課答案
- (2024年)2型糖尿病教學(xué)查房學(xué)習(xí)教案
- 國開學(xué)習(xí)網(wǎng)電大數(shù)據(jù)庫應(yīng)用技術(shù)第四次形考作業(yè)實(shí)驗(yàn)答案
- 超星爾雅學(xué)習(xí)通《當(dāng)代大學(xué)生國家安全教育》章節(jié)測試答案
- 水電站壓力鋼管防腐施工方案
- 加油站罩棚拆除施工方案(完整版)
評論
0/150
提交評論