En matemáticas , el teorema de Zeckendorf , que lleva el nombre del matemático aficionado belga Edouard Zeckendorf , es un teorema sobre la representación de números enteros como sumas de números de Fibonacci .
El teorema de Zeckendorf establece que cada número entero positivo se puede representar de forma única como la suma de uno o más números de Fibonacci distintos, de tal manera que la suma no incluya dos números de Fibonacci consecutivos. Más precisamente, si N es cualquier número entero positivo, existen números enteros positivos c i ≥ 2 , con c i + 1 > c i + 1 , tales que
donde F n es el enésimo número de Fibonacci. Esta suma se llama representación de Zeckendorf de N. La codificación Fibonacci de N se puede derivar de su representación de Zeckendorf.
Por ejemplo, la representación de Zeckendorf de 64 es
Hay otras formas de representar 64 como suma de números de Fibonacci.
pero éstas 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 usando un algoritmo codicioso , eligiendo el mayor número de Fibonacci posible en cada etapa.
Si bien el teorema lleva el nombre del autor epónimo que publicó su artículo en 1972, Gerrit Lekkerkerker había publicado el mismo resultado 20 años antes . [1] Como tal, el teorema es un ejemplo de la Ley de Eponimia de Stigler .
El teorema de Zeckendorf tiene dos partes:
La primera parte del teorema de Zeckendorf (existencia) se puede demostrar por inducción . Para n = 1, 2, 3 es claramente cierto (ya que son números de Fibonacci), para n = 4 tenemos 4 = 3 + 1 . Si n es un número de Fibonacci entonces no hay nada que demostrar. De lo contrario existe j tal que F j < n < F j + 1 . Ahora supongamos que cada entero positivo a < n tiene una representación de Zeckendorf (hipótesis de inducción) y considere b = n − F j . Dado que b < n , b tiene una representación de Zeckendorf según la hipótesis de inducción. Al mismo tiempo, b = n − F j < F j + 1 − F j = F j − 1 (aplicamos la definición del número de Fibonacci en la última igualdad), por lo que la representación Zeckendorf de b no contiene F j − 1 y, por tanto, tampoco contiene F j . Como resultado, n puede representarse como la suma de F j y la representación de Zeckendorf de b , de modo que los números de Fibonacci involucrados en la suma sean distintos.
La segunda parte del teorema de Zeckendorf (unicidad) requiere el siguiente lema:
El lema se puede demostrar por inducción en j .
Ahora tomemos dos conjuntos no vacíos y de números de Fibonacci distintos no consecutivos que tengan la misma suma ,. Considere conjuntos y que son iguales y de los cuales se han eliminado los elementos comunes (es decir, y ). Dado que y tenía la misma suma, hemos eliminado exactamente los elementos de ambos conjuntos y también debemos tener la misma suma .
Ahora demostraremos por contradicción que al menos uno de y está vacío. Supongamos lo contrario, i. mi. eso y son ambos no vacíos y deje que el miembro más grande de sea F s y el miembro más grande de sea F t . Debido a que y no contienen elementos comunes, F s ≠ F t . Sin pérdida de generalidad , supongamos Fs < Ft . Luego por el lema, , y, por el hecho de que , , mientras que claramente . Esto contradice el hecho de que y tienen la misma suma, y podemos concluir que cualquiera de ellos debe estar vacío.
Ahora supongamos (nuevamente sin pérdida de generalidad) que está vacío. Entonces tiene suma 0, y también debe ser . Pero como sólo puede contener números enteros positivos, también debe estar vacío. Para concluir: lo que implica demostrar que cada representación de Zeckendorf es única.
Se puede definir la siguiente operación sobre números naturales a , b : dadas las representaciones de Zeckendorf y definimos el producto de Fibonacci
Por ejemplo, la representación Zeckendorf de 2 es y la representación Zeckendorf de 4 es ( no está permitida en las representaciones), por lo que
(El producto no siempre está en forma Zeckendorf. Por ejemplo, )
Una simple reordenación de sumas muestra que se trata de una operación conmutativa ; Sin embargo, Donald Knuth demostró el hecho sorprendente de que esta operación también es asociativa . [2]
La secuencia de Fibonacci se puede extender al índice negativo n usando la relación de recurrencia reordenada
que produce la secuencia de números " negafibonacci " que satisfacen
Cualquier número entero puede representarse de forma única [3] como una suma de números negafibonacci en los que no se utilizan dos números negafibonacci consecutivos. Por ejemplo:
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 negafibonacci consecutivos.
Esto da un sistema de codificación de números enteros , similar a la representación del teorema de Zeckendorf. En la cadena que representa el número entero x , el n.ésimo dígito es 1 si F −n aparece en la suma que representa x ; ese dígito es 0 en caso contrario. Por ejemplo, 24 puede representarse mediante la cadena 100101001, que tiene el dígito 1 en los lugares 9, 6, 4 y 1, porque 24 = F −1 + F −4 + F −6 + F −9 . El número entero x está representado por una cadena de longitud impar si y sólo si x > 0 .
Este artículo incorpora material de prueba de que la representación Zeckendorf de un número entero positivo es única en PlanetMath , que tiene la licencia Creative Commons Attribution/Share-Alike License .