Al interpretar las claves como números naturales, podemos usar la siguiente fórmula.
Lo que tengo problemas para entender es cómo elegimos el valor de A donde:
Según Knuth, un valor óptimo es:
Entonces, mi pregunta es ¿cómo llegó Knuth a esto y cómo podría calcular un valor óptimo para mis datos específicos?
3
Me parece interesante que
—
Ahmed Masud
... y las búsquedas en Google que en realidad trajeron una referencia a "Knuth argumenta que la multiplicación repetida por la proporción áurea minimizará las brechas en el espacio hash y, por lo tanto, es una buena opción para combinar múltiples claves para formar una ".
Si recuerdo correctamente, se explica en uno de los ejercicios en qué sentido están bien distribuidos en el intervalo de la unidad. Sin embargo, no tengo el libro ahora para revisar.
—
Radu GRIGore
@RaduGRIGore es un teorema bien conocido de que tiene un módulo distribuido uniformemente para cualquier irracional (teorema 6.3 de los "Números Irracionales" de Niven). Quizás es la mejor opción en algún sentido.
—
Didest
No existe tal cosa como "más óptimo"; eso es como decir "más mejor". O es el valor óptimo o no lo es.
—
Jeff el
Vale la pena señalar que este valor también es utilizado por procesos naturales. Específicamente, el ángulo dorado gobierna la colocación de pétalos, floretes, etc. en muchas plantas. Se puede aplicar una rotación por este ángulo repetidamente cuando se colocan puntos alrededor de un círculo y los puntos estarán espaciados uniformemente (dentro de un factor constante).
—
James King