เหตุผลที่ใช้ตัวเลขที่สำคัญคือการลดการชนเมื่อข้อมูลแสดงรูปแบบเฉพาะบางอย่าง
สิ่งแรกก่อน: ถ้าข้อมูลสุ่มแล้วไม่จำเป็นต้องมีจำนวนเฉพาะคุณสามารถทำการ mod กับหมายเลขใด ๆ และคุณจะมีจำนวนการชนกันเท่ากันสำหรับแต่ละค่าที่เป็นไปได้ของโมดูลัส
แต่เมื่อข้อมูลไม่สุ่มสิ่งแปลก ๆ ก็เกิดขึ้น ตัวอย่างเช่นพิจารณาข้อมูลตัวเลขที่เป็นค่าคูณด้วย 10
หากเราใช้ mod 4 เราจะพบ:
10 mod 4 = 2
20 mod 4 = 0
30 mod 4 = 2
40 mod 4 = 0
50 mod 4 = 2
ดังนั้นจากค่าที่เป็นไปได้ 3 ค่าของโมดูลัส (0,1,2,3) มีเพียง 0 และ 2 เท่านั้นที่จะมีการชนกันนั่นเป็นสิ่งที่ไม่ดี
หากเราใช้จำนวนเฉพาะเช่น 7:
10 mod 7 = 3
20 mod 7 = 6
30 mod 7 = 2
40 mod 7 = 4
50 mod 7 = 1
ฯลฯ
นอกจากนี้เรายังทราบว่า 5 ไม่ใช่ตัวเลือกที่ดี แต่ 5 เป็นเหตุผลที่สำคัญคือกุญแจทั้งหมดของเราเป็นหลายเท่าของ 5 ซึ่งหมายความว่าเราต้องเลือกหมายเลขเฉพาะที่ไม่แบ่งคีย์ของเราการเลือกหมายเลขเฉพาะจำนวนมากคือ มักจะเพียงพอ
ดังนั้นการทำซ้ำในด้านของการทำซ้ำจึงมีการใช้จำนวนเฉพาะเพื่อแก้ไขผลกระทบของรูปแบบในคีย์ในการกระจายการชนของฟังก์ชันแฮช