سلام و وقت بخیر ... دوست داشتم که یک جا این تعاریف رو این دمه کنکوری خدمتتون عرض کنم که واسه خودم هم یه مروری بشه ...
کلاس P = مسائلی که برای حل آنها الگوریتم یا الگوریتمهایی با مرتبه زمانی چندجملهای یافت شده است کلاس الگوریتمهای معین یا الگوریتمهای قطعی را تشکیل میدهند. این کلاس را با علامت ویژه p که کوتاه شده polynomial به معنای چندجملهای هست نمایش میدهیم.
کلاس NP = باید در زمان چندجملهای با استفاده از یک ماشین قطعی تورینگ قابل تصدیق شدن باشند. در تعریفی مشابه گفته میشود که NP مجموعهی مسائل تصمیمگیری است که در زمان چندجملهای و با استفاده از ماشین غیرقطعی تورینگ قابلحل شدن هستند. کلاس پیچیدگی P یکی از اعضای NP است
نکته : تشخیص P=NP هنوز اثبات نشده است ...
کلاس NP-Complete = مسایلی که برای آنها هیچ الگوریتم شناخته شده قابل اجرا در زمان چند جمله ای وجود ندارد .
کلاس NP-Hard = به معنای حل نشدنی درزمان چندجملهای
بر حسب اندازهٔ ورودی مساله (زمان معقول)
معروفترین مسائل ان پی-سخت: ۱- مسئله فروشنده دورهگرد ۲- مسئله بزرگترین خوشه (پیدا کردن بزرگترین زیرگراف کامل)
برای آنکه مسئلهای Intractable یا بغرنج باشد
باید اثبات کرد که هیچ الگوریتمی با مرتبه چندجملهای برای آن وجود ندارد. ازنظر بغرنج بودن یا نبودن، مسائل علوم کامپیوتر سه دسته هستند:
۱- مسائلی که الگوریتمهایی با پیچیدگی زمانی چندجملهای برای آنها پیداشده است.
۲- مسائلی که اثباتشده است که بغرنج هستند، یعنی الگوریتم چندجملهای برای آن یافت نمیشود.
۳- مسائلی که بغرنج بودن آنها ثابت نشده است ولی از طرف دیگر هیچ الگوریتم چندجملهای هم برای آنها پیدا نشده است.
مثلاً جستوجوی دودویی در آرایه مرتب با مرتبه زمانی
θ(lgn) ، مسئله مرتبسازی آرایهها با مرتبه زمانی
θ(nlgn) ، ضرب زنجیرهای ماتریسها با مرتبه زمانی
θ(n3) از دسته اول هستند. همچنین مسائل کوتاهترین مسیر فلوید با مرتبه زمانی
θ(n3)، درخت دودویی بهینه
θ(n3) و مسئله درخت پوشای کمینه پریم
θ(n2)بااینکه الگوریتمهای نمایی نیز دارند ولی چون برای آنها الگوریتمهایی از نوع چندجملهای یافت شده است از این دستهاند.
تعداد مسائلی که جزو دسته دوم بوده و بغرنج بودن آنها اثباتشده است، نسبتاً کم بوده است. نمونهای از این مسائل دسته دوم، حساب پرزبرگر است.
مسئله کولهپشتی صفر و یک و مسئله فروشنده دورهگرد از دسته سوم هستند.
البته دقت شود در این سوال الگوریتمی پویا وجود دارد که از مرتبه
O(NM) است ولی این چند جمله ای بر حسب تعداد اشیا نیست این مساله در هر دو حالت ( حالت اول این که از هر شی یک نمونه باشد و حالت دوم از هر نمونه تعداد بی شمار باشد ) از نوع ان پی کامل است در نتیجه ان پی سخت