При интерпретации ключей как натуральных чисел мы можем использовать следующую формулу.
Что мне трудно понять, так это то, как мы выбираем значение A, где:
Согласно Кнуту оптимальное значение:
Итак, мой вопрос: как Кнут пришел к этому и как я мог рассчитать оптимальное значение для моих конкретных данных?
3
Мне просто интересно, что
—
Ахмед Масуд
... и поиск в Google, который фактически привел ссылку на «Кнут утверждает, что повторное умножение на золотое сечение минимизирует разрывы в хэш-пространстве, и, таким образом, это хороший выбор для объединения нескольких ключей в один».
Если я правильно помню, это объяснялось в одном из упражнений, в каком смысле хорошо распределены в единичном интервале. У меня сейчас нет книги, чтобы проверить.
—
Раду GRIGore
@RaduGRIG. Это хорошо известная теорема о том что равномерно распределены по модулю для любого иррационального (теорема 6.3 «Нерациональных чисел» Нивена). Возможно, - лучший выбор в некотором смысле.
—
didest
Нет такой вещи, как «более оптимальный»; это все равно что сказать "лучше". Либо это оптимальное значение, либо нет.
—
Джефф
Стоит отметить, что это значение также используется естественными процессами. В частности, золотой угол определяет расположение лепестков, цветочков и т. Д. На многих растениях. Поворот на этот угол может применяться несколько раз при размещении точек вокруг круга, и точки будут равномерно распределены (с постоянным коэффициентом).
—
Джеймс Кинг