人工智能邏輯_第1頁
人工智能邏輯_第2頁
人工智能邏輯_第3頁
人工智能邏輯_第4頁
人工智能邏輯_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

人工智能邏輯

第二章2024/2/41主要內(nèi)容邏輯簡介邏輯程序設(shè)計非單調(diào)邏輯默認邏輯限定邏輯真值維護系統(tǒng)情景演算動態(tài)描述邏輯2024/2/42邏輯簡介邏輯的歷史邏輯系統(tǒng)命題邏輯謂詞邏輯2024/2/43邏輯的歷史Aristotle——邏輯學Leibnitz——數(shù)理邏輯GottlobFrege(1848-1925)——一階謂詞演算系統(tǒng),《符號論》20世紀30年代,數(shù)理邏輯廣泛發(fā)展2024/2/44邏輯系統(tǒng)

一個邏輯系統(tǒng)是定義語言和它的含義的方法。邏輯系統(tǒng)中的一個邏輯理論是該邏輯的語言的一個語句集合,它包括:邏輯符號集合:在所有該邏輯的邏輯理論中均出現(xiàn)的符號;非邏輯符號集合:不同的邏輯理論中出現(xiàn)的不同的符號;語句規(guī)則:定義什么樣的符號串是有意義的;證明:什么樣的符號串是一個合理的證明;語義規(guī)則:定義符號串的語義。2024/2/45邏輯程序語言邏輯符號保留字或者符號非邏輯符號用戶自定義的符號(變量名,函數(shù)名等)語句規(guī)則構(gòu)造一個程序的語句規(guī)則語義規(guī)則定義程序做什么的語句規(guī)則推理規(guī)則、公理和證明沒有邏輯與程序語言的對比2024/2/46

一個證明是一個語法結(jié)構(gòu),它由符號串根據(jù)一定的規(guī)則組成。它包括假設(shè)和結(jié)論。在公理化邏輯中,邏輯給出一個邏輯公理和推理規(guī)則的集合。推理規(guī)則是可以從一個語句的集合得到另一語句的集合。

公理化邏輯中的證明就是一個語句序列,使得其中的每個語句要么是邏輯公理,要么是一個假設(shè),要么是由前面的語句通過推理規(guī)則得到的。證明2024/2/47

在語法上,如果存在一個從假設(shè)

的證明,則記為

?

,稱

可推導出的,或可證明的。如果在沒有任何假設(shè)下

是可推導出的,則記為?

,稱

為可證明的。稱一個假設(shè)

是不協(xié)調(diào)的,如果存在一個語句

使得

的否定均可由

推導得出。稱一個邏輯系統(tǒng)是一致的,或相容的(consistent),如果不存在邏輯系統(tǒng)的公式A,使得?A與??A同時成立。證明(語法)2024/2/48

語言的解釋是在某個論域(domain)中定義非邏輯符號。語句的語義是在解釋下定義出語言L的真假值。如果I是L的一個解釋,且

在I中為真,則記為I

?

,稱作I滿足

,或者I是

的一個模型。類似地,給定一個語句

和一個語句

,如果對每個解釋I

,有I

?

蘊含I

?

,換言之,如果I是

的一個模型則I也是

的一個模型,則記為

?

,我們稱

的一個邏輯結(jié)果。解釋(語義)2024/2/49可靠性(reliable)一個邏輯是可靠的,如果它的證明保持真假值,即在任何解釋I下,如果I是

的模型,且

可由

推導出,則I也是

的一個模型。即,一個邏輯是可靠的,如果對任何語句集合

和語句

,

?

蘊涵

?

??煽啃院屯陚湫酝陚湫?complete)一個邏輯是完備的,如果任何永真語句是可證的。即,對任何語句集合

和語句

?

蘊涵

?

。如果一個邏輯是完備的,則該邏輯的證明系統(tǒng)已強到可以推出任何永真式。G?del完備性定理:一階邏輯是完備的2024/2/410可判定的一個邏輯稱為是可判定的(decidable),如果存在一個算法對邏輯中的任一公式A,可確定?

