Ao interpretar teclas como números naturais, podemos usar a seguinte fórmula.
O que estou tendo problemas para entender é como escolhemos o valor de A onde:
De acordo com Knuth, um valor ideal é:
Portanto, minha pergunta é como Knuth chegou a isso e como calcular um valor ideal para meus dados específicos?
hash-function
ChaosPandion
fonte
fonte
Respostas:
Veja o exercício 9 da seção 6.4 de A arte da programação de computadores .
Qualquer irracional funcionaria porque rompe a maior lacuna de (eu uso a notação para ).A {kA} {A},{2A},…,{(k−1)A} {x} xmod1
Mas se ou , ela possui uma propriedade especial: esses são os únicos valores para os quais nenhuma das duas lacunas recém-criadas é mais do que o dobro do tempo. de outros.A=ϕ−1 A=ϕ−2
fonte