رفتن به محتوای اصلی

معنای الگوریتم

فرمودند: چگونه می‌توان یک الگوریتم را تعریف کرد؟ جلسه قبل عرض کردم. این‌ها را به‌صورت خلاصه می‌گویم تا در ذهن شریفتان باشد. الگوریتم چیست؟ همه با الگوریتم سر و کار دارند. حتی حیوانات که کارهای ساده را انجام می‌دهند با آن سر و کار دارند. «الحیوان جسم نام حساس متحرک بالارادة»، حیوانی که متحرک بالارادة است سر و کارش با الگوریتم‌ها است. یعنی وقتی می‌خواهد یک کاری انجام بدهد، مرحله مرحله می‌کند. فقه و عبادت و هر چه بگویید، به این صورت است. حتی وضو که می‌گیرید، مثلاً می‌گویید اول دست‌هایت را بشور، مضمضه کن، استنشاق کن. همین که می‌گویید اول این کار را بکن و این ترتیب را می‌گویید، خودش نوعی از الگوریتم و رفتار مرتب است. حالا طبق بحث‌هایی که قبلاً کردیم، این ترتیب حتماً وضعی و ضروری است و غیر آن امکان ندارد؟ یا کمالی است؟ یعنی کمال کار این است که این‌طور انجام بدهید. خیلی گسترده است. یکی از طنزهایی که به نظرم سعدی دارد به این الگوریتم مربوط می‌شود.

کسی آمد و گفت می‌خواهم دست‌شویی بروم، آفتابه سوراخ است. تا مشغول شوم، آبش تمام می‌شود. چه کار کنم؟ گفت خُب اول تطهیر کن و بعد کارت را انجام بده. خُب این نمی‌شود. حالت طنز دارد. چون نمی‌شود اول تطهیر کند و بعد کارش را انجام بدهد. الگوریتم تطهیرش این است که اول کارش را انجام بدهد و بعد تطهیر کند.

29:59

بنابراین در یک کلمه، الگوریتم چیست؟ تحلیل یک فرایند به قطعات مترتب. شما یک فرایندی را به چند قطعه‌ای که پشت سر هم هستند تحلیل می‌برید. این پشت سر هم بودن، قوام الگوریتم است. اگر چیزهایی در عرض هم باشند، الگوریتم نیست.