A是否成立。否則,稱為是不可判定的(undecidable)。如果上述算法雖不一定存在,卻有一個過程,可對該系統(tǒng)的定理做出肯定的判斷,但對非定理的公式過程未必終止,因而未必能作出判斷。這時稱邏輯是半可判定的??膳卸ㄐ砸浑A邏輯是不可判定的,但它是半可判定的。2024/2/411現(xiàn)代邏輯學與計算機科學、計算語言學和人工智能的關(guān)系表邏輯自然語程序人工邏輯指令與直數(shù)據(jù)庫復雜性智能體未來展望言處理控制智能編程陳式語言理論理論理論時序邏輯√√√√√√√√廣泛應用模態(tài)邏輯√√√√√√√√非?;钴S算法證明√√√√√√√√非單調(diào)推理√√√√√√√意義重大概率和模糊√√√√√√√目前主流直覺主義邏輯√√√√√√√√主要替代者高階邏輯,λ-演算√√√√√√更具中心作用經(jīng)典邏輯片斷√√√√√√前景誘人資源和子結(jié)構(gòu)邏輯√√√√纖維化和組合邏輯√√√√√√可自我指稱謬誤理論在適當語境邏輯動力學√√動態(tài)邏輯觀論辯理論游戲√前景光明對象層次/元層次√√總起中心作用機制:溯因缺省相干√√邏輯的一部分與神經(jīng)網(wǎng)絡(luò)的聯(lián)系極重要,剛開始時間-行動-修正模型√√一類新模型加標演繹系統(tǒng)√√√√√邏輯學的統(tǒng)一框架2024/2/412命題邏輯命題是可以確定其真假的陳述句。Bolle提出了布爾代數(shù)。語言:

?,; 公式,原子公式公理模式:

◆(A

(B

A))

◆((A

(B

C))

((A

B)

(A

C)))

◆(((?A))

(?B)

(B

A))推理規(guī)則:分離規(guī)則(modusponens,MP規(guī)則)2024/2/413謂詞邏輯(一階邏輯)Frege謂詞演算語言:

?,,,,(,);常元,變元,函詞,謂詞;公式公理模式:

◆(A

(B

A))

◆((A

(B

C))

((A

B)

(A

C)))

◆(((?A)

(?B))

(B

A))

vA

Atv(t對A中變元v可代入)

v(A

B)(

vA

vB)

◆A

vA(v在A中無自由出現(xiàn))推理規(guī)則:分離規(guī)則2024/2/414謂詞邏輯與命題邏輯的區(qū)別謂詞邏輯給出了原子語句的內(nèi)部結(jié)構(gòu),將原子公式看作是事物直接的關(guān)系;它引入了“推廣”(泛化),加強了邏輯的表示能力和推理能力。這樣,我們可以說某種性質(zhì)對某個對象是成立的,或?qū)λ械膶ο蟪闪?,或不對任何對象成立?024/2/415邏輯程序設(shè)計歸結(jié)原理(消解原理)Horn邏輯Prolog邏輯程序設(shè)計語言2024/2/416歸結(jié)原理例:

C1=?P∨Q∨R C2=P∨Q則C1與C2歸結(jié)后的結(jié)果為:Q∨R

若子句集S能導出空子句?(有否證),則稱S是不可滿足的。反證法:S?AiffS

?A

??2024/2/417Horn邏輯文字:原子公式(正文字)或原子公式的否定(負文字)。P,Q,?R子句:若干文字的析取。?P∨Q∨RHorn子句:子句L1∨L2∨…∨Ln中如果至多只含一個正文字,那么該子句稱為Horn子句。

Horn子句P∨?Q1∨?Q2∨…∨?Qn通常表示為:P

Q1,Q2,…,Qn2024/2/418Horn子句的類型

◆過程:P

Q1,Q2,…,Qn

◆事實:

P

◆目標:

Q1,Q2,…,Qn

◆空子句:?例:

◆過程:AT(dog,x)

AT(Zhang,x)

◆事實:AT(Zhang,train)

◆目標:

AT(dog,train)

首先目標中過程調(diào)用AT(dog,train)與過程名AT(dog,x)匹配,合一為{train/x},調(diào)用過程AT(Zhang,x),從而產(chǎn)生新目標

AT(Zhang,train),與事實匹配,產(chǎn)生目標?。因而調(diào)用成功,輸出“是”。2024/2/419

PrologProlog(Programminginlogic)語言是以Horn子句邏輯為基礎(chǔ)的高級程序設(shè)計語言。1972年,法國馬賽大學的Alain.Colmerauer提出了Prolog的雛型。1975年,Prolog被用于問題求解系統(tǒng)。此后,它在許多領(lǐng)域獲得了應用,如關(guān)系數(shù)據(jù)庫、定理證明、智能問題求解、計算機輔助設(shè)計、規(guī)劃生成等領(lǐng)域。2024/2/420Prolog的構(gòu)成事實:關(guān)于對象性質(zhì)和關(guān)系的事實語句;student(john),married(tom,mary)規(guī)則:關(guān)于對象性質(zhì)和關(guān)系的定義規(guī)則語句;它與事實的不同在于,規(guī)則所定義的性質(zhì)、關(guān)系依賴與其它的性質(zhì)和關(guān)系,因此規(guī)則呈蘊涵語句形式。

B:—

A “如果A則B”bird(x):—animal(x),has(x,feather)問題:關(guān)于對象性質(zhì)或關(guān)系的詢問。

?—student(john)

