আমরা সকলেই জানি যে তুলনা ভিত্তিক মডেলটিতে উপাদানগুলির স্বতন্ত্রতা সময়ে করা যায় না। যাইহোক, একটি শব্দ-র্যামে, কেউ সম্ভবত আরও ভাল অর্জন করতে পারে।
অবশ্যই, যদি কেউ একটি নিখুঁত হ্যাশ ফাংশনটির অস্তিত্ব ধরে নেয় যা রৈখিক সময়ের মধ্যে গণনা করা যায়, আমরা উপাদান স্বতন্ত্রতার জন্য একটি রৈখিক সময়ের অ্যালগরিদম পাই: কেবল সংখ্যার একের পর এক হ্যাশিং রাখুন এবং যদি সংঘর্ষ হয় তবে 1 ফিরে আসুন।
তবে, দুটি সমস্যা রয়েছে: 1) নিখুঁত হ্যাশ ফাংশনগুলির বেশিরভাগ নির্মাণ যা আমি এলোমেলোভাবে ব্যবহার করতে পারি এবং 2) আমি প্রাক-প্রসেসিংয়ের সময় যে কোনও জায়গায় আলোচনা করতে পারি না, অর্থাৎ হ্যাশ ফাংশনটি কী চলছে তা নির্ধারণের জন্য প্রয়োজনীয় সময় সংখ্যা ইনপুট সেট উপর ভিত্তি করে ব্যবহার করতে।
Fredman এট অল। এর " সঙ্গে একটি বিক্ষিপ্ত টেবিল সংরক্ষণ সবচেয়ে খারাপ ক্ষেত্রে এক্সেস সময় " সঙ্গে একটি হ্যাশ ফাংশন প্রদানের মাধ্যমে সমাধান হচ্ছে প্রথম বিষয় না সবচেয়ে খারাপ ক্ষেত্রে সুবিধা গ্রহণের সময় কিন্তু দ্বিতীয় দিক সম্পর্কে কিছুই বলছেন ।
সুতরাং সংক্ষেপে, এখানে আমি যা চাই তা এখানে:
একটি আলগোরিদিম যে নকশা একটি সেট দেওয়া এর সংখ্যার (প্রতিটি সংখ্যা হচ্ছে শব্দ দৈর্ঘ্য সঙ্গে একটি শব্দ-র্যাম দীর্ঘ বিট) খুঁজে বের করে একটি হ্যাশ ফাংশন মধ্যে সময়, যেখানে । ফাংশন সম্পত্তি থাকা উচিত যে যে কোনও জন্য , মানচিত্রে যে উপাদানগুলির সংখ্যা তা একটি ধ্রুবক এবং গণনা নিতে হবেএকটি "যুক্তিসঙ্গত" শব্দ-র্যাম মডেলের সময়, অর্থাত্, মডেলটিকে সময়ে শব্দের উপর "বহিরাগত" ফাংশনগুলি মঞ্জুর করা উচিত নয় ।
আমি আরও জানতে চাইবে যে শব্দ-র্যামে হ্যাশ ফাংশন মোটেই ব্যবহার করে না এমন উপাদানটির স্বতন্ত্রতার সমাধানের জন্য অ্যালগরিদম রয়েছে কিনা।