Teorema de Zeckendorf

Os primeiros 89 números naturais na forma de Zeckendorf. Cada altura e largura dos retângulos é um número de Fibonacci. As faixas verticais têm largura 10

O teorema de Zeckendorf, em homenagem ao matemático belga Édouard Zeckendorf, é um teorema sobre a representação de inteiros como somas de números de Fibonacci.

O teorema de Zeckendorf afirma que todo número inteiro positivo pode ser representado exclusivamente como a soma de um ou mais números de Fibonacci distintos, de forma que a soma não inclua dois números de Fibonacci consecutivos. Mais precisamente, se N {\displaystyle N} for qualquer inteiro positivo, existem inteiros positivos c i 2 {\displaystyle c_{i}\geq 2} , com c i + 1 > c i + 1 {\displaystyle c_{i+1}>c_{i}+1} , de modo que

N = i = 0 k F c i , {\displaystyle N=\sum _{i=0}^{k}F_{c_{i}},}

onde F n {\displaystyle F_{n}} é o enésimo número de Fibonacci. Essa soma é chamada de representação de Zeckendorf de N {\displaystyle N} . A codificação de Fibonacci de N {\displaystyle N} pode ser derivada de sua representação de Zeckendorf.

Por exemplo, a representação de Zeckendorf de 64 é

64 = 55 + 8 + 1 {\displaystyle 64=55+8+1} .

Existem outras maneiras de representar 64 como a soma dos números de Fibonacci – por exemplo

64 = 34 + 21 + 8 + 1 {\displaystyle 64=34+21+8+1}
64 = 55 + 5 + 3 + 1 {\displaystyle 64=55+5+3+1}

mas essas não são representações de Zeckendorf porque 34 e 21 são números de Fibonacci consecutivos, assim como 5 e 3.

Para qualquer inteiro positivo dado, uma representação que satisfaça as condições do teorema de Zeckendorf pode ser encontrada usando um algoritmo guloso, escolhendo o maior número de Fibonacci possível em cada estágio.

História

Embora o teorema tenha o nome do autor homônimo que publicou seu artigo em 1972, o mesmo resultado foi publicado 20 anos antes por Gerrit Lekkerkerker.[1] Como tal, o teorema é um exemplo da Lei de Stigler.

Prova

O teorema de Zeckendorf tem duas partes:

  1. Existência: todo número inteiro positivo n {\displaystyle n} tem uma representação de Zeckendorf.
  2. Unicidade: nenhum número inteiro positivo n {\displaystyle n} tem duas representações de Zeckendorf diferentes.

A primeira parte do teorema de Zeckendorf (existência) pode ser provada por indução. Para n = 1 , 2 , 3 {\displaystyle n=1,2,3} é claramente verdade (já que esses são números de Fibonacci), para n = 4 {\displaystyle n=4} temos 4 = 3 + 1 {\displaystyle 4=3+1} . Se n {\displaystyle n} for um número de Fibonacci, não há o que provar. Caso contrário, existe j {\displaystyle j} tal que F j < n < F j + 1 {\displaystyle F_{j}<n<F_{j+1}} . Agora suponha que cada a < n {\displaystyle a<n} tenha uma representação de Zeckendorf (hipótese de indução) e considere a = n F j {\displaystyle a=n-F_{j}} . Como a < n {\displaystyle a<n} , a {\displaystyle a} tem uma representação de Zeckendorf. Ao mesmo tempo, a < F j + 1 F j = F j 1 {\displaystyle a<F_{j+1}-F_{j}=F_{j-1}} , então a representação de Zeckendorf de a {\displaystyle a} não contém F j 1 {\displaystyle F_{j-1}} . Como resultado, n {\displaystyle n} pode ser representado como a soma de F j {\displaystyle F_{j}} e a representação de Zeckendorf de a {\displaystyle a} .

A segunda parte do teorema de Zeckendorf (unicidade) requer o seguinte lema:

Lema: A soma de qualquer conjunto não vazio de números de Fibonacci distintos e não consecutivos cujo maior membro é F j {\displaystyle F_{j}} é estritamente menor do que o próximo número de Fibonacci maior F j + 1 {\displaystyle F_{j+1}} .

O lema pode ser provado por indução em j {\displaystyle j} .

