- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
房间号
1
2
3
4
5
颜色
国籍
挪威人 乌机克器兰真的英国能人自动日完本人 西班牙
香烟 库尔斯 切成斯菲这尔德样的温斯推顿理吗国?会
幸运
饮料
水
茶
牛奶
咖啡 橘子汁
宠物 狐狸
马
蜗牛
斑马
狗
自动推理示例 求 解
domains ID= symbol HOUSE = h(ID,NO) HLIST = reference HOUSE* NO = integer NOLIST = NO* CHARLIST = CHAR* CHARLISTS = CHARLIST*
5.1自动推理证明
机器真的能够自动推理吗? 自动推理证明的发展史 谓词逻辑 消解原理
5.1.1 机器真的能够自动推理吗?
5个房间问题
有5间不同颜色的房间,每间住个不同国籍的人,每人有自己喜 欢的饮料、香烟和宠物。已知信息:
1. 英国人在红房间中 2. 西班牙人有一条狗 3. 挪威人住在左边第一间房里 4. 黄房间中的人在抽库尔斯牌香烟
自动推理示例:5个房28913611114牌匹897只5是间...01..424...西抽乌.挪挪英黄抽乌抽.抽....香马蜗日养抽中绿绿问班幸克威威国房幸克温切烟的牛本了库间房房牙运兰人人间运兰斯题斯房人一尔房间间人牌人住住在中香人顿菲间抽只斯间 中 在有香喝在在 红 的 烟 喝牌尔隔国狐牌的的白一烟茶左蓝房人的茶香德壁会狸烟人人房条的边房间在人烟牌牌的的喝喝间狗人第间中抽喝的香香人房牛咖的喝一旁库橘人烟烟的间奶啡左橘间边尔子有的邻在边子房斯汁一人居有汁里的
本讲授课要点
讲授基于符号主义的经典人工智能技术。 符号主义的研究以知识为核心。知识的表示是 问题求解的基础,但单纯介绍知识表示容易让 学生感觉枯燥,且无法直观理解其作用,可考 虑将表示与求解放在一起讲授,例如:
谓词逻辑表示与推理技术 状态空间表示与搜索技术
宜用问题带出内容,通过问题引发学生思考: “这样的问题机器能解决吗?可以怎么做?” 以增加兴趣。
predicates nondeterm solve nondeterm
candidate(HLIST,HLIST,HLIST,HL IST,HLIST)
nondeterm perm(HLIST) nondeterm constraints(HLIST,HLIST,HLIST,H LIST,HLIST) nondeterm permutation(NOLIST,NOLIST) nondeterm delete(NO,NOLIST,NOLIST) member(HOUSE,HLIST) nondeterm next(NO,NO) nondeterm lleft(NO,NO) clauses solve():-
constraints(Colours,Drinks,Nati onalities,Cigarettes,Pets),
candidate(Colours,Drinks,Natio nalities,Cigarettes,Pets),
member(h(water,WaterHouse), Drinks),
引言——经典人工智能
出色的老式人工智能(Good Old Fashioned AI, GOFAI)——哲学家约翰.豪格兰德 一个用规则和事实来程序化的高速数字计算机可 能表现出智力行为
——图灵 人类是借助事实与规则来产生智力行为的 经典人工智能技术主要以符号表示、符号处理为 实现智能的主要手段,推理和搜索是其中的核心 技术
member(h(WaterColour,Water House),Colours),
member(h(zebra,ZebraHouse), Pets),
member(h(ZebraColour,ZebraH ouse),Colours),
write("They drink water in the ",WaterColour," house\n"),
5. 抽切斯菲尔德牌香烟的人是养了一只狐狸的人的邻居
6. 挪威人住在蓝房间隔壁
7. 抽温斯顿牌香烟的人有一只蜗牛
8. 抽幸运牌香烟的人喝橘子汁 问题:斑马在哪个房间中?
9. 乌克兰人喝茶 10. 日本人抽国会牌香烟
哪个房间中的人喝水?
11. 抽库尔斯牌烟的房间在有匹马的房间隔壁 12. 绿房间中的人喝咖啡 13. 绿房间பைடு நூலகம்白房间的左边 14. 中间房间的人喝牛奶
permutation([A,B,C,D,E],[1,2,3 ,4,5]).
constraints(Colours,Drinks,Nationali ties,Cigarettes,Pets):-
member(h(englishman,H1),Nati onalities),
member(h(red,H1),Colours), member(h(spaniard,H2),Nation alities), member(h(dog,H2),Pets), member(h(norwegian,1),Nation alities), member(h(kools,H3),Cigarettes ), member(h(yellow,H3),Colours) , member(h(chesterfields,H4),Ci garettes), next(H4,H5), member(h(fox,H5),Pets), member(h(norwegian,H6),Nati onalities), next(H6,H7), member(h(blue,H7),Colours), member(h(winston,H8),Cigaret tes), member(h(snails,H8),Pets), member(h(lucky_strike,H9),Ci garettes), member(h(orange_juice,H9),Dr inks), member(h(ukrainian,H10),Nati onalities), member(h(tea,H10),Drinks), member(h(japanese,H11),Natio nalities), member(h(parliaments,H11),Ci garettes), member(h(kools,H12),Cigarette s),
write("The zebra live in the ",ZebraColour," house\n").
candidate(L1,L2,L3,L4,L5):perm(L1), perm(L2), perm(L3),
perm(L4), perm(L5).
perm([h(_,A),h(_,B),h(_,C),h(_,D),h (_,E)]):-