Articulo de referencia

Teorema de Zeckendorf

Los primeros 89 números naturales en forma de Zeckendorf. Cada rectángulo tiene un ancho ''j'' "}},"i":0}}]}"> F j igual a un número de Fibonacci (el número azul en el centro) y...

Los primeros 89 números naturales en forma de Zeckendorf. Cada rectángulo tiene un ancho F j igual a un número de Fibonacci (el número azul en el centro) y una altura F j −1 . Las bandas verticales tienen un ancho de 10.

El teorema de Zeckendorf , que lleva el nombre del matemático aficionado Edouard Zeckendorf , es un resultado sobre la representación de los enteros como sumas de números de Fibonacci . Afirma que todo entero positivo puede representarse de forma única como la suma de uno o más números de Fibonacci distintos , de manera que la suma no incluya dos números de Fibonacci consecutivos. Más precisamente, si N es cualquier entero positivo, existen enteros positivos c i ≥ 2 , con c i + 1 > c i + 1 , tales que

norte=i=0kFdoi,{\displaystyle N=\sum _{i=0}^{k}F_{c_{i}},}

donde F n es el n- ésimo número de Fibonacci. Dicha suma se denomina representación de Zeckendorf de N. La codificación de Fibonacci de N se puede derivar de su representación de Zeckendorf.

Por ejemplo, la representación de Zeckendorf de 64 es

64 = 55 + 8 + 1 .

Existen otras formas de representar el 64 como la suma de los números de Fibonacci.

64 = 55 + 5 + 3 + 1
64 = 34 + 21 + 8 + 1
64 = 34 + 21 + 5 + 3 + 1
64 = 34 + 13 + 8 + 5 + 3 + 1

pero estas no son representaciones de Zeckendorf porque 34 y 21 son números de Fibonacci consecutivos, al igual que 5 y 3.

Para cualquier entero positivo dado, su representación de Zeckendorf se puede encontrar utilizando un algoritmo voraz , eligiendo el mayor número de Fibonacci posible en cada etapa. Por ejemplo, 11 = 8 + 3, mientras que 13 = 13 (no 8 + 5), y 31 = 21 + 8 + 2.

Prueba

El teorema de Zeckendorf tiene dos partes:

  1. Existencia : todo entero positivo n tiene una representación de Zeckendorf.
  2. Unicidad : ningún entero positivo n tiene dos representaciones de Zeckendorf diferentes.

La parte de existencia del teorema de Zeckendorf se puede demostrar por inducción . El caso basenorte=1{\displaystyle n=1}tiene la representación de Zeckendorfnorte=1=F2{\displaystyle n=1=F_{2}}. Suponiendo que todosk<norte{\displaystyle k<n}tener una representación de Zeckendorf dejarj{\displaystyle j}ser tal queFj<norte<Fj+1{\displaystyle F_{j}<n<F_{j+1}}. Entonces,norteFj<norte{\displaystyle n-F_{j}<n}Por lo tanto, existe una representación de Zeckendorf paranorteFj{\displaystyle n-F_{j}}La suposiciónFj<norte<Fj+1{\displaystyle F_{j}<n<F_{j+1}}también implica queFj1=Fj+1Fj>norteFj{\displaystyle F_{j-1}=F_{j+1}-F_{j}>n-F_{j}}Por lo tanto, el mayor número de Fibonacci en la representación de Zeckendorf denorteFj{\displaystyle n-F_{j}}debe ser estrictamente menor queFj1{\displaystyle F_{j-1}}. Esto implica que la representación de Zenckendorf denorteFj{\displaystyle n-F_{j}}junto conFj{\displaystyle F_{j}}es una representación válida de Zeckendorf paranorte{\displaystyle n}.

Para demostrar la unicidad, se puede utilizar la identidad.

i=0norte/21Fnorte2i=Fnorte+11{\displaystyle \sum _{i=0}^{\lfloor n/2\rfloor -1}F_{n-2i}=F_{n+1}-1}

Esto se puede demostrar por inducción o mediante un argumento de conteo en el que uno se da cuenta de que ambos lados de la identidad son dos maneras de contar el número de maneras de escribir.norte{\displaystyle n}utilizando sumas de1{\displaystyle 1}y al menos uno2{\displaystyle 2}.

Para llegar a una contradicción, supongamos que hay números enteros.doi{\displaystyle c_{i}}, parai=0,1,,r{\displaystyle i=0,1,\ldots ,r}, ydi{\displaystyle d_{i}}, parai=0,1,,s{\displaystyle i=0,1,\ldots ,s}, de tal manera quedo0,d02{\displaystyle c_{0},d_{0}\geq 2},doi+1>doi+1{\displaystyle c_{i+1}>c_{i}+1},di+1>di+1{\displaystyle d_{i+1}>d_{i}+1}, y

i=0rFdoi=i=0sFdi{\displaystyle \sum _{i=0}^{r}F_{c_{i}}=\sum _{i=0}^{s}F_{d_{i}}}

Las longitudesr{\displaystyle r}ys{\displaystyle s}se puede suponer que es el más pequeño posible.

Sidor=ds{\displaystyle c_{r}=d_{s}}, es decir, si los términos más grandesFdor{\displaystyle F_{c_{r}}}yFds{\displaystyle F_{d_{s}}}Si dos representaciones de Zeckendorf son iguales, entonces se pueden eliminar de ambas representaciones y obtener dos nuevas representaciones de Zeckendorf que sean iguales y tengan un menor número de sumandos. Esto contradice quer,s{\displaystyle r,s}eran los más pequeños posibles. Por lo tanto,dords{\displaystyle c_{r}\neq d_{s}}. Cambiando los nombresdo{\displaystyle c}yd{\displaystyle d}, si es necesario, se puede suponer quedor>ds{\displaystyle c_{r}>d_{s}}. Sin embargo, la suma

