কেন নথের রৈখিক-সময় গুণিত অ্যালগোরিদম "গণনা" হয় না?


13

বহুগুণ অ্যালগরিদমের উইকিপিডিয়া পৃষ্ঠায় ডোনাল্ড নথের একটি আকর্ষণীয় উল্লেখ রয়েছে । মূলত, এটিতে লৌকিক আকারের আকারের গুণাগুলির একটি পূর্বগুণিত টেবিলের সাথে ফুরিয়ার-ট্রান্সফর্ম গুণকে একত্রিত করা হয়। এটি রৈখিক সময়ে চলে।

নিবন্ধটি এই অ্যালগরিদমের মতো কাজ করে কোনওভাবে কোনও "সত্য" গুণ গুণীকরণ হিসাবে গণনা করে না। আরও তাৎপর্যপূর্ণভাবে, এটি একটি উন্মুক্ত প্রশ্ন হিসাবে বিবেচনা করা হয় এমনকি একই O(n lg n)সময়ে গুণও করা যায় কিনা !

এই অ্যালগরিদমের কোন বিবরণ এটিকে "সত্য" গুণনীয় অ্যালগরিদম হিসাবে গণনা থেকে অযোগ্য বলে প্রমাণিত করে?

আমার অনুমানগুলি হ'ল:

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

উত্তর:


16

O(logn)nO(nlognloglogn)

CCΩ(nlogn)Ω(nlogn)

বড় পূর্ণসংখ্যার ব্যবহারিক গুণণের জন্য "সঠিক" মডেলটির আলোচনার জন্য, ফারারের সাম্প্রতিক কাগজটি দেখুন । তাঁর উপসংহারটি "ব্যবহারিক" স্নোনহেজ – স্ট্র্যাসেন অ্যালগরিদমের পক্ষে রয়েছে (তাদের মধ্যে দুটি রয়েছে, এবং অন্যটির মধ্যে আরও জটিল জটিলতা রয়েছে তবে অনুশীলনে আরও খারাপ সম্পাদন করেছেন; ফেরার কাগজে এই বিষয়টিকে সম্বোধন করেছেন)।


2
স্পষ্টির জন্য ধন্যবাদ। আমার কাছে টিএওসিপি এর একটি অনুলিপি নেই তাই উইকি নিবন্ধে যা যা করতে হয়েছিল তা হ'ল (আমি দেখতে পাচ্ছি যে ইস্যুটি ঠিক করার জন্য আপনি ইতিমধ্যে এটি সম্পাদনা করেছেন)।
ক্রেগ গিডনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.