Escolar Documentos
Profissional Documentos
Cultura Documentos
Figura 5.1: Esta página de Liber Abaci (Biblioteca Nazionale di Firenze) mostra a sequência
de Fibonacci
55
56 CAPÍTULO 5. ALGUMAS SEQUÊNCIAS DE CONTAGEM
� que os casais não morrem e que dão luz a um novo casal a cada mês, a partir do segundo
mês de vida.
Quantos casais de coelhos haverá ao final de um ano?
� De forma geral, após completar o n-ésimo mês, teremos todos os coelhos que havia
no mês anterior (Fn−1 ) pois eles não morrem e além disto, terão se reproduzido todos
os casais de coelhos que havia dois meses atrás, porque todos eles já são sexualmente
maduros (Fn−2 ). Portanto, temos Fn = Fn−1 + Fn−2 coelhos.
Para subir os n degraus, podemos subir 1 e depois o resto (an−1 ) ou subir dois e depois o
resto (an−2 ). Assim,
an = an−1 + an−2 ,
ou seja, an satisfaz a mesma relação de recorrência que Fn . Como a1 = F2 e a2 = F3 , vale
que an = Fn+1 . �
Exemplo 5.2. Determine a quantidade hn de maneiras de cobrir um tabuleiro 2 × n com
fichas de dominó.
Solução:
Se n = 1, podemos cobrir o tabuleiro com apenas uma ficha. Portanto, h1 = 1. Se n = 2,
poderemos cobrir o tabuleiro 2 × 2 de duas formas: com as fichas em pé ou deitadas.
No tabuleiro 2 × n, com n ≥ 3, poderemos colocar a primeira ficha em pé, e nesse caso
precisaremos cobrir o tabuleiro 2 × (n − 1) para concluir, o que pode ser feito de hn−1 formas.
Se colocarmos a primeira ficha deitada, precisaremos colocar a segunda deitada também,
completando um quadrado 2 × 2 e assim restará um tabuleiro 2 × (n − 2) para ser coberto, o
que pode ser feito de hn−2 formas. Portanto,
hn = hn−1 + hn−2
e você pode verificar que vale hn = Fn+1 também neste caso. �
Exemplo 5.3. Determine a quantidade bn de maneiras de cobrir um tabuleiro 1 × n com
fichas de dominó e com monominós (quadradinhos apenas, ou seja, metades de fichas de
dominó).
Solução:
Podemos estabelecer uma bijeção entre o cobrimento de um tabuleiro 1 × n com fichas de
dominó e com monominós e a linha superior do cobrimento de um tabuleiro 2 × n com fichas
de dominó. Portanto, bn = Fn+1 . �
5.3 Propriedades
Os primeiros 20 primeiros termos da sequência de Fibonacci são
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181.
Embora sejam apenas uns poucos termos, já podemos pelo menos suspeitar algumas pro-
priedades dessa sequência.
F6 8 F7 13 F8 21 F9 34
= = 1.6, = = 1.625, = ≈ 1.61, = =≈ 1.62.
F5 5 F6 8 F7 13 F8 21
Na próxima seção explicamos o que acontece.
� F3n é par.
Como os números de Fibonacci são definidos de forma recursiva, é bastante natural
usarmos indução para provar suas propriedades. Faremos isto neste caso.
Demonstração.
– Caso Base
Se n = 0, F3n = F0 = 0, que é par.
– Passo de Indução
Vamos assumir que F3n é par. Precisamos provar que F3(n+1) é par.
F3(n+1) = F3n+3 = F3n+2 + F3n+1 = F3n+1 + F3n + F3n+1 = 2F3n+1 + F3n .
Como 2F3n+1 é par e F3n também, F3(n+1) é par por ser soma de dois números
pares.
� F5n é múltiplo de 5.
Essa aqui fica para você provar !
0 = 0,
0 + 1 = 1,
0 + 1 + 1 = 2,
0 + 1 + 1 + 2 = 4,
0 + 1 + 1 + 2 + 3 = 7,
0 + 1 + 1 + 2 + 3 + 5 = 12,
0 + 1 + 1 + 2 + 3 + 5 + 8 = 20,
0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 = 33.
F0 + F1 + F2 + · · · + Fn = Fn+2 − 1, n ≥ 0.
– Caso Base
Se n = 0, F0 = F0+2 − 1 = F2 − 1 = 1 − 1 = 0.
– Passo de Indução
Precisamos provar
F0 + F1 + F2 + · · · + Fn+1 = Fn+3 − 1.
Temos que
F0 + F1 + F2 + · · · + Fn+1 = (F0 + F1 + F2 + · · · + Fn ) + Fn+1 .
Agora, podemos usar a hipótese de indução:
F0 + F1 + F2 + · · · + Fn = Fn+2 − 1
e a definição recursiva da sequência,
F0 + F1 + F2 + · · · + Fn+1 = Fn+2 − 1 + Fn+1 = Fn+2 + Fn+1 − 1 = Fn+3 − 1.
E assim, concluimos a prova.
�
Para provar o resultado ilustrado na figura 5.4, podemos proceder da forma seguinte.
1. Definimos, para todo n ≥ 1,
� � � � � � � �
n−1 n−2 n−3 n−j
Gn = + + + ··· +
0 1 2 j−1
onde � n
2
, n par;
j= n+1
2
, n ı́mpar.
2. Comprovamos que G1 = 1 e que G2 = 1.
3. Verificamos que Gn = Gn−1 + Gn−2 para n ≥ 3. Isto pode ser feito usando a
relação de Stifel.
Como Fn e Gn satisfazem a mesma relação de recorrência e as mesmas condições iniciais,
Fn = Gn , n ≥ 1. Os detalhes da prova ficam de exercı́cio para você.
5.4. FÓRMULA EXPLÍCITA 61
c1 + c2 = 0,
� √ � � √ �
1− 5 1+ 5
c1 + c2 = 1,
2 2
1 1
concluimos que c1 = − √ e c2 = √ . Portanto,
5 5
�� √ �n � √ �n �
1 1+ 5 1− 5
Fn = √ − . (5.3)
5 2 2
Em algumas referências bibliográficas, a fórmula acima é chamada de Fórmula de Binet, em
homenagem ao matemático francês Jacques Philippe Marie Binet.
Esta fórmula tem
√ várias consequências interessantes. Apresentaremos duas delas a seguir.
1 + 5 (1)
Seja ϕ = . Esta é uma das raı́zes caracterı́sticas da recorrência da sequência de
2
1
Fibonacci. A outra raiz é 1 − ϕ = − .
ϕ
ϕn
� Fn é o número inteiro mais próximo de √ .
5
Demonstração. Pela fórmula (5.3), temos que
1 1 (−1)n
F n = √ ϕn − √ .
5 5 ϕn
� 1 n �� 1 2
�
Portanto, �Fn − √ ϕ � < ⇔ ϕn > √ e esta última igualdade segue do fato que
5 2 5
ϕ > 1. �
Fn+1
� lim = ϕ ≈ 1.618034, ou seja, Fn se comporta quase como uma progressão
n→∞ Fn
geométrica com razão aproximadamente igual a 1.618034.
Demonstração. Temos que,
Fn 1 1 (−1)n 1 Fn+1
lim n
= lim √ − √ 2n
= √ = lim n+1 .
n→∞ ϕ n→∞ 5 5 ϕ 5 n→∞ ϕ
(1)
Este número é chamado de razão ou proporção áurea
62 CAPÍTULO 5. ALGUMAS SEQUÊNCIAS DE CONTAGEM
Portanto,
Fn+1
Fn+1 ϕn+1
lim = ϕ lim Fn
= ϕ.
n→∞ Fn n→∞
ϕn
5.5 Exercı́cios
Exercı́cio 5.1
Temos n reais para gastar. Todo dia compramos, ou um doce de 1 real, ou um sorvete de 2
reais. De quantas maneiras podemos gastar todo esse dinheiro? (Use uma relação recursiva
para chegar nesse valor.)
Exercı́cio 5.2
Quantos subconjuntos de {1, 2, 3, . . . , n} não contém dois inteiros consecutivos? Use uma
relação recursiva para obter esse valor.
Exercı́cio 5.3
Use indução para provar os resultados a seguir:
Exercı́cio 5.4
� � � � � � � �
n n n n
F1 + F2 + F3 + · · · + Fn+1 = F2n+1 .
0 1 2 n
Exercı́cio 5.5
(a) Qual número é maior 2100 ou F100 ?
Capı́tulo 1
Capı́tulo 2
Capı́tulo 3
Capı́tulo 4
Capı́tulo 5
Solução 5.1
an : quantidade de maneiras de gastar n reais.
� a1 = 1
� an : ou compro um doce e assim, me sobrarão an−1 reais para gastar, ou compro um sorvete
e assim, terei an−2 reais para gastar, ou seja, an = an−1 + an−2 .
Portanto, an = Fn+1 .
Solução 5.2
an : quantidade de subconjuntos de {1, 2, 3, . . . , n} que não contém dois inteiros consecutivos.
� a0 = 1: ∅
� a1 = 2: ∅, {1}
� a2 = 3: ∅, {1}, {2}
� an : Os subconjuntos de {1, 2, 3, . . . , n} que não contém dois inteiros consecutivos podem ser
classificados naquela que contém n e os que não o contêm.
63
64 CAPÍTULO 6. RESPOSTAS DOS EXERCÍCIOS
Portanto, an = Fn+2 .
Solução 5.3
(a) � Caso Base:
n = 0, F0 = 0, que é divisı́vel por 5.
� Passo de Indução:
� Caso Base:
n = 1, F1 = F2
� Passo de Indução
F0 − F1 + F2 − F3 + · · · − F2(n+1)−1 + F2(n+1) = F0 − F1 + F2 − F3
+ · · · − F2n+1 + F2n+2
(F0 − F1 + F2 − F3 + · · · − F2n−1 + F2n ) − F2n+1 + F2n+2 = F2n−1 − 1 − F2n+1 + F2n+2
= (F2n−1 − F2n+1 ) + F2n+2 − 1
= −F2n + F2n+2 − 1 = F2n+1 − 1
� Caso Base
n = 0, F02 = F0 · F1
� Passo de Indução
� Passo de Indução
3F2(n+1)−1 − F2(n+1)−3 = 3F2n+1 − F2n−1 = 2F2n+1 + (F2n+1 − F2n−1 )
= 2F2n+1 + F2n = F2n+1 + F2n+2 = F2n+3
Solução 5.4
No exemplo ?? vimos que o número de cobrimentos de um tabuleiro 1 × n com quadrados 1 × 1
(monominós) e retângulos 1 × 2 (dominós) é bn = Fn+1 . Vamos provar a igualdade respondendo a
mesma pergunta de duas maneiras diferentes.
Pergunta: Quantos cobrimentos do tabuleiro 1 × 2n existem?
� Resposta 1: b2n = F2n+1
� Resposta 2: Esta é mais complicada. Perceba que, como mı́nimo, precisaremos de n peças
para cobrir o tabuleiro. Precisaremos exatamente de n quando todas elas sejam dominós e
se alguma for um quadrado, precisaremos de mais de n peças. Vamos particionar o conjunto
destes cobrimentos segundo a quantidade de quadrados que houver nas primeiras n peças que
forem colocadas no cobrimento, assumindo que estou cobrindo todas as casas de esquerda a
direita.
A0 = {Cobrimentos com k = 0 quadrados nas primeiras n peças}
A1 = {Cobrimentos com k = 1 quadrados nas primeiras n peças}
A2 = {Cobrimentos com k = 2 quadrados nas primeiras n peças}
..
.
An = {Cobrimentos com k = n quadrados nas primeiras n peças}
Por exemplo, |A0 | = 1 pois nesse caso, as primeiras n peças são todas dominós e com isso, o
tabuleiro já está coberto. Por outro lado, |An | = bn pois as primeiras n peças forem quadrados,
restarão n casas para serem cobertas, o que pode ser feito de bn maneiras.
Para calcularmos |Ak |, podemos pensar assim. Se k das primeiras n peças são quadrados,
então as n − k peças restantes são dominós e portanto, com essas n peças teremos coberto
k + 2(n − k) = 2n − k casas � do
� tabuleiro, restando k casas a serem cobertas, o que pode ser
n
feito de bk formas. Temos maneiras de escolher k quadrados entre as primeiras n peças
k
colocadas, portanto, � �
n
|Ak | = bk .
k
Assim, pelo Princı́pio da Adição, a resposta 2 é
�n � � �n � � � � � � � � � �
n n n n n n
bk = Fk+1 = F1 + F2 + F3 + · · · + Fn+1 .
k k 0 1 2 n
k=0 k=0
Solução 5.5
(a) Usando a fórmula explı́cita para Fn , você conclui que 2100 > F100 .
(b) 298 : Quantidade de subconjuntos de {1, 2, 3, . . . , 98}
F100 : Quantidade de subconjuntos de {1, 2, 3, . . . , 98} que não contém dois inteiros consecutivos.
Portanto,298 > F100 .