
简介人工智能经典习题集及各章总结是一份面向期末备考的配套学习资料适用于计算机相关专业学生、考研复习者及自学者聚焦人工智能基础理论、知识表示与推理专题。资源包内共1个doc文档大小2.19MB集中包含各章小结、典型习题及详细解答内容组织贴合课程复习节奏便于按需查阅。目前已有100人学习/下载内容覆盖人工智能定义与发展阶段、三大研究学派、搜索技术、产生式规则、框架与语义网络以及归结演绎推理等核心考点并通过具体案例如最短旅行路线设计、盗窃犯逻辑推演展示问题求解思路。读者借助这份资料可以系统梳理AI理论脉络查漏补缺并强化逻辑推理与知识表示的实际应用能力。1. 人工智能期末复习为什么先啃这份习题集期末复习人工智能最头疼的不是公式多而是概念杂、题目套路深归结演绎要从自然语言案情一路推成子句集搜索策略要在代价树里手动扩展节点知识表示还要区分产生式、谓词、框架和语义网络各自的适用场景。这份人工智能经典习题集及各章总结把绪论、知识表示、推理、搜索策略四大部分的小结和习题解答收在一起每题都给了完整推导过程和答案出处是考前对照教材逐章查漏补缺的实用资料。适合计算机相关专业准备期末考试、考研复试基础问答以及想靠典型例题快速建立解题框架的读者。2. 知识表示产生式、谓词、框架和语义网络怎么选知识表示是人工智能的底层问题也是期末卷面里最容易出给场景、选表示法的题目类型。习题集里用旅行商问题讲产生式用篮球赛比分讲语义网络用亲属关系讲谓词逻辑每种表示法的切入角度完全不同。很多初学者把这些表示法当成孤立的考点去背结果遇到综合题就不知道从哪个角度入手。实际上这些表示法解决的是不同层面的问题产生式适合表达条件—动作的行为规则谓词适合表达对象之间的关系和逻辑推理框架适合表达具有固定结构的类对象语义网络适合表达概念之间的语义联系。做题时先判断题目给了什么信息、要推出什么结论再选表示法远比死记定义靠谱。2.1 产生式规则把旅行商路线写成IF-THEN原题是五个城市A、B、C、D、E相互可达且距离已知某人从A出发每个城市访问一次后回到A要找最短旅行路线。这道题除了考最短路径还要求用产生式规则表示旅行过程。习题集的解法定了一个综合数据库(x)x可以是单个字母也可以是字符串初始状态为(A)目标状态为(Ax1x2x3x4A)。规则集写成这样r1: IF L(S)5 THEN GOTO(A) r2: IF L(S)5 THEN GOTO(B) r3: IF L(S)5 THEN GOTO(C) r4: IF L(S)5 THEN GOTO(D) r5: IF L(S)5 THEN GOTO(E)其中L(S)表示已经走过的城市数GOTO(x)表示走向城市x。这里有个容易忽略的设计r1的触发条件是L(S)5表示五个城市都已经访问过了此时必须回到A形成闭环r2到r5是L(S)5时可以选择走向尚未访问的城市。这个写法把访问完全部城市作为终止条件写进了规则前件比单纯列出所有转移边更符合产生式系统的表达习惯。做题时还需注意综合数据库里的x用来记录已访问的城市序列规则执行顺序不同会产生不同路线。比如A-C-D-E-B-A的总距离是56810736这个路线是这段习题的标准答案。但要理解这个答案不是产生式规则本身推出来的产生式只负责描述可选动作最短路线的比较还是靠枚举或后续的搜索策略完成。所以这道题实际上在考两件事一是能不能用产生式建模旅行过程二是能不能在模型上选出最优路线。2.2 语义网络与谓词两种关系建模的差异习题集里有个用语义网络表示两校篮球赛比分的问题结局是85:89。语义网络由节点和弧线组成节点表示物体、概念和状态弧线表示节点间的关系。比分这件事要拆成比赛参赛方比分三层一个篮球赛节点通过参赛方弧连到两所学校节点通过比分弧连到85:89这个结果节点。如果题目要求更细还要把主队客队角色分开甚至用胜关系直接把结果指向客队。画图时先定核心事件节点再向四周引关系弧关系名尽量用题目原文的动词或介词避免自创关系导致丢分。谓词表示法则适合表达更严格的逻辑关系。比如任何兄弟都有同一个父亲这种带量词的陈述语义网络画起来会很别扭但用谓词公式可以精确表达(∀x)(∀y)(∀z)(Brother(x,y)∧Father(z,x)→Father(z,y))。做题时判断标准其实很明确题目中有如果……那么……所有……都……存在……这类逻辑量词优先考虑谓词题目中只是一堆概念和关系名词优先考虑语义网络。习题集里对框架表示法只给了槽—侧面—值的结构定义本科阶段考框架题很少要求画完整图更多是给一个对象让你填槽值比如描述一辆汽车的框架要有品牌型号颜色价格这些槽。掌握到这个程度知识表示这一章的分数就稳了。表示法核心结构最擅长解决的问题典型例题产生式规则IF条件THEN动作过程性知识、控制系统旅行商路径规则谓词逻辑谓词量词联结词带量词的逻辑推理兄弟父亲问题框架槽、侧面、值结构化对象描述汽车、学生档案语义网络节点弧线概念及关系建模篮球赛比分3. 归结演绎推理从自然语言到ANSWER子句的完整链条归结演绎推理是全书逻辑最严密的一章也是期末大题的高频考点。习题集的盗窃案问题把五个侦察员的证词转成子句集再通过归结得到ANSWER整个过程每一步都有严格的逻辑依据。初学者最容易在把自然语言翻译成谓词这一步出错因为自然语言里的至少无关都不是这些词对应到逻辑联结词时容易搞混。一旦子句集写错后面归结再熟练也得不出正确答案。这一章的核心不是归结本身而是翻译和换名。3.1 把案情描述变成子句集定义谓词是第一步定义谓词P(x)表示x是作案者五个侦察员的话可以翻译成A说赵与钱中至少有一人作案P(zhao)∨P(qian)B说钱与孙中至少有一人作案P(qian)∨P(sun)C说孙与李中至少有一人作案P(sun)∨P(li)D说赵与孙中至少有一人与此案无关¬P(zhao)∨¬P(sun)E说钱与李中至少有一人与此案无关¬P(qian)∨¬P(li)注意D和E的翻译这里的与此案无关是¬P(x)至少有一人无关就是两个否定子句的析取。而问题本身是要求谁是盗窃犯所以还要把目标写成谓词设y是盗窃犯谓词公式为P(y)将其否定并与ANSWER(y)做析取得到¬P(y)∨ANSWER(y)。这个技巧非常关键它把谁这个未知量用一个带变量的子句表示最终通过归结替换读出答案。这里有一个常见的坑有人会把无关翻译成另一个谓词Q(x)导致子句里出现P和Q混合归结时无法消解。解决的办法是先明确无关在逻辑上就是¬P(x)不要额外引入语义重复的谓词。写子句集时还要注意每个子句内部是析取关系不同子句之间是合取关系这一步错了后面全是无用功。3.2 归结推导与替换σ一步一步看变量代换归结的操作是找两个子句中的互补文字对消去它们并把剩余部分合并成新子句。这道题的推导链比较长但每一步的配对都值得琢磨(7) P(qian)∨¬P(sun) (1)与(4)归结 (8) P(zhao)∨¬P(li) (1)与(5)归结 (9) P(qian)∨¬P(zhao) (2)与(4)归结 (10) P(sun)∨¬P(li) (2)与(5)归结 (11) ¬P(zhao)∨P(li) (3)与(4)归结 (12) P(sun)∨¬P(qian) (3)与(5)归结以(1)P(zhao)∨P(qian)与(4)¬P(zhao)∨¬P(sun)归结为例消去P(zhao)和¬P(zhao)剩下P(qian)∨¬P(sun)。这一步的本质是把A和D两人的证词合并推理既然赵和钱至少一个作案且赵和孙至少一个与案无关那么如果孙作案钱必然作案。每一组归结都对应一条逻辑意义建议做题时顺手在边上写出推理含义既方便检查错误也方便老师给分。继续归结到关键结论(13) P(qian) (2)与(7)归结 (14) P(sun) (2)与(12)归结 (15) ANSWER(qian) (6)与(13)归结σ{qian/y} (16) ANSWER(sun) (6)与(14)归结σ{sun/y}得到ANSWER(qian)和ANSWER(sun)说明钱和孙都是盗窃犯。注意归结过程中(2)被多次使用这是正常的子句集里的子句可以被反复引用。替换σ读作用qian替换变量y表示目标子句中的未知量y取值为qian时整个推导连通。手动做这类题时我习惯在每步归结后面标注用到的子句编号和σ既能防止自己漏写也是考试时拿到步骤分的关键。3.3 用同一套路解兄弟父亲把量词消去再看另一个经典例题是任何兄弟都有同一个父亲J和P是兄弟且J的父亲是D问P的父亲是谁。比较完整的解法如下先将F1化作子句消去量词后得到¬Brother(x,y)∨¬Father(z,x)∨Father(z,y)目标写成¬Father(u,Peter)∨ANSWER(u)。归结过程为(5) ¬Brother(J,y)∨Father(D,y) (1)与(3)归结σ{D/z, J/x} (6) ¬Brother(J,P)∨ANSWER(D) (4)与(5)归结σ{D/u, P/y} (7) ANSWER(D) (2)与(6)归结这个例子比盗窃案更直观地展示了换名的价值在(5)中x被替换为Jz被替换为D本质上是在说J的父亲是D所以J的兄弟的父亲也是D。一旦理解了归结是通过变量替换把已知事实和目标连接起来做题就不再是机械配对而是有方向地选择子句。4. 搜索策略代价树、广度优先和深度优先的取舍搜索策略这一章题目形式多样但本质都是在一个状态空间中找路径。习题集里五城市交通路线、三开关状态、农夫过河、与或树求代价这些题目覆盖了盲目搜索、启发式搜索和博弈搜索的主要内容。期末考得最重的通常是代价树的广度优先和深度优先因为要手动展开节点并计算代价最能暴露基础是否扎实。4.1 状态空间搜索的通用套路OPEN表和CLOSED表的用法做状态空间搜索题先把通用流程写清楚从初始状态出发扩展当前节点生成一组子节点检查目标状态是否出现如果没有再按某种搜索策略选择下一个扩展节点重复直到找到目标或无节点可扩展。OPEN表存放刚生成的、还没被扩展过的节点CLOSED表存放已经扩展过的节点。不同搜索策略的区别本质就是OPEN表里节点排序方式不同广度优先把新节点放到表尾先进先出深度优先把新节点放到表首后进先出代价树广度优先按代价从小到大全局排序代价树深度优先按代价把小到大放进表首但只排当前父节点的子节点。以三开关问题为例三个琴键开关一字排开初始状态为关、开、关每次必须按下一个开关且只能按一个。用(K1,K2,K3)表示状态0为关、1为开初始为(0,1,0)目标可能是(1,1,1)或(0,0,0)。状态转换规则是每次只有一个分量翻转即从(0,1,0)出发下一步只能是(1,1,0)、(0,0,0)或(0,1,1)。手动画状态图时按层展开连续三步后能到达(0,0,0)但到不了(1,1,1)因为从初始状态出发按奇数次开关得到的1的个数是奇数还是偶数有固定规律。值得留意的是每次必须按下一个开关意味着每个状态有且仅有三个后继状态搜索树的规模是可控的。4.2 代价树的广度优先与深度优先谁能保证最优习题集里的核心例题是A是出发地E是目的地交通费用标在边上求最小费用路线。标准解法是先画出代价树再用两种策略分别求解。代价树的广度优先搜索扩展节点n后把子节点放入OPEN表计算各子节点代价按代价从小到大对OPEN表中全部节点排序然后取队首扩展。这样每次扩展的都是当前已生成节点中代价最小的第一次搜索到目标节点时那个目标的代价就是全局最优。过程如下扩展A得到B代价1、C代价3、D代价4排序后先扩展B扩展B得到E代价167、C代价145OPEN里现在是C(3)、D(4)、C2(5)、E1(7)继续扩展C(3)得到D(325)、E(347)按代价排序不断扩展直到E以最小代价出队全部扩展完得到最优路径A-C-D-E这是代价树广度优先的搜索结果。它的代价保证来自全局排序——任何尚未扩展的节点其代价都不可能小于队首所以第一次遇到的解必然是全局最小。代价树的深度优先搜索则不同扩展节点n后将其子节点按代价从小到大放入OPEN表首部也就是只在当前这一层做局部排序选择当前分支里代价最小的往下走。习题集中的例子走了A-B-D-E代价17而最优是A-C-E代价15。深度优先策略先扩展D1而不顾旁边的C1代价更小因为C1是A的直接子节点不在D1的当前排序范围里。书里特别提醒该题代价树深度优先和广度优先结果相同只是巧合一般情况下两者得到的结果不一定相同。由于深度优先可能进入无穷分支它是不完备的。4.3 两种策略的特性对比与选型建议对比维度代价树广度优先代价树深度优先OPEN表排序范围全表按代价排序仅当前子节点排序首次命中目标是否最优是不一定完备性完备不完备可能进入无穷分支空间开销较大需保存大量节点较小沿一条路径深入适用场景需要全局最优解解路径不深且可接受次优解实际考试中如果题目问求最短路径而不加说明默认应该用代价树的广度优先或A*算法只有在题目明确要求用深度优先策略时才需要走局部优先的过程并指出得到的解不一定是最优。我一般拿到搜索题先画代价树标注从初始节点到每个节点的累计代价g(x)这样不管题目要求哪种策略展开过程都能按图索骥。画代价树时要注意同一个节点在代价树的不同分支中可能出现多次需要用下标区分比如C1、C2否则后续说明路径时容易混淆。5. 做题避坑归结、代价树与状态图里的五个典型误区期末复习阶段不少同学对着答案觉得每一步都合理但自己做题就是推不到正确答案。以下五个问题是我在往年题目和习题集中反复看到的每一条都是现象—原因—解决的结构建议对照自己的做题习惯检查。第一归结演绎推理时只对目标谓词取否定没有与ANSWER谓词做析取就直接加入子句集。现象是归结到最后得到空子句但写不出答案是谁。原因是缺少ANSWER谓词时归结只能证明目标为假或目标可达无法输出变量y的具体取值。解决目标公式写成¬P(y)∨ANSWER(y)这样归结到只剩ANSWER的原子子句时就能通过σ替换直接读出答案。记住ANSWER不是一个真实谓词而是用来接住答案的占位符。第二代价树深度优先搜索第一次遇到目标就立刻停止且不检查是否存在代价更小的路径。现象是用深度优先搜索得到的路径明显比旁边另一条路径费用高但自己当作最优解提交了。原因是深度优先只保证当前分支的局部最小不保证全局最小。解决题目若只要求用深度优先求一个解得到第一个解就可以停若问求最小费用必须改用代价树广度优先或说明深度优先解未必最优。做题时先把题目要求圈出来避免用错策略。第三深度优先搜索可能沿着无穷分支一直走手动展开时根本停不下来。现象是某道题的状态空间里存在循环路径比如A-B-A-B深度优先策略下反复扩展同一状态。原因是深度优先没有记录已访问状态或题目没有设置深度限制。解决在OPEN表里只保留当前路径上的节点把一个状态已经访问过的后继节点删掉也可以自行设置一个深度限制比如不超过城市数N超出就回溯。第四与或树中把或节点当与节点判断可解。现象是看到一个节点的某个子节点已经是终止节点就判定该节点可解但事实上这个节点如果有与弧线连接需要所有子节点都可解才能判定。原因是没看弧线标记只凭节点形状判断。解决先看节点间的弧线带弧线的是与关系不带的是或关系。与节点要全部子节点可解或节点只要一个可解。做题顺序建议先标可解/不可解标记再从叶节点向上逐层判定不要跳层。第五状态空间图中没有排除非法状态导致搜索路径里出现荒谬操作。现象是农夫过河问题从初始状态(0,0,0,0)出发扩展出了狼和羊在左岸但农夫在右岸的节点后面还接着往下搜。原因是只按操作符生成状态没有把题目给出的限制条件转化为约束规则。解决先把约束状态列全比如(1,0,0,X)表示农夫在右岸时狼和羊在左岸会出事这类状态直接禁止扩展画状态图时每生成一个新状态先检查是否命中约束条件命中就丢弃。这条规则同样适用于其他需要状态约束的搜索题。6. 进阶用一个小型PROLOG程序验证归结与推理的掌握度习题集最后一节给了一个亲属关系的小型PROLOG程序这是全书中唯一可以直接编码运行的例子。把这个程序跑通并做改造是验证自己是否真正理解谓词逻辑、变量替换和闭世界假设的快捷方式。domains namesymbol. sexsymbol. ageinteger. predicates person(name,sex,age) mother(name,name) father(name,name) brother(name,name) sister(name,name) grandfather(name,name) grandmother(name,name) goal brother(Name1,Name2), write(Name1, is ,Name2,s brother!\n), sister(Name3,Name4), write(Name3, is ,Name4,s sister!\n), grandfather(Name5,Name6), write(Name5, is ,Name6,s grandfather!\n), grandmother(Name7,Name8), write(Name7, is ,Name8,s grandmother!\n). clauses person(alan,m,21). person(john,m,22). person(marry,w,23). person(ann,w,24). mother(alice,alan). mother(alice,john). mother(alice,marry). mother(alice,ann). mother(marry,jane). father(alan,tom). father(tom,ben). brother(Name1,Name2):- person(Name1,m,Age1), person(Name2,m,Age2), mother(Z,Name1), mother(Z,Name2), Age1Age2. sister(Name3,Name4):- person(Name3,w,Age3), person(Name4,w,Age4), mother(Z,Name3), mother(Z,Name4), Age3Age4. grandfather(Name5,Name6):- father(Name5,Y), father(Y,Name6). grandmother(Name7,Name8):- mother(Name7,X), mother(X,Name8).程序的brother和sister规则都定义成共享同一母亲且年龄更大者为兄/姐grandfather通过两级father传递grandmother通过两级mother传递。参数说明Name1和Name2是待匹配的两个人名Z是共享的母亲Age1和Age2用来判定长幼。这里有个容易被忽略的点这个规则只能推理出同母的兄弟姊妹关系如果两个兄弟只有同父关系规则不会触发。一个很实用的验证技巧在clauses里临时增加一条事实person(danny,m,30)和mother(alice,danny)再运行目标brother(danny,Name)程序会返回danny是john、alan等人的哥哥。如果没有任何输出说明你的规则写错了或者事实没配对。用同样的思路可以反向验证归结演绎里钱和孙是盗窃犯的结论把侦察员的子句写成PROLOG事实把谁是盗窃犯写成目标程序给出的答案应该和手推的ANSWER一致。从那以后我每次复习搜索和推理章节都强制自己把习题里的推导链对着程序跑一遍手推对了程序才能过否则就回头看子句集翻译。希望你也能用这个方法把知识表示和推理的盲区一次扫干净。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。