Agora pegue dois conjuntos não vazios de números de Fibonacci distintos não consecutivos S {\displaystyle {\boldsymbol {S}}} e T {\displaystyle {\boldsymbol {T}}} que tenham a mesma soma. Considere os conjuntos S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} que são iguais a S {\displaystyle {\boldsymbol {S}}} e T {\displaystyle {\boldsymbol {T}}} dos quais os elementos comuns foram removidos (ou seja, S = S T {\displaystyle {\boldsymbol {S'}}={\boldsymbol {S}}\setminus {\boldsymbol {T}}} e T = T S {\displaystyle {\boldsymbol {T'}}={\boldsymbol {T}}\setminus {\boldsymbol {S}}} ). Uma vez que S {\displaystyle {\boldsymbol {S}}} e T {\displaystyle {\boldsymbol {T}}} tiveram soma igual, removemos exatamente os elementos de S T {\displaystyle {\boldsymbol {S}}\cap {\boldsymbol {T}}} de ambos os conjuntos, S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} devem ter a mesma soma também.

Agora mostraremos por contradição que pelo menos um entre S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} está vazio. Assuma o contrário, ou seja, que S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} são ambos não vazios e que o maior membro de S {\displaystyle {\boldsymbol {S'}}} é F s {\displaystyle F_{s}} e o maior membro de T {\displaystyle {\boldsymbol {T'}}} é F t {\displaystyle F_{t}} . Como S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} não contêm elementos comuns, F s F t {\displaystyle F_{s}\neq F_{t}} . Sem perda de generalidade, suponha que F s < F t {\displaystyle F_{s}<F_{t}} . Então, pelo lema, a soma de S {\displaystyle {\boldsymbol {S'}}} é estritamente menor que F s + 1 {\displaystyle F_{s+1}} e, portanto, estritamente menor que F t {\displaystyle F_{t}} , enquanto a soma de T {\displaystyle {\boldsymbol {T'}}} é claramente pelo menos F t {\displaystyle F_{t}} . Isso contradiz o fato de que S {\displaystyle {\boldsymbol {S'}}} e T {\displaystyle {\boldsymbol {T'}}} têm a mesma soma, e podemos concluir que S {\displaystyle {\boldsymbol {S'}}} ou T {\displaystyle {\boldsymbol {T'}}} deve estar vazio.

Agora assuma (novamente sem perda de generalidade) que S {\displaystyle {\boldsymbol {S'}}} está vazio. Então S {\displaystyle {\boldsymbol {S'}}} tem soma 0, e então T {\displaystyle {\boldsymbol {T'}}} . Mas como T {\displaystyle {\boldsymbol {T'}}} só pode conter inteiros positivos, também deve estar vazio. Para concluir: S = T = {\displaystyle {\boldsymbol {S'}}={\boldsymbol {T'}}=\varnothing } o que implica S = T {\displaystyle {\boldsymbol {S}}={\boldsymbol {T}}} , provando que cada representação de Zeckendorf é única.

Multiplicação de Fibonacci

Pode-se definir a seguinte operação a b {\displaystyle a\circ b} em números naturais a {\displaystyle a} , b {\displaystyle b} : dadas as representações de Zeckendorf a = i = 0 k F c i ( c i 2 ) {\displaystyle a=\sum _{i=0}^{k}F_{c_{i}}\;(c_{i}\geq 2)} e b = j = 0 l F d j ( d j 2 ) {\displaystyle b=\sum _{j=0}^{l}F_{d_{j}}\;(d_{j}\geq 2)} nós definimos o produto de Fibonacci a b = i = 0 k j = 0 l F c i + d j . {\displaystyle a\circ b=\sum _{i=0}^{k}\sum _{j=0}^{l}F_{c_{i}+d_{j}}.}

Por exemplo, a representação de Zeckendorf de 2 é F 3 {\displaystyle F_{3}} , e a representação de Zeckendorf de 4 é F 4 + F 2 {\displaystyle F_{4}+F_{2}} ( F 1 {\displaystyle F_{1}} não é permitido em representações), então 2 4 = F 3 + 4 + F 3 + 2 = 13 + 5 = 18. {\displaystyle 2\circ 4=F_{3+4}+F_{3+2}=13+5=18.}

