14-10-2017, 04:29 PM
در کل به مجموعه ای از دستور العمل ها و فرمول هایی که با زبان رسا و دقیق به همراه جزئیات لازم و به صورت مرحله به مرحله به گونه اجرا شده باشند که هد خاصی را دنبال کنند و شروع و پایان آنها نیز مشخص باشد، الگوریتم گفته میشود.کلمه الگوریتم از نام ریاضیدان برجسته ایرانی, ابو جعفر محمد بن موسی الخوارزمی و به پاس خدمات ارزنده او به توسعه دانش بشری گرفته شدهاست. او اولین کسی است که علم جبر را کشف کرد.
در اينجا دو تعريف را براي الگوريتم بيان ميكنيم:
۱- مجموعهای خاص از روال منطقی و یا ریاضی ساده و خوب تبیین شده میباشد که میتواند در حل یک مسئله مشخص کمک کند. الگوریتم دستورالعملی برای یافتن پاسخ درست یک مساله سخت به وسیله شکستن آن مساله به مراحل ساده و آسان میباشد .
۲- هر روال محاسباتی خوش تعریفی است که مقداری, یا مجموعهای از مقادیر را بعنوان ورودی میگیرد و مقداری, یا مجموعهای از مقادیر را بعنوان خروجی تولید میکند. بنابراین یک الگوریتم یک توالی از گامهای محاسباتی است که ورودی را به خروجی تبدیل میکند.
یک الگوریتم یابد سه شرط اساسی زیر را تأمین کند :
لیست دستورالعملها باید محدود بوده و به اندازهای کوتاه باشد تا قابل اجرا گردد.
هر دستورالعمل باید دارای قابلیت اجرا باشد، شما هم باید بتوانید اجرا کارهای یاد شده را به اجرا برسانید.
الگوریتم باید روند اجرا را قادر سازد تا در یک نقطه به پایان برسد.
در اينجا دو تعريف را براي الگوريتم بيان ميكنيم:
۱- مجموعهای خاص از روال منطقی و یا ریاضی ساده و خوب تبیین شده میباشد که میتواند در حل یک مسئله مشخص کمک کند. الگوریتم دستورالعملی برای یافتن پاسخ درست یک مساله سخت به وسیله شکستن آن مساله به مراحل ساده و آسان میباشد .
۲- هر روال محاسباتی خوش تعریفی است که مقداری, یا مجموعهای از مقادیر را بعنوان ورودی میگیرد و مقداری, یا مجموعهای از مقادیر را بعنوان خروجی تولید میکند. بنابراین یک الگوریتم یک توالی از گامهای محاسباتی است که ورودی را به خروجی تبدیل میکند.
یک الگوریتم یابد سه شرط اساسی زیر را تأمین کند :
لیست دستورالعملها باید محدود بوده و به اندازهای کوتاه باشد تا قابل اجرا گردد.
هر دستورالعمل باید دارای قابلیت اجرا باشد، شما هم باید بتوانید اجرا کارهای یاد شده را به اجرا برسانید.
الگوریتم باید روند اجرا را قادر سازد تا در یک نقطه به پایان برسد.