人、狼、羊、白菜过河问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10. 一个人带着狼、山羊和白菜来到一条河边, 想要到河对岸去。岸边有一条小船,小船只能 装下这个人以及狼、山羊和白菜中之一。如果 没有人照看,狼会吃掉山羊,山羊会吃掉白菜。 试问它们能不能安全地渡河?如果可能,请用 有穷自动机写出渡河的方法。
参考答案:能安全地渡河。
先定义:
人=M,狼=W,山羊=G,白菜=C。 字符集为每次渡河的成员,故∑={M, MW,MG,MC}。
状态集为河边和对岸的情况,用双竖线 表示河。因此,开始状态为:MWGC||φ, 接受状态为:φ||MWGC。DFA图如下:
MG
M
MWGC||φ
WC||MG
MWC||G
MW
百度文库MC
C||MWG MG
W||MGC MG
MGC||W
MWG||C
MC
MW
G||MWC
M
MG
MG||WC
φ||MWGC
参考答案:能安全地渡河。
先定义:
人=M,狼=W,山羊=G,白菜=C。 字符集为每次渡河的成员,故∑={M, MW,MG,MC}。
状态集为河边和对岸的情况,用双竖线 表示河。因此,开始状态为:MWGC||φ, 接受状态为:φ||MWGC。DFA图如下:
MG
M
MWGC||φ
WC||MG
MWC||G
MW
百度文库MC
C||MWG MG
W||MGC MG
MGC||W
MWG||C
MC
MW
G||MWC
M
MG
MG||WC
φ||MWGC