人猫鸡米渡河问题的数学模型
人猫鸡米过河问题
人猫鸡米过河问题 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】
摘要:本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个过河方案,建立数学模型,并使渡河次数尽量地少?模仿“商人过河”的模型设计出新的数学模型。
问题的重述:
人带着猫、鸡、米过河,船触需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
模型假设
不考虑外界其他影响,只考虑问题所述的条件。
符号说明
i=1人
i=2猫
i=3鸡
i=4米
Xi=1在此岸
xi=0在对岸
S=(x1,x2,x3,x4)此岸状态
S’=(1-x1,1-x2,1-x3,1-x4)对岸状态
d=(u1,u2,u3,u4)乘船方案
ui=1 i在船上时
ui=0 i不在船上
Sk第k次渡河前此岸的状态
dk第k次渡河的决策
问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。 模型建立与求解 Ⅰ. 模型的建立:
猫鸡米过河数学建模
第7步已经出现了(0,0,0,0)状态,说明经7次运载即可,其过程为:
人, 鸡 人 人, 猫(或米)人,鸡 人, 米(或猫)人 人, 鸡
因此,该问题的最优方案有2种: 1、人先带鸡过河,然后人再回来,把米带过河,然后把 鸡运回河岸,人再把猫带过河,最后人回来把鸡带过去。 2、人先带鸡过河,然后人再回来,把猫带过河,然后把鸡运 回河岸,人再把米带过河,最后人回来把鸡带过去。
可取运算:规定A与B相加时对每一分量按 二进制法则进行 (0+0=0,1+0=0+1=1,1+1=0 )。这样, 一次渡河就是一个可取状态向量与一个可 取运载向量相加,可取状态经过加法运算 仍是一个可取状态,这种运算称为可取运 算。在上述规定下,问题转化为:从初始 状态(1,1,1,1)至少经过多少次(奇数次) 可取运算才能转化为状态(0,0,0,0)。
人、猫、鸡、米过河的方案
数学建模作业
1.招出安全可行的人、猫、鸡、米过河的方案。
2.探究鱼体重与身长、胸围的关系。
3.速度为V 的风吹在迎风面积为S 的风车上,空气密度为ρ。用量纲分析方法确定风车获得的功率P 与V 、S 、ρ的关系。 1 解:
(1)问题分析。
人不在时,猫和鸡、鸡和米任意一对都不能同时存在河的同岸。
(2)符号说明。
设人、猫、鸡、米分别对应1、2、3、4, Xi=1 为在河岸。 Xi=0 为在河对岸。
S=(X1,X2,X3,X4) 为河岸情况。
s=(1-X1.1-X2,1-X3,1-X4) 为河对岸情况。 Ai=1 为在船上。 Ai=0 为不在船上。
D=(A1,A2,A3,A4) 为渡河方式。 Sn 第n 次渡河后河岸情况。 Dn 第n 次渡河方式。
(3)建立模型。
由问题分析、符号说明知:
两岸允许的状态为:河岸 河对岸 (1,1,1,1) (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) 可选择的渡河方式有:D={(1,1,0,0),(1,0,1,0),(1,0,0,1),(1,0,0,0)} 由状态转移律可得:
D
S S n
n
n n )
1(1-+=+
所以,安全的渡河方式即为在允许的渡河方案和河岸情况下,使得Sn 由初状态S1=(1,1,1,1)经过n 次得到
S
n 1
+=(0,0,0,0)
(4)模型求解。
得到最优可行方案为:(1,1,1,1)-(1,0,1,0)+(1,0,0,0)-(1,1,0,0)+(1,0,1,0)-(1,0,0,1)+(1,0,0,0)-(1,0,1,0)=(0,0,0,0)最优方案需要7次渡河。 因此,解决问题的最优方案是:人先带鸡过河,然后回来带米过河,把鸡带回来,再把猫带到河对岸,最后回来把鸡带到河对岸。
2012-03-21-数学建模b实验题目人猫鸡米
人、猫、鸡、米安全过河问题
摘要
研究目的:本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个过河方案,建立数学模型,并使渡河次数尽量地少?模仿“商人过河”的模型设计出新的数学模型。
方法:用穷举法算出,用图形表述出过程及结果。
一、问题的提出
模仿”商人过河”模型,做下面游戏:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。设计一个过河方案,建立数学模型,并使渡河次数尽量地少。
二、问题的分析
因为这是个简单问题,研究对象少所以可以用穷举法,简单运算和图论即可解题。从状态(1,1,1,1)经过奇数次运算变为状态(0,0,0,0)的状态转移过程为什么是奇数次?我们注意到过河有两种,奇数次的为从南岸到北岸,而偶数次的为北岸回到南岸,因此得到下述转移方程,所以最后应该是事件结束时状态转移数为奇数次。
三、基本假设:
3,1假设船,划船的人外至多能载猫、鸡、米三者之一。
3,2当人不在场时,猫一定会吃鸡、鸡一定会吃米。
四、定义符号说明:
我们将人,狗,鸡,米依次用四维向量中的分量表示,当一物在此岸时,相应分量记为1,在彼岸时记为0.如向量(1,0,1,0)表示人和鸡在此案,狗和米在彼岸,并将这些向量称为状态向量。
五、模型的建立:
我们将人,狗,鸡,米依次用四维向量中的分量表示,!即(人,狗,鸡,米)。
5.1 状态向量:各分量取1表示南岸的状态,例如(1,1,1,1)表示它们都在南岸,(0,1,1,0)表示狗,鸡在南岸,人,米在北岸;由于问题中的限制条件,有些状态是允许的,有些状态是不允许的。凡问题可以允许存在的状态称为可取状态。对本问题来说,可取状态向量可以用穷举法列出来:
人猫鸡米渡河问题的数学模型
人猫鸡米渡河问题的数学模型
摘要:人带着猫、鸡、米过河,从左岸到右岸,船除了需要人划之外(船除了要载人外),只能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。本文将设计一个安全过河方案,使渡河次数尽量地少。模仿“商人过河”的模型设计出新的数学模型。
关键字:穷举法,Matlab运算求解。
一、问题的提出
课本P19.T5:模仿“商人过河”模型,做下面游戏:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。设计一个过河方案,建立数学模型,并使渡河次数尽量地少。
二、问题的分析
因为这是个简单问题,研究对象少,所以可以用穷举法,简单运算即可解题。
此问题是从状态向量A(1,1,1,1)经过奇数次运算向量B变为状态向量A(0,0,0,0)的状态。转移过程为什么是奇数次?我们注意到过河有两种,奇数次的为从左岸到右岸,而偶数的为右岸回到左岸,因此得到下述转移过程,所以最后应该是过河完成时状态转移数为奇数次。
三、问题的假设
1.1:假设船除了载人之外,至多只能载猫、鸡、米三者之一。
1.2:当人不在场时,猫一定会吃鸡、鸡一定会吃米。
四、定义符号说明:
我们将人,猫,鸡,米依次用四维向量中的分量表示,当一物在左岸时,相应的分量
记为1,在右岸时记为0.如向量(1,0,1,0)表示人和鸡在左岸,猫和米在右岸,并将这些向量称为状态向量。例如(1,1,1,1)表示它们都在左岸,(0,1,1,0)表示猫,鸡在左岸,人,米在右岸;由于问题中的限制条件,有些状态是允许的,有些状态是不允许的。凡问题可以允许存在的状态称为可取状态。A 向量定义为状态变量。比如()11,0,1,0A 是一个可取状态向量,但()20,0,1,1A 是一个不可取状态向量。此外,B 向量定义为运载变量。把每运载一次也用一个四维向量来表示。如()11,1,0,0B 表示人和猫在船上,而鸡和米不在船上,这自然是可取的运载,因为船可载两物,而()21,0,1,1B 则是不可取运载,依此规律类推。
人带着猫、鸡、米过河问题
摘要:
本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个过河方案,建立数学模型,并使渡河次数尽量地少?模仿“商人过河”的模型设计出新的数学模型。
问题的重述:
人带着猫、鸡、米过河,船触需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
模型假设
不考虑外界其他影响,只考虑问题所述的条件。
符号说明
i=1人
i=2猫
i=3鸡
i=4米
Xi=1在此岸
在对岸
xi=0
S=(x1,x2,x3,x4)此岸状态
S’=(1-x1,1-x2,1-x3,1-x4)对岸状态
d=(u1,u2,u3,u4)乘船方案
ui=1i在船上时
ui=0i不在船上
Sk第k次渡河前此岸的状态
dk第k次渡河的决策
问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s表示某一岸的状况,决策变量d表示是乘车方案,我们容易得到s和d的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。
模型建立与求解
Ⅰ. 模型的建立:
人、猫、鸡、米分别记为i=(1,2,3,4),当i 在此岸时记xi=1,否则记xi=0,
则此岸的状态可用S=(x1,x2,x3,x4)表示。记s 的反状态为S’=(1-x1,1-x2,1-x3,1-x4,允许状态集合为
人猫鸡米渡河问题的数学模型
人猫鸡米渡河问题的数学模型
摘要:人带着猫、鸡、米过河,从左岸到右岸,船除了需要人划之外(船除了要载人外),只能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。本文将设计一个安全过河方案,使渡河次数尽量地少。模仿“商人过河”的模型设计出新的数学模型。
关键字:穷举法,Matlab运算求解。
一、问题的提出
课本P19.T5:模仿“商人过河”模型,做下面游戏:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。设计一个过河方案,建立数学模型,并使渡河次数尽量地少。
二、问题的分析
因为这是个简单问题,研究对象少,所以可以用穷举法,简单运算即可解题。
此问题是从状态向量A(1,1,1,1)经过奇数次运算向量B变为状态向量A(0,0,0,0)的状态。转移过程为什么是奇数次?我们注意到过河有两种,奇数次的为从左岸到右岸,而偶数的为右岸回到左岸,因此得到下述转移过程,所以最后应该是过河完成时状态转移数为奇数次。
三、问题的假设
1.1:假设船除了载人之外,至多只能载猫、鸡、米三者之一。
1.2:当人不在场时,猫一定会吃鸡、鸡一定会吃米。
四、定义符号说明:
我们将人,猫,鸡,米依次用四维向量中的分量表示,当一物在左岸时,相应的分量
记为1,在右岸时记为0.如向量(1,0,1,0)表示人和鸡在左岸,猫和米在右岸,并将这些向量称为状态向量。例如(1,1,1,1)表示它们都在左岸,(0,1,1,0)表示猫,鸡在左岸,人,米在右岸;由于问题中的限制条件,有些状态是允许的,有些状态是不允许的。凡问题可以允许存在的状态称为可取状态。A 向量定义为状态变量。比如()11,0,1,0A 是一个可取状态向量,但()20,0,1,1A 是一个不可取状态向量。此外,B 向量定义为运载变量。把每运载一次也用一个四维向量来表示。如()11,1,0,0B 表示人和猫在船上,而鸡和米不在船上,这自然是可取的运载,因为船可载两物,而()21,0,1,1B 则是不可取运载,依此规律类推。
人猫鸡米过河问题
一、问题的提出
人带着猫、鸡、米过河,船触需要人划之外,至多能载猫、鸡、米三者之一,
而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
二、模型假设
不考虑外界其他影响,只考虑问题所述的条件。
三、符号说明
,1=i 人 ,2=i
猫 ,3=i 鸡 ,4=i
米 1=i x
在此岸 0=i x 在对岸
()4321,,,x x x x s =
此岸状态 ()4321'1,1,1,1x x x x s ----=
对岸状态 ()4321,,,u u u u d =
乘船方案 1=i u
i 在船上时 0=i u i 不在船上 k s 第k 次渡河前此岸的状态 k d
第k 次渡河的决策
四、问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。
五、模型建立与求解
Ⅰ. 模型的建立:
人、猫、鸡、米分别记为4,3,2,1=i ,当i 在此岸时记1=i x ,否则记0=i x ,则此岸的状态可用()4321,,,x x x x s =表示。记s 的反状态为
()4321'1,1,1,1x x x x s ----=,允许状态集合为
安全过河问题
安全过河
一、问题提出
人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽可能少。
二、模型假设
不考虑外界其他影响,只考虑问题所述的条件。
符号说明:
三、模型的建立
人、猫、鸡、米分别记为i=1,2,3,4,当i在此岸时记为x i=1,否则记x i=0,则此岸的状态可用S=(x,1x2,x3,x4)表示。记s的反状态为s'=(1-x,11-x2,1-x3,1-x4),允许状态集合为D={(1,1,1,1),(1,1,1,0),(1,1,0,1),(1,0,1,1),(1,0,1,0)} (1)
以及他们的5个反状态决策为乘船方案,记作d=(u,1u2,u3,u4),当i在船上时记作u i=1,否则记为u i=0,允许决策集合为D={(1,1,0,0),(1,01,0),(1,0,0,1),(1,0,0,0)} (2)
记第k次渡河前的此岸的状态为s k,第k次渡河的决策为d k,则状态转移律为s k1+=s k+()1-k d k,(3)
设计安全过河方案归结为求决策序列d1,d2,···,d k∈D,使状态s k∈S按状态转移律由初始状态s1=(1,1,1,1)经n步达到s n1+=(0,0,0,0)。
四、模型的求解
从而我们得到一个可行的方案如下:
因此,该问题的最优方案是:1、人先带鸡过河,然后人再回来,把米带过河,然后把鸡运回河岸,人再把猫带过河,最后人回来把鸡带过去。
人猫鸡米过河问题
一、问题的重述
人带着猫、鸡、米过河,船触需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
二、模型假设
不考虑外界其他影响,只考虑问题所述的条件。
三、符号说明
,1=i 人 ,2=i
猫 ,3=i 鸡 ,4=i
米 1=i x
在此岸 0=i x
在对岸 ()4321,,,x x x x s =
此岸状态 ()4321'1,1,1,1x x x x s ----=
对岸状态
()4321,,,u u u u d = 乘船方案
1=i u
i 在船上时 0=i u i 不在船上
k s 第k 次渡河前此岸的状态
k d
第k 次渡河的决策
四、问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。
五、模型建立与求解
Ⅰ.模型的建立:
人、猫、鸡、米分别记为4,3,2,1=i ,当i 在此岸时记1=i x ,否则记0=i x ,则此岸的状态可用()4321,,,x x x x s =表示。记s 的反状态为
()4321'1,1,1,1x x x x s ----=,允许状态集合为
()()()()(){}0,1,0,1,1,1,0,1,1,0,1,1,0,1,1,1,1,1,1,1=S (1)
人猫鸡米渡河问题的数学模型
重庆大学本科生数学模型作业报告人猫鸡米渡河问题的数学模型
组员:唐新
赵广志
指导教师:黄光辉
人猫鸡米渡河问题的数学模型
一、摘要:
本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,建立数学模型,并使渡河次数尽量地少。模仿“商人过河”的模型设计出新的数学模型。
二、问题的重述
人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
关键词:人不在场时猫要吃鸡、鸡要吃米,船需人划,穷举法
三、模型假设
不考虑外界其他影响,只考虑问题所述的条件:
1、船除需要人划之外,至多能载猫、鸡、米三者之一
2、当人不在场时猫要吃鸡、鸡要吃米
四、符号说明
五、问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。
六、模型建立与求解
Ⅰ. 模型的建立:
人、猫、鸡、米分别记为4,3,2,1=i ,当i 在此岸时记1=i x ,否则记
0=i x ,则此岸的状态可用()4321,,,x x x x s =表示。记s 的反状态为
数学建模作业例文
人、猫、鸡、米安全过河问题
一:摘要
人携带猫、鸡、米过河,人最多只能带三者之一,而当人不在时猫要吃鸡、鸡要吃米。试设计一个过河次数尽量少的过河方案。
二:模型假设
只考虑问题所述条件,不考虑外界其他影响。
三:符号说明
i=1,人
i=2,猫
i=3,鸡
i=4,米
xi=1,在此岸
xi=0,在对岸
s=(x1,x2,x3,x4)此岸状态
s=(1-x1,1-x2,1-x3,1-x4)对岸状态
d=(u1,u2,u3,u4)乘船方案
ui=1 i在船上时
ui=0 i不在船上时
sk 第k次渡河前此岸的状态
dk 第k次渡河的决策
四:问题分析
人、猫、鸡、米安全过河问题是一个多不决策的过程。每一步的决策都需要保证能满足题设条件,即人猫鸡米能够安全过河。因此,在保证安全的前提下,实现过河的最优化,即猫、鸡或者鸡米在一起时人也要在场,方案中用状态变量s表示某一岸的状态,决策变量d表示乘船方案,可以得到s与d的关系。问题转化是要在允许变化的范围内,确定每一步的决策关系,达到渡河的最优目标。
五:模型的建立与求解
1、模型的建立:
i=1,2,3,4,分别表示人、猫、鸡、米,xi=1表示人在此岸,否则记为xi=0,s=(x1,x2,x3,x4,)表示此岸的状态。s的反状态为s=(1-x1,1-x2,1-x3,1-x4)
可能的状态集合是
s=((1,1,1,1),(1,1,1,0),(1,1,0,1),(1,0,1,0))
还包括他们的五个反状态。
决策为乘船方案,记为d=(u1,u2,u3,u4),当i在船上时记ui=1,否则为ui=0,可能的决策集合是
人猫鸡米过河问题
人猫鸡米过河问题 Last updated on the afternoon of January 3, 2021
摘要:本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个过河方案,建立数学模型,并使渡河次数尽量地少?模仿“商人过河”的模型设计出新的数学模型。
问题的重述:
人带着猫、鸡、米过河,船触需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
模型假设
不考虑外界其他影响,只考虑问题所述的条件。
符号说明
i=1人
i=2猫
i=3鸡
i=4米
Xi=1在此岸
xi=0在对岸
S=(x1,x2,x3,x4)此岸状态
S’=(1-x1,1-x2,1-x3,1-x4)对岸状态
d=(u1,u2,u3,u4)乘船方案
ui=1 i在船上时
ui=0 i不在船上
Sk第k次渡河前此岸的状态
dk第k次渡河的决策
问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。 模型建立与求解 Ⅰ. 模型的建立:
人猫鸡米渡河问题的matlab求解法
摘要:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米,试通过数学建模,运用计算机给出一个安全渡河方案,并使渡河次数尽量少。
一、问题分析:
此问题是从状态向量A (1,1,1,1)经过奇数次运算向量B 变为状态向量A (0,0,0,0)的状态。转移过程为什么是奇数次?我们注意到过河有两种,奇数次的为从左岸到右岸,而偶数的为右岸回到左岸,因此得到下述转移过程,所以最后应该是过河完成时状态转移数为奇数次。
二、模型假设:
1.假设船除了载人之外,至多只能载猫、鸡、米三者之一。
2.当人不在场时,猫一定会吃鸡、鸡一定会吃米。
我们将人,猫,鸡,米依次用四维向量中的分量表示,当一物在左岸时,相应的分量记为1,在右岸时记为0.如向量(1,0,1,0)表示人和鸡在左岸,猫和米在右岸,并将这些向量称为状态向量。例如(1,1,1,1)表示它们都在左岸,(0,1,1,0)表示猫,鸡在左岸,人,米在右岸;由于问题中的限制条件,有些状态是允许的,有些状态是不允许的。凡问题可以允许存在的状态称为可取状态。A 向量定义为状态变量。比如()11,0,1,0A 是一个可取状态向量,但()20,0,1,1A 是一个不可取状态向量。此外,B 向量定义为运载变量。把每运载一次也用一个四维向量来表示。如()11,1,0,0B 表示人和猫在船上,而鸡和米不在船上,这自然是可取的运载,因为船可载两物,而()21,0,1,1B 则是不可取运载,依此规律类推。
三、模型建立:
由上可知,可取状态向量A共有10个,即:
人猫鸡米渡河问题地数学模型
人猫鸡米渡河问题的数学模型
摘要:人带着猫、鸡、米过河,从左岸到右岸,船除了需要人划之外(船除了要载人外),只能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。本文将设计一个安全过河方案,使渡河次数尽量地少。模仿“商人过河”的模型设计出新的数学模型。
关键字:穷举法,Matlab运算求解。
一、问题的提出
课本P19.T5:模仿“商人过河”模型,做下面游戏:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。设计一个过河方案,建立数学模型,并使渡河次数尽量地少。
二、问题的分析
因为这是个简单问题,研究对象少,所以可以用穷举法,简单运算即可解题。
此问题是从状态向量A(1,1,1,1)经过奇数次运算向量B变为状态向量A(0,0,0,0)的状态。转移过程为什么是奇数次?我们注意到过河有两种,奇数次的为从左岸到右岸,而偶数的为右岸回到左岸,因此得到下述转移过程,所以最后应该是过河完成时状态转移数为奇数次。
三、问题的假设
1.1:假设船除了载人之外,至多只能载猫、鸡、米三者之一。
1.2:当人不在场时,猫一定会吃鸡、鸡一定会吃米。
四、定义符号说明:
我们将人,猫,鸡,米依次用四维向量中的分量表示,当一物在左岸时,相应的分量
记为1,在右岸时记为0.如向量(1,0,1,0)表示人和鸡在左岸,猫和米在右岸,并将这些向量称为状态向量。例如(1,1,1,1)表示它们都在左岸,(0,1,1,0)表示猫,鸡在左岸,人,米在右岸;由于问题中的限制条件,有些状态是允许的,有些状态是不允许的。凡问题可以允许存在的状态称为可取状态。A 向量定义为状态变量。比如()11,0,1,0A 是一个可取状态向量,但()20,0,1,1A 是一个不可取状态向量。此外,B 向量定义为运载变量。把每运载一次也用一个四维向量来表示。如()11,1,0,0B 表示人和猫在船上,而鸡和米不在船上,这自然是可取的运载,因为船可载两物,而()21,0,1,1B 则是不可取运载,依此规律类推。
数学建模过河
一、模型假设
由题中条件可解,不需假设其他外界条件
二、模型构成
记人、猫、鸡、米的数量分别为1x 、2x 、3x 、4x ,第k 次渡河前此岸的人、猫、鸡、米的数量分别为k S =(1x ,2x ,3x ,4x ),则彼岸的人、猫、鸡、米的数量分别为k S ’=(1-1x 、1-2x 、1-3x 、1-4x )
由题中条件得在安全渡河条件下的允许状态合集
S ={(1,1,1,1),(1,1,1,0),(1,1,0,1),(1,0,1,1),(1,0,1,0)}
及其相对应的S ’。不难验证,S 对此岸和彼岸都是安全的。
第k 次渡河时穿上的人、猫、鸡、米的数量分别为1u 、2u 、3u 、4u ,决策方案即为乘船方案k d =(1u ,2u ,3u ,4u ),允许决策合集为
D ={(1,1,0,0),(1,0,1,0),(1,0,0,1),(1,0,0,0)}
因为k 为奇数时船从此岸驶向彼岸,k 为偶数时船由彼岸驶回此岸,所以状态k S 随决策k d 变化的规律是
()k
d k k s k s 11-+=+ 求决策k d ∈D (k=1,2,...,n ),使状态k s ∈S 按照上式,由初始状态1s =(1,1,1,1)经有限步n 到达状态1+n s =(0,0,0,0)。
三、模型求解
1.由于搭载对象总量较小,我们可以得出以下可行解:
2.若使用MATLAB编程
A向量定义为状态变量
B向量定义为运载变量
(1)xduhe.m文件:
clear;clc;
A=[1,1,1,1];
B=[1,0,1,0;1,1,0,0;1,0,0,1;1,0,0,0];
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学本科生数学模型作业报告人猫鸡米渡河问题的数学模型
组员:唐新
赵广志
<
指导教师:黄光辉
人猫鸡米渡河问题的数学模型
一、摘要:
本文主要对数学建模基础模型跟“商人过河”类似简单问题:人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,建立数学模型,并使渡河次数尽量地少。模仿“商人过河”的模型设计出新的数学模型。
二、问题的重述
人带着猫、鸡、米过河,船除需要人划之外,至多能载猫、鸡、米三者之一,而当人不在场时猫要吃鸡、鸡要吃米。试设计一个安全过河方案,并使渡河次数尽量地少。
关键词:人不在场时猫要吃鸡、鸡要吃米,船需人划,穷举法
三、模型假设
不考虑外界其他影响,只考虑问题所述的条件:
1、船除需要人划之外,至多能载猫、鸡、米三者之一
2、当人不在场时猫要吃鸡、鸡要吃米
四、符号说明
五、问题分析
安全过河问题可以看着是一个多部决策的过程。每作出一步决策,都必须保证船、人、猫、鸡、米能满足题设条件。否则,不仅难以实现过河的最优化,而且还容易出现事物的不安全性。因此,在保证安全的前提下,即猫、鸡在一起时,人要在场,鸡、米在一起时,人也要在场,用状态变量s 表示某一岸的状况,决策变量d 表示是乘车方案,我们容易得到s 和d 的关系,其中问题的转化要在允许变化范围内,确定每一步的决策关系,从而达到渡河的最优目标。
六、模型建立与求解
Ⅰ. 模型的建立:
人、猫、鸡、米分别记为4,3,2,1=i ,当i 在此岸时记1=i x ,否则记
0=i x ,则此岸的状态可用()4321,,,x x x x s =表示。记s 的反状态为()4321'1,1,1,1x x x x s ----=,允许状态集合为
()()()()(){}0,1,0,1,1,1,0,1,1,0,1,1,0,1,1,1,1,1,1,1=S (1) 以及他们的5个反状态。
决策为乘船方案,记作()4321,,,u u u u d =,当i 在船上时记1=i u ,否则记
0=i u ,允许决策集合为
()()()(){}0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,1=D (2)
记第k 次渡河前此岸的状态为k s ,第k 次渡河的决策为k d ,则状态转移律为
()k
d k k s k s 11-+=+, (3)
设计安全过河方案归结为求决策序列,,,,21D d d d n ∈ ,使状态S s k ∈按状态转移律由初始状态()1,1,1,11=s 经n 步达到()0,0,0,01=+n s 。
Ⅱ. 模型的求解:
从而我们得到一个可行的方案如下:
因此,该问题的最优方案是:
1、人先带鸡过河,然后人再回来,把米带过河,然后把鸡运回河岸,人再把猫带过河,最后人回来把鸡带过去。
2、人先带鸡过河,然后人再回来,把猫带过河,然后把鸡运回河岸,人再把米带过河,最后人回来把鸡带过去。
七、模型评价与推广
(Ⅰ)优点:
1、模型简单,切合实际,易于理解;
2、建立了合理、科学的状态转移的模型。
3、结合实际情况对问题进行求解,使得模型具有很好的通用性和推广性;
(Ⅱ)缺点:
由于问题的求解没有使用LINGO或MATLAB软件,当状态和决策过多时,采用上述方法求解显得繁琐,容易出错。(Ⅲ)推广:
正如课本上的商人们安全过河问题,当商人和随从人数增加或小船的容量加大时,靠逻辑思考就有些困难了,而适当地设置状态和决策,确定状态转移率,建立多步决策模型,仍可方便有效地求解此类型问题。
七、参考文献:
【1】姜启源,谢金星,叶俊《数学模型》,第四版。高等教育出版社【2】赵静,但琦《数学建模与数学实验》,高等教育出版社
【3】姜启源,谢金星,邢文训,张立平《大学数学实验》,第二版,清华大学出版社
【4】杨启帆,边馥萍. 数学建模. 浙江大学出版社
[