2012/4/8 Gabriel Guedes <[email protected]>:
> Oi amigos da lista.
> Bernardo, mas ai estaria implícito nas suas hipóteses que a quantidade dos
> que morrem é igual as do que nasceram a certo tempo atrás.
Ué, não foi isso que você quis dizer com "morrem após um determinado
período de tempo"?

Eu interpretei dizendo: os coelhos nascidos há k + 1 meses morrem. No
tempo n+k+2, os que nasceram há k+1 meses foram os que nasceram no
tempo n+1, e disse que valia G(n), porque eu não prestei atenção.
Primeiro, deveria ser somente G(n-1), porque os do tempo G(n) contém
também os "que acabaram de nascer" e que portanto não geraram filho
nenhum.

Mas o erro mais sério (como eu acho que você percebeu) é que "os
coelhos que estavam vivos no tempo G(n-1)" talvez já tenham morrido no
tempo G(n) e portanto não teriam tido tempo de fazer um filho para o
tempo n+1.

>  Acredito que
> deveriam existir três relações F para os nascimentos ( que é a seq de
> Fibonacci que conhecemos). G uma outra para a morte dos coelhos. E uma H em
> função de F e G para modelar o novo problema.
> O que acha?
Eu acho que é por aí, mas eu não tenho certeza que F(n) aparecerá.

Como eu disse aí em cima, o chato é você saber "quantos nasceram no
tempo n". Chamemos esta relação de N(n) para nascimentos. Os que
morrem no tempo (n+k) são exatamente os que nasceram no tempo n. Seja
C(n) o número de coelhos total. Vamos tentar fazer uma relação de
recorrência.

C(n+k+1) = C(n+k) + N(n+k) - N(n)
-> no tempo n+k+1, nascem e morrem alguns coelhos, cuja esperança de
vida é k meses.

O número de nascimentos no tempo n+k é igual ao número de coelhos, do
tempo n+k, em idade de reproduzir. Ou seja, os coelhos nascidos há
mais de um mês, e há menos de k meses. Os nascidos há mais de um mês
são C(n+k-1). Dentre estes, os que nasceram há k meses, ou seja
N(n-1), morreram. Portanto N(n+k) = C(n+k-1) - N(n-1).

Isso dá um "sistema de recorrências" que deve dar pra resolver. Se eu
não me enganei nas contas,

N(n+k+2) = N(n+k+1) + N(n+k) - N(n+1)

que (olhe só que a coincidência!) é a primeira recorrência que eu
tinha indicado. Porque realmente eu estava mais pensando em
nascimentos do que em totais. Veja que faz sentido: os que nascem no
tempo n+k+2 são os que nasceram antes, mais os que vão poder nascer
dado ao envelhecimento dos mais jovens (que nasceram há exatamente 2
meses atrás, e portanto não haviam contribuído a N(n+k+1), mas agora
vão começar a se multiplicar) menos os que acabaram de bater as botas.
Daí para calcular C(n) é um pulinho, pela segunda equação.

Bom problema! Mas acho que pela dificuldade prática de cálculo (eu
continuo acreditando em uma solução diferente por cada k diferente) é
menos "elementar" do que o Fibonacci original.

Abraços(n+k+3),
-- 
Bernardo Freitas Paulo da Costa

=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~obmlistas/obm-l.html
=========================================================================

Responder a