数学建模社区-数学中国

标题: 经典兔子繁殖问题的简单数学建模过程 [打印本页]

作者: 佛自业障    时间: 2018-11-1 10:46
标题: 经典兔子繁殖问题的简单数学建模过程
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?) M8 h! _0 k2 S# y  P% x. O5 N
解:由题意,设每个月的兔子总对数为f(n) ,(n = 1,2,3…)& I- j" L( v( z

& @1 V6 o/ S1 U9 k6 E0 M" P' h5 H其中 f(1) = f(2) = 1 (对)
) x; N  Y3 U1 S" B: N8 d& X- e  U3 Y" K
) g  a& r8 n+ Z8 ]  k
. ?% A9 f5 r( r+ R( J0 \7 n# w. O
从第3个月起,每个月兔子的总数f(n) 可以分为:# y  X8 f7 m) X/ M8 _" L! N) x+ O: h
9 s) i- w3 W. ^% J  q9 _, Y
第n新出生的兔子 f(newN)
7 i  |$ z/ O% u2 d) N第n月之前出生的兔子 f(beforeN)
& z3 g2 j" ^$ c+ }- t: K! r! A即 f(n) = f(newN) + f(beforeN)
5 B9 j1 g, A' x' |3 ]5 F# c$ C
( o6 x& k6 l$ j0 ?( v' \( Q; J= f(newN) + f(n-1)# k& k  R+ C. |' @3 K

. a* j& h- k! A4 E2 _( p2 @0 N/ i& T# {. R. n2 R9 R

8 }. Y8 f) ?! _在第n+1个月里,第n个月新出生的兔子f(newN)还不能繁殖,数量不变;
, X; D6 n5 l+ n0 I. [% E9 v4 P, Y+ w
而第n个月之前出生的兔子f(beforeN),则可以成倍繁殖,数量X2' d( Y3 e9 W( a5 ~
( u0 t: x3 [  _9 C% x( Y# u5 S/ c
则 f(n+1) = f(newN) + 2(beforeN)X2! \% z( k7 r$ s

8 i" E7 ]1 X# ~化简得  f(n+1) = f(n) + f(n-1). C8 S/ i$ G2 E1 u" {# g

( V, u& z# }' y0 N即 f(n) = f(n-1) + f(n-2)  (n=3,4,5,…)  w* I; g: @  [( z1 O

: }5 [+ a9 Z2 j8 K9 i! Y5 J9 o& ?) X9 I+ `
" b0 V$ A# H0 y0 L9 `  J( _
所以,每个月的兔子总对数可以归纳为一个分段函数:( J8 G" K. m: D* d: Z! @2 e
1 B7 [+ C) T0 Y. j1 T
f(n) = 1 (n=1,2); H* |0 k" Y+ e# H3 G  m, R% G3 j
& `  s; I8 \* U! E9 s& P5 T
f(n) = f(n-1) + f(n-2) (n=3,4,5)2 F+ g- l9 ^' _% W8 P
3 ^8 [. V7 m' _8 B+ H1 a' g3 u# z
接着编程为递归函数即可解决问题。: t% z0 D% E0 a8 W- y1 g
; N' E' `! s" n2 g

: a, U+ P, \3 P/ \& K
4 E0 t2 i7 u$ ~  c
: j0 l$ q% f1 R8 B# R  u, q/ s! r




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5