?—married(mary,x)2024/2/421Prolog的執(zhí)行方式搜索:在程序中自上而下地搜索事實和規(guī)則;匹配:將目標中的項與事實和規(guī)則進行匹配;回溯:當目標中一項失敗時,如果目標中有已經(jīng)成功的的項(應在失敗項的左邊),那末就重新調(diào)用這些成功項中最右邊的一個,謀求新的成功。2024/2/422Prolog語言的基本文法Prolog語言的最基本語言成分是項(term),一個項或者是常量,或者是變量,或者是一個結(jié)構(gòu)。常量:是指對象和對象之間的特定關(guān)系的名;

整數(shù),如0,22,1586等;

原子,如John,student,likes,sister-of變量:表示任意的對象,它與FOL中的變元相同;

Prolog中變量可以用大寫字母,下劃線,以及由它們開頭的字母串。如X,Y,Answer,_value等。結(jié)構(gòu):是常量和變量的序列,它由一個函子(函詞或謂詞)和該函子的自變量所組成。如:likes(john,X) married(mary,jack)2024/2/423例子(1)likes(bell,sports)(2)likes(mary,smith)(3)likes(mary,sports)(4)likes(jones,smith)(5)friend(john,X):—likes(X,sports),likes(X,smith)(規(guī)則)(6)?—friends(john,Y) (問題)(事實)(7)?—likes(X,sports),likes(X,smith)(8)?—likes(bell,smith) (bell/X)(7)?—likes(X,sports),likes(X,smith)(8)?—likes(mary,smith) (mary/X)Y=mary,John與Mary是朋友2024/2/424Prolog的基本特點Horn子句邏輯是Prolog的基礎(chǔ)。Prolog既是一種邏輯程序設(shè)計語言,又是一個邏輯系統(tǒng)。Prolog是一種描述性語言,它是一種面向問題的語言,你只需要告訴它要做什么,即給出問題的形式描述,而不需要知道應該如何做。Prolog完全依靠匹配、回溯來進行搜索。Prolog的求解過程是一個尋求否證的消解過程。Prolog也使用元語言種的謂詞,有很強的描述能力。Prolog采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)——項,它包含控制成分,且有專門進行數(shù)值計算和符號處理的模塊。2024/2/425非單調(diào)邏輯單調(diào)邏輯非單調(diào)邏輯區(qū)別2024/2/426單調(diào)邏輯在現(xiàn)有知識的基礎(chǔ)上,通過嚴密的邏輯論證和推理獲得的新知識必須與已有的知識相一致。A,A

B

B推理系統(tǒng)的定理集合隨著推理過程的進行而單調(diào)地增大。單調(diào)性:

(1)

Th(

) (2)若

1?

2,則Th(

1)?Th(

2) (3)Th(Th(

))=Th(

) (不動點)2024/2/427非單調(diào)邏輯推理系統(tǒng)的定理集合并不隨著推理過程的進行而單調(diào)地增大,新推出的定理很可能會否定、改變原來的一些定理,使得原來能夠解釋的某些現(xiàn)象變得不能解釋了。新規(guī)則:

(4)

??P (不動點)2024/2/428默認邏輯1980年,Reiter提出了默認邏輯(DefaultLogic)。

“一般情況下鳥是會飛的”

“鴕鳥不會飛”

“企鵝不會飛”2024/2/429默認規(guī)則

一個默認規(guī)則是如下形式的規(guī)則:

(x):稱為前提條件

i(x):稱為默認條件,或檢驗條件

(x):稱為結(jié)論為簡便,通常情況下可以省略檢驗條件中的M。規(guī)則的使用:如果規(guī)則的前提條件滿足,且現(xiàn)有的知識導不出檢驗條件的否定?

i(x),則可以得出結(jié)論成立。2024/2/430默認理論

一個默認理論

由兩個部分組成,即默認規(guī)則集D和公式集W,一般用二元組來表示

=<D,W>若D中的規(guī)則是閉規(guī)則時,則

為閉默認理論。定義:設(shè)

=<D,W>為一閉默認理論,

為關(guān)于D的一個算子,

作用于任意的命題集合S,而其值為滿足下列三個性質(zhì)的最小命題集合

(S):

(1)W

(S) (2)Th(

(S))=

(S),其中Th(

(S))={A|

(S)?

A} (3)如果D中有規(guī)則 ,且

(S),?

1,…,?

m?

S,那么

(S)2024/2/431默認理論的擴充定義:對命題集合E,如果

(E)=E,則E稱為關(guān)于D的算子

的不動點(fixpoint)。此時稱E為默認理論

=<D,W>的一個擴充(extension)。例1:設(shè)D

={ },W

,計算默認理論

=<D,W>的擴充。

=<D,W>有唯一的擴充E

=Th({?B,?F})。2024/2/432默認理論的擴充例2:設(shè)D

={ },W

={B,C

F∨A,A∧C

?E},計算默認理論

=<D,W>的擴充。

