خب، یک الگوریتم دنباله ای از مراحل است که یک مسئله را حل می کند. با این تعریف (و در واقع اکثر تعاریف الگوریتم) هر برنامه کامپیوتری نیز یک الگوریتم است. هر مشکل اویلر را می توان با یک برنامه کامپیوتری حل کرد، بنابراین پاسخ مثبت است.
کدام مسائل با هیچ الگوریتمی حل نمی شوند؟
توضیح: مسائل را نمی توان با هیچ الگوریتمی حل کرد مسائل غیرقابل تصمیم نامیده می شود. مسائلی که می توانند در زمان چند جمله ای حل شوند، مسائل قابل حل نامیده می شوند.
آیا هر مشکلی قابل حل است؟
همیشه راه حلی وجود دارد
شاید باور نکنید، اما هر مشکلی قابل حل است. مسلماً مسائل منطقی، ریاضی یا شناختی همیشه پاسخ درستی خواهند داشت، اما در مورد آن مسائل غیر منطقی و غیرخطی چطور؟
آیا الگوریتم های متعدد می توانند مسائل را حل کنند؟
به یاد داشته باشید، هیچ پاسخ درستی وجود ندارد .� بسیاری از الگوریتمهای مختلف ممکن است برای هر مشکل قابل قبول باشند. به دلیل انعطاف پذیری زبان انگلیسی، الگوریتم یکسان اغلب می تواند به بیش از یک روش بیان شود. علاوه بر این، تقریباً همیشه بیش از یک راه برای حل یک مشکل وجود دارد.
5 ویژگی الگوریتم چیست؟
یک الگوریتم باید پنج ویژگی داشته باشد:
- ورودی مشخص شد.
- خروجی مشخص شد.
- قطعیت.
- کارآمدی.
- تناهی.