一家汽车租赁公司在3个相邻的城市运营,为方便顾客起见公司承诺,在一个城市租赁的汽车可以在任意一个城市归还。根据经验估计和市场调查,一个租赁期内在市租赁的汽车在市归还的比例分别为0.6,0.3,0.1;在市租赁的汽车归还比例0.2,0.7,0.1;市租赁的归还比例分别为0.1,0.3,0.6。若公司开业时将600辆汽车平均分配到3个城市,建立运营过程中汽车数量在3个城市间转移的模型,并讨论时间充分长以后的变化趋势。
二、模型假设
1.假设在每个租赁期开始能把汽车都租出去,并都在租赁期末归还;
2.假设一个租赁期为一年;
3.假设在每个租赁期该租赁公司都有600辆汽车可供租赁。
三、符号说明
:租赁期(k=0,1,2,3……
:年数
:第k个租赁期市的汽车数量
:第k个租赁期市的汽车数量
:第k个租赁期市的汽车数量
:刻画汽车在三市归还比例的矩阵
:第一年三市拥有的汽车数量的矩阵
:第三市拥有的汽车数量矩阵
四、模型分析
该问题是差分方程下的一个简单问题,根据题目中给出的初始条件和三个城市的归还比例,可以列出差分方程的模型公式,便可清晰的看出每个租赁期三个城市的汽车数量与下一个租赁期三个城市汽车数量之间的关系。建模过程中可直接选择10年后或是20年之间的汽车变化情况,得出具体的模型,大致如下:
从图中我们可以清晰的看出,大概在8年以后,三个城市的汽车数量基本趋于稳定,是一个定值,而这三个城市归还比例之和为:A市为0.9,B市为1.3,C市为0.8,易得出n年以后B市的汽车数量最高,其次是A市,然后是C市,这与我们得出的模型与结论基本相同,即可得出该模型是正确的。
而当初始值不同时,每个城市的归还比例是不会随之改变的,所以在时间充分长以后三市
所拥有的汽车数量都是趋近于180,300,120.
五、模型及其求解
记第个租赁期末公司在ABC市的汽车数量分别为 (也是第k+1个租赁期开始各个城市租出去的汽车数量),很容易写出第k+1个租赁期末公司在ABC市的汽车数量(k=0,1,2,3……)
由题意可得初始三市的汽车数量为200,200,200,在三市租赁的汽车在A市归还的比例为0.6,0.2,0.1,由此可得差分方程为:
同理可得在B市的归还的差分方程为:
在C市的归还的差分方程为:
综上所述,我们建立一阶差分方程模型为:
用矩阵表示
matlab编程,计算x(k),观察n年以后的3个城市的汽车数量变化情况,见附录一。
如果直接看10年或者30年发展趋势,可以直接在命令窗口(commond window)作,而不是必须编一个函数,程序、运行结果见附录二。
求出10年间每年三个城市拥有的汽车数量,如下表;
初始值
第一年
第二年
第三年
第四年
第五年
A
200
180
176
176
178
179
B
200
奥迪q7怎么样
260
284
294
297
通用299
C
200
160
140
130
125
123
第六年
第七年
第八年
第九年
第十年
A
179
180
180
180
180
B
300
300
300
300
300
C
121
121
120
120
120
时,三市汽车数量变化趋势图如下
由上图可以看到时间充分长以后3个城市汽车数量趋于180300佛山公安交警网120
可以考察这个结果与初始条件是否有关
若最开始600辆汽车都在A市,可以看到变化时间充分长以后,各城市汽车数量如下表
初始值
第一年
第二年
第三年
第四年
第五年
A
600
360
258
214
alcantara195
187
B
0
281
292
297
299
300
C
0
60
90
105
113a70
116
本田cbr1000
第六年
第七年
第八年
第九年
第十年
A
183
181
181
180
180
B
300
300
300
300
300
C
118
116
118
119
120
初始值为600,0,0是模型如下图,程序、运行结果见附录二
六、模型的检验
根据题中三个城市的归还比例,由分析中中可得出B市的数量最多,其次是A市,C市最少。
当初始值为200,200,200时,其模型与运行结果基本与预想的相差不大。
当初始值为600,0,0时,因其比例固定不变,所以相当长时间以后,三市的汽车数量基本趋于稳定且数值与初始值为200,200,200时相同,可进一步得出结论:相当长时间以后,A,B,C三市的汽车数量基本趋于稳定。
参考文献
[1]王小才.差分方程建模专题讲座ppt课件
[2] 赵静.数学建模与数学建模实验.北京:高等教育出版社,2008
附录一
function x=czqc(n)
A=[0.6 0.2 0.1;0.3 0.7 0.3;0.1 0.1 0.6];
x(:,1)=[200 200 200]';
for k=1:n
    x(:,k+1)=A*x(:,k);
end
附录二
程序代码:
clc
clear all;
A=[0.6,0.2,0.1;0.3,0.7,0.3;0.1,0.1,0.6];
n=10;
x(:,1)=[200,200,200]';
%x(:,1)=[600,0,0]';
for k=1:n
x(:,k+1)=A*x(:,k);
end
round(x)
k=0:n;
plot(k,x)
grid
gtext('x1(k)'),
gtext('x2(k)'),
gtext('x3(k)')
运行结果:
1、三个城市初始汽车数量为200,200,200时,10年之内三个城市每年的汽车数量:
ans =
  200  180  176  176  178  179  179  180  180  180  180
  200  260  284  294  297  299  300  300  300  300  300
  200  160  140  130  125  123  121  121  120  120  120
2、三个城市初始汽车数量为600,0,0时,10年之内三个城市每年的汽车数量:
ans =
  600  360  258  214  195  187  183  181  181  180  180
    0  180  252  281  292  297  299  300  300  300  300
    0    60    90  105  113  116  118  119  120  120  120