=<D,W>有三個擴充E1

=Th(W

{A,C})E2

=Th(W

{A,E})E3

=Th(W

{C,E,G})2024/2/433限定推理1980年,McCarthy提出了一種非單調(diào)的推理——限定推理(Circumscription)?;舅枷耄簭哪承┦聦岮出發(fā)能夠推出具有某一性質(zhì)的P的對象就是滿足性質(zhì)P的全部對象。只有當發(fā)現(xiàn)其它對象也具有該性質(zhì)時,才修改這種看法。2024/2/434限定邏輯

限定邏輯CIRC是一種極小化邏輯。下面,從一個基于極小模型定義的命題限定出發(fā),給出限定的基本定義,進而給出一階限定的基本結(jié)果,并將它推廣。定義2.1設(shè)L0是一個命題語言,p1,p2是在命題語言L0

中的兩個賦值。稱p1小于p2

,記為p1

p2,當且僅當對任一命題變元x,如果p1(x)=l,則p2(x)=l。2024/2/435限定邏輯

定義2.2設(shè)A

是一個公式,稱A的一個賦值p是極小的,當且僅當不存在A的其它賦值p'使得p'

p。顯然,

是一個偏序關(guān)系。p1

p2表示p1包含的真命題比p2

少。極小賦值包含的真命題極小。定義2.3極小后承

M。設(shè)A,B是兩個公式,A

M

B

當且僅當B在所有A

的極小模型中都為真。極小模型是非單調(diào)的,它以命題的極小化作為優(yōu)先模型的準則。2024/2/436限定邏輯

定義2.4設(shè)A是一個包含命題集P={p1,p2,...,pn}的公式,一個A的賦值p稱為

Z-極小賦值,當且僅當不存在A的其它賦值p‘使得p

p’,定義如下:設(shè)p1,p2

是兩個賦值,p1

Z-p2

當且僅當對任一z

Z,

若p1

(Z)=l,則p2

(Z)=l。

2024/2/437限定邏輯

定義2.5命題限定

P

或CIRC(A,P)。設(shè)A是一個包含命題集的公式,

是一個公式,A

P

當且僅當

在所有A的

p-

極小賦值中都為真。

定理2.1A

p

當且僅當A

P

2024/2/438限定邏輯

定義2.6令L是一個一階語言,T是一個L的公式,它包含謂詞元組集

。設(shè)M[T]和M*[T]是公式T的兩個模型。定義M*[T]優(yōu)先于M[T],

記為M*[T]

M[T],當且僅當

(1)M和M*有相同的對象域,

(2)除

外,公式T中所有的其它關(guān)系和函數(shù)常數(shù)在M和M*都有相同的解釋,

(3)

在M*中的外延是

在M中的子集。2024/2/439限定邏輯

一個理論T的模型M稱為優(yōu)先的,當且僅當不存在T的其它模型M'使得M'

M。定義2.7Mm是

的最小模型,當且僅當

M

Mm,M=Mm

2024/2/440限定邏輯

例如設(shè)論域D={1,2}T=xy(P(y)Q(x,y))=[(P(1)Q(1,1))(P(2)Q(1,2))][(P(1)Q(2,1))(P(2)Q(2,2))]M:P(1)P(2)Q(1,1)Q(1,2)Q(2,1)Q(2,2)TTFTFTM*:P(1)P(2)Q(1,1)Q(1,2)Q(2,1)Q(2,2)FTFTFT

2024/2/441真值維護系統(tǒng)TMS1979年,Doyle提出了一種非單調(diào)推理系統(tǒng)——真值維護系統(tǒng)(TruthMaintenanceSystem)

真值維護系統(tǒng)是大型推理系統(tǒng)的的一個子系統(tǒng),實現(xiàn)知識庫中信念(belief)的修改與維護。其基本問題有:必須在不完全的、有限的信息基礎(chǔ)上作出假設(shè)的決策,使得該假設(shè)成為知識庫的信念;當這些決策的結(jié)論被以后的事實證明為錯誤時,如何對其信念進行修正。2024/2/442基本數(shù)據(jù)結(jié)構(gòu):

結(jié)點:表示信念

理由:表示信念的原因信念既包括已知的知識,也包括假設(shè)的知識?;静僮鳎?/p>

新結(jié)點的形成——將信念賦予該結(jié)點;

新理由的加入——把某個信念與該結(jié)點聯(lián)接起來實現(xiàn)過程: 默認假設(shè)的形成; 相關(guān)性回溯過程。真值維護系統(tǒng)TMS2024/2/443信念知識表示每一個命題或規(guī)則均稱為結(jié)點,它分為兩類:

IN-結(jié)點:相信為真

OUT-結(jié)點:不相信為真,或無理由相信為真, 或當前沒有任何有效的理由。每個結(jié)點附有理由表,表示具體結(jié)點的有效性:

