Knuth đã lấy được A như thế nào?


9

Khi diễn giải các khóa là số tự nhiên, chúng ta có thể sử dụng công thức sau.

h(k)=m(kAmod1)

Điều tôi gặp khó khăn trong việc hiểu là cách chúng ta chọn giá trị của A trong đó:

0<A<1

Theo Knuth, một giá trị tối ưu là:

A(51)/2=0.6180339887...

Vì vậy, câu hỏi của tôi là làm thế nào Knuth đến đây và làm thế nào tôi có thể tính toán một giá trị tối ưu cho dữ liệu cụ thể của tôi?


3
Tôi chỉ thấy nó thú vị mà ... và googling mà thực sự mang một tham chiếu đến "Knuth lập luận rằng nhân lặp đi lặp lại bởi tỷ lệ vàng sẽ hạn chế tối đa những khoảng trống trong không gian băm, và do đó nó là một lựa chọn tốt để kết hợp cùng nhiều chìa khóa để tạo thành một. " Một= =1+φ
Ahmed Masud

1
Nếu tôi nhớ chính xác nó được giải thích trong một trong những bài tập trong ý nghĩa nào được trải đều trong khoảng đơn vị. Tôi không có cuốn sách để kiểm tra, mặc dù. kMộtmod1
Radu GRIGore

1
@RaduGRIGore đó là một định lý nổi tiếng mà được thống nhất phân phối modulo 1 đối với bất kỳ hợp lý Một (Định lý 6.3 "số vô tỉ" Niven của). Có lẽ Một = 1 + φ là sự lựa chọn tốt nhất trong một nghĩa nào đó. Một,2Một,Giáo dục1MộtMột= =1+φ
làm

2
Không có thứ gọi là "tối ưu hơn"; điều đó giống như nói "tốt hơn". Đó là giá trị tối ưu hoặc không.
Jeffε

2
Đáng để chỉ ra rằng giá trị này cũng được sử dụng bởi các quy trình tự nhiên. Cụ thể, góc vàng chi phối vị trí của cánh hoa, hoa, v.v ... trong nhiều loại cây. Một góc quay theo góc này có thể được áp dụng lặp đi lặp lại khi đặt các điểm xung quanh một vòng tròn và các điểm sẽ cách đều nhau (trong một hệ số không đổi).
James King

Câu trả lời:


19

Xem bài tập 9 của phần 6.4 của Nghệ thuật lập trình máy tính .

Bất kỳ phi lý nào cũng sẽ hoạt động, bởi vì { k A } phá vỡ một khoảng cách lớn nhất là { A } , { 2 A } , Vượt , { ( k - 1 ) A } (Tôi sử dụng ký hiệu { x } cho xMột{kMột}{Một},{2Một},Giáo dục,{(k-1)Một}{x} ).xmod1

Nhưng nếu hoặc A = φ - 2 , nó có một tính chất đặc biệt: đó là những giá trị duy nhất mà không ai trong số hai lỗ hổng mới được tạo ra là nhiều hơn gấp đôi thời gian như người kia.Một= =φ-1Một= =φ-2


7
Ngoài ra, kích thước của khoảng cách nhỏ nhất là càng lớn càng tốt.
Jeffε
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.