ฉันกำลังมองหาฟังก์ชันแฮชมากกว่าชุด H (.) และความสัมพันธ์ R (.,.) เช่นนั้นหากรวมอยู่ใน B ดังนั้น R (H (A), H) (H) แน่นอน R (.,.) ต้องง่ายต่อการตรวจสอบ (เวลาคงที่) และควรคำนวณ H (A) ในเวลาเชิงเส้น
ตัวอย่างหนึ่งของ H และ R คือ:
- โดยที่ k เป็นจำนวนเต็มคงที่และ h (x) เป็นฟังก์ชันแฮชมากกว่าจำนวนเต็ม
- R (H (A), H (B)) = ((H (A) & H (B)) == H (A))
มีตัวอย่างที่ดีอื่น ๆ อีกไหม? (ดียากที่จะนิยาม แต่โดยสังหรณ์ใจหาก R (H (A), H (B)) ดังนั้น whp A รวมอยู่ใน B)
แก้ไขภายหลัง :
- ฉันกำลังมองหาฟังก์ชั่นแฮช ฉันมีหลายชุด 3 - 8 องค์ประกอบในแต่ละชุด 90% ของพวกเขามีองค์ประกอบ 3 หรือ 4 ฟังก์ชั่นแฮชตัวอย่างที่ฉันให้มาไม่ได้กระจายอย่างดีสำหรับกรณีนี้
- จำนวนบิตของ H (.) (ในตัวอย่างของฉัน, k) ซึ่งควรมีขนาดเล็ก (เช่น. H (.) ต้องพอดีในจำนวนเต็มหรือยาว)
- หนึ่งคุณสมบัติที่ดีของ R คือถ้า H (.) มี k บิตดังนั้น R (.,.) เป็นจริงสำหรับ (3 ^ k - 2 ^ k) / 4 ^ k คู่คือ สำหรับคู่น้อยมาก
- ตัวกรอง Bloom เหมาะอย่างยิ่งสำหรับชุดใหญ่ ฉันลองใช้ BF สำหรับปัญหานี้ แต่ผลลัพธ์ที่ดีที่สุดมาจากฟังก์ชั่นเดียวเท่านั้น
(ทางแยกจากstackoverflowฉันไม่ได้รับคำตอบที่ดีพอ)