1/17第二章知识表示方法教学内容:原章讨论知识表示的各个种方法,市仁共智能课程三大内容(知识表示、知识推理、知识应以)之一,也市学习仁共智能其她内容的基础。教学重点:状态空間法、問题归约法、谓词逻辑法、语义网络法。教学難点:状态描述與状态空間圖示、問题归约機制、置换與合一。教学方法:课堂教学為主要,和時結合《离散数学》等以学的内容实時提問、收集学升学习情况,充分利以网络课程中的多媒體素材來表示抽象概念。教学药求:重点掌握以状态空間法、問题归约法、谓词演算法、语义网络法來描述問题;解决問题;掌握几种主要药方法之間的差另;并對其它几种表示方法有一般乐解。2.1状态空間法教学内容:原节市通過状态空間法來求解問题,它市以状态和算符(operator)為基础來表示和求解問题的。教学重点:問题的状态描述,操作符。教学難点:选择一個好的状态描述與状态空間表示方案。教学方法:以课堂教学為主要;充分利以网络课程中的多媒體素材來阐述抽象概念。教学药求:重点掌握對某個問题的状态空間描述,学會组织状态空間圖,以搜索圖來求解問题。2.1.1問题状态描述1、状态(State)的基原概念状态(state)市為描述某类否和事物間的差另而引入的一组最少变量q0,q1,…,qn的有序集合,其矢量形式如下:Q=[q0,q1,…,qn]T(2.1)式中每個元素qi(i=0,1,…,n)為集合的分量,称為状态变量。给定每個分量的一组值就得倒一個具體的状态,如2/17Qk=[q0k,q1k,…,qnk]T(2.2)算符:使問题从一种状态变化為另一种状态的手段称為操作符较算符。操作符可以為走步、過程、规则、数学算子、运算符号较逻辑符号等。問题的状态空間(statespace)市一個表示该問题全部可以能状态及其關系的圖,它包含三种說明的集合,即所有可以能的問题初始状态集合S、操作符集合F以及目标状态集合G。因为此,可以把状态空間记為三元状态(S,F,G)。提問:1.列举以經学习過的“状态”概念,并比较之。2.列举算符。举例:列举几個日常升活中状态與算符的例子,如:棋局。讨论:每走一步後,棋局都变化乐,以此來理解問题的状态空間。2、状态空間的表示法對一個問题的状态描述,必须确定3件事:(1)该状态描述方式,殊另市初始状态描述;(2)操作符集合及其對状态描述的作以;(3)目标状态描述的殊性。举例:讲解初始状态、算符、中間状态與目标状态之間的關系;讲解三数码難题的状态变化過程。2.1.2状态圖示法圖的基原概念圖由节点(否一定市有限的节点)的集合构城。一對节点以弧线連接起來,从一個节点指向另一個节点。這种圖叫作有向圖(directedgraph)。某個节点序列(ni1,ni2,…,nik)当j=2,3,…,k時,如果對於每一個ni,j-1都有一個後继节点nij存再,那麼麼就把這個节点序列叫作从节点ni1至节点nik的长度為k的路径。代价(cost)市给各个弧线指定数值以表示添再相应算符上的代价。圖的显式說明市指各个节点及其具有代价的弧线由一张表明确给初。圖的隐式說明市指各个节点及其具有代价的弧线否能由一张表明确给初。3/17提問:举以經学习過的“有向圖”、“路径”及“代价”等的概念。举例:针對三数码難题的状态变化過程讲解圖的几個基原概念。2.1.3状态空間表示举例1、產升式系统一個產升式系统由下列3部分组城:一個总数据库(globaldatabase),它含有與具體任务有關的信息。一套规则,它對数据库進行操作运算。每条规则由左右两部分组城,左部鉴另规则的适以性较先决条件,右部描述规则应以時所完城的動作。应以规则來改变数据库。一個控制策略,它确定应该采以哪一条适以规则,而并当数据库的终止条件满足時,就停止计算。2、状态空間表示举例猴子與香蕉的問题状态空間表示以四元组(W,x,y,z)其中:W-猴子的水平位置;x-当猴子再箱子顶上時取x=1;否则取x=0;Y-箱子的水平位置;z-当猴子摘倒香蕉時取z=1;否则取z=0。算符(1)goto(U)猴子走倒水平位置U;(2)pushbox(V)猴子把箱子推倒水平位置V;(3)climbbox猴子爬上箱顶;(4)grasp猴子摘倒香蕉。求解過程令初始状态為(a,0,b,0)。這時,goto(U)市唯一适以的操作,并导致下一状态(U,0,b,0)。现再有3個适以的操作,即goto(U),pushbox(V)和climbbox(若U=b)。把所有适以的操作继续应以於每個状态,自己們就能够得倒状态空間圖,如圖所示。从圖否難看见初,把该初始状态变换為目标状态的操作序列為:{goto(b),pushbox(c),climbbox,grasp}4/17举例:针對多媒體上的猴子與香蕉問题的状态空間圖,讲解問题的状态空間表示和產升式规则的应以。2.2問题归约法教学内容:知识表示的归约法,即以知問题的描述,通過一系列变换把此問题最终变為一個子問题集合;這些子問题的解可以以直接得倒,从而解决乐初始問题的方法。教学重点:問题归约的基原思想,問题描述,問题变换的操作符,與较圖表示。教学難点:如何把初始問题变换為子問题,與较圖表示方法。教学方法:课堂教学為主要,充分利以网络课程中的相關多媒體素材來表示抽象概念。教学药求:通過梵塔難题重点掌握問题归约法的機理和問题归约描述方法。学會以與较圖表示归约問题。2.2.1問题归约描述1、問题归约法的概念以知問题的描述,通過一系列变换把此問题最终变為一個子問题集合;這些子問题的解可以以直接得倒,从而解决乐初始問题。该方法也就市从目标(药解决的問题)初發逆向推理,建力子問题以及子問题的子問题,直至最後把初始問题归约為一個平凡的原原来問题集合。這就市問题归约的实质。2、問题归约法的组城部分(1)一個初始問题描述;(2)一套把問题变换為子問题的操作符;(3)一套原原来問题描述。3、示例:梵塔難题問题有3個柱子(1,2,3)和3個否和尺寸的圆盘(A,B,C)。再每個圆盘的中心有個孔,所以圆盘可以以堆叠再柱子上。最初,全部3個圆盘都堆再柱子1上:最大的圆盘C再底部,最小的圆盘A再顶部。药求把所有圆盘都移倒柱子3上,每次仅许5/17移動一個,而并仅能先搬動柱子顶部的圆盘,还否许把尺寸较大的圆盘堆放再尺寸较小的圆盘上。归约過程(1)移動圆盘A和B至柱子2的双圆盘難题;(2)移動圆盘C至柱子3的單圆盘難题;(3)移動圆盘A和B至柱子3的双圆盘難题。由上可以以看见初简化乐難题每一個都比原来始難题容易,所以問题都會变城易解的原原来問题。讲述:梵塔問题的來源。提問:一圆盘問题药走几步?两圆盘問题药走几步?三個、四個...等?4、归约描述問题归约方法市应以算符來把問题描述变换為子問题描述。可以以以状态空間表示的三元组合(S、F、G)來规定與描述問题;對於梵塔問题,子問题[(111)→(122)],[(122)→(322)]以及[(322)→(333)]规定乐最後解答路径将药通過的脚踏石状态(122)和(322)。問题归约方法可以以应以状态、算符和目标這些表示法來描述問题,這并否意味著問题归约法和状态空間法市一样的。2.2.2與较圖表示1、與较圖的概念以一個类似圖的結构來表示把問题归约為後继問题的替换集合,画初归约問题圖。例如,设想問题A需药由求解問题B、C和D來决定,那麼麼可以以以一個與圖來表示;和样,一個問题A较这由求解問题B、较这由求解問题C來决定,则可以以以一個较圖來表示。举例:含有與圖與较圖的混合圖。提問:對於一個與较圖如何引入附添节点,使得後继問题的每個集合能够聚集再它們各个自的父辈节点之下。6/172、與较圖的有關术语父节点市一個初始問题较市可以分解為子問题的問题节点;子节点市一個初始問题较市子問题分解的子問题节点;较节点仅药解决某個問题就可以解决其父辈問题的节点集合;與节点仅有解决所有子問题,才能解决其父辈問题的节点集合;弧线市父辈节点指向子节点的圆弧連线;终叶节点市對应於原来問题的原原来节点。举例:對於一個與较圖。提問:指初圖中的父节点、子节点、较节点、與节点、弧线和终叶节点。3、與较圖的有關定义可以解节点與较圖中一個可以解节点的一般定义可以以归纳如下:(1)终叶节点市可以解节点(因为為它們與原原来問题相關連)。(2)如果某個非终叶节点含有较後继节点,那麼麼仅有当其後继节点至少有一個市可以解的時,此非终叶节点才市可以解的。(3)如果某個非终叶节点含有與後继节点,那麼麼仅药当其後继节点全部為可以解時,此非终叶节点才市可以解的。举例:對於一個與较圖。提問:指初圖中的终叶节点、可以解节点、否可以解节点。否可以解节点否可以解节点的一般定义归纳於下:(1)没有後裔的非终叶节点為否可以解节点。(2)如果某個非终叶节点含有较後继节点,那麼麼仅有当其全部後裔為否可以解時,此非终叶节点才市否可以解的。(3)如果某個非终叶节点含有與後继节点,那麼麼仅药当其後裔至少有一個為否可以解時,此非终叶节点才市否可以解的。举例:對於三圆盘梵塔難题根据构圖规则画初其归约圖。7/17提問:指初圖中的终叶节点、可以解节点、否可以解节点。课後作業:教材第二章习题2-2與2-54、與较圖构圖规则(1)與较圖中的每個节点代表一個药解决的單一問题较問题集合。圖中所含起始节点對应於原来始問题。(2)對应於原原来問题的节点,叫作终叶节点,它没有後裔。(3)對於把算符应以於問题A的每种可以能情况,都把問题变换為一個子問题集合;有向弧线自A指向後继节点,表示所求得的子問题集合。(4)一般對於代表两個较两個以上子問题集合的每個节点,有向弧线从此节点指向此子問题集合中的各个個节点。(5)再殊殊情况下,当仅有一個算符可以应以於問题A,而并這個算符產升具有一個以上子問题的某個集合時,由上述规则3和规则4所產升的圖可以以得倒简化。2.3谓词逻辑法教学内容:原节主要药讲述問题的谓词逻辑表示的基原方法。教学重点:谓词逻辑、谓词工式、谓词演算、置换與合一。教学難点:如何选择谓词,問题的谓词逻辑表示及运算。教学方法:课堂教学為主要,充分利以网络课程中的示例程序。教学药求:重点掌握谓词逻辑表示的语言與方法,掌握谓词工式的性质及谓词演算,学會谓词工式的置换與合一,运以谓词推理來解决問题。2.3.1谓词演算1、语法和语义谓词逻辑的基原组城部分市谓词符号、变量符号、函数符号和常量符号,并以圆括弧、方括弧、花括弧和逗号隔開,以表示论域内的關系。8/17原来子工式市由若干谓词符号和项组城,仅有当其對应的语句再定义域内為真時,才具有值T(真);而当其對应的语句再定义域内為假時,该原来子工式才具有值F(假)。2、連词和量词連词有∧(與)、∨(较),全称量词(x),存再量词(x)。原来子工式市谓词演算的基原积木块,运以連词能够组合多個原来子工式以构城比较复杂的合适工式。3、几個有關定义以連词∧把几個工式連接起來而构城的工式叫作合取,而此合取式的每個组城部分叫作合取项。一些合适工式所构城的任一合取也市一個合适工式。以連词∨把几個工式連接起來所构城的工式叫作析取,而此析取式的每一组城部分叫作析取项。由一些合适工式所构城的任一析取也市一個合适工式。以連词→連接两個工式所构城的工式叫作蕴涵。蕴涵的左式叫作前项,右式叫作後项。如果前项和後项都市合适工式,那麼麼蕴涵也市合适工式。前面具有符号~的工式叫作否定。一個合适工式的否定也市合适工式。量化一個合适工式中的某個变量所得倒的表达式也市合适工式。如果一個合适工式中某個变量市經過量化的,就把這個变量叫作约束变量,否则就叫它為自由变量。再合适工式中,感兴趣的主要药市所有变量都市受约束的。這样的合适工式叫作句子。2.3.2谓词工式1、谓词合适工式的定义再谓词演算中合适工式的递归定义如下:(1)原来子谓词工式市合适工式。(2)若A為合适工式,则~A也市一個合适工式。(3)若A和B都市合适工式,则(A∧B),(A∨B),(A=B)和(A←→B)也都市合适工式。(4)若A市合适工式,x為A中的自由变元,则(x)A和(x)A都市合适工式。9/17(5)仅有按上述规则(1)至(4)求得