প্রধান সংখ্যাগুলি ব্যবহার করার কারণটি হ'ল সংঘটনগুলি হ্রাস করা যখন ডেটা কিছু নির্দিষ্ট নিদর্শন প্রদর্শন করে।
প্রথম জিনিসগুলি: যদি ডেটা এলোমেলো হয় তবে প্রাইম সংখ্যার দরকার নেই, আপনি যে কোনও সংখ্যার বিপরীতে মোড অপারেশন করতে পারেন এবং মডুলাসের প্রতিটি সম্ভাব্য মানের জন্য আপনার একই সংখ্যক সংঘর্ষ হবে।
কিন্তু যখন ডেটা এলোমেলো নয় তখন অদ্ভুত জিনিস ঘটে। উদাহরণস্বরূপ এমন সংখ্যার ডেটা বিবেচনা করুন যা সর্বদা 10 এর একাধিক।
আমরা যদি 4 মড ব্যবহার করি তবে আমরা দেখতে পাই:
10 মোড 4 = 2
20 মড 4 = 0
30 মড 4 = 2
40 মড 4 = 0
50 মড 4 = 2
সুতরাং মডিউলটির 3 টি সম্ভাব্য মান (0,1,2,3) থেকে কেবল 0 এবং 2 এর সংঘর্ষ হবে, এটি খারাপ।
যদি আমরা 7 এর মতো একটি মৌলিক সংখ্যা ব্যবহার করি:
10 মোড 7 = 3
20 মড 7 = 6
30 মড 7 = 2
40 মড 7 = 4
50 মড 7 = 1
ইত্যাদি
আমরা এটিও নোট করি যে 5 টি একটি ভাল পছন্দ নয় তবে 5 প্রধান কারণ হ'ল আমাদের সমস্ত কীগুলি 5 এর একাধিক This সাধারণত যথেষ্ট
সুতরাং পুনরাবৃত্তিমূলক হওয়ার কারণে প্রাইম সংখ্যাগুলি ব্যবহার করার কারণটি হ্যাশ ফাংশনের সংঘর্ষের বিতরণে কীগুলিতে নিদর্শনগুলির প্রভাবকে নিরপেক্ষ করা হয়।