支持表SL:所在結(jié)點的信念的原因,理由;

條件證明CP:出現(xiàn)矛盾的原因。2024/2/444(SL(<IN-結(jié)點表>)(<OUT-結(jié)點表>))IN-結(jié)點表中的IN-結(jié)點表示知識庫中的已知知識;OUT-結(jié)點表中的OUT-結(jié)點表示這些結(jié)點的否定。例1:(1)現(xiàn)在是夏天 (SL()())(2)天氣很潮濕 (SL(1)())結(jié)點(1)不依賴于任何別的結(jié)點中的當前信念或默認信念,因而這種結(jié)點稱為前提;結(jié)點(2)則依賴于當前結(jié)點(1)的信念.所以,與一階邏輯不同的是,TMS可以撤消前提,并可以對知識庫作適當修改.(1)支持表SL信念知識表示2024/2/445例2:

(1)現(xiàn)在是夏天 (SL()()) (2)天氣很潮濕 (SL(1)(3)) (3)天氣很干燥若結(jié)點(1)是IN,結(jié)點(3)是OUT,則結(jié)點(2)才為IN.若在某個時刻出現(xiàn)結(jié)點(3)的證據(jù),則結(jié)點(2)就變?yōu)镺UT,因為它不再有一個有效的證實.象結(jié)點(2)這樣的結(jié)點稱為假設(shè),它與非空的OUT結(jié)點表的SL證實有關(guān).OUT結(jié)點(3)是結(jié)點(2)的證實的一部分.但如果結(jié)點(3)不存在,就不能這樣表示了.在TMS中,它僅利用證實來維持一個相容的信念數(shù)據(jù)庫,而它本身并不產(chǎn)生證實.信念知識表示2024/2/446(CP<結(jié)論><IN-假設(shè)><OUT-假設(shè)>)如果結(jié)論結(jié)點為IN-結(jié)點,以及下列條件成立: (1)IN假設(shè)中的每個結(jié)點都是IN-結(jié)點; (2)OUT-假設(shè)中的每個結(jié)點都是OUT-結(jié)點.那么條件證明CP是有效的.一般說來,OUT-假設(shè)總是空集.TMS要求假設(shè)集劃分成兩個不相交的子集,分別為不導致矛盾的假設(shè)和導致矛盾的假設(shè).通常只要在IN-假設(shè)中的結(jié)點為IN,OUT-假設(shè)中的結(jié)點為OUT,則結(jié)論結(jié)點為IN.(2)條件證明CP信念知識表示2024/2/447默認假設(shè)

令{F1,F2,…,Fn}表示所有可能的侯選的默認假設(shè)結(jié)點集,G表示選擇默認假設(shè)的原因的結(jié)點,即由G引起在{F1,…,Fn}中進行默認選擇.這樣我們結(jié)合結(jié)點Node(Fi)以如下理由:(SL(G)(F1,…,Fi-1

,Fi+1,…,Fn))而選取Fi為默認假設(shè).如果不存在任何其它關(guān)于如何進行選擇的信息,則可以認為除Fi之外其它任何時候選都不是可信的.這樣Fi為IN,其它Fj(i

j)均為OUT.但如果接收到一個有效的理由支持某個其它的侯選Fj,則Fj就為IN,而導致Fi的假設(shè)失敗而變?yōu)镺UT.2024/2/448相關(guān)回溯當知識庫中出現(xiàn)不一致時,TMS將尋找并刪除已做的一個不正確的默認邏輯,恢復一致性.它包括三個步驟: (1)從產(chǎn)生的矛盾結(jié)點開始,回溯跟蹤該矛盾結(jié)點的理由充足的支持以尋找矛盾的假設(shè)集,并從中去掉至少一個假設(shè)信念以消除矛盾. (2)構(gòu)造一個結(jié)點記錄矛盾產(chǎn)生的原因. (3)從S中選取假設(shè)A(即不合理假設(shè)),并證實列在其理由充足的支持條件中的一個OUT-結(jié)點.2024/2/449

(4)矛盾 (SL(1,3)()) (周三14:00沒有空會議室)例3:

(1)會議日期為星期三 (SL()(2)) (2)會議日期不應是星期三

(3)會議時間為14:00 (SL(32,40,61)())

(5)不相容 (CP4(1,3)())

(2)會議日期不應是星期三 (SL(5)())結(jié)點(2)與結(jié)點(5)為IN,就引起結(jié)點(1)為OUT,因為結(jié)點(1)的證實依賴于結(jié)點(2)是OUT.結(jié)點(4)現(xiàn)在也變成OUT.進而矛盾就消除了.相關(guān)回溯2024/2/450情景演算

情景演算是一種一階邏輯語言,主要是用來表示動態(tài)變化的世界的。世界的所有變化過程都是“動作”的結(jié)果。一個可能世界歷史可以簡單表示為動作的序列,它是通過稱之為情景的一階項所表示的。