i=0sFdii=0ds/21Fds2i=Fds+11Fdor1<Fdor{\displaystyle \sum _{i=0}^{s}F_{d_{i}}\leq \sum _{i=0}^{\lfloor d_{s}/2\rfloor -1}F_{d_{s}-2i}=F_{d_{s}+1}-1\leq F_{c_{r}}-1<F_{c_{r}}}

Aquí la primera desigualdad compara la suma con la de la representación de Zeckendorf, cuyo término más grande esFds{\displaystyle F_{d_{s}}}y utiliza los números de Fibonacci más grandes permitidos. Es decir, utiliza cada segundo número de Fibonacci descendente desdeFds{\displaystyle F_{d_{s}}}y deteniéndose enF2{\displaystyle F_{2}}oF3{\displaystyle F_{3}}La ecuación es la identidad anterior. Esto demuestra que, incluso si la sumai=0sFds{\displaystyle \sum _{i=0}^{s}F_{d_{s}}}Utiliza todos los números de Fibonacci más grandes permitidos, su suma sigue siendo estrictamente menor que el término más grande.Fdor{\displaystyle F_{c_{r}}}en la sumai=0rFdoi{\displaystyle \sum _{i=0}^{r}F_{c_{i}}}Por lo tanto, no se pueden tener dos representaciones de Zeckendorf diferentes que den la misma suma.

Multiplicación de Fibonacci

Se puede definir la siguiente operaciónab{\displaystyle a\circ b}sobre los números naturales a , b : dadas las representaciones de Zeckendorf a=i=0kFdoi(doi2){\displaystyle a=\sum _{i=0}^{k}F_{c_{i}}\;(c_{i}\geq 2)}yb=j=0lFdj(dj2){\displaystyle b=\sum _{j=0}^{l}F_{d_{j}}\;(d_{j}\geq 2)}definimos el producto de Fibonacciab=i=0kj=0lFdoi+dj.{\displaystyle a\circ b=\sum _{i=0}^{k}\sum _{j=0}^{l}F_{c_{i}+d_{j}}.}

Por ejemplo, la representación de Zeckendorf de 2 esF3{\displaystyle F_{3}}y la representación de Zeckendorf de 4 esF4+F2{\displaystyle F_{4}+F_{2}}(F1{\displaystyle F_{1}}está prohibido en las representaciones), por lo tanto24=F3+4+F3+2=13+5=18.{\displaystyle 2\circ 4=F_{3+4}+F_{3+2}=13+5=18.}

(El producto no siempre está en forma Zeckendorf. Por ejemplo,44=(F4+F2)(F4+F2)=F4+4+2F4+2+F2+2=21+28+3=40=F9+F5+F2.{\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}.})

Una simple reordenación de sumas muestra que se trata de una operación conmutativa ; sin embargo, Donald Knuth demostró el sorprendente hecho de que esta operación también es asociativa . [ 1 ]

Representación con números de negafibonacci

La secuencia de Fibonacci se puede extender a índices negativos n utilizando la relación de recurrencia reordenada. 

Fnorte2=FnorteFnorte1,{\displaystyle F_{n-2}=F_{n}-F_{n-1},}

que produce la secuencia de números " negafibonacci " que satisfacen

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

Cualquier número entero puede representarse de forma única [ 2 ] como una suma de números de negafibonacci en la que no se utilizan dos números de negafibonacci consecutivos. Por ejemplo:

  • −11 = F −4 + ​​F −6 = (−3) + (−8)
  • 12 = F −2 + F −7 = (−1) + 13
  • 24 = F −1 + F −4 + ​​F −6 + F −9 = 1 + (−3) + (−8) + 34
  • −43 = F −2 + F −7 + F −10 = (−1) + 13 + (−55)
  • 0 está representado por la suma vacía .

0 = F −1 + F −2 , por ejemplo, por lo que la unicidad de la representación depende de la condición de que no se utilicen dos números de negafibonacci consecutivos.

Esto da como resultado un sistema de codificación de enteros, similar a la representación del teorema de Zeckendorf. En la cadena que representa el entero x, el enésimo dígito es 1 si F −n aparece en la suma que representa x ; de lo contrario, ese dígito es 0. Por ejemplo, 24 puede representarse mediante la cadena 100101001, que tiene el dígito 1 en las posiciones 9, 6, 4 y 1, porque 24 = F −1 + F −4 + ​​F −6 + F −9 . El entero x se representa mediante una cadena de longitud impar si y solo si x > 0 .  

Véase también

Referencias

  1. Knuth, Donald E. (1988). "Multiplicación de Fibonacci" (PDF) . Applied Mathematics Letters . 1 (1): 57– 60. doi : 10.1016/0893-9659(88)90176-0 . ISSN 0893-9659 . Zbl 0633.10011 .  
  2. Knuth, Donald (11 de diciembre de 2008). Números de Negafibonacci y el plano hiperbólico . Reunión anual de la Asociación Matemática de América. Hotel Fairmont, San José, California.
  • Zeckendorf, E. (1972). "Representación de los nombres naturales por une algunos nombres de Fibonacci o de nombres de Lucas". Toro. Soc. R. Ciencias. Lieja (en francés). 41 : 179–182 . ISSN 0037-9565 . Zbl 0252.10011 .  

Este artículo incorpora material de la demostración de que la representación de Zeckendorf de un entero positivo es única en PlanetMath , que está bajo la licencia Creative Commons Attribution/Share-Alike License .