[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[obm-l] Pilar 2x2xn com tijolos 2x1x1



on 04.10.03 11:44, Nicolau C. Saldanha at nicolau@sucuri.mat.puc-rio.br
wrote:

> On Thu, Oct 02, 2003 at 09:11:23PM -0300, jorgeluis@edu.unifor.br wrote:
>> De quantas maneiras pode ser construído um pilar 2x2xn com tijolos 2x1x1?
> 
> Calculei os primeiros termos desta seqüência:
> 
> 1,2,9,32,121,450,1681,6272,23409,87362,326041,1216800,...
> 
> e procurei na enciclopédia de seqüências de inteiros:
> 
> http://www.research.att.com/~njas/sequences/Seis.html
> 
> A enciclopédia conhece a seqüência, ela se chama A006253.
> A enciclopédia também indica que este problema está no Concrete Mathematics,
> de Graham, Knuth e Patashnik, página 360.
> A página também dá uma fórmula bem simples que eu não vou copiar
> (para que vocês possam tentar obter sozinhos
> e tb para que olhem as referências).
> 

Oi, Nicolau:

Depois de umas 5 tentativas frustradas (onde eu invariavelmente esquecia de
levar em conta alguma alternativa), finalmente consegui descobrir a relacao
de recorrencia para esse problema.

Sejam:
f(n) = no. de maneiras de se construir um pilar de altura n;
g(n) = no. de maneiras de se chegar ao n-esimo andar com 2 tijolos colocados
verticalmente (apoiados no (n-2)-esimo andar) e lado a lado.

Por enumeracao direta obtemos:
f(1) = 2 e f(2) = 9
g(1) = 0 e g(2) = 4

As relacoes de recorrencia sao:
g(n) = 4*f(n-2) + g(n-1)
f(n) = 2*f(n-1) + f(n-2) + g(n)

Justificativa:
g(n): Se temos um plateau no (n-2)-esimo andar, entao podemos colocar 2
tijolos verticalmente e lado a lado para chegar ao n-esimo andar de 4
maneiras (em cada uma das 4 faces do pilar). Esse eh o termo 4*f(n-2)
Se ja existem 2 tijolos verticais no (n-1)-esimo andar (portanto, apoiados
no (n-3)-esimo andar), entao, soh teremos 1 maneira de apoiar tijolos
verticais no (n-2)-esimo andar. Esse eh o termo g(n-1).

f(n): Se temos um plateau no (n-1)-esimo andar, entao podemos colocar 2
tijolos horizontais de 2 maneiras para completar o n-esimo andar (norte-sul
ou leste-oeste). Esse eh o termo 2*f(n-1).
Se temos um plateau no (n-2)-esimo andar, entao podemos colocar 4 tijolos
verticais e chegar ao n-esimo andar. Esse eh o termo f(n-2)
Se temos dois tijolos verticais lado a lado no n-esimo andar (portanto,
apoiados no (n-2)-esimo andar), soh teremos uma maneira de colocar o tijolo
restante e completar o n-esimo andar. Esse eh o termo g(n).

*****

Calculando, obtemos:
 n      g(n)      f(n)
 1         0         2
 2         4         9
 3        12        32
 4        48       121
 5       176       450
 6       660      1681
 7      2460      6272
 8      9184     23409
 9     34272     87362
10    127908    326041

*****

Pondo X(n) = (g(n),f(n),f(n-1))^transposto, a recorrencia se torna:
X(n) = P*X(n-1)
onde P eh a matriz:
1  0  4
1  2  5
0  1  0
cujos autovalores sao -1, 2+raiz(3) e 2-raiz(3).

Supondo uma solucao da forma:
f(n) = a*(-1)^(n-1) + b*(2+raiz(3))^(n-1) + c*(2-raiz(3))^(n-1)
e
resolvendo o sistema resultante pela substituicao de n = 1, 2 e 3, eu achei
a expressao:

f(n) = (-1)^n/3 + [(2+raiz(3))^(n+1) + (2-raiz(3))^(n+1)]/6

*****

De fato, o problema acabou sendo mais sutil do que eu pensava inicialmente.
Agora eu entendo o que voce disse sobre a dificuldade de se resolver o caso
de um paralelepipedo m x n x p.


Um abraco,
Claudio.




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