কিছু অ-তুচ্ছ সমস্যা যেখানে আমাদের বর্তমান অ্যালগরিদমটি রয়েছে তা অ্যাসেম্পোটোটিকভাবে অনুকূল সমস্যাটি কী? (ট্যুরিং মেশিনের জন্য)
এবং এটি কীভাবে প্রমাণিত হয়?
কিছু অ-তুচ্ছ সমস্যা যেখানে আমাদের বর্তমান অ্যালগরিদমটি রয়েছে তা অ্যাসেম্পোটোটিকভাবে অনুকূল সমস্যাটি কী? (ট্যুরিং মেশিনের জন্য)
এবং এটি কীভাবে প্রমাণিত হয়?
উত্তর:
যে কোনও অ্যালগরিদম যা লিনিয়ার সময় নেয় এবং এর পুরো ইনপুটটি পড়তে হয় তা অবশ্যই asympotically অনুকূল হতে হবে। একইভাবে, রাফেল মন্তব্য হিসাবে, যে কোনও অ্যালগরিদম যার রানটাইম আউটপুট আকার হিসাবে একই ক্রম হয় অনুকূল।
আপনি যে জটিলতা পরিমাপের বিষয়টি বিবেচনা করছেন তা যদি ক্যোয়ারী জটিলতা হয়, অর্থাত, কোনও নির্দিষ্ট সমস্যা সমাধানের জন্য মেশিনটিকে যতবার ইনপুটটি দেখতে হবে, তারপরে এমন অনেকগুলি সমস্যা রয়েছে যার জন্য আমাদের অনুকূল এলগরিদম রয়েছে। এর কারণ হ'ল বিরোধী পদ্ধতি সহ কয়েকটি জনপ্রিয় কৌশলকে ধন্যবাদ, জিজ্ঞাসা জটিলতার জন্য নিম্ন সীমানা সময় বা স্থান জটিলতার জন্য নিম্ন সীমাগুলির চেয়ে অর্জন করা সহজ ।
নেতিবাচক দিকটি হ'ল এই জটিলতা পরিমাপটি কোয়ান্টাম ইনফরমেশন প্রসেসিংয়ে প্রায় অলৌকিকভাবে ব্যবহৃত হয় কারণ এটি কোয়ান্টাম এবং শাস্ত্রীয় গণনা শক্তির মধ্যে ফাঁক প্রমাণ করার একটি সহজ উপায় সরবরাহ করে। এই কাঠামোর মধ্যে সবচেয়ে কুখ্যাত কোয়ান্টাম অ্যালগরিদম হ'ল গ্রোভারের অ্যালগরিদম । একটি বাইনারি স্ট্রিং হয়েছে যার জন্য এমন একক আমি উপস্থিত রয়েছি যেমন x i = n , আপনাকে i সন্ধান করতে হবে । ধ্রুপদীভাবে (কোয়ান্টাম কম্পিউটার ব্যতীত), সবচেয়ে তুচ্ছ আলগোরিদিমটি সর্বোত্তম: অনুসন্ধান করার জন্য আপনাকে এই স্ট্রিংটি গড়ে n / 2 বার জিজ্ঞাসা করতে হবে । গ্রোভার একটি কোয়ান্টাম অ্যালগোরিদম সরবরাহ করেছে যা ও ( √ ) তে করে √স্ট্রিংয়ের প্রশ্নগুলি। এটি সর্বোত্তম প্রমাণিতও হয়েছে।
তুলনা ব্যবহার করে তুলনা বাছাই করা (একত্রিত করার জন্য সারণি , এক নাম) প্রমাণটি কেবল এন দিয়ে একটি গাছের উচ্চতা গণনা করে জড়িত ! পাতার।
অনন্য গেমসের অনুমানকে ধরে নিয়েই, খোট, কিন্ডলার, মোসেল এবং ওডনেল দেখিয়েছেন যে এটি গেমেন্স এবং উইলিয়ামসনের অ্যালগরিদমের চেয়ে আনুমানিক ম্যাক্স-কাটের কাছে এনপি-সম্পূর্ণ। সুতরাং সেই অর্থে জি অ্যান্ডডাব্লু অনুকূল (এটিও অনুমান করে যে )।
কিছু বিতরণকৃত অ্যালগরিদমগুলি কিছু শর্ত (যেমন, অ্যাডভারসিয়াল প্রসেসরের অনুপাত) এর সাথে সম্মানজনকভাবে সর্বোত্তম হতে দেখানো যেতে পারে, তবে যেহেতু আপনি টুরিং মেশিনগুলির উল্লেখ করেছেন, আমি অনুমান করি যে এটি যে ধরণের উদাহরণগুলি আপনি খুঁজছেন তা নয়।
ধরুন আপনি ইনপুট দেওয়া হয় এবং যদি র্যাম মেশিন সিদ্ধান্ত নিতে বলা হয় এম ইনপুট বন্ধ এক্স পর টি ধাপ। সময়ক্রমক্রমের উপপাদ্য দ্বারা, এটি নির্ধারণ করার জন্য সর্বোত্তম অ্যালগরিদম হ'ল টি পদক্ষেপের জন্য এম ( এক্স ) এর সম্পাদনকে সিমুলেট করা , যা ও ( টি ) সময়ে করা যায় ।
(দ্রষ্টব্য: টুরিং মেশিনের জন্য, সঞ্চালনের simulating লাগে হে ( T লগ টি ) পদক্ষেপ; আমরা কেবল একটি নিম্ন বাউন্ড জানেন Ω ( T ) সুতরাং, এই বেশ অনুকূল টুরিং মেশিনের জন্য নয় বিশেষভাবে।)।
আরও কিছু সমস্যা রয়েছে যা সাব-কেস হিসাবে থামানো সমস্যার সংস্করণ রয়েছে। উদাহরণস্বরূপ, সিদ্ধান্ত নেওয়ার একটি বাক্য কিনা WS1S ফলত লাগে সময় 2 ↑ ↑ হে ( | θ | ) এবং এই অনুকূল নয়।
আপনি যদি গতিশীল ডেটা স্ট্রাকচার সমস্যাগুলির অনুমতি দেন তবে আমরা কিছু সুপার-লিনিয়ার সময় অনুকূল অ্যালগরিদম জানি। এটি সেল প্রোব মডেলটিতে রয়েছে যা র্যাম শব্দের মতোই শক্তিশালী, অর্থাত্ এটি বীজগণিত সিদ্ধান্ত গাছের মতো কোনও সীমাবদ্ধ মডেল নয় ।
একটি উদাহরণ গতিশীল আপডেটের অধীনে উপসর্গ যোগ করা হয় । আমরা সংখ্যার একটি অ্যারে দিয়ে শুরু করি এবং লক্ষ্যটি এমন একটি ডেটা কাঠামো রাখা হয় যা নিম্নলিখিত ক্রিয়াকলাপগুলির অনুমতি দেয়:
পাতাগুলিতে A [ i ] সহ একটি বর্ধিত বাইনারি গাছের উপর ভিত্তি করে ডেটা স্ট্রাকচারের সাহায্যে আপনি সময় উভয় অপারেশনকে সহজেই সমর্থন করতে পারেন । প্যাট্রাস্কু এবং ড্যামাইন এটি সর্বোত্তম: দেখায় যে কোনও ডেটা স্ট্রাকচারের জন্য এন সংযোজন এবং উপসর্গের যোগক্রমগুলির ক্রম রয়েছে যা অবশ্যই Ω ( n লগ এন ) সময় মোট নিতে হবে।
there are two somewhat similar search algorithms that [my understanding is] are optimal based on a particular constraints on the input ordering/distribution. however presentations of the algorithms do not typically emphasize this optimality.
golden section search for finding the maximum or minimum (extremum) of a unimodal function. assumes input is a unimodal function. finds it in logarithmic time on average. as I recall there may have been a proof of optimality in the book Structure & Interpretation of computer programs by abelson & sussman.
binary search finds a point in logarithmic time on average in a sorted list, but requires input to be sorted.
am citing wikipedia above but it does not have the proofs that they are optimal, maybe some other references that prove optimality can be found by the audience.
Many sublinear time algorithms have upper bounds matching their lower bounds.