常量S0表示初始情景,即動作還沒有發(fā)生時的情景。

do(

,s)表示在情景s中執(zhí)行動作

之后的后繼情景。

do(put(A,B),s)表示當世界狀態(tài)為s時,將A放到B上的結(jié)果這種情景。

do(putdown(A)),do(walk(L)),do(pickup(A))是一種表示世界歷史由動作序列[pickup(A),walk(L),

putdown(A)]所組成的,它們按照從右到左的方式組織。

2024/2/451定義1定義Lsitcalc語言的動作理論D為如下形式:D=∑?Dss?Dap

?Duna?DSo

其中:

∑:基礎(chǔ)的、針對情景演算的獨立于領(lǐng)域的公理。

Dap:動作前提條件公理;

Dss:后續(xù)狀態(tài)公理;

Duna:針對原子動作的唯一命名公理;

DSo:描述初始情形的公理。

情景演算2024/2/452

基于情景演算的一些基本理論和方法,我們利用它們來刻畫主體的復雜動作和過程,將主體的各個部件加以描述。

<1>原子動作Do(a,s,s

)Poss(a[s],s)∧s

=do(a[s],s)

<2>檢驗動作Do(φ?,s,s

)φ[s]∧s=s

<3>順序動作Do([δ1,δ2],s,s

)(?s*).Do([δ1],s,s*)∧Do([δ2],s*,s

)def=def=def=情景演算2024/2/453<4>兩個動作的不確定選擇Do((δ1|δ2),s,s

)(?s*).Do(δ1,s,s

)∨Do(δ2,s,s

)def=<5>動作參數(shù)的不確定選擇Do((πx)δ(x),s,s

)(?x).Do(δ(x),s,s

)

def=<6>不確定反復Do(δ*,s,s

) (?P).{(?s1)P(s1,s1)∧(?s1,s2,s3) [P(s1,s2)∧Do(δ,s2,s3)?P(s1,s3)]} ?P(s,s

)def=情景演算2024/2/454動作理論與情景演算的研究◆MaCarthy針對動態(tài)領(lǐng)域中的問題求解和邏輯程序設(shè)計提出了情景演算。◆

Reiter,F(xiàn)angzhenLin,Pirria,Lifschitz等人主要將情景演算進行了一些擴充,對狀態(tài)約束、動作理論、動態(tài)關(guān)系等方面進行了深入的研究,并以數(shù)據(jù)庫、機器人等動態(tài)領(lǐng)域為背景,做了一些邏輯程序設(shè)計以及應用等研究。

Levesque和Reiter提出了一種新的動態(tài)邏輯設(shè)計語言

Golog/ConGolog◆Baral等人重點對狀態(tài)的描述、動作的表示與推理以及動態(tài)領(lǐng)域中的知識表示等方面做了一些工作,提出了一種邏輯程序設(shè)計語言

A-Prolog,

2024/2/455描述邏輯

DescriptionLogics◆

什么是描述邏輯?◆為什么用描述邏輯?◆描述邏輯的研究進展◆描述邏輯的體系結(jié)構(gòu)◆描述邏輯的構(gòu)造算子◆描述邏輯的推理問題◆我們的工作2024/2/456什么是描述邏輯(DL)?

一種基于對象的知識表示的形式化,也叫概念表示語言或術(shù)語邏輯。建立在概念和關(guān)系(Role)之上

-概念解釋為對象的集合 -關(guān)系解釋為對象之間的二元關(guān)系源于語義網(wǎng)絡(luò)和KL-ONE是一階邏輯FOL的一個可判定的子集具有合適定義的語義(基于邏輯)2024/2/457描述邏輯的特點◆是以往表示工具的邏輯重構(gòu)和統(tǒng)一形式化 -

框架系統(tǒng)

(Frame-basedsystems)

語義網(wǎng)絡(luò)

(SemanticNetworks)

面向?qū)ο蟊硎?/p>

(OOrepresentation)

語義數(shù)據(jù)模型

(Semanticdatamodels)

類型系統(tǒng)

(Typesystems)

特征邏輯

(FeatureLogics)◆

具有很強的表達能力◆是可判定的,總能保證推理算法終止2024/2/458描述邏輯的應用