(O produto nem sempre está na forma de Zeckendorf. Por exemplo, 4 4 = ( F 4 + F 2 ) ( F 4 + F 2 ) = F 4 + 4 + 2 F 4 + 2 + F 2 + 2 = 21 + 2 8 + 3 = 40 = F 9 + F 5 + F 2 . {\displaystyle 4\circ 4=(F_{4}+F_{2})\circ (F_{4}+F_{2})=F_{4+4}+2F_{4+2}+F_{2+2}=21+2\cdot 8+3=40=F_{9}+F_{5}+F_{2}.} )

Um simples rearranjo de somas mostra que esta é uma operação comutativa; no entanto, Donald Knuth provou o fato surpreendente de que esta operação também é associativa.[2]

Representação com números negafibonacci

A sequência de Fibonacci pode ser estendida para o índice negativo n {\displaystyle n} usando a relação de recorrência reorganizada

F n 2 = F n F n 1 , {\displaystyle F_{n-2}=F_{n}-F_{n-1},}

que produz a sequência de números "negafibonacci" que satisfazem

F n = ( 1 ) n + 1 F n . {\displaystyle F_{-n}=(-1)^{n+1}F_{n}.}

Qualquer número inteiro pode ser representado de forma única[3] como uma soma de números negafibonacci em que não são usados dois números negafibonacci consecutivos. Por exemplo:

  • 11 = F 4 + F 6 = ( 3 ) + ( 8 ) {\displaystyle -11=F_{-4}+F_{-6}=(-3)+(-8)}
  • 12 = F 2 + F 7 = ( 1 ) + 13 {\displaystyle 12=F_{-2}+F_{-7}=(-1)+13}
  • 24 = F 1 + F 4 + F 6 + F 9 = 1 + ( 3 ) + ( 8 ) + 34 {\displaystyle 24=F_{-1}+F_{-4}+F_{-6}+F_{-9}=1+(-3)+(-8)+34}
  • 43 = F 2 + F 7 + F 10 = ( 1 ) + 13 + ( 55 ) {\displaystyle -43=F_{-2}+F_{-7}+F_{-10}=(-1)+13+(-55)}
  • 0 {\displaystyle 0} é representado pela soma vazia.

0 = F 1 + F 2 {\displaystyle 0=F_{-1}+F_{-2}} , por exemplo, a exclusividade da representação depende da condição de que não sejam usados dois números negafibonacci consecutivos.

Isso dá um sistema de códigos inteiros, semelhante à representação do teorema de Zeckendorf. Na string que representa o inteiro x {\displaystyle x} , o enésimo dígito é 1 {\displaystyle 1} se F n {\displaystyle F_{-n}} aparecer na soma que representa x {\displaystyle x} ; esse dígito é 0 {\displaystyle 0} caso contrário. Por exemplo, 24 {\displaystyle 24} pode ser representado pela string 100101001 {\displaystyle 100101001} , que tem o dígito 1 {\displaystyle 1} nas casas 9 {\displaystyle 9} , 6 {\displaystyle 6} , 4 {\displaystyle 4} e 1 {\displaystyle 1} , porque 24 = F 1 + F 4 + F 6 + F 9 {\displaystyle 24=F_{-1}+F_{-4}+F_{-6}+F_{-9}} . O inteiro x {\displaystyle x} é representado por uma string de comprimento ímpar se e somente se x > 0 {\displaystyle x>0} .

Referências

  1. Historical note on the name Zeckendorf Representation by R Knott, University of Surrey
  2. Knuth, Donald E. (1988). «Fibonacci multiplication» (PDF). Applied Mathematics Letters. 1 (1): 57–60. ISSN 0893-9659. Zbl 0633.10011. doi:10.1016/0893-9659(88)90176-0 
  3. Knuth, Donald (11 de dezembro de 2008). Negafibonacci Numbers and the Hyperbolic Plane. Annual meeting, Mathematical Association of America. The Fairmont Hotel, San Jose, CA 
  • Zeckendorf, E. (1972). «Représentation des nombres naturels par une somme de nombres de Fibonacci ou de nombres de Lucas». Bull. Soc. R. Sci. Liège (em French). 41: 179–182. ISSN 0037-9565. Zbl 0252.10011  !CS1 manut: Língua não reconhecida (link)

Ligações externas

Este artigo incorpora material de proof that the Zeckendorf representation of a positive integer is unique do PlanetMath, que é licenciado sob GFDL.

  • Portal da matemática