1、学校代码: 10128学 号: 6选修课结业论文(题 目:人狗鸡米过河问题学生姓名:武彩学 院:理学院系 别:数学系专 业:信息与计算科学班 级:信计08-1二 一二 年 5月人狗鸡米过河问题一.摘要本文主要对数学建模的基础模型跟“商人过河”类似简单问题的人狗鸡米过河问题,在图论和数学游戏问题中,有不少渡河问题。渡河问题是在一定的限制条件下,要求给出最好解,反映在图论中就是求最短路线问题。对于这类问题,有多种解决方法,其中Dijkstra递推算法是最常用的方法。50年代中期,由于计算机科学技术迅猛发展,出现了一门新兴的学科,叫做“人工智能”。人工智能研究的是如何使计算机具有人类的智能,使计算机。

2、像人类那样智能地工作,去完成那些需要人的智能才可以完成的工作。从另一个角度来说,人工智能研究如何使人的智能用计算机来实现。例如,本题中从初始状态(1,1,1,1)到目标状态(0,0,0,0)的搜索过程都可以用人工智能的方法由计算机来实现。利用人工智能的方法还能证明定理(例如,平面几何中的定理)。机器证明定理就是把人证明定理的过程通过一套符号体系,变成一系列能在计算机上实现的符号运算过程,从而把人的推理演绎过程机械化。这对我们所求的问题方便了很多。关键词:最短路问题 Dijkstra递推算法 渡河问题二 问题重述人、狗、鸡、米均要过河,船需要人划,另外至多还能载一物,而当人不在时,狗要吃鸡,鸡要。

3、吃米。请设计一个安全渡河方案,并使渡河次数尽量少?三 模型假设问题的初始状态是人、狗、鸡、米均在本岸,要求经过一系列的过河运载(每次运载只能一人一物,而且不能把狗和鸡留在一起,也不能把鸡和米留在一起),最后达到目标状态,即人、狗、鸡、米均在对岸。为了将问题数学化,我们用四元数组(即由4个数所组成的数组来表示初始状态,目标状态以及中间的各种可取状态。假设一物在本岸时,用数字“1”表示;在对岸时,用数字“0”表示。于是,人、狗、鸡、米的状态可以用每个数取0或1的四元数组来表示。例如,(1,0,1,0)表示人在本岸,狗在对岸,鸡在本岸,米在对岸,每个数取0或1的四组数组共有16个:(1,1,1,1)。

4、(0,0,0,0)(1,1,1,0)(0,0,0,1)(1,1,0,1)(0,0,1,0)(1,0,1,1)(0,1,0,0)(1,1,0,0)(0,0,1,1)(1,0,1,0)(0,1,0,1)(1,0,0,1)(0,1,1,0)(1,0,0,0)(0,1,1,1)四 模型建立与求解由于鸡和米或者狗和鸡不能留在一起,所以(1,1,0,0),(0,0,1,1),(1,0,0,1),(0,1,1,0)(1,0,0,0),(0,1,1,1)所表示的状态都是不允许的,而其他10个状态都是允许存在的,也就是说,是可取状态,它们分别是(1,1,1,1)(0,0,0,0)(1,1,1,0)(0,0,0,。

5、1)(1,1,0,1)(0,0,1,0)(1,0,1,1)(0,1,0,0)(1,0,1,0)(0,1,0,1)我们用10个顶点分别表示以上10个可取状态。如果一个可取状态可以经过一次过河运载转移到另一个可取状态,那么在表示这两个可取状态的顶点之间联结一条边,从而构成一个图(图29-1)。例如,(1,0,1,1)和(0,0,1,0)之间联结一条边表示如果人把米从本岸运到对岸,那么可取状态(1,0,1,1)就转移到可取状态(0,0,1,0);反过来,如果人把米从对岸运到本岸,那么可取状态(0,0,1,0)就转移到可取状态(1,0,1,1)。现在问题变为在图29-1中找一条从顶点(1,1,1,1)。

6、通过相联结的边到顶点(0,0,0,0)的路径,每条路径就是一个解。解:从图29-1可以找到两条从顶点(1,1,1,1)到顶点(0,0,0,0)的路径(如图29-2所示),其中一条所表示的解为(1)人把鸡运到对岸;(2)留下鸡,人返回;(3)人把狗运到对岸;(4)留下狗,人把鸡带回;(5)人把米运到对岸;(6)人独自返回,留下米(还有狗);(7)人把鸡运到对岸。只要把(3),(4),(5)分别改为(3)人把米运到对岸;(4)留下米,人把鸡带回;(5)人把狗运到对岸就得到另一解。这二解所需的运载次数相等,所以是等优的。五 结果分析 以上我们采用图作数学模型,直观明了地解决了问题。由于人狗鸡米过河问。

7、题比较简单,也可以用递推方法来解,这方法基于逻辑推理。为了直观起见,我们可以如表29-1所示边画边思考。由于狗鸡或鸡米不能留在一起,第1次过河只能是人把鸡运到对岸;第2次过河只能考虑留下鸡,人返回,否则人与鸡都返回,那么又恢复原状;第3次过河可以考虑人把狗运到对岸(如果考虑人把米运到对岸,那么可能得到另一解);第4次过河人不能把狗带回(否则又恢复第3次过河前的状态),也不能人独自返回(否则狗鸡留在一起),所以只能考虑人把鸡带回;同样,第5次过河也只能人把米运到对岸;第6次过河将是人独自返回;最后,只有人与鸡在本岸;于是,第7次过河只要人把鸡运到对岸,就完成了过河问题。在第3次过河时,如果人把米运到对岸,则将得到另一解。六 模型评价第一种方法得到的解为最优解,并且运载的次数最少。七 参考文献1王金山 王雪琴 陈之宁.数学建模竞赛的做法与体会.大学数学,20042严忠权.数学建模竞赛研究.黔南民族师范学院学报,2005。

人狗鸡米安全过河matlab程序,人狗鸡米过河相关推荐

  1. 鸡米过河matlab程序,农夫,狐狸,鸡,米的程序

    一个有关农夫,狐狸,鸡,米过河的matlab程序 a0=[ 0 0 0 0];%左岸初态其中(农夫,狐狸,鸡,小米) c0=[ 0 0 0 0]; d0=[ 0 0 0 0]; flag=0; a1= ...

  2. 鸡米过河matlab程序,万能解题套路——人,狗,鸡,米过河问题为例

    先看问题: 人,狗,鸡,米过河,一次只能载两样,且有人划船,人不在时,狗吃鸡,鸡吃米,问如何过河? 人,狗,鸡,米过河问题 今天要用到国著名数学家数学教育家--波利亚 的"怎样解题表&quo ...

  3. 人,羊,狼,菜过河问题的计算机编程实现的matlab程序,人狼羊菜渡河问题(含Matlab程序)...

    <人狼羊菜渡河问题(含Matlab程序)>由会员分享,可在线阅读,更多相关<人狼羊菜渡河问题(含Matlab程序)(2页珍藏版)>请在人人文库网上搜索. 1.人.狼.羊.菜安全 ...

  4. matlab程序4名商人,商人们怎样安全过河附MATLAB程序完整.doc

    商人们怎样安全过河附MATLAB程序完整.doc *** 商人们怎样安全过河 随从们密约, 在河的任一岸, 一旦随从的人数比商人多, 就杀人越货. 但是乘船渡河的方案由商人决定. 商人们怎样才能安全过 ...

  5. 鸡兔同笼python程序怎么写_属鸡-生肖鸡-属鸡人的命运-华易算命网

    [属鸡]属鸡的人寒衣节前后出生好不好?属鸡几月出命最好? 在传统命理学中,出生日期影响一生运势好坏,好日子出生则一生更加顺利,那么属鸡的人寒衣节前后出生好不好?属猴几月出命最好?跟我们一起了解下吧! ...

  6. 夫妻过河 c语言程序,终稿求解夫妻过河问题.doc最终版(范文1)

    <求解夫妻过河问题.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)求解夫妻过河问题.doc(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...

  7. 鸡兔同笼python程序怎么写_关于鸡的歇后语

    猪拱鸡窝 ---- 鸡飞蛋打 粥锅里煮鸡子儿 ---- 浑蛋 周扒皮钻鸡窝 ---- 顾前不顾后 周扒皮学鸡叫 ---- 自找挨打 种牛痘吃公鸡 ---- 大发 纸剪金鸡 ---- 不会啼 纸剪的金鸡 ...

  8. 这个机器狗引起网友争议,「持枪机器狗」射程达1200米

    编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 如果提起自动机器狗,首先想到的应该是波士顿动力,自波士顿动力 Spot 推出以来,机器狗就解锁了很多应用场景.波士顿动力一直都禁 ...

  9. 几种常见窗函数及其matlab程序实现,几种常见窗函数及其MATLAB程序实现(20200911110057).pdf...

    . 几种常见窗函数及其 MATLAB程序实现 2013-12-16 13:58 2296 人阅读 评论 (0) 收藏 举报 分类: Matlab (15) 数字信号处理中通常是取其有限的时间片段进行分 ...

最新文章

  1. mac下的intellij idea常用快捷键
  2. 大数据技术:分布式系统和分布式事务
  3. Java黑皮书课后题第3章:*3.3(代数:求解2*2线性方程)编写程序,提示用户输入a、b、c、d、e和f,然后显示结果
  4. python入口函数的作用_python之函数中参数的作用域
  5. python数组排序sort_详解python中sort排序使用
  6. Spark常用算子讲解一
  7. VS2015 经常不出现智能提示,代码颜色也没有了
  8. 腾讯企业邮箱发送邮件php,Laravel5.* 使用Smtp发送邮件以及常见报错解决(腾讯企业邮箱、163、QQ、Gmail 等) - Laravel学习网...
  9. 8bit/10bit线路编码简介
  10. linux篇-图解cacti监控安装
  11. java获取和风天气_和风天气(一)数据分析
  12. 义隆单片机可用c语言写了吗,义隆单片机编程时应注意的几点
  13. nginx基础:nginx访问限制
  14. MySQL主从复制与读写分离配置及实操
  15. stm32【RGB_LED_WS2812灯珠】
  16. [hbase] hbase写操作时对wal和memstore的操作顺序
  17. Game boy模拟器(8):中断
  18. 初识matter(Connected Home over IP)协议
  19. Tomb.finance每周更新(11.15-21)
  20. Linux和GNU系统的关系详解

热门文章

  1. linux 内核配置简介
  2. 华为有哪些高科技技术?
  3. SQLyog免费下载地址
  4. 发现内存不能read和written的原因以及解决方法
  5. ROM、RAM、DRAM、SRAM、FLASH区别
  6. php期末作业报告,期末作业(最终版).php
  7. html链接ppt,PPT超链接的各种使用方法
  8. 希尔顿与锦江集团续签合作协议,将在华开逾600家希尔顿欢朋酒店
  9. 苹果、google、微软的那些事(iPhone)
  10. 【Tyvj1922】Freda的迷宫