数学建模社区-数学中国
标题:
数模中平衡原理与机理模型
[打印本页]
作者:
wenxinzi
时间:
2011-9-8 12:44
标题:
数模中平衡原理与机理模型
§3.3 平衡原理与机理模型
1 t0 R4 o9 a# o: w) L0 c( A- k
一. 平衡原理
$ N. w6 l c8 C, I i6 H6 j5 j
自然界任何物质在其运动变化过程中一定受到某种平衡关系的支配。
6 D! A* F" f7 }+ H, o2 J
二. 机理模型
! S1 s$ L- I, R8 o( N
在一定的假设下,根据主要因素相互作用的机理,对它们之间的平衡关系的数学描述。
4 P0 K" f/ W6 \: { j/ |# K& D
三. 连续模型
+ t8 P2 B& {8 U8 F
连续模型组建的微元法
7 P% i" p1 q! `) u" c
在自变量的微小的区间内以简单的形式描述有关变量之间的平衡关系, 再利用微分学的思想进一步处理它, 得到以微分方程的形式描述的数学模型。
1 j4 g+ u9 i; N$ i+ G. k
8 z8 R) b3 x& |8 [4 R# o3 s& C
例1. 人口的自然增长.
( D5 M0 C9 e* X( t& Z& w
建模描述一个地区内人口的自然增殖的过程。即考虑由于人口的生育和死亡所引起的人群数量变化的过程。
& p: {* D4 ^9 ~4 y5 R$ Y2 w' d
假设1. 人群个体同质。令N(t)表示t时刻的人口数。
! t5 D" E# g! e: ]
假设2. 群体规模大。 N(t) 连续可微.
( I1 ?0 h- {( _& s# m7 D
假设3. 群体封闭,只考虑生育和死亡对人口的影响。
& M* ~1 I. l+ w9 m
平衡关系:人口数在区间[t,t+ t ]内的改变量等于这段时间内出生的个体数与死亡的个体数之差。 令B(t, t, N), D(t, t , N) 分别表示在时间区间[t,t+ t ]内生育数和死亡数, 则有
/ f2 y* O* e: _ T2 M
N(t+t)-N(t)=B(t, t,N)-D(t, t,N)
' Z6 i$ r; B" K$ h
假设4. 从大群体的平均效应考虑生育和死亡对人口的影响。(生育率和死亡率)
9 z2 x- v; Y( K" l m$ v9 \
生育率b(t, t, N) = B(t, t, N)/N, 死亡率d(t, t, N) = D(t, t, N)/N
4 d; _! L. i' `# P+ K2 `" H5 u6 Q
记增长率为 R(t, t,N)= b(t, t,N)-d(t, t,N) 则有 N(t+t)-N(t)=R(t, t,N)N
5 j! ^/ k7 _$ T% b
将R(t, t,N)关于t展开. 由于R(t, h, N)|h=0=0,所以
0 X' b5 y% E7 a7 Z [; e
5 W# q! K& Z! ^' _" Z
8 B" ]7 E+ V( k, A: R) u6 [
N(t+ t ) - N(t)=r(t,N)N t +o(t).
2 ?, ]4 G. ~ q9 Z# H% ?4 k3 a
两边除以t, 并令t →0, 得到 dN/dt=r(t, N)N
; n) J; c# o5 k( x
假设5. 群体增长恒定。(r与 t 无关) dN/dt=r(N) N
; L# t( }8 a0 @7 [* C
假设6. 个体增长独立。(r 与 N 无关) dN/dt=r N
- ?$ B. t& a5 k/ M6 \# ^& q
给定初值 N(0)=N0,可得人口增长的指数模型(Maithus 模型) N(t)=N0ert
. O( X3 b; c' D" X0 C0 J& r# J
在离散时间点k=0, 1, 2, …, 上有 N(k+1) = er N(k )
, p* i2 g) a2 f" `1 y _8 @
Maithus: “若我的两个假设是成立的,那么,我认为人口繁殖的能量是无限地大于自然界为人类提供资料的能量的。人口如果不受控制,它会以几何比率增长。而生活资料只能以算术比率增长。只要稍微看一下数字,就将明确第一种能量比之第二种能量是无比巨大的。” 《论人口原理》
* T3 F& s! e) f
总结对人口指数增长模型的假设,
# v4 g( y: f+ a" O# }
1. 人群个体同质。
. v/ e. g7 H- W3 i2 v0 w
2. 群体规模大。
' E/ T. L2 T' s- o) m. y: W
3. 群体封闭,只考虑生育和死亡对人口的 影响。
d2 k1 q* _2 h
4. 从大群体的平均效应考虑生育和死亡对人口的影响。(生育率和死亡率)
( f, G% Q' A9 ~1 G* y
5. 群体增长恒定。
2 U; F( ~# i8 Y! z: M
6. 个体增长独立。
- K1 }0 J8 I1 x7 k) O7 k/ _
由这些假设可分析这个模型的作用.
" w Y+ F) F6 S# G
6 j. h. ?7 T4 O' v
例2 池水含盐
! K9 G( ^* q# b2 z w
池中有一定体积的盐水,从池的上部向池中注入一定浓度的盐水。混合后的盐水将从池的下部流出。建模描述池中盐水浓度的动态。
9 M N( K ~, {, k( L6 G
假设: 盐水注入池中后迅速混合, 使得盐水浓度均匀。
, u& R7 e8 j) m7 F& a( n5 M5 C9 q
变量、参量:
6 L. ^$ W' p& G% I! x% B
池中盐水体积 V(t), 池中盐水浓度 p(t);
2 Y/ c2 k9 ]8 f
池中原有盐水体积 V0, 原有盐水浓度p0;
5 ]5 O. x5 N" k) ^4 ^ [, M
流入盐水速度 rI(t), 流入盐水浓度 pI(t);
0 O7 U! W2 i1 ~& ^
流出盐水速度rO(t), 流出盐水浓度 p(t).
# n( @# B! Y+ }: Q# ]2 j. U+ B1 Y( f
' |* c! ?4 u) u$ z3 A ~" }
平衡关系
- {' N2 X& S0 h) ^/ K: E0 D9 V
在时间段[t+ t]内,
0 S8 c; g4 d) p1 Q
池中(纯)盐的改变量=这段时间内流入的(纯)盐的量与流出的(纯)盐的量之差。
, v3 W) A1 H& @9 D# V# `/ }3 |
池中盐的改变量: p(t+t)V(t+ t)-p(t)V(t)
5 _1 u, J) P( J/ j% N
流入盐量: 流出盐量:
. L3 U$ l V) x. O
1 ]8 j2 r" ` _% k! X
利用积分中值定理可得
: e& H0 g& }/ q- n2 [
$ G% q7 U1 K$ U ?7 D7 I* @) ~+ H
: k* `; y# B C; ^
在时间段[t+ t]内,
0 X9 W! Y1 l8 `4 U% B. w7 t2 x6 h
池中盐水体积的改变量=这段时间内流入盐水的体积与流出盐水体积之差;
% H8 _- F+ b8 s3 i& X6 S
- m+ t8 t# n. ~
令 t 0 得
5 c* Z% d3 z* e6 H( I* O+ e6 p
7 i9 a: ]" S) |$ n( F
模型
0 H5 y; K6 d+ k Y, ?1 }
4 l) a7 O0 \) H' U5 [
( x$ G& @2 h# m1 s) b- ?
6 W9 ?9 `' f* Q& t- g' a
/ }+ E% _9 u8 Z1 r' V! u& f6 U
4 h1 V1 H9 @& k3 y9 z* y
3 F0 ?. x0 d U" J: d+ c
0 C" v0 [# ?- }# l
进一步问题:池中有水 2000 m3,含盐 2 kg,以 6m3 / 分 的速率向池中注入浓度为 0.5 kg / m3 的盐水,又以 4 m3 / 分的速率从池中流出混合后的盐水。问欲使池中盐水浓度达到 0.2 kg / m3,需要多长时间?
+ d; l* g6 D% O- y
此时 V(t)=2000+2*t. dp/dt=3/V(t)-6*p(t)/V(t), p(0)=0.001.
+ e" X0 \: y7 _ I, X
用MATLAB求 p(t)
- R2 Q3 T% X# Z9 z
求表达式(符号运算)
. t5 @' P1 D% [* \$ K
S=dsolve(‘Dx=(3-6*x)/(2000+2*t)’);
/ p e2 r% k! f. X. m
求数值解
2 ]# E" K" A. r
建立M文件 fun . M, function y=fun(t,x)
4 K4 e. i; b& y8 }! U8 T2 r
y=(3-6*x)/(2000+2*t);
/ r: C+ d" z# t$ X; |
t0=0; tf=200; x0=2; [t,x]=ode23(‘fun’,t0,tf,x0);
2 Q" m% k! }1 x1 }
plot(t,x);
# d& I/ l9 S' \5 `" q# K
4 q( k0 `/ w N( N8 u' p% ?
四. 离散模型
0 x3 _% T6 C% L/ M6 F, W% L
离散模型的组建
' ?; k0 U1 ?9 F7 A6 D
利用平衡原理,找出每一步对前一步或前几步的依赖关系,得到以差分方程的形式描述的数学模型。
7 V7 [# E* W: A! D; X
+ f% @, W1 [6 N: I
例1. 买房贷款:银行可以向购房人提供个人住房贷款的业务。偿还贷款时要求借款人在借款期间内每月以相等的月均还款额偿还银行贷款本金和利息。试组建计算月均还款额的数学模型。
8 \* [0 ^; |& s3 }4 x4 v9 n
假设:1. 逐月偿还贷款;2. 每月还款金额相等;3. 按月计算利息;4. 每月月底还款。
. i# n, E# `' P; F5 K/ h# j
参量、变量
: a- T& C% D, }! n$ }( ~, v6 D+ b
贷款额:A(万元),贷款期限:N年(n=12N月) , 月利率:r,月均还款额:x。
& U% F9 B. p4 a- i ], Q' Y+ Q& F
令Ck表示第k月月底还款后的欠款余额, 记C0=A.
! e A; F |* C O
第n月的月底欠款应全部偿还完毕, 则有Cn=0
, A j9 d! ], i' t
平衡关系:
% n) V3 G* ^& ?0 K* U) t0 |
本月月底还款后的欠款余额=上月欠款 余额的本利和扣除本月还款后的金额。
/ Q W( t4 ^! s& [7 @0 n* L
模型: Ck= (1+r)Ck-1-x
6 T8 [! J- i B4 @% e |5 ^5 \% G
求解:递推可得 Ck = (1+r)kA-ki=0(1+r)ix = (1+r)kA-{[(1+r)k-1]/r}x
3 G! d: t! I" s' w
于是 0=(1+r)nA-x[(1+r)n-1]/r, 所以 x=A r (1+r)n/[(1+r)n-1]
2 c" U' s8 }! S( p
! W( s- a4 h: p. \0 @
例2. 兔子的繁殖I
- L7 O' f( V7 F$ P- p# B7 h# l M
由一对兔子开始,一年可以繁殖成多少对兔子?假设兔子的生殖力是这样的:一对兔子每一个月可以生一对兔子,并且兔子在出生两个月以后就具有繁殖后代的能力。
P+ x4 ]; c% K
n 1 2 3 4 5 6 7 8 9 10 11 12
" p/ d! }( h+ O8 ?1 N& D
a(n) 1 1 2 3 5 8 13 21 34 55 89 144
' P- R5 o6 J/ O8 t$ {
a(n+1) = a(n) + a(n-1) 斐波那契数列(黄金数)
8 ^* @: w+ U0 [- v, T R
假设:
# t2 h- J6 G6 Y
1. 每对兔子每一个月定生一对兔子。
0 `/ z0 x$ N( v# U j' d
2. 兔子出生两个月后都具有繁殖能力。
, W% ^3 V- X5 V
3. 兔子每经过一个月底就增加一个月令。
: m5 d6 s$ p2 Z9 ^" B) a
变量、参量: 月份:n,幼兔:a0(n),成兔: a1(n)
" M. d; H+ w9 F' Q! L$ p6 x
平衡关系
" D+ O# R& a* L+ ]7 e3 v
本月初(一月令)的幼兔是上月成兔繁殖的后代。
4 j: G2 E3 J% c* f4 D
本月的成兔是上月的成兔和上个月(一月令)的幼兔发育结果的总和。
\2 _% `- V- f# \. I. f& W
模型 I a0(n) = a1(n-1) a1(n) = a0(n-1) + a1(n-1)
) x% S& `' Q9 l9 C* E- P
令 a(n) = (a0(n), a1(n))’, 则 a(n) = A a(n-1)
0 C& v. C/ T! K9 ~3 K3 X; S! p$ @: ^
4 d' q9 r& e# D9 e
分析
; D% ^2 V* C4 t; j/ f% |
1. 模拟. a0(1)=1, a1(1)=0
, n9 p% O7 d1 X
n 1 2 3 4 5 6 7 8 9 10 11 12
+ J3 g4 ]$ S( l! S( r% K" N& p
a0(n) 1 0 1 1 2 3 5 8 13 21 34 55
6 c' J( f4 S! f
a1(n) 0 1 1 2 3 5 8 13 21 34 55 89
( _4 {* h8 w( N5 k% h Z6 Q
a(n) 1 1 2 3 5 8 13 21 34 55 89 144
: a9 |! V( d' Y( _2 u, n
2. 证明 a(n+1) = a(n) + a(n-1)
+ D/ Q# W7 @; b% x
因为 a0(n+1)=a1(n) a1(n+1)=a(n)=a0 (n)+a1 (n)
- ^" ?7 F* d* P5 `
所以 a(n+1)= a0 (n+1)+a1 (n+1) = a1(n)+a(n) = a(n-1)+a(n)
7 T; I$ M7 }" u0 m( k) O
3. 模型的作用机理:a11幼兔的繁殖能力, a12成兔的繁殖能力,a21幼兔的发育为成兔的比例,
+ b: \. r* Q' z7 I$ q1 {
a22成兔存活的比例。
8 i1 W. }7 v% R: k3 l, b6 e: u+ ?
4. 群体的渐近性质
6 h' i+ C w7 _4 e0 X0 o
A 有主特征值 =1.618 相应的左特征向量 L=(0.382 0.618)’,
% L! }& o E4 |" j2 b
于是,当n 时, a(n)/a(n) L
( v9 z& N5 S0 X/ `) k' f
. C ]% g! E& ~( @: r6 ]
例3. 录音机的运行
5 t; p8 s: ]% u) c
建模分析磁带录音机的运行规律(计数器的读数与运行时间的关系)。
# S' a# t$ P2 x3 ~ I
数据:I. 读数与时间(秒)
& g0 A+ }& m/ [8 v4 l7 S
t 1 2 3 4 5 10 15 20 25 30 31
9 E$ G3 j2 ~$ \
n 9 18 28 37 47 97 151 211 280 362 382 385
9 H- d, |/ S8 o( z! z1 Y
数据:II. 读数与转数
/ Q/ C' _! t# n& c$ E) }
k 2 4 10 14 18 22 26 31 35 41 60
' p0 K, ]! d$ n; f) `
n 1 2 5 7 9 11 13 15 17 20 29
+ x3 X3 p' j2 `5 w
时间与读数关系的散点图 读数与转速的散点图
* ~0 G4 n5 s; n3 O) n* ?
+ {0 x. ^1 z0 a1 W6 r
" h A+ _6 x6 w7 c4 {
& z3 y) X; j1 j0 I
& s; r2 h; u; k2 t
/ R' g0 f# H- [7 r: u
! n9 H, {0 Q* N
! B2 y6 q) S( L |
+ i3 ~5 i* L) t) Z' f; @8 I/ m& k
# C, i. w, a' D7 b0 a
_! _+ m% ]6 | }; F6 R
% t4 R0 f3 m; `* W
/ j& A1 _/ t& T; |- _7 N/ _
( L/ p7 w8 b1 l' x9 c& I
6 ~( z7 p& V$ o1 L1 m3 ]3 d
! z# J- R5 I) M+ J" ~; E4 l
背景
: t8 P1 R- T: ?$ p" C! A
1. 磁带盒内有二个磁带轮:送带轮和收带轮。放音时送带轮上的磁带减少,缠于收带轮上。
. F; K! x, M% k9 _: M
2. 计数器只记录某个磁带轮转动的转动情况。计数器的读数不刚好是磁带轮的转数。
6 _7 D8 O; _3 q" r5 s, K8 x. C! P) X
3 磁带轮在放音时转动不是匀速的,送带轮加速,收带轮减速。
; { G' L$ Q# T+ B& V+ z, W
4 通过磁头时,磁带匀速运行。
: L- G% X. m: u/ o
假设
$ x! v+ m* P4 O' b2 I1 k+ H4 z: |+ |
1. 计数器记录了送带轮的转数k。
2 s! p& _3 i# q2 \! ~! C8 X& N. I% @# N
2. 计数器的读数 n 与送带轮的转数 k成正比。
g+ J+ d9 i9 R% J1 P
3. 磁带运行的线速度定常。
9 R0 s2 w: h6 W- \" j$ v/ f
4. 磁带厚度均匀,缠绕松紧一致,无空隙。
) X1 _2 |( `2 [ u9 }+ ]
5. 磁带缠绕一圈的周长等于缠绕的圆周长。
" p O, H0 R# k" m, H& E
参量、变量:计数器读数:n,带轮转数:k (=从外向里第 k 圈), 运行时间:t(k), 磁带厚度:d,带芯轮半径:r,磁带速度:v ,从外向里第 k 圈磁带的半径:Rk,从外向里第k圈磁带长度:L(k) , 磁带最多圈数:N
1 _; b+ _2 W2 E' s
平衡关系: 运行k圈磁带的时间等于磁带的长度与运行速度之商。
+ U6 ?: n8 d& j9 J1 M% W" Z
分析:t=0时n=0,送带轮缠满磁带并开始转动。 由假设5,Lk=2Rk 由假设4,Rk=r+(N-k+1)d, 最外k圈磁带总长度
. X0 N! T- ^. N
L(k)=I=1k 2 [r+(N-i+1)d]= 2[kr +kNd-(1+2+…+(k-1))d]= 2[kr +kNd-k(k-1)d/2]
" e0 {* `! p2 i u& Y; b z
=(2r +2Nd+d)k-k2d
' [/ |7 v! e! X7 K0 j
又由假设2, k = c n.则有t(n)=c(2r+2Nd+d)n/v- c2n2d/v
7 f3 d% [) R( s, }1 ~( s
模型: t(n) = a n + b n2, 其中a= c(2r+2Nd+d)/v, b= - c2d/v
* x$ B: R8 a; ^/ u$ [& w0 W+ U( E
参数 a, b, c 的估计:
7 L& b" B {1 u5 X6 g
1. 用最小二乘法估计 a, b, 得到 a = 0.11095,b = -7.7445•10-5
: M8 l' x5 A0 c9 D: b
模型:
2 @, \) i" T) u: P2 C3 A. V9 t6 x7 T) R
t(n) = 0.11095 n – 7.4475• 10-5 n2
9 D: B6 f R, k2 x
检验
! p6 M. E! E* w
n 9 18 28 37 47 97 151 211 280
1 R7 K4 G( O( f, \1 O5 H
t 0.99 1.97 3.05 4.00 5.04 10.03 14.99 19.96 24.99
) C9 S2 M% D% P5 p0 Y, a% I
t 1 2 3 4 5 10 15 20 25
% b; z/ N% S- B' t: n6 R
; [4 X, |, z4 X ^4 t( W: ~
2. 根据假设2:k = c n, 利用数据II可以给出参数 c 的最小二乘估计 c = 2.04。
" z0 S1 L$ \, {6 a0 M: d* C4 W7 E
又可测得 r = 1.1 cm 计算得N=385×2.04=785, 由a= c(2r+2Nd+d)/v, b= - c2d/v
" [7 E+ J9 y1 }" N# s X
可以求出d = 0.001628cm,v = 2.75m/min. 最后计算得到 L=2.75×31 =85.25m。
9 e: U# A1 _. l5 G
" t( o2 U( A* Q6 h$ z
习题
8 m# }; Q3 S3 O4 h# P
P88 习题: 14, 15.
+ l% a$ A( A* J. o/ D% ~
问题一. 根据录音机运行的数学模型及观测数据 I 给出模型参数最小二乘估计的正规方程组。问题二. 在数据 I、II 的基础上,使用MATLAB 给出录音机运行模型的数值分析。
( K- U$ C! @2 s. u' f3 B1 L, b
问题 三: 1997年11月8日电视正在播放十分壮观的长江三峡工程大江截流的实况。截流从8:55开始,当时龙口水面宽40m,水深60m。到11:50时,播音员报告宽为34。4m。到13:00时,播音员又报告水面宽31m。这时电视机旁的小明说,现在可以估算下午几点合龙。从8:55到11:50,进展的速度为每小时宽度减少1.9m。从11:50到13:00,每小时宽度减少2.9m。小明认为回填速度是越来越快的,近似地每小时速度加快1m。从下午1:00起,大约要5个多小时,即到下午6点多才能合龙。但到了下午3点28分,电视里传来了振奋人心的消息:大江截流成功!小明后来想明白了,他估算的方法不好。现在请你根据上面的数据设计一种合理的估算方法(建立一种合理的数学模型)进行估算,使你的计算结果更切合实际。
% s' c2 Y# W9 x. Q( ]5 i
8 u4 @+ M& j& `% |" i+ N
作者:
jt202010
时间:
2011-9-8 17:35
作者:
shilei5669
时间:
2011-9-8 19:00
顶!!!!!!!!!!!!!!!!!!!
作者:
shilei5669
时间:
2011-9-8 19:01
好!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者:
大鲵2003
时间:
2011-12-12 17:41
作者:
飞越时光
时间:
2011-12-21 01:05
不错的经验分享~!!~
作者:
大鲵2003
时间:
2011-12-29 08:25
作者:
pxwgih
时间:
2012-1-1 13:58
我喜欢啊,请继续 支持你
作者:
alair006
时间:
2012-2-7 14:39
不是不够不勤奋,是勤奋的程度还不够.大一就这样过去了,什么都没学,连勤奋都不够.
3534726540483415
作者:
南拳北斗
时间:
2013-4-4 14:14
给力呀,加油哦,加油加油
作者:
瑞寻
时间:
2013-8-23 21:30
数模中平衡原理与机理模型
作者:
锦邵伽
时间:
2014-7-15 19:01
很好的,值得称赞,顶一下
作者:
纵横大数据
时间:
2016-9-9 14:53
不错,,不知道能不能用到小区规划问题上?
, v3 ^4 N2 j0 F
作者:
津门诗客
时间:
2017-6-11 13:09
哪本书啊。。。
4 J7 n( r, o8 @. h) ]
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5