◆概念建?!舨樵儍?yōu)化和視圖維護◆自然語言語義◆智能信息集成◆信息存取和智能接口◆工程的形式化規(guī)范◆術(shù)語學和本體論◆規(guī)劃◆…2024/2/459為什么用描述邏輯?若直接使用一階邏輯,而不附加任何約束,則:◆知識的結(jié)構(gòu)將被破壞,這樣就不能用來驅(qū)動推理◆對獲得可判定性和有效的推理問題來說,其表達能力太高,(也許是太抽象了)◆對興趣表達,但仍然可判定的理論,其推理能力太低。DL的重要特征是:◆很強的表達能力;◆可判定性,它能保證推理算法總能停止,并返回正確的結(jié)果。2024/2/460在眾多知識表示的形式化方法中,描述邏輯在十多年來受到人們的特別關(guān)注,主要原因在于以下三點:◆它們有清晰的模型-理論機制;◆它們很適合于通過概念分類學來表示應用領(lǐng)域;◆它們提供了很用的推理服務。它們可以被認為是從基于框架的表示形式化向著精確的語義特征方向發(fā)展。此外,描述邏輯將分類學中表示和推理(專業(yè)推理)與在分類學中項的事實或?qū)嵗谋硎竞屯评恚〝嘌酝评恚﹨^(qū)別開來。為什么用描述邏輯?2024/2/461描述邏輯的研究進展◆描述邏輯的基礎(chǔ)研究 研究描述邏輯的構(gòu)造算子、表示和推理的基本問題,如可滿足性、包含檢測、一致性、可判定性等。 一般都在最基本的ALC的基礎(chǔ)上在擴展一些構(gòu)造算子,如數(shù)量約束、逆關(guān)系、特征函數(shù)、關(guān)系的復合等。

TBox和Abox上的推理問題、包含檢測算法等。

Schmidt-Schaub

和Smolka首先建立了基于描述邏輯ALC的Tableau算法,該算法能在多項式時間內(nèi)判斷描述邏輯ALC概念的可滿足性問題。2024/2/462描述邏輯的擴展研究

A.Artale和E.Franconi(1998)提出了一個知識表示系統(tǒng),用時間約束的方法將狀態(tài)、動作和規(guī)劃的表示統(tǒng)一起來。 為了能讓描述邏輯處理模態(tài)詞,F(xiàn).Baader將模態(tài)操作引入描述邏輯,證明了該描述邏輯公式的可滿足性問題是可判定的。

Wolter等對具有模態(tài)算子的描述邏輯進行了深入系統(tǒng)的調(diào)查分析,并證明在恒定的領(lǐng)域假設(shè)下多種認知和時序描述邏輯是可判定的。

另外如時序擴展(Artale,Wolter)、模糊擴展(Straccia)等。2024/2/463描述邏輯在許多領(lǐng)域中被作為知識表示的工具,如 信息系統(tǒng)(Catarci,1993) 數(shù)據(jù)庫(Borgida,1995;Bergamaschi1992;Sheth,1993) 軟件工程(Devambu,1991)

網(wǎng)絡(luò)智能訪問(Levy,

1996;

Blanco,1994) 規(guī)劃(Seida,1992)等

Horrocks對表達能力較強的描述邏輯進行了研究,并建立了一些邏輯框架和系統(tǒng),如FaCT,SHIQ等。他和DieterFensel等人將描述邏輯、語義網(wǎng)和DAML結(jié)合起來,提出了DAML+OIL,其中以描述邏輯作為核心的表示和推理基礎(chǔ)。并在XML及其RDF上面進行了擴展,用描述邏輯來研究語義網(wǎng)絡(luò)和本體論。描述邏輯的應用研究2024/2/464研究背景語義Web[Bemers-Lee1998,2006]

描述邏輯:OWL的邏輯基礎(chǔ)[Horrocks2003]特點:描述能力+可判定;有效的判定算法和推理機制。局限:不能處理動態(tài)領(lǐng)域中與動作相關(guān)的知識。OWLLiteOWLDLOWLFullSHIF(D)SHOIN(D)不可判定65描述邏輯的體系結(jié)構(gòu)一個描述邏輯系統(tǒng)包含四個基本組成部分:1)表示概念和關(guān)系(Role)的構(gòu)造集2)Tbox——關(guān)于概念術(shù)語的斷言3)Abox——關(guān)于個體的斷言4)Tbox和Abox上的推理機制。

2024/2/466◆概念

——解釋為一個領(lǐng)域的子集

例子:所有在校學習的人員的集合構(gòu)成“學生”概念 又如:孩子,已婚的,哺乳動物等概念{x|Student(x)},{x|Married(x)}◆

關(guān)系(Roles)——屬性(二元謂詞,關(guān)系)例子:朋友,愛人,{<x,y>|Friend(x,y)},{<x,y>|Loves(x,y)}DL的基本元素——概念和關(guān)系2024/2/467知識庫TBox(模式)Man?Human?MaleHappy-father?Human?

?Has-child.Female?

…Abox(數(shù)據(jù))John:Happy-father<John,Mary>:Has-child推理系統(tǒng)接口2024/2/468TBox語言TBox語言是描述領(lǐng)域結(jié)構(gòu)的公理的集合定義:引入概念的名稱A?

C,A

?

CFather?

Man?

?

has-child.HumanHuman?

Animal?

