Knuth A'yı nasıl elde etti?


9

Anahtarları doğal sayılar olarak yorumlarken aşağıdaki formülü kullanabiliriz.

h(k)=m(kAmod1)

Anladığımda sorun yaşıyorum, A'nın değerini nasıl seçtiğimiz:

0<A<1

Knuth'a göre en uygun değer:

A(51)/2=0.6180339887...

Sorum şu: Knuth buna nasıl geldi ve özel verilerim için optimum değeri nasıl hesaplayabilirim?


3
Sadece ... 'nin ve aslında "Atıfın altın oranla tekrarlanan çarpımın karma alandaki boşlukları en aza indireceğini savunuyor ve bu nedenle birlikte bir araya gelmek için iyi bir seçim olduğunu savunuyor. oluşturmak için birden çok anahtar. " A=1+ϕ
Ahmed Masud

1
Doğru hatırlıyorsam, egzersizlerden birinde, birim aralıkta güzel bir şekilde yayıldığı anlamında açıklanır . Yine de kontrol edecek kitabım yok. kAmod1
Radu GRIGDaha fazla

1
Dahası, herhangi bir irrasyonel (Niven'in "İrrasyonel Sayılar" teoremi 6.3) tekdüze bir şekilde dağıtılmış modulo olduğu iyi bilinen bir teoremdir . Belki de anlamda en iyi seçimdir. A,2A,1AA=1+ϕ
2'de didest

2
"Daha optimum" diye bir şey yoktur; "daha iyi" demek gibi. Ya optimum değerdir ya da değildir.
Jeffε

2
Bu değerin doğal süreçler tarafından da kullanıldığını belirtmek gerekir. Özellikle, altın açı , birçok bitkide yaprakların, çiçeklerin, vb. Noktaları bir dairenin etrafına yerleştirirken bu açıyla bir rotasyon tekrar tekrar uygulanabilir ve noktalar eşit aralıklarla yerleştirilir (sabit bir faktör içinde).
James King

Yanıtlar:


19

Bkz . Bilgisayar Programlama Sanatı bölüm 6.4, alıştırma 9 .

Herhangi irrasyonel nedeni, çalışacak bir büyük boşluğu yukarı sonları (I notasyonu kullanmak için ).A{kA}{A},{2A},,{(k1)A}{x}xmod1

Ancak veya , özel bir özelliğe sahiptir: bunlar, yeni oluşturulan iki boşluğun hiçbirinin, diğer.A=ϕ1A=ϕ2


7
Ayrıca, en küçük boşluğun boyutu mümkün olduğunca büyüktür.
Jeffε
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.