1、饮酒驾车的优化问题摘要近年来因饮酒驾车引起的交通伤亡事故频频发生,且有逐年递增的趋势,已经严重影响道路交通状况和威胁行人的人身安全。为维持良好的道路交通情况,更好的保障广大行人人身安全。国家质量监督检验检疫局对此出台了更为严格的酒驾国家标准,本文针对饮酒驾车问题,利用药物代谢动力学分析方法,建立了一个反映体液中酒精含量变化的微分方程模型,并对不同饮酒方式和饮酒量的血液酒精浓度随时间变化规律进行了深入的研究。针对问题一针对问题二针对问题三针对问题四针对问题五关键词:饮酒驾车 酒精浓度 微分方程 拟合1 问题重述安全驾驶不仅有助于维持良好的道路交通情况,也是广大行人人身安全的重要保障。而因饮酒驾车
2、引起的道路交通伤亡事故所占比例较高,饮酒驾车引起的交通安全问题越来越受到全社会的高度关注,国家质量监督检验检疫局对此也发布了新的车辆驾驶人员血液、呼气酒精含量阈值与检验国家标准,车辆驾驶人员血液中的酒精含量大于或等于 20 毫克百毫升,小于 80 毫克百毫升为饮酒驾车(原标准是小于 100 毫克百毫升) ,血液中的酒精含量大于或等于 80 毫克百毫升为醉酒驾车(原标准是大于或等于 100 毫克百毫升) 。新标准中关于酒驾的界定有了更为严格的规定。司机大李中午 12 点喝了一瓶啤酒,下午 6 点检查时符合新的驾车标准,紧接着他在吃晚饭时又喝了一瓶啤酒,凌晨 2 点驾车回家遭遇检查时却被定为饮酒驾
3、车,喝同样多的酒,两次检查结果却不一样。他既懊恼又困惑。可参考以下数据:建建立饮酒后血液中酒精含量的数学模型,并讨论以下问题:1. 对大李碰到的情况做出解释;2. 在喝了 3 瓶啤酒或者半斤低度白酒后多长时间内驾车就会违反上述标准,并考虑不 同饮酒方式和饮酒量,比如酒是在很短时间内喝的或酒是在较长一段时间(比如 2 小时)内喝的。3. 怎样估计血液中的酒精含量在什么时间最高。4. 根据你的模型论证:如果天天喝酒,是否还能开车?5. 根据血液酒精浓度随时间变化的规律,给想喝一点酒的司机如何驾车提出建议。避免酒后驾车时酒精超标而引起不必要的交通事故,创造和谐的交通环境。2 问题分析要解释大李的困惑
4、,就必须找出影响血液中的酒精含量的因素,即血液中酒精含量随时间,饮酒量和饮酒方式的变化关系。大李两次喝相同份量的啤酒,接受检查的时间间隔相差不多,检查结果却不一样。原因在于两次接受检查前的血液中酒精初始浓度不同。第二次接受检查前血液中的酒精浓度高于第一次接啤酒受检查前血液中的酒精浓度,因为第二次凌晨 2 点接受检查时血液中含有第一次 12 点喝啤酒时留存的酒精,所以第时间(小时 ) 0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5酒精含量 30 68 75 82 82 77 68 68 58 51 50 41时间(小时 ) 6 7 8 9 10 11 12 13
5、14 15 16酒精含量 38 35 28 25 18 15 12 10 7 7 4一次检查合格,第二次检查不合格。可知血液中酒精含量与原有的酒精含量同进来的酒精含量和出去的酒精含量均有关系。而血液中酒精含量的变化与不同饮酒方式和饮酒量及时间长短等因素有关。故本文主要考虑了饮酒的时间和饮酒量的变化对体血液中酒精浓度的影响.找出血液中酒精浓度的变化规律,找出饮酒后安全的驾车时间。3 模型假设1. 假设喝啤酒后,啤酒的酒精全部进入胃肠(含肝脏),然后经过胃肠渗透到体液中。2. 假设酒精从胃肠向体液的转移速度,与胃肠中的酒精浓度(或含量)成正比。3. 假设体液的酒精消耗(向外排出、分解)的速度,与体
6、液中的酒精浓度(或含量)成正比。4. 假设大李两次喝酒时都是将酒瞬时喝下去并立即进入胃肠中,没有时间耽搁。5. 假设人体喝入的酒精最终会被人体全部吸收。 6. 假设在较长时间饮酒的情况下,这个持续的饮酒过程中酒精是匀速均匀的进入肠胃的。 4 符号说明5 模型的建立与求解 5.1 问题一的模型5.1.1 模型建立针对问题一,对于短时间内饮入酒的情况我们可以建立下述模型我们用吸收室代表胃,用中心室代表体液。首先我们对吸收室建立微分方程,考虑到酒在短时间内进入吸收室,可得,=- =)(0tx01k)(tx)(0tx0D解此微分方程得, = (1) , Dte对中心室创建微分方程,可得, =)(1tx
7、01k)(txk)(1tx1(0)考虑到, 1xcv解此微分方程得 = ( ))(1t )()(0101tktekD01k接下来,我们通过题中所给实验数据来拟和求出两个系数, ,01每瓶啤酒的体积为 640 毫升,啤酒的酒精度约为 4%,酒精的密度为 800 毫克/毫升,所以可以计算得到每瓶啤酒中含有酒精为 20480 毫克。体液约占体重的 65%-70%,体液的密度约为 毫克/百毫升。可以计算 70 公斤的人体510.液约为 467 百毫升。所以对于题中实验数据,可以确定(代表 饮入的饮酒量,0D单位为毫克)等于 40960 毫克, (人体的体液的体积,单位为百毫升)4671v百毫升。又体液
8、中酒精浓度和血液中酒精浓度相同。)(0tx吸收室 )(1tx中心室K01k用函数 = = 拟和题中实验数据得图形)(1tc )()(0101tktekvD如下:4=2.6853 =0.147401kk所以得到拟和函数: = 。y 轴表示酒精血)(1tc )(92.8 147.06853.2tte液浓度,x 表示时间。程序见附录一6、模型求解下面对问题一用模型做出解答(1)首先给出快速饮酒一瓶时血液中酒精浓度的函数 =)(1tc)(46.0 147.06853.2tte做出图象:大李中午 12 点饮酒一瓶啤酒经过六小时,血液中酒精浓度 19.1620mg/dml ,所以六小时后大李通过了检查。大
9、李凌晨 2 点再一次检查时血液中的酒精含量应为两部分组成,第一部分是中午 12 点喝的酒经过了 14 个小时后在血液中的残量,应为 5.8927 mg/dml,它属于一直分解后的残量,第二部分是晚上 6 点又喝了一瓶酒后经过吸收和分解的过程,在过了八小时后在血液中的浓度为:14.2695 mg/dml,所以血液中的酒精总浓度为 20.1622 mg/dml,大于 20 mg/dml,所以没通过检查。 (以上数据均为通过模型精确计算得到) 。针对问题二(一) ,给出快速喝进 3 瓶啤酒后的血液酒精浓度随时间变化的函数: =)(1tc,图象为:)(139.204 147.0685.2tte经过计算
10、,在饮酒 13.1629 小时内血液中酒精浓度大于 20mg/dml,违反标准。在饮酒 3.7574 小时内血液中酒精浓度大于 80mg/dml,属于醉酒驾车。(二) ,如果酒是在较长一段时间内(2 小时)喝的,我们可以认为酒是匀速饮入,我们对时间进行分割,然后在每个小时间段内看成是快速饮入定量的酒。在每个小时间段内用模型模拟,如果我们把时间分为 6 等份,也就是每 20 分喝半瓶啤酒,每次饮酒看成是快速饮酒,用快速饮酒模型分别模拟得图象:(下图:3 瓶啤酒六次速饮各曲线) 在每个时间点把每个函数值相加就得到在这一时刻,血液中酒精的浓度,经过计算在 14.0113 小时内血液中酒精浓度大于 2
11、0mg/dml.属于违规。在饮酒 4.6051 小时内血液中酒精浓度大于 80mg/dml,属于醉酒驾车。针对问题三:分别讨论快速饮酒和较长时间内喝完酒两种情况对于快速饮酒,无论饮酒量为多少(如下图) ,酒会在很短的时间内进入到胃中,这时胃中的酒精浓度会短时间内达到很高,这时酒精高速渗透向体液,随着时间的增加,体液中排出酒的速度会增加,而当体液排出酒精的速度等于胃向体液渗透的速度时,体液中的酒精浓度达到最大,对于快速饮酒,会很快达到最大。经过计算,快速饮 1 或 2 或 3 瓶酒时,体液中酒精浓度达到最大的时刻均为:1.1015 小时。对于在较长时间内喝完酒,因为酒可看成是匀速饮入,酒精渗入体
12、液的速度相对增加较慢,相对于快速饮酒,血液中酒精浓度达到最大值的时间要靠后,经过计算对于上述 2 小时喝三瓶酒达到最大的时间为:2.3416 小时。针对问题四根据对上述求解的分析,得出以下结论:(一)每天不论短时间内还是长时间内饮过量的酒,就不能在很长一个时间中恢复标准,题(2)中的两个数据:在饮酒 13.1629 小时内血液中酒精浓度大于 20mg/dml,14.0113 小时内血液中酒精浓度大于 20mg/dml,这样就不能驾驶。 (二)即使长时间内均匀时间段中喝少量的酒,人体血液中的酒精的含量也会积少成多,超过标准。题(2)中的第二模型很直观的反映出。因此,我们要做到适量,适时的喝酒。针
13、对问题五给想喝酒的司机一点建议 酒后驾车是导致交通事故的重要危险因素之一。目前我国在饮酒与交通安全方面的形式十分严峻,据我国公安部统计,近 10 年来因饮酒所导致的道路交通事故,人员伤亡及经济损失仍逐年增加,2002 年因饮酒所导致的道路事故数、死亡人数、受伤人数和经济损失分别达到 1996 年的 262.3%,184.4%,325.3%和 144.3%。但是酒作为人类社会交往活动的一种载体与介质,在人类文化和精神生活中的多样性发展过程中扮演了重要角色,丰富了人类的物质和精神生活。但它同时也带来了一些不良的后果,而车与酒的“完美结合” ,似乎更使事故的发生率成倍的增加。或许让驾车的人滴酒不沾那
14、是不可能的,那么想喝点酒的司机朋友们千万要注意几个问题。首先,不要天天,餐餐不离酒。因为酒精在人体体液中的吸收和分解是受时间影响的。你若 6 小时喝一次,你每天喝的酒中的酒精依然有一部分残留在体液中,那么到一定时间,你体液中的酒精的 浓度自然超过 20 毫克/百毫升,那样的话就违反的国家标准。其次不饮急酒,不饮空腹酒,饮酒要有下酒菜,最好先吃一些主食,边吃边饮。这样可以延续酒精的吸收,减少对胃粘膜的过度刺激。再则,若在中午的时候喝了一定量的酒,大概一瓶以上,那样的话,下午出车最好应在喝完酒两小时后,因为酒精在体液中的浓度达到最高是在喝完一个半小时左右。否则极易出事。除此之外,在各种应酬中还应掌
15、握几个原则:饮酒要适量,以舒服为原则,不能逞英雄;身体不适,情绪不良尽量避免饮酒,以免加重症状。“醉里从为客,诗成觉有神” , “俯仰各有志,得酒诗自成” ,酒不仅是一种物质的存在,也是一种文化的象征。酒是一个变化多端精灵,它既缠绵如梦萦,柔软如棉缎,但它也让人觉得狠毒如恶魔,让人沉到最深渊最底处。司机一滴泪,亲人两行泪!司机朋友们,为了你的安全,他人的安全,更为了让你的亲人放心,请你们健康的饮酒!安全的驾车!6 模型的评价与改进模型很好的描述了血液中酒精浓度在体内的变化规律,在摄入不同的酒精份量时能够较为准确的预测出不同时间的血液酒精浓度。对司机安排喝酒与开车的关系有指导性作用。能够有效的防
16、止饮酒后酒精浓度超标驾车的发生。此外,该模型还可以进一步的精确和细化,针对不同体重,不同饮酒方式和不同年龄的人群,并结合国家交通部门对司机血液中酒精含量的最低标准,给出对司机具有实际参考价值的建议,如如何控制饮酒量,饮酒速度,饮酒时间,才能确保司机出行的安全。还可扩大该模型的应用外延,根据血液浓度的函数,确定报案时司机血液中的酒精含量以及肇事到报案的时间间隔,即可计算出肇事时司机体内血液中的酒精含量。从而为交通部门确定肇事者是否为饮酒驾车提供很好的依据。参考文献1 张双德,医用高等数学,天津:天津科学技术出版社,1999-8。2 萧树铁,大学数学实验,北京:高等教育出版社,2001 年。3王沫
17、然,MATLAB6.0 与科学计算,北京:电子工业出版社,2000 年。4姜启源,数学模型, (第3版).北京:高等教育出版社, 。附 录附录描述1function z=jiujing(x,t)z=40960*x(1)/(467*(x(1)-x(2)*(exp(-x(2)*t)-exp(-x(1)*t)clc,cleart=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 1314 15 16;z=30 68 75 82 82 77 68 68 58 51 50 41 38 35 28 25 18 15 1210 7 7 4;x0
18、=0.2,0.05;x=lsqcurvefit(jiujing,x0,t,z);scatter(t,z,*)hold ont=0.25:0.1:16;z1=40960*x(1)/(467*(x(1)-x(2)*(exp(-x(2)*t)-exp(-x(1)*t);plot(t,z1,r)grid on0 2 4 6 8 10 12 14 160102030405060708090在短时间内同时喝下 2 瓶酒的情况下,血液内酒精的含量:t=6; z1=38.3271t=8;z1=28.5422t=14;z1=11.7879大李在中午 12 点喝了一瓶啤酒,下午 6 点检查时,血液内酒精的含量为19.1619 毫克百毫升.紧接着他在吃晚饭时又喝了一瓶啤酒,在凌晨 2 点驾车时,经过 8 个小时后这瓶酒在血液中的含量是 14.2711 毫克百毫升;这时中午那瓶酒经过 14 小时后在血液中所占的酒精含量为 5.8940 毫克百毫升,因此大李在凌晨 2 点时血液中酒精含量为 20.1651 毫克百毫升,超过了 20 毫克百毫升,被视为饮酒驾车。