Biped包含:聲明包含關(guān)系的公理C

?

D

(C?

D

C

?

D

,D

?

C)?

has-degree.Masters?

?

has-degree.Bachelors一個解釋I滿足:C?

D

iffCI

=DI C?

D

iffCI

?

DI一個解釋I滿足TBoxT

iff它滿足T中的每個公理(I?T)2024/2/469◆概念斷言

——表示一個對象是否屬于某個概念

a:C例如:Tom是個學生,表示為

Tom

:Student 或者 Student(Tom)

John

:Man?

?

has-child.Female◆關(guān)系斷言

——表示兩個對象是否滿足一定的關(guān)系

<a,b>:R例如:John有個孩子叫Mary

<John,

Mary>

:has-childABox語言是描述具體情形的公理的集合ABox語言2024/2/470語義解釋一個解釋I滿足:a:

C

iffaI

CI

<a,b>:R

iff<aI,bI>

∈RI一個解釋I滿足ABoxA

iff它滿足A中的每個公理記為:I?A一個解釋I滿足知識庫

=<T,A

>

iff它滿足T和A

記為:I?

2024/2/471

語法和語義構(gòu)造算子語法語義例子原子概念AAI?△IHuman原子關(guān)系RRI?△I

△Ihas-child對概念C,D和關(guān)系(role)R合取C?DCI∩DIHuman?Male析取C?DCI?

DIDoctor?Lawyer非?C△I\C?Male存在量詞?

R.C{x|?y.<x,y>∈

RI∧y∈CI}?

has-child.Male全稱量詞?R.C{x|?y.<x,y>∈

RI

y∈CI}?

has-child.Doctor2024/2/472一般地,描述邏輯依據(jù)提供的構(gòu)造算子,在簡單的概念和關(guān)系上構(gòu)造出復雜的概念和關(guān)系。通常DL至少包含以下算子: ◆合取(?),吸取(?),非(?) ◆量詞約束:存在量詞(?),全稱量詞(?)最基本的DL稱之為ALC例如,ALC中概念Happy-father定義為:

Man?

?

has-child.Male

?

?

has-child.Female

?

?has-child.(Doctor?

Lawyer)DL中的構(gòu)造算子2024/2/473構(gòu)造算子語法語義例子數(shù)量約束≥nR.C{x||{y|<x,y>∈

RI,y∈CI}

|≥n}≥3

has-child.Male≤nR.C{x||{y|<x,y>∈

RI,y∈CI}

|≤n}≤3

has-child.Male逆R-{<y,x>|<x,y>∈

RI}has-child-傳遞閉包R*(RI)*has-child*DL中的其它算子topT△IMale?

?MaleBottom

Man?

?Man另外,有兩個類似于FOL中的全集(true)和空集(false)的算子2024/2/474DL中添加算子一般地,在描述邏輯中添加不同的算子,則得到不同表達能力的描述邏輯,其復雜性問題也不盡相同。例如,在ALC的基礎(chǔ)上添加逆(-)算子,則構(gòu)成ALCI若再加上數(shù)量約束算子(≥n,≤n),則構(gòu)成ALCIQ。若在描述邏輯中添加時序算子,則構(gòu)成為時序描述邏輯(TemporalDescriptionLogic),例如,可以添加:

Until算子U:C

U

D Since算子S:CSD還可以加入其它算子,如模態(tài)算子□,

,○等。2024/2/475描述邏輯中的推理1)

一致性(協(xié)調(diào)性consistency)2)可滿足性(satisfiability)3)包含檢測(subsumption)4)實例檢測

(instancechecking)5)Tableaux算法6)可判定性7)計算復雜性2024/2/476一致性檢測(Consistency)◆知識庫<T,A>是協(xié)調(diào)的嗎? 即檢測是否有<T,A>的模型(解釋)I?◆C關(guān)于TboxT是協(xié)調(diào)的嗎?

即檢測是否有T的模型I使得C

?2024/2/477概念可滿足性(Satisfiablity)

對一個概念C,如果存在一個解釋I使得CI是非空的,則稱概念C是可滿足的,否則是不可滿足的。

檢驗一個概念的可滿足性,實際上就是看是否有解釋使得這個概念成立。例如:概念Male?

Female,即需要檢測是否有性別既是男的又是女的這樣的人。若確實是沒有這種兩性人,則我們斷言,這個概念是不可滿足的。又如概念:student?worker,它是可滿足的。即代表那些在職學生的集合。定理:概念C是可滿足的,當且僅當C不包含于

。

2024/2/478◆在知識庫中檢測:

C?

D? 即檢測CI

?

DI是否在所有的解釋中成立?概念包含(Subsumption)例如:

bird?animal computer?equipment◆在Tbox中檢測:

C?

D? 即檢測CI

?

DI是否在TboxT

溫馨提示

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

評論

0/150

提交評論