第二章 人工智能逻辑 第一部分

Download 第二章  人工智能逻辑 第一部分

If you can't read please download the document

Upload: aine

Post on 07-Jan-2016

134 views

Category:

Documents


4 download

DESCRIPTION

高级人工智能. 第二章 人工智能逻辑 第一部分. 史忠植 中国科学院计算技术研究所. 主要内容. 逻辑简介 逻辑程序设计 非单调逻辑 默认逻辑 限定逻辑 真值维护系统 情景演算. 1. 逻辑简介. 逻辑的历史 逻辑系统 命题逻辑 谓词逻辑. 1.1 逻辑的历史. Aristotle —— 逻辑学 Leibnitz —— 数理逻辑 Gottlob Frege (1848-1925)—— 一阶谓词演算系统 ,《 符号论 》 20 世纪 30 年代,数理逻辑广泛发展. 1.2 逻辑系统.  一个逻辑系统是定义语言和它的含义的方法。 - PowerPoint PPT Presentation

TRANSCRIPT

  • * *

  • * *

  • * *1.

  • * *1.1 AristotleLeibnitzGottlob Frege (1848-1925),2030

  • * *1.2

  • * *

    ()

  • * *

  • * * (consistent)AAA ()

  • * * (domain)LILII I I I I I I I ()

  • * *(reliable)II I (complete) Gdel

  • * *(decidable) A A(undecidable)

  • * * - / : --

  • * *1.3 Bolle: :(A (B A))((A (B C)) ((A B) (A C)))(((A))(B) (B A)):(modus ponensMP)

  • * *1.4 ()Frege: ():(A (B A))((A (B C)) ((A B) (A C)))(((A)(B)) (B A))vA Atv (tAv)v(A B) (vA vB)A vA (vA):

  • * *

    ()

  • * *2. ()HornProlog

  • * *2.1 C1 = PQR C2 = PQC1C2QR

    S()S S A iff S A

  • * *2.2 Horn()()P, Q, RPQRHornL1L2 LnHornHornP Q1 Q2 QnP Q1, Q2, , Qn

  • * *Horn P Q1, Q2, , Qn P Q1, Q2, , Qn : AT(dog, x) AT(Zhang, x) AT(Zhang, train) AT(dog, train) AT(dog, train)AT(dog, x){train/x}AT(Zhang, x) AT(Zhang, train)

  • * *2.3 PrologProlog(Programming in logic)Horn1972Alain. ColmerauerProlog1975Prolog

  • * *Prologstudent(john)married(tom,mary)B: AABbird(x) : animal(x)has(x, feather)? student(john)? married(maryx)

  • * *Prolog

    ()

  • * *PrologProlog(term)0221586Johnstudentlikessister-ofFOLPrologX, Y, Answer, _value()likes(john, X)married(mary, jack)

  • * *(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) ()(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)

  • * *PrologHornPrologPrologPrologPrologPrologPrologProlog

  • * *3.

  • * *3.1 AAB B

    (1) Th( )(2) 1 2 Th(1) Th(2)(3) Th(Th( )) Th( ) ()

  • * *3.2

    (4) P ()

  • * *4. 1980Reiter(Default Logic)

  • * *4.1 (x):i(x): (x):Mi(x)

  • * *4.2 DW D DS(S)(1) W (S)(2) Th((S)) = (S)Th((S)) = {A|(S) A}(3) D

    (S)1, , m S (S)

  • * *4.3 E(E) = EED(fixpoint)E (extension) E Th({B, F})

  • * *2D { }

    W {B, CFA, AC E} E1 Th(W{A, C})E2 Th(W{A, E})E3 Th(W{C, E, G})

  • * *5.1980McCarthy(Circumscription)APP

  • * * CIRC,

    2.1 L0p1,p2L0 p1p2 p1 p2, x, p1(x) = l, p2(x) = l

  • * * 2.2 A ApAp' p' p , p1 p2p1p2 2.3 M A, BA M B BA

  • * * 2.4 A P = {p1,p2,... , pn} Ap Z-App p, p1, p2 p1 Z- p2 z Z,

    p1 (Z) = l, p2 (Z)= l

  • * * 2.5 P CIRC(A,P)A A P A p-

    2.1 A p A P

  • * * 2.6 LTLM[T] M*[T]TM*[T]M[T], M*[T] M[T]

    (1) MM*

    (2) TMM*

    (3) M*M

  • * * TMTM'M' M

    2.7 Mm

    M Mm , M = Mm

  • * * 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) T T F T F TM*: P(1) P(2) Q(1,1) Q(1,2) Q(2,1) Q(2,2) F T F T F T

  • * *6.TMS1979Doyle(Truth Maintenance System)(belief)

  • * *:

  • * *6.1 IN-OUT- SLCP

  • * *(SL()())IN-IN-;OUT-OUT-1:(1) (SL( )( ))(2) (SL(1)( ))(1),;(2)(1).,TMS,.1SL

  • * *2:(1) (SL( )( ))(2) (SL(1)(3))(3) (1)IN,(3)OUT,(2)IN.(3),(2)OUT,.(2),OUTSL.OUT(3)(2).(3),.TMS,,.

  • * *(CP )IN-,:(1) ININ-;(2) OUT-OUT-.CP.,OUT-.TMS,.IN-IN,OUT-OUT,IN.2CP

  • * *6.2 {F1, F2, , Fn},G,G{F1, , Fn}.Node(Fi):(SL(G)(F1, , Fi-1 , Fi+1, , Fn))Fi.FiFiIN,Fj(i j)OUT.Fj,FjIN,FiOUT.

  • * *6.3 ,TMS,.:(1) ,,.(2) .(3) SA(),OUT-.

  • * *(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)( ))(2)(5)IN,(1)OUT,(1)(2)OUT.(4)OUT..

  • * *7 S0do(, s)s do(put(A, B), s)sAB do(putdown(A)), do(walk(L)), do(pickup(A))[pickup(A), walk(L), putdown(A)]

  • * *1 LsitcalcDD = Dss Dap Duna DSo DapDssDuna DSo

  • * * Do(a, s, s) Poss(a[s], s) s = do(a[s], s) Do(?, s, s) [s] s = s Do([1, 2], s, s) (s* ). Do([1], s, s* ) Do([2], s*, s) defdefdef

  • * * Do((1 | 2), s, s) (s* ). Do(1, s, s) Do(2, s, s)def Do((x) (x), s, s) (x). Do((x), s, s) def Do(*, s, s) (P). {(s1)P(s1, s1) (s1, s2, s3)[P(s1, s2) Do(, s2, s3) P(s1, s3)]} P(s, s) def

  • * * MaCarthy Reiter Fangzhen LinPirriaLifschitz LevesqueReiter Golog / ConGolog Baral A-Prolog

  • * *200620001989

    *8888