Bagaimana Knuth menurunkan A?

9

Saat mengartikan kunci sebagai angka alami, kita dapat menggunakan rumus berikut.

h(k)=m(kAmod1)

Apa yang saya kesulitan pahami adalah bagaimana kita memilih nilai A di mana:

0<A<1

Menurut Knuth nilai optimal adalah:

A(51)/2=0.6180339887...

Jadi pertanyaan saya adalah bagaimana Knuth sampai pada ini dan bagaimana saya bisa menghitung nilai optimal untuk data spesifik saya?

Kekacauan Kekacauan
sumber
3
Saya hanya merasa menarik bahwa A=1+ϕ ... dan googling yang benar-benar membawa referensi ke "Knuth berpendapat bahwa perkalian berulang dengan rasio emas akan meminimalkan kesenjangan dalam ruang hash, dan dengan demikian itu adalah pilihan yang baik untuk menggabungkan bersama beberapa kunci untuk membentuk satu. "
Ahmed Masud
1
Jika saya ingat dengan benar itu dijelaskan dalam salah satu latihan dalam arti kAmod1 tersebar dengan baik dalam interval unit. Tapi saya tidak punya buku untuk diperiksa.
Radu GRIGore
1
@ RaduGRIGorea ini adalah teorema terkenal bahwa adalah modulo yang terdistribusi secara merataA,2A,1 untuk setiap irasional (teorema 6.3 dari Niven's "Irrational Numbers"). Mungkin adalah pilihan terbaik dalam beberapa hal. AA=1+ϕ
Didest
2
Tidak ada yang namanya "lebih optimal"; itu seperti mengatakan "lebih banyak yang terbaik". Entah itu nilai optimal atau tidak.
Jeffε
2
Perlu ditunjukkan bahwa nilai ini juga digunakan oleh proses alami. Secara khusus, sudut emas mengatur penempatan kelopak, kuntum, dll di banyak tanaman. Rotasi dengan sudut ini dapat diterapkan berulang kali ketika menempatkan titik di sekitar lingkaran dan titik-titik akan ditempatkan secara merata (dalam faktor konstan).
James King

Jawaban:

19

Lihat latihan 9 dari bagian 6.4 dari The Art of Computer Programming .

Setiap irasionalA akan berfungsi, karena memecah kesenjangan terbesar dari (Saya menggunakan notasi untuk ).{kA}{A},{2A},,{(k1)A}{x}xmod1

Tapi jika A=ϕ1 atau , ia memiliki properti khusus: ini adalah satu-satunya nilai yang tak satu pun dari kedua celah yang baru dibuat ini lebih dari dua kali lipat sepanjang lain.A=ϕ2

Didest
sumber
7
Juga, ukuran celah terkecil adalah sebesar mungkin.
Jeffε