বহুগুণ অ্যালগরিদমের উইকিপিডিয়া পৃষ্ঠায় ডোনাল্ড নথের একটি আকর্ষণীয় উল্লেখ রয়েছে । মূলত, এটিতে লৌকিক আকারের আকারের গুণাগুলির একটি পূর্বগুণিত টেবিলের সাথে ফুরিয়ার-ট্রান্সফর্ম গুণকে একত্রিত করা হয়। এটি রৈখিক সময়ে চলে।
নিবন্ধটি এই অ্যালগরিদমের মতো কাজ করে কোনওভাবে কোনও "সত্য" গুণ গুণীকরণ হিসাবে গণনা করে না। আরও তাৎপর্যপূর্ণভাবে, এটি একটি উন্মুক্ত প্রশ্ন হিসাবে বিবেচনা করা হয় এমনকি একই O(n lg n)
সময়ে গুণও করা যায় কিনা !
এই অ্যালগরিদমের কোন বিবরণ এটিকে "সত্য" গুণনীয় অ্যালগরিদম হিসাবে গণনা থেকে অযোগ্য বলে প্রমাণিত করে?
আমার অনুমানগুলি হ'ল:
- টেবিলটি পূর্বাপর রৈখিক সময়ের চেয়ে বেশি সময় নেয়। অন্যদিকে, এটি এখনও
n lg n
সময়ে করা যেতে পারে যাতে এটি এখনও চিত্তাকর্ষক বলে মনে হয়। - এলোমেলো অ্যাক্সেস একরকম অনুমোদিত নয়। তবে তবে কেন অন্য অ্যালগরিদমগুলি হ্যাশ টেবিল এবং পয়েন্টারগুলির মতো জিনিস ব্যবহার করতে পারে?
- এটি কোনওরকমভাবে ভুল আকারে যায় যেহেতু আপনি কোনও মেশিনের শব্দের আকার বাড়িয়েছেন, যেমন আপনার যদি একটি 256 বিট মেশিন থাকে যা একটি নির্দেশে 256 বিট গুণ করে তবে আপনার 2 ^ 256 এর বেশি উপাদান না হওয়া পর্যন্ত এই অ্যালগরিদমের কোনও অর্থ নেই। অন্যদিকে, আমরা ইউনিয়ন-ফাইন্ডের বিপরীত-আকরম্যান ফ্যাক্টর নিয়ে বিরক্ত করি।
- "একটি লিনিয়ার সময় গুণ গুণিত অ্যালগরিদম আছে?" প্রশ্নটি দুর্বল কিছু মেশিনের বিচারে গোপনে হয় তবে এটি কেবলমাত্র ইঙ্গিত দেয়।