微分方程模型--饮酒驾车
微分方程模型——数学建模真题解析
请你参考下面给出的数据(或自己收集资料)建立饮 酒后血液中酒精含量的数学模型,并讨论以下问题: 1. 对大李碰到的情况做出解释; 2. 在喝了3瓶啤酒或者半斤低度白酒后多长时间内驾 车就会违反上述标准,在以下情况下回答: 酒是在很短时间内喝的; 酒是在较长一段时间(比如2小时)内喝的。 3. 怎样估计血液中的酒精含量在什么时间最高。 4. 根据你的模型论证:如果天天喝酒,是否还能开车? 5. 根据你做的模型并结合新的国家标准写一篇短文, 给想喝一点酒的司机如何驾车提出忠告。
方程)。 (2)微元法。
微分方程的稳定性理论: 对微分方程组
dx f ( x) dt
若f(x0)=0,则称x0是方程组的平衡点。
如果在平衡点x0处,f(x)的Jacobi矩阵
f1 f1
x1
x2
Df D( f1, f2 , Dx D(x1, x2 ,
, ,
fn ) xn )
f2 x1
f2 x2
fn fn x1 x2
f1
xn
f2 xn
fn xn
的所有特征值的实部都小于0,则x0是稳定的平衡点, 如果存在某个特征值的实部大于0,则x0是不稳定的 平衡点。
稳定的平衡点的实际意义: 如果微分方程存在稳定的平衡点,设x(t)是微分方 程的解,则当t时, x(t)趋向于某个稳定的平衡 点。
养老金的发放与职工在职时的工资及社会平均工资有着密 切关系;工资的增长又与经济增长相关。近30年来我国经 济发展迅速,工资增长率也较高;而发达国家的经济和工 资增长率都较低。我国经济发展的战略目标,是要在21世 纪中叶使我国人均国民生产总值达到中等发达国家水平。 现在我国养老保险改革正处于过渡期。养老保险管理的一 个重要的目标是养老保险基金的收支平衡,它关系到社会 稳定和老龄化社会的顺利过渡。影响养老保险基金收支平 衡的一个重要因素是替代率。替代率是指职工刚退休时的 养老金占退休前工资的比例。按照国家对基本养老保险制 度的总体思路,未来基本养老保险的目标替代率确定为 58.5%. 替代率较低,退休职工的生活水准低,养老保险基 金收支平衡容易维持;替代率较高,退休职工的生活水准 就高,养老保险基金收支平衡较难维持,可能出现缺口。 所谓缺口,是指当养老保险基金入不敷出时出现的收支之 差。
饮酒驾车模型及matlab实现
数学实验
y1 (t ) 记 c(t ) ,得: V
Ng0k1 c(t) (ek2t ek1t ) V (k1 k2 )
式(7.5.3)可以写成
(7.5.3)
当前任务就 是,确定 k,k1,k2
c(t ) k (e k2t e k1t ) , (7.5.4)
Ng 0 k1 , k1 k2 其中 k V (k1 k2 )
y1(t):在时刻t中心室(血液和体液)的酒量(mg);
K2:酒精从中心室向体外排出的速率系数; V:中心室的容积(100ml).
数学实验
7.5.4 模型假设
大李在短时间内喝下2瓶啤酒后,酒精先从吸收室(肠胃)进入中 心室(血液与体液),然后从中心室向体外排出。忽略喝酒时间, 并假设: (1)吸收室在初始时刻t=0时,酒精量立即为2g0,酒精从吸收室进 入中心室的速率(吸收室在单位时间内酒精量的减少量)与吸收室 的酒精量成正比,比例系数为k1. (2)中心室的容积V保持不变;在初始时刻t=0时,中心室酒精量为0; 在任意时刻,酒精从中心室向体外排出的速率(中心室的单位时间 内酒精量的减少量)与中心室的酒精量成正比,比例系数为k2. (3)在大李(体重为70kg)适度饮酒没有酒精中毒的前提下,假设k1 和k2都是常数,与酒精量无关。 (4)考虑到大李在下午6点接受检查,之后由于离开检查地点以及 停车等待等原因耽误了一定时间,因此假定大李在晚8点吃晚饭 (即大李从第一次接受检查到第二次喝酒之间相隔了2个小时)
参数的初值设定思路:
e x 1 x ,所以 :
k1t
c(t ) k (e
k 2t
e ) k (k1 k2 )t
根据原始数据表,当t=1时,有 k (k1 k2 ) 80
饮酒与安全驾车问题的数学模型
p o i e e s n b e s g e t n rt e r v d sr a o a l u g s i sf h m. o o
Ke r s d u k d i n ; if r n i l q to M a h ma i a y wo d : r n r vi g d fe e t ua in; a e t e tc
恢 复驾 车所 需的 时 间也 就 越 长。在 保 障安全 驾 车的前提 下 ,对 司机 允许 的饮 酒量提 出 了合理 的 建议 。 关键词 :饮 酒驾 车 ;微 分方程 ;Ma e t a t mai h c
中 图 分 类 号 : 02 9 文 献标 志 码 :A 文 章 编 号 : l7 — 3 62 1 ) 2 0 1- 4 6 4 3 2 (0 0 0 — 0 3 0
Ab t a t By n l z n h M e a o i sr c: a a y i g t e t b l M e h n s c c a im o lo o i u n b d e c h l n h ma o is h a e sa ls e t
Th a he a i a o l n t eI s fDrnk n nd S f t rv n eM t m tc l M deso h s ueo i i g a a e y D i i g
XU i u Hu - n j
( p r n f ai o reYa g h uP ltc ncIsi t, n z o 2 17 C ia Deat me t B scc us, n z o oyeh i nt eYa g h u2 5 2 , hn ) o u t
Apr 2 0 . 01
饮 酒 与 安 全 驾 车 问题 的数 学模 型
微分方程模型02
微分方程模型在实际问题中,我们很难直接得出变量之间的数量关系,但是有时却很容易写出包括变量的导函数在内的一个方程,这就是微分方程,我们在一般的建模中常涉及常微分方程。
微分方程一般形式为:0),...,'',',,()(=n yy y y x F 或),...,'',',,()1()(-=n n yy y y x f y。
若在某个范围内存在具有n 阶导数的函数)(x y ψ=使得))(,...,')'(,)'(),(,()(=x x x x x F n ψψψψ,则称)(x y ψ=是微分方程的解。
微分方程所解决的问题通常可以分为两类:一类是用微分方程列出变量之间的关系式,求出位置函数的表达式,有时要借助软件进行数值分析;另一类是要了解未知变量或函数的某些性质即可,常需要根据微分方程的定性理论来研究,这两类建模问题我们将在后面进行讨论。
1. 微分方程简介1.1. 简单的微分方程模型一种比较简单的微分方程模型是变量的变化率与函数的即时值成正比,即kyy =',它的解就是kt e y t y 0)(=,这里0y 是初值,k 是待定常量。
通常情况下,如果0>k 称)(t y 指数递增;如果0<k ,称)(t y 指数递减,我们通过几个例子来说明这种事实。
1.1.1. 放射性元素的自然衰变放射性元素的自然衰变是化学上的一个基本事实,它常用于定碳测量,在考古学学上利用该方法测定古生物生存年代。
存活于生物组织中占有确定比例的碳原子是放射性同位素14C ,一旦生物组织死亡,这种14C 不会增加,而会将一定比例的14C 衰变为12C ,并保持一定的速率(14C 的半衰期为5568年)按指数规律下降。
测定它现存的比例并与活的样品比较,就可以求得比例下降了多少,也就得到了被测样品的实际年代。
建立模型:假定)(t y 为t 时刻生物体内14C 原子的个数,经过相同的时间T ,y的值减少为原值的1/2 (指数衰减)。
数学建模-微分方程模型-饮酒驾车问题
和 x0 ,将体重 70kg 的某人在快速喝下 2 瓶啤酒之后一段时间内他血液中酒精含量的
测量值进行处理后,得到附录 1 所示的 y0 0 时的一组数据,并采用非线性最小二乘法 拟合算法对系数进行求解,得出参数如下。 x0 5193
=2.00796
=0.1855
同时可以看到,每瓶啤酒含酒精量为 2596.5mg。 所以,得出的血液中酒精含量关于时间的函数如下。
0.1855 t e 2.00756t ) 2860.78604(e y (t ) 0.1855( t 6) 2860.8028e 2.00756(t 6) 3800.7595e
0t 6 6 t 12
利用 matlab 对以上模型进行求解。 图 3 大李血液中酒精含量随时间变化图像
y (t ) ( y0 +5721.57208)e 0.1855t 5721.57208e 2.00796t
拟合效果如图。 图 1 函数的拟合效果
图 2 残差分析图
残差分析图
600 500 400 300 200 100 0 10 11 12 13 14 15 0.5 1.5 2.5 3.5 0.25 ‐100 ‐200 ‐300 ‐400 残差 0.75 4.5 16 1 2 3 4 5 6 7 8 9
时刻为 t 时胃肠道中的酒精含量。
y (t ) 时刻为 t 时血液中的酒精含量。
胃肠道中的酒精进入血液的转移率与胃肠道中酒精量的比值。 血液中的酒精的排除率与血液中酒精量的比值。
五、模型的建立与求解
5.1 问题一 根据题目叙述,大李的实际情况符合快速饮酒的模型。为了确定函数中的系数 ,
饮酒驾车的微分方程模型
二 、 模 假 设 建
1 饮 酒 后 , 精经 胃逐 步 扩散 到 血液 中 . 被 血 液 中 的酶 逐 渐 . 酒 冉
分解 。
由( ) ( ) 看出 :( ) , + y t 是 以 e 为 公 比的等 比序 8÷ 9可 , 一 ) ( ) ( 列, 故有 :( - ( ) r y t = ) y 0 + , 0 1e ) y £) ( ’, y £ y t + q ( ) (】- ( ) 1 )( (I・ep ) ( = ) 对 七式 两边求 和得 :
( , 各 时段 均 定作 常 数 T 并将 时 段 分 点记 成 t i l2 3 t 将 ) , i= , , ……)则 ( , 上 式化 为 :( - ( ) y t =2 p Wi y t 『, y £ y t + () [ae 'q ( )r ) -
整 理 为 :( ) ( + q ( )2 e 8 f } ) T y t = 1’ _ ・ 亦 有 :( - ( + y t = a e 。 y £ yt ( ) H) ) 2p・ 。 () 8 ( 9)
q- p
() 6
8 8 7 6 6 5 2 2 7 8 8 8 9 1 1 1 1 1 o 1 2 3 4 2 2 1 1 1 1 8 5 8 5 2 o
5 5 4 1 0 1 1 1 5 6 7 7 4
所求 的血 液 中酒 精浓 度 随时 间变化 的 函数 :
巾图 分类 号: 7 O15
一
文 献标 识码 : A
文章编 号 : 9 83 (00 0— 14 0 10- 6 12 1 )8 03— 2
() ^ t t= p () () 】
、
前 言
饮 酒肇 事 , 所周 知 , 众 本模 型 给 出了如下 建模依 据 : 饮 洒 、 ① 醉酒
微分方程模型--饮酒驾车
– 在建模仿真中的应用 – ……
MATLAB 的保留常量
特殊变量 ans pi eps flops inf NaN i,j nargin nargout realmin realmax 取 值 用于结果的缺省变量名 圆周率 计算机的最小数,当和 1 相加就产生一个比 1 大的数 浮点运算数 无穷大,如 1/0 不定量,如 0/0 i=j= − 1 所用函数的输入变量数目 所用函数的输出变量数目 最小可用正实数 最大可用正实数
人把酒喝入体内后,酒精进入血液需要有一个吸收的过程,故可认为有一 酒精向体外排泄速率与人体体液中酒精的含量成正比; 个吸收室,且酒精被完全吸收。把肠胃作为Ⅰ室,人体体液作为Ⅱ室,酒 2、仅考虑所喝酒中的酒精全部进入血液,不考虑其他因素的影响; 精被吸收后进入Ⅱ室,并最终由Ⅱ室分解并排除,其运动过程如图:
体重约70kg的某人在短时间内喝下2瓶啤酒后,隔一定时间测量他 的血液中酒精含量(毫克/百毫升),得到数据如下:
时间(小时) 酒精含量 时间(小时) 酒精含量
0.25 30 6 38
0.5 68 7 35
0.75 75 8 28
1 82 9 25
1.5 82 10 18
2 77 11 15
2.5 68 12 12
4 51 15 7
4.5 50 16 4
5 41
30
时间(小时) 6 酒精含量
38
人把酒喝入体内后,酒精进入血液需要有一个吸收的过程,故可认为有一 酒精向体外排泄速率与人体体液中酒精的含量成正比; 个吸收室,且酒精被完全吸收。把肠胃作为Ⅰ室,人体体液作为Ⅱ室,酒 2、仅考虑所喝酒中的酒精全部进入血液,不考虑其他因素的影响; 精被吸收后进入Ⅱ室,并最终由Ⅱ室分解并排除,其运动过程如图:
数学建模论文-饮酒驾车的优化模型
饮酒驾车的优化模型摘要酒后驾车发生事故给人身安全造成极大的伤害,在全世界引起了广泛的关注。
本文通过分析啤酒中酒精在人体体内胃肠(含肝脏)与体液(含血液)之间的交换机理,分别建立了在短时间内喝酒和长时间喝酒两种情况下,胃肠和体液(含血液)中的酒精含量的微分方程。
对给出的数据,利用非线性最小二乘数据拟合及高斯-牛顿算法,确定了一瓶啤酒中的酒精含量以及酒精从胃肠进入血液的速度系数和酒精从血液渗透出体外的速度系数。
继而,对不同喝酒方式下,血液中酒精浓度进行分析。
该模型不仅能很好地解释大李在中午12:00时喝了一瓶啤酒后,在下午6:00时检查时符合驾车标准,紧接着再喝一瓶啤酒后,在次日凌晨2:00时检查却被判为饮酒驾车这一现象,而且可以预测喝酒后任一时刻血液中的酒精浓度.利用所建立的模型,我们可得到以下结果:1.大李在第一次检查时血液酒精浓度为19.9616毫克/百毫升。
第二次检查时血液酒精浓度为20.2448毫克/百毫升,这是由于第一次喝酒在体液中残留的酒精所导致。
2.在短时间内,喝三瓶啤酒或喝半斤低度白酒分别在12.25小时和13.6小时内驾车会违反驾车新标准规定;在2小时间内喝3瓶啤酒或喝半斤低度白酒分别在13.28小时和14.63小时内驾车会违反驾车新标准规定。
3. 短时间喝酒,无论喝多少酒,血液中的酒精含量达到最高所用时间均为1.3255 小时。
长时间也与所喝酒精的量无关,只与喝酒所持续时间有关,我们得到喝酒持续时间与酒精含量到达最高点的时间的关系如下:4. 如果天天喝酒,只要适当控制好喝酒量与喝酒以后到开车的间隔时间还是可以开车的。
比如:一个70公斤,喝2瓶啤酒需间隔10小时以上。
该模型能较精确的预测时间与血液中酒精浓度的关系,其解具有较好的稳定性,为定量研究饮酒与驾车的关系提供了科学的依据。
同时,它具有很好的推广和应用价值,模型可推广到医学,化学等方面。
一、问题的重述酒后驾车引起的死亡事故占全国交通事故相当大的比例。
数学建模饮酒驾车的数学模型(含程序和数据)
收速率和分解速率,单位: mg h-1 。 k0 是表示饮酒速率的参数,单位: mg h1 ; k1 , k2 是 表示酒精吸收能力和分解能力的常数,单位:h1 。t 为时间变量,t 0 表示饮酒开始,t1 为 饮酒结束时间。
1.分析酒精饮用,吸收和代谢三个过程:
⑴司机饮酒过程:我们用 gt表示酒精的饮用速率。可以通过司机饮酒时间和饮酒量确
1 t
m1t
V1
,
2
t
m2 t
V2
,
估算一下 1(t) , 2 (t) 数值大小。体重70 kg 的正常人体液质量 45 ~ 50kg ,消化道液包
括刚饮用的酒水质量不超过 2kg
, V1 V2
20 , m1 不小于 m2 。相比
m1t ,
V1
m2 t 对吸收速率
V2
的影响可以忽略不计。由于体液体积是一定的,我们可以将酒精的吸收速率表示成如下形
大李的“续酒超标”是由于再次饮酒时体内仍有酒精残留。大李饮酒 6 小时后血液酒 精含量为16.2083mg / dl ,符合标准。晚饭时体内有酒精残留13.5610 mg / dl ,导致了再次饮 酒后 6 个小时血液酒精含量为 24.9183mg / dl 这样超标的结果。短时间饮用 3 瓶啤酒后, 0.0507 小时到 11.0522 小时内血液酒精含量大于 20mg / dl ,共持续 11.0015 小时;若在 2 小 时内慢慢饮用,则在 0.5947 小时到 11.8517 小时内血液酒精含量大于 20mg / dl ,共持续 12.0915 小时,以上时间段内驾车就会违反新标准。通过求导解零点法我们可以估计酒后血 液酒精含量达到最高值的时间。想天天喝酒的司机如果采取合理的饮酒方案仍能安全驾驶。 关键字:饮酒驾车 Fick 原理 微分方程 非线性最小二乘拟合
酒后驾车
饮酒驾车问题模型摘要:关键词:非线性拟合酒后驾车微分方程一.问题重述根据规定,饮酒驾车是车辆驾驶人员血液中的酒精含量大于或者等于20mg/100ml ,小于80mg/100ml 的驾驶行为。
醉酒驾车是车辆驾驶人员血液中的酒精含量大于或者等于80mg/100ml 的驾驶行为。
二.问题分析 三.模型假设1. 人体在新陈代谢过程中不会产生酒精;2. 酒精在进入体液的同时迅速扩散均匀,且肠胃的容积与体液的容积是恒定的;3. 酒精从肠胃中渗透到体液的转移速率只与肠胃中酒精含量成正比;4. 血液中酒精的排除速率只与血液中酒精浓度成正比;5.人所能承受的酒精含量都是一样的,身体无差异性。
四.符号说明0L肠胃中的酒精总量t 时间m 两瓶啤酒中酒精总量0k酒精从肠胃中向血液中的转移速率系数v肠胃中酒精总量的变化速率1L 体液中酒精总量 0V体液的体积 c血液中的酒精含量0c 0t 时血液中的酒精含量1k 酒精从体液中排出的速率系数 1v在一段时间内喝酒的速度五.模型建立酒精从肠胃中进入体液符合渗透原理,分析血液中酒精含量随时间的变化情况,利用微元法对以下两种情况建立微分方程模型。
5.1 酒是在短时间内喝完时血液中酒精含量c 的变化由于酒是在短时间内喝完的,则0t =时肠胃中酒精总量0L 为0(0)L m = (1) 另一方面肠胃中酒精总量0L 的变化速率与其本身成正比,则0L 的变化速率可表示为:00()v t k L =- (2)()dL v t dt= (3) 在体液中,酒精总量1L 的变化速率只与酒精从肠胃中进入血液的速率和从血液中排出的速率有关,由此可得:1110()dL v t k L dt V =--(4) 另外,体液中酒精的浓度c 等于酒精总量与其体积的比值,则有:10()L c t V = (5)当0t =时体液中酒精总量为1L ,则0(0)c c = (6)将(2)(3)(5)代入(4)则可得出酒在短时间内喝完的情况下建立的微分方程模型一:00dL k L dt=- (7) 0(0)L m = (8)0010k L dck c dt V =-+ (9) 0(0)c c = (10)5.2酒是在较长一段时间内喝完时血液中酒精含量c 的变化当人的喝酒速率为恒速1v 时,肠胃中酒精总量在0t =时0(0)0L = (11)此时肠胃中酒精总量0L 的变化速率为001()v t k L v =-+ (12)()dL v t dt= (13) 此时由模型一可得0010k L dck c dt V =-+ (14) 且在0t =时血液中酒精含量为0(0)c c = (15)可以得到当酒在一段时间内喝完的情况下血液中酒精含量关于时间的微分方程模型为001dL k L v dt=-+ (16) 0(0)0L = (17)0010k L dck c dt V =-+ (18) 0(0)c c = (19)六.模型求解利用Matlab 数学软件对所建立的微分方程模型进行求解,并用cftool 工具箱对模型一的曲线进行非线性拟合。
饮酒驾车问题的微分方程模型
口
可 酒 在 的 谢 成 出 过 用( 】 ( 把 精 体内 代 看 进与 的 程, 鲁 鲁L 和
分别表示酒精输入速率和酒精输 出速率 ,这样 问题可简化 为血液
由图可知在饮酒后 的 1 时内驾车都违反 交通 规则 ,其 中 2小 03 _ . .5 45 h内属于醉酒驾车。根据 医学知识 :一 次进酒后 ,4小时 “ 2 基本全部排泄完 , 2 即 4小时之后就可 以认为血液 中的酒精含量约
善 ■
短时间饮酒是一次饮入 , 中间时差不计 。 酒精在血液与体液 中 含量相同。 酒精进人体 内后不受其他因素对酒精 的分解 , 不考虑个
体差异。 转移过程为 , 胃一体液一 体外 。 的体液 占人体重的 6% 人 5 至 7 %, 0 血液 占体重的 7 %左右 ; 而酒精在血液与体液 中的含量是
问题 1 . 饮酒后 多长时间后血液中含酒精量最大 。 问题 2某 人在早上 8点喝 了一瓶 啤酒 , . 下午 2点检查 时符 合
新 的驾车 标准 , 他在 I 9点吃晚饭 时又喝 了一瓶啤酒 , 了 6小 时 过 后驾车 回家 , 又一次遭遇检查时却被定为饮酒驾车 , 这让他 陷入 困 惑, 为什 么喝同样多的酒 , 两次检查结果会不一样 呢?过六 小时后 再 喝一瓶 , 过多长时间才可 以驾 车。 问题 3 . 一次喝 3瓶啤酒多长时间可以驾车。
可以看 出, 当
。”酒精 含量最大 得 , 解 :
,
,
。
时 c) (达到最大值。 【 五、 问题 的回答 1饮酒后多长时间后血 液中含酒精量最大 。根据 以上数 据拟 . 合出参数 k. f o的值分别为 k= . 7 ,2O -k, Y 1连 , 并成 了处理形形色色的实际问题 的有效工具 , 本文 应用微分方程的基本理论 建立 的模型 ,很好 的描述 了酒后体内酒 精 含量 的变化规律 ,司机 可根据这个关 系来判断饮酒 后安全驾车
饮酒驾车
五、饮酒驾车基本思路该问题是微分连续型问题,目的是判断、预测曲线的变化。
做出基本假设,建立微分方程,定义有关参数,利用MATLAB 求解并绘制曲线。
模型建立Ⅰ.假设酒精先以速率0k 进入胃中,然后以速率1()f t 从胃进入体液,再以速率2()f t 从体液中排到体外。
用()x t 与()y t 分别表示酒精在胃、体液中的酒精量,()c t 表示酒精在体液中的浓度。
可以建立如下图所示的带有吸收室的单房室系统,其中胃为吸收室,体液为中心室。
Ⅱ.假设酒精从胃进入体液的速度1()f t 与胃中的酒精量()x t 成正比,速率系数为1k ;酒精从体液中排出的速率2()f t 与体液中的酒精量()y t 成正比,速率系数为2k ,可以建立方程如下。
11()()f t k x t = (1) 22()()f t k y t = (2)01()()dx t k f t dt=- (3) 将(1)式代入(3)式可得01()()dx t k k x t dt=- (4) 通过移项,(4)可以转化为10()()dx t k x t k dt+= (5) 利用一阶线性常微分方程的常数变易法对(5)式求解,可以得到111011110()(0)k t x t c e A k A k c A x x -⎧=+⎪⎪=⎨⎪⎪+==⎩ (6) 又因为11()()f t k x t =,联合(6)式可得111111()K t f t k c e k A -=+11000()k t k x k e k -=-+ (7)Ⅲ.对中心室(即体液)可建立方程组如下。
120()()()(0)dy t f t f t dt y y ⎧=-⎪⎨⎪=⎩ (8) 将(2)式代入(8)式可得12()()()dy t f t k y t dt=- 将(7)其代入上式可得到121000()()()k t dy t k y t k x k e k dt-+=-+ (9) 求解(9)式可得212101002221222()k t k tk t k tk k x k y t c e e k k k c e A B e -----=++-=++ (10)其中022k A k =,100221k x kB k k -=-,2220(0)A B c y y ++==。
饮酒驾车模型
五,饮酒驾车问题分析酒精摄入体内直接进入胃中,再由胃中进入体液,由体液排除,不考虑人体其他代谢方式产生的酒精。
他第一次检验时体液中的酒精含量小于20毫克/百毫升,第二次却大于或等于20毫克/百毫升,小于80毫克/百毫升,判断大李第二次检查时中午12点摄入体内的酒精还未代谢完,因而此次检查体液中的酒精含量是两次之和。
所以根据已知条件建立微分方程,得到饮酒后血液中酒精含量m(t)随时间{ EMBED Equation.DSMT4 |t的变化规律,将大李从饮酒到检查的时间间隔代入其中,检验此刻酒精含量是否符合新标准,便可解释大李碰到的情况。
设如下变量:1.,胃和体液的酒精含量;2.:胃和体液的酒精浓度;3.:酒精进入体液的速率;4.:引入的酒精总量5.:胃和体液的体积;6.:酒精从胃进入体液的速率;7.:.酒精从体液排出体外的速率。
模型假设一、酒精从体外进入胃,单向渗入体液,从体液排出体外;二、胃和体液的容积不变;三、酒精在体液的转移速率及向体外排出的速率与体液酒精浓度成正比;模型的建立饮酒者喝酒后,酒精进入胃,单向渗入体液,从体液排出体外,在胃和体液的转移速率和排出速率均不同,所以可得:胃:(1)体液:(2)模型求解与结果分析方程组(1)解得,方程组(2)运用数学软件MATLAB,解得:在现实中每瓶啤酒体积:640ml;啤酒酒精度数:3.6%4.2%;啤酒酒精密度:800mg/l。
取啤酒酒精度数为4%,可得每瓶啤酒酒精含量为20480mg。
人的体液占人的体重的65%至70%,人体体液密度约为mg/100ml,酒精在血液中的含量与在体液中的含量大体一致,体重约为70kg的人在短时间内喝下2瓶啤酒,则为40960mg,(百毫升)。
编写程序如下t=[0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 6 7 8 9 10 11 12 13 14 15 16];c=[30 68 75 82 82 77 68 68 58 51 50 41 38 35 28 25 18 15 12 10 7 7 4];k0=[3,0.5];k=lsqcurvefit('test',k0,t,c)Optimization terminated: relative function valuechanging by less than OPTIONS.TolFun.k =2.68580.1474plot(t,c,'*')tt=0:0.1:16;cc=test(k,tt);holdCurrent plot heldplot(tt,cc,'r')拟合图示如下:下面来求解问题我们认为:(1)大李在两次喝酒直到检查时没有服用任何影响体内酒精含量的药物;(2)大李吃晚饭时间为20:00。
饮酒驾车数学模型
饮酒驾车的数学模型摘要本文解决的是一个司机安全驾车与饮酒的问题,目的是通过建立一个数学模型(结合新的国家驾驶员饮酒标准)分析司机如何适量饮酒不会影响正常的安全驾驶。
根据一定合理的假设,建立人体内酒精浓度随时间变化的微分方程模型,并通过拟合曲线对数据进行分析。
在不同饮酒方式下进行分类讨论,得出体内酒精浓度随时间的变化函数。
在讨论过程中,我们得到两个结论:在短时间喝酒形式下,达到最大值的时间为小时,与喝酒量无关;在长时间喝酒形式下,喝酒结束时酒精含量最高。
最后,我们讨论了模型的优缺点,并结合新的国家标准写一篇关于司机如果何适量饮酒的一篇短文。
关键词:微分方程、模型、房室系统。
一、问题重述据报载,2008年全国道路交通事故死亡人数为万,其中饮酒驾车造成的占有相当的比例。
针对这种严重的道路交通情况,国家质量监督检验检疫局2004年5月31日发布了新的《车辆驾驶人员血液呼气酒精含量值与检验》国家标准,新标准规定,车辆驾驶人员血液中的酒精含量大于或等于20毫克/百毫升,小于80毫克/百毫升为饮酒驾车,血液中酒精含量大于或等于80毫克/百毫升为醉酒驾车。
司机大李在中午12点喝下一瓶啤酒,6小时后检查符合新标准,晚饭地其又喝了一瓶啤酒,他到凌晨2点驾车,被检查时定为饮酒驾车,为什么喝相同量的酒,两次结果不一样请你参考下面给出的数据(或自己收集资料)建立饮酒后血液中酒精含量的数学模型,并讨论以下问题:1、对大李碰到的情况做出合理解释;2、在喝三瓶啤酒或半斤白酒后多长时间内驾车会违反标准,在以下情况回答:1)酒食在很短时间内喝的:2)酒食在较长一段时间(比如两小时)内喝的3、怎样估计血液中的酒精含量在什么时间最高;4、根据你的模型论证:如果该司机想天天喝酒,是否还能开车5、根据你做的模型结合新的国家标准写一篇短文,给想喝一点酒的司机如何驾车提出忠告。
二、模型假设1、酒精从胃转移到体液的速率与胃中的酒精浓度成正比。
2、酒精从体液转移到体外的速率与体液中的酒精浓度成正比。
常微分方程--酒驾问题
东南大学数学建模实验报告实验内容:酒驾问题一实验目的(1)掌握常微分方程建模问题(2)学会使用Matlab进行常微分方程的求解二实验内容与要求国家质量监督检验检疫局 2004年5月31日发布了新的《车辆驾驶人员血液、呼气酒 精含量阈值与检验》国家标准,新标准规定,车辆驾驶人 员血液中的酒精含量大于或等于20毫克/百毫升,小于80 毫克/百毫升为饮酒驾车(原标准是小于100毫克/百毫 升),血液中的酒精含量大于或等于80毫克/百毫升为醉 酒驾车(原标准是大于或等于100毫克/百毫升 )。
在中某人午12点喝了一瓶啤酒,下午6点检查时符合 新的驾车标准,紧接着他在吃晚饭时又喝了一瓶啤酒,为 了保险起见他呆到凌晨2点才回家,又一次遭遇检查时却 被定为饮酒驾车,这让他懊恼又困惑,为什么喝了同样多 的酒,两次检查结果会不一样呢?请你参考下面的数据建立饮酒后 血液中酒精含量的数学模型,并讨论以下问题: 1、对某人碰到的情况作出解释; 2、假设酒是在很短时间内喝的,在喝了3瓶啤酒或半斤低度白酒后多长时间内驾车就会违反上述标准.3、怎样估计血液中酒精含量在什么时候最高。
4、根据你的模型论证:如果天天喝酒,是否能开车? 以下是某人喝了两瓶啤酒后血液酒精浓度(毫克/百毫升)三 假设及建模假设一:机体分为中心室和周边室,两个室的容积在过程中保持不变。
假设二:药物从一室向另一室的转移速率,及向体外的排除速率,与该室的酒精浓度成正比。
假设三:只在中心室一体外有酒精交换,即酒精从体外进入中心室,最后又从中心室排出体外,与转移和排除的数量相比,酒精的吸收可以忽略。
建模:二室模型的示意图如下图所示:饮酒()t f 0两个房室中酒精量)(),(21t x t x 满足的微分方程。
)(1t x 的变化率由一室向二室的转移112x k -,一室向体外排除113xk -,二室向一室的转移221x k 及酒精)(0t f 组成;)(2t x的变化率由一室向二室的转移112x k 及二室向一室的转移221x k -组成,于是有: )(022********t f x k x k x k dtdx ++--=2211122x k x k dtdx -= (1) )(t x i 与血液中酒精含量)(t c i 、房室容积i V 显然有关系式2,1.................................),........()(==i t c V t x i i i (2)将(2)式代入(1)式可得:2211122121022112113121)()(c k c k V V dt dc V t f c k V Vc k k dt dc -=+++-= (3)喝酒相当于在酒精进入中心室之前先有一个将酒精吸收入血液的过程,可以简化为有一个吸收室,如下图,)(0t x 为吸收室的酒精,酒精由吸收室进入中心室的转移速率系数为01k ,于是)(0t x 满足:00010)0(D x x k dt dx =-= (4)当0)0(,)0(,0)(2110===c V D c t f 时,(3)可以化为: t t Be Ae t c βα--+=)(1四 代码及结果format short g% 题中提供的某人喝了两瓶啤酒后血液酒精浓度随时间变化表t=[ 0.25; 0.5; 0.75; 1; 1.5; 2; 2.5; 3; 3.5; 4; 4.5; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16 ];c=[ 30; 68; 75; 82; 84; 77; 70; 68; 58; 51; 50; 41; 38; 35; 28; 25; 18; 15; 12; 10; 7; 7; 4 ];% 根据此变化表拟合求解相关系数ft =fittype('A1*exp(-a*x)+B1*exp(-b*x)');options = fitoptions('Method','NonlinearLeastSquares');options.StartPoint = [0 -1000 0 0];cfit = fit(t,c,ft,options);plot( cfit, t, c, 'o' );A1=cfit.A1B1=cfit.B1a=cfit.ab=cfit.b由此解得:(数值见右图,拟合曲线见下图)A1 = 110.55B1 = -151.46a = 0.17949b = 2.8243%---1---%%问题:某人中午12点喝了一瓶啤酒,下午6点检查合格,晚饭又喝一瓶,次日凌晨2点检查未通过,请对此情况做出解释。
模型实例饮酒驾车matlab
追线模型:
模型的解:
模型实例饮酒驾车matlab
解的进一步讨论
(1)若a<b,从而k<1,由积分式得
当x=0时, 所跑过的距离为
即走私船被缉私舰捕捉前
所花的时间为
(2)若a=b,即k=1,由积分式得
显然x不能取零值,即缉私舰不可能追上走私船。 (3)若a>b,即k>1,显然缉私舰也不可能追上走私船。
模型实例饮酒驾车matlab
引例一
在凌晨1时警察发现一具尸体,测得尸体温度是 29oC,当时环境的温度是21oC。1h后尸体温度下 降到27oC,若人体的正常温度是37oC,估计死者 的死亡时间。
解:设T(t)为死者在被杀害后t时刻尸体的温度;k 为比例系数。由牛顿冷却定律,得
则通解为
模型实例饮酒驾车matlab
于是,令
得
其中,
解为
这就是t时刻空气中含CO2的百分比。 通常 否则含CO2的量只会增加。
模型实例饮酒驾车matlab
令
得
这表明车间空气中含CO2的量最多只能降到
讨论:如果设V=10000立方米,r=0.3立方米/分钟, K=1500立方米/分钟,m=0.04%,x0=0.12%。试问: (1)需多少分钟后,车间空气中含CO2的百分比低于 0.08%? (2)车间空气中含CO2的百分比最多只能降到多少?
模型实例饮酒驾车matlab
图2 走私船与缉私舰的位置关系
走私船
R(0,at)
O
缉私艇 D(x,y)
x (c,0)
模型实例饮酒驾车matlab
几何关系
模型实例饮酒驾车matlab
如何消去时间t?
1、求导: 2、速度与路程的关系: 3、分解 得:
第二次作业饮酒驾车问题数学建模
dw = − kw dt w(0) = w0
其中 k 为吸收速率常数,解得: w( t) = w0 e− kT 时,由于经过时间间隔 T,又第二次饮酒,饮入量为 w0 ,所以 t=T 时
w(T ) = w0 + w0 e − kt
同理:当 t=2T 时,前两次酒精残余为: ( w0 + w0 e − kT )e − kT 并且当 t = 2T 时,又第三次饮酒,饮酒量仍为 w0 ,所以,
在前面就设好喝酒瓶数 n 比较方便)
问题一: (喝一瓶酒故参数 f/V 应代为 51.35) 下午六点检时测, t=6 时代入: w(6)= 19(mg/100ml) w(6)<20,即下午六点时没有检测出为饮酒驾车。 再次喝酒时,体内有酒精残余,有一个值为 19 的初始值, 凌晨两点再次检测时, t=8 代入: y(8)=27(mq/ml) 酒精含量 y(8)>20,因此大李被认定为饮酒驾车。
数学建模作业二:
饮酒驾车问题分析
一、 一次性饮酒的模型:
假设: 1 .酒精转移的速率与出发处酒精浓度成正比; 2 .过程为酒精从胃到体液到体外; 3. 酒精在血液与体液中含量相同; 4 在很短时间内饮酒,认为是一次性饮入,中间的时间差不计; 5.不考虑个体差异。
t为饮酒时间, y1 (t ) 为 t 时刻人体消化的酒精量, y2 (t ) 为 t 时刻人体的酒精
这样考虑 1.假设饮酒周期固定; 2.假设每次饮酒量也一定; 3.假设为一次性饮入; 4. 酒精浓度消除率为常数; 5.不考虑个体差异。 设 w(t ) 表式 t 时刻酒精在人体内的浓度, w(0) 表示 t=0 时饮入酒精量在体 内浓度, y (0) 表示饮入酒精量,T 表示周期,V 为体液体积,k 为酒精浓度消除 率。 饮酒后体内酒精的浓度逐渐降低, 酒精浓度消除率与饮酒量成线性比, 则有:
饮酒模型
一、问题重述关键词:微分方程、模型。
本问题主要是分析驾驶员在喝过一定量的酒后,血液中酒精含量上升,影响司机驾车,所以司机饮酒后需经过一段时间后才能安全驾车,国家标准新规定,车辆驾驶人员血液中的酒精含量大于或等于20毫克/百毫升,小于80毫克/百毫升为饮酒驾车,血液中酒精含量大于或等于80毫克/百毫升为醉酒驾车,司机大李在中午12点喝下一瓶啤酒,6小时后检查符合新标准,晚饭地其又喝了一瓶啤酒,他到凌晨2点驾车,被检查时定为饮酒驾车,为什么喝相同量的酒,两次结果不一样?讨论问题:1. 对大李碰到的情况做出解释;2. 在喝了3瓶啤酒或者半斤低度白酒后多长时间内驾车就会违反上述标准,在以下情况下回答:1)酒是在很短时间内喝的;2)酒是在较长一段时间(比如2小时)内喝的。
3. 怎样估计血液中的酒精含量在什么时间最高。
4. 根据你的模型论证:如果天天喝酒,是否还能开车?5. 根据你做的模型并结合新的国家标准写一篇短文,给想喝一点酒的司机如何驾车提出忠告。
参考数据1. 人的体液占人的体重的65%至70%,其中血液只占体重的7%左右;而药物(包括酒精)在血液中的含量与在体液中的含量大体是一样的。
2. 体重约70kg的某人在短时间内喝下2瓶啤酒后,隔一定时间测量他的血液中酒精含量(毫克/百毫升),得到数据如下:二、模型假设1、酒精从胃转移到体液的速率与胃中的酒精浓度成正比。
2、酒精从体液转移到体外的速率与体液中的酒精浓度成正比。
3、酒精从胃转移到体液的过程中没有损失,且不考虑误差。
三、符号说明:酒精从体外进入胃的速率;k(t):酒精从胃转移到体液的速率;f1(t):酒精从体液转移到体外的速率;f2X(t):胃里的酒精含量;Y(t):体液中酒精含量; V 0:体液的容积;K 1:酒精从胃转移到体液的速率系数; K 2:酒精从体液转移到体外的速率系数; C(t):体液中的酒精浓度。
D :短时间喝酒情况下进入胃中的初始酒精量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最小二乘曲线拟合
MATLAB 程序设计语言基础
MATLAB 语言的优势
编程简单,类似于其他语言,如C 集成度更高,扩展性更好 数学问题数值解能力强大 由Maple内核构成的符号运算工具箱可以 继承Maple所有解析解的求解能力 • 在数学、工程领域有各种“工具箱” • 强大的系统仿真能力,Simulink建模 • 在控制界是国际首选的计算机语言 • • • •
4 51 15 7
4.5 50 16 4
5 41
30
时间(小时) 6 酒精含量
38
人把酒喝入体内后,酒精进入血液需要有一个吸收的过程,故可认为有一 酒精向体外排泄速率与人体体液中酒精的含量成正比; 个吸收室,且酒精被完全吸收。把肠胃作为Ⅰ室,人体体液作为Ⅱ室,酒 2、仅考虑所喝酒中的酒精全部进入血液,不考虑其他因素的影响; 精被吸收后进入Ⅱ室,并最终由Ⅱ室分解并排除,其运动过程如图:
MATLAB科学计算的主要内容
• 三大基本功能:数值计算、符号计算、图形 处理 • 程序设计与应用程序接口 • MATLAB科学计算中的应用
– 在数值分析中的应用
• • • • • 多项式与插值、数据的曲线拟合 数值微分与数值积分 线性代数 非线性方程求根 微分方程
– 在最优化问题中的应用 – 在概率统计中的应用 – 在偏微分方程解法中的应用 – 在复变函数中的应用 – 数学问题的非传统解法
饮酒驾车
针对这种严重的道路交通情况,国家标准规定,车辆驾驶人员血 液中的酒精含量大于或等于20毫克/百毫升,小于80毫克/百毫升为饮 酒驾车血液中的酒精含量大于或等于80毫克/百毫升为醉酒驾车。 在喝了3瓶啤酒或者半斤低度白酒后多长时间内驾车就会违反上述 标准,在以下情况下回答: 1)酒是在很短时间内喝的; 2)酒是在较长一段时间(比如2小时)内喝的。
人把酒喝入体内后,酒精进入血液需要有一个吸收的过程,故可认为有一 酒精向体外排泄速率与人体体液中酒精的含量成正比; 个吸收室,且酒精被完全吸收。把肠胃作为Ⅰ室,人体体液作为Ⅱ室,酒 2、仅考虑所喝酒中的酒精全部进入血液,不考虑其他因素的影响; 精被吸收后进入Ⅱ室,并最终由Ⅱ室分解并排除,其运动过程如图:
• • • • 模糊逻辑与模糊推理 神经网络在数据拟合中的应用 遗传算法在最优化求解中的应用 ……
– 在建模仿真中的应用 – ……
MATLAB 的保留常量
特殊变量 ans pi eps flops inf NaN i,j nargin nargout realmin realmax 取 值 用于结果的缺省变量名 圆周率 计算机的最小数,当和 1 相加就产生一个比 1 大的数 浮点运算数 无穷大,如 1/0 不定量,如 0/0 i=j= − 1 所用函数的输入变量数目 所用函数的输出变量数目 最小可用正实数 最大可用正实数
Ⅰ室 (肠胃v1) x1(t) k1 Ⅱ室 (体液v2) x2(t) k2 分解 转移
假设1、人体吸收酒精的速率与吸收室中酒精的含量成正比.
饮酒
由假设建立二室模型
x1(t ) = De ⎧ dx1(t ) 解微分方程得: = −k1i x1(t ); ⎪ dt ⎪ ⎪ dx 2(t ) = k1i x1(t ) − k 2i x 2(t ); D k1 -k1i t D k1 − k 2 it ⎨ dt c2(t)= × e − × e ⎪ v2 k2 − k1 v2 k2 − k1 x1(0) = D; ⎪ ⎪ x 2(0) = 0. ⎩
• 函数调用语句
[返回变量列表]=函数名(输入变量列表)
例:[a,b,c]=my_fun(d,e,f,c) • 冒号表达式 v=s1:s2:s3 该函数生成一个行向量v,其中s1是起始值, s2是步 长(若省略步长为1), s3是最大值。
例:用不同的步距生成 (0,π) 间向量。 >> v1=0:0.2:pi v1 = Columns 1 through 9 0 0.2000 0.4000 0.6000 1.0000 1.2000 1.4000 1.6000 Columns 10 through 16 1.8000 2.0000 2.2000 2.4000 2.8000 3.0000
数学运算符号及标点符号
+ — * .* / ./ ^ .^ \ 加法运算,适用于两个数或两个同阶矩阵相加. 减法运算 乘法运算 点乘运算 除法运算 点除运算 乘幂运算 点乘幂运算 反斜杠表示左除.
(1)MATLAB的每条命令后,若命令后为分号,则禁止显示结果. (2)“%” 后面所有文字为注释. (3) “...”表示续行.
• 直接赋值语句
赋值变量=赋值表达式 例:>> a=pi^2 a= 9.8696 •点运算--矩阵对应元素的直接运算 数学表示 : MATLAB 实现: C=A.*B 例:>> A=[1,2,3;4,5,6;7,8,0]; >> B=A.^A B= 1 4 27 256 3125 46656 823543 16777216 1
转移结构
例:用循环求解求最大的 m
>> s=0; for i=1:10000 s=s+i; if s>10000, break; end end >> i i= 141
MATLAB 语言的函数的基本结构
例:求m,使
∑i < K
i =1
m
function [m,s]=findsum(k) s=0; m=1; while (s<k) s=s+m; m=m+1; end >> [m1,s1]=findsum(145323) m1 = 539 s1 = 145530
时间(小时) 0.25 酒精含量
0.5 68 7 35
0.75 75 8 28
1 82 9 25
1.5 82 10 18
2 77 11 15
2.5 68 12 12
3 68 13 10
3.5 58 14 7
4 51 15 7
4.5 50 16 4
5 41
30
时间(小时) 6 酒精含量
38
t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]; c2=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
3 68 13 10
3.5
x1(t ) = De − k 1t
4 51 15 7
4.5 50 16 4
5 41
58 14 7
D k1 D k1 -k1 i t c2(t)= e e − k 2 it × − × v2 k2 − k 1 v2 k2 − k 1
D=500g×2×5%=50000mg V2=70000mg/100毫克/百毫升×70%=490百毫升 D/v2=102.04
• 符号型变量数据类型:
常用于公式推导、解析解解法
– 符号变量声明 • syms var_list var_props • 例:syms a b real • syms c positive
• 字符串型数据:用单引号括起来 。 • 多维数组:是矩阵的直接扩展,多个下标。
MATLAB 的基本语句结构
− k 1t
问题1模型的建立与求解:
由假设建立二室模型
⎧ dx1(t ) 解微分方程得: ⎪ dt = −k1i x1(t ); ⎪ ⎪ dx 2(t ) = k1i x1(t ) − k 2i x 2(t ); D k1 -k1i t D k1 − k 2 it ⎨ dt c2(t)= × e − × e ⎪ v2 k2 − k1 v2 k2 − k1 ⎪ x1(0) = D; ⎪ x 2(0) = 0. ⎩
Ⅰ室 (肠胃v1) x1(t) k1 Ⅱ室 (体液v2) x2(t) k2 分解 转移
假设1、人体吸收酒精的速率与吸收室中酒精的含量成正比.
饮酒
其中:
•x1(t) , x2(t) 分别为t 时刻在Ⅰ室、Ⅱ室 中的酒精含量; •v1: Ⅰ室的体积 •v2 : Ⅱ室的体积 •t : 时间 c1=x1(t)/v1为体液中每百毫升酒精含量c2=x2(t)/v2为体液中每百 毫升酒精含量; •k1是酒精从Ⅰ室进入Ⅱ室的速率系数 • k2为酒精从Ⅱ室转移到Ⅱ室外的速率系数; •D为0时刻时Ⅰ室中的酒精含量;
inline 函数和匿名函数
inline 函数,可以免去文件
f ( x, y ) = sin( x 2 + y 2 )
f=inline(‘sin(x.^2+y.^2)’,’x’,’y’)
MATLAB 7.0
二维图形绘制
二维图形绘制基本语句
构造向量:
例:选项为红色点划线且每个转折点用五角星表示 ‘r-.pentagram’
调用格式:[a,Jm] = lsqcurvefit ( Fun,a0,x,y) 其中,Fun为原型函数,(M-函数或Line( )函数)
c2(t)=
D k1 × (e-k1i t − e − k 2 it ) v2 k2 − k1
a0为最优化的初值,x,y为原始输入输出数据向量。 返回值为待定系数下的目标函数的值Jm。
例: >> x=[-pi : 0.05: pi]; % 以 0.05 为步距构造自变量向量 >> y=sin(tan(x))-tan(sin(x)); % 求出各个点上的函数值 >> plot(x,y) >> plot(x,y,'r-.pentagram')
最小二乘曲线拟合: 假设有一组数据xi,yi,i=1,2…N,且已知这组 数据满足某一函数原型y=f(a,x) ,其中a为待定系数向 量,则最小二乘曲线拟合的目标就是求出这一组待定系 数的值,使得目标函数