数学建模社区-数学中国
标题:
数学建模解决问题步骤
[打印本页]
作者:
浅夏110
时间:
2018-10-29 09:48
标题:
数学建模解决问题步骤
数学建模
: H2 T) b) I: W6 R
数学建模实际上就是将一个我们遇到的实际问题,抽象成一个数学问题,通过对数学问题的求解,进而得到解决实际问题的方法
8 `& Z) O; Z s! `( F8 V
1 Y; o; L1 Q0 G( r" Z7 Q* h5 v( A6 f
使用数学建模解决问题的一般过程–五步法
8 h1 X3 m2 Q( X1 F
0 Z) n @3 U l2 ]2 {! N+ J* F
五步法指的是解决问题的数学建模方法包括的五个步骤:
: Y2 g* `- u# Y$ P6 _9 |
**1、提出问题
0 Q1 s: {9 j0 G; F0 ]
2、选择建模方法
8 }1 @, V! D- B* C: Y
3、推到模型的数学方法
& w7 a6 e' D+ G7 L' P* _$ V) ~
4、求解模型
2 J! H% d9 f! E, Q4 J$ F% T) C
5、回答问题**
+ ~! l7 u: ^, s" a
# b# L9 b8 @. |7 s6 a
下面对这五个步骤进行分析
! N( R3 r$ h- Z, x @
1、提出问题
0 d, k1 C" n9 q4 o* e- v2 n
可能会有人说为什么需要提出问题,问题不是实际上就存在的吗?
/ G A- J* k0 f$ j; G
这就理解错了,因为我们使用是数学方法来解决问题,因此我们需要做的是将实际问题描述成数学问题,并且使用数学语言将问题表述出来
& T+ H; [# ?3 z5 D3 ^4 Y! m$ n
例如:如下实际问题:
& n9 g) z- H' B( F
. F* ~% B5 W( Y# Q) B0 b
- J; F0 ~5 Y1 C/ D. W
在我们使用数学术语提出问题之前,我们需要定义所用的术语,首先列出整个问题所涉及的变量,包括恰当的党委,然后写出关于这些变量所做出的就射,列出我们已知或假设的这些变量之间的关系式,包括等式和不等式,这些工作做完之后我们而就可以做第一步提出问题了
2 \2 p* q ?6 [% T. w
也就是说提出问题是需要我们使用明确的数学语言写出这个问题的目标的表达式,再加上前面写出的变量、单位、等式、不等式以及所做的假设,就构成考虑完整的问题
/ o: i( f5 x; e/ K3 {- d
! L/ I9 M7 U0 M
0 Z; V: x! F9 w
按照上面图片示例:我们考察第一步是否完整的方法就是检查P是否可以最终表示成变量t的函数,
$ z4 V% P+ J3 y! F* m7 t5 b
关于如何构建这些变量和假设建议最好首先写出所有显而易见的部分(例如,对有些变量,只需要阅读对问题的说明,并找出其中的额名词,即可得到)
+ N7 q, [5 ^7 X7 O' H3 j) j$ U1 e" U
随着这个过程的进行,其他部分会逐渐补充完整:
6 ]% {( d9 J z) Q
( x8 ]3 A9 h& p( }+ k/ R
至此,第一步提出问题我们已经完成
! h+ ~. b% N- U8 h
* ^6 S8 h6 t5 D: N/ \: i
2、选择建模方法
$ M% z0 g8 \, d+ F# ~! G
现在我们已将有了一个使用数学语言表述的问题,我们需要选择一种数学方法来获得解,血多问题都可以表述成一个已有的有效的一般求解方法的标准形式
4 ~& i) a" L0 }, A1 O
2 n1 Y& [4 k% {- Z0 f9 P4 d
也就是说一般来说我们遇到的很多问题其实转换成数学问题之后,都可以和一些已有的有效的数学解决方法产生联系,而使用这些有效的数学方法就可以极大地提升我们解决问题的效率
5 S8 T% J7 [3 A. S ^0 K- m
# u2 Y% W0 J$ o) `
例如:上面的养猪问题可以定义为数学中:单变量最优化问题或极大-极小化问题
8 K8 F1 Z9 U; _% S2 |9 P0 n
& Q8 L2 N% d% l
3、推导模型的数学表达式
0 x- ^7 I5 q! m' D N
) F" { d; N |0 f3 x/ K1 r( Z
其实这一步需要做的就是将第一步得到的问题应用到第二步,写成所选建模方法所需要的标准形式,以便于我们运用标准的算法过程求解,如果选择的建模方法通常采用一些特定的变量名,那么我们把问题中的变量名改换一下会比较方便:
9 h3 U2 i" r- ]+ r0 ~4 P
# ?8 P( }8 d' g: k* g0 z
到此为止,我们已经将我们实际遇到的问题转换成了某一个对应的数学模型的求解过程,一般来说只要我们能够解出这个数学模型的解,那么实际问题的解就呼之欲出了
+ q& h% w7 `4 k7 I$ O* |# |1 [$ Z
因此这就引出了我们需要做的第四步-求解模型
6 K; y0 p- w1 s' I
7 O$ Q1 i% A" {8 P, T
4、求解模型
3 K, H6 p. `1 l# u* \3 e* u: `
我们需要根据我们所学的数学知识将我们转换得到的数学模型的解求出
/ O6 u, O' H K- e+ P1 K3 ]7 Y
( s3 X% x6 w9 K+ ?7 O
例如:对上面的数学模型,我们可以看出是一个二元一次方程,我们需要对这个方程求得最大值,我们可以计算出方程的斜率
( V+ y! k5 Q+ p, D F
8 h4 E. L# B2 k* y
我们可以知道当x为8的时候y的值最大
. z' Y: u; [2 X1 e: J5 d
1 z! ?; O# L$ W& M8 L* G& W, A8 J
5、回答问题
1 Y: v- X6 }* V1 J5 ^ K
& {% W0 l2 u5 F Q7 o
最后一步就是回答第一步中提出的问题,由我们的模型得出的答案是8天之后,可以获得净收益
7 }/ ^4 o: r+ b, b3 j
当然第五步里面我们需要做的有更多,我们需要有把得出的结论和其他人交流的能力,其中有些人可能并不了解那么多的数学知识
" j& K# s. t) K& _ Q. P. i2 M$ V
7 t. w7 h9 ^5 p( h, Q8 t, G! N4 ^
以上就是数学建模的方法–五步法的举例验证过程
4 ]# ?5 M8 t/ U q, D: {9 u: l
& C) ~3 f( B1 p% g
[: a1 h- t0 O
灵敏性分析
0 h: H6 w( I' L: ~; C
通过上面的五步法我们通过数据建模得出了一个实际问题的解,现在我们需要分析我们得到的解的准确性,因为我们在建模的过程中很少能保证这些假设是完全正确的,因此我们需要考虑结果对每一条假设的敏感度
) f) t/ Z3 V- A/ x' c# K: Y1 o
) X' f! e3 R& g
进行灵敏性分析是非常有必要的,以上题为例:下图我们列出了在求解这个问题中所做的所有假设,但是我们可以发现,有些变量例如猪的重量,现在的价格,每天需要的饲养费都是比较确定的,但是价格的下降率则确定性更低,这些不确定的变量实际上可能会影响到我们得出的结果的正确性
6 K/ a0 {; Y2 s: l3 q' q2 |
2 p" l, i6 Y4 w% x( {" m; Y. y
4 d* X; u/ O; W6 I: l
灵敏性分析是指我们对数学模型中一些变量的可靠性进行分析进而判断出我们计算出来的结果的可靠性
3 |; n- K9 i& l! p8 x; v; q
3 j5 O0 ^0 M" V- ?6 a
5 F8 f; T# E# n0 o/ c
灵敏性和可靠性
/ h2 ~6 x1 `$ b
一个数学模型的可靠性是指这个模型是稳健的,即使这个模型不完全精确,由其导出的结果也是正确的,在实际问题汇总我们不可能得到绝对准确的信息,即使能够建立一个完美的精确模型,我们也可能采用比较简单和利于处理的近似方法,因此,在数学建模问题中关于稳健性的研究是很有必要的一部分。
2 C* C: Q: P/ x X* ]- _9 ~ i( `8 \
5 i4 r/ ?# ?) {) C4 S4 Z& l
5 J! t; a& t8 `* g! H
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5