بهره‌کشي از کامپيوتر
ÙŠÚ©ÙŠ از کارهاي لذت‌بخش براي‌ام، به کار کشيدن کامپيوترهاست. خوش‌ام مي‌آيد ببينم کامپيوتري براي ØÙ„ مساله‌اي ساعت‌هاي متوالي به زØÙ…ت Ù…ÙŠâ€ŒØ§ÙØªØ¯ Ùˆ البته در آخر جواب مورد نظرم را مي‌يابد. اولين تجربه‌هاي‌ام به 14-13 سال پيش Ùˆ زمان C64 باز مي‌گردد Ùˆ اين‌که کلي ضرب Ùˆ تقسيم Ùˆ … پشت سر هم ردي٠مي‌کردم Ùˆ بعد Ù…ÙŠâ€ŒÚ¯ÙØªÙ… ØØ³Ø§Ø¨â€ŒØ§Ø´ کند Ùˆ کامپيوتر 1 مگاهرتزي‌ي بي‌چاره دو – سه ثانيه‌اي طول مي‌داد تا پاسخ بدهد. کاربرد طولاني‌ي ديگرم، کشيدن ÙØ±Ø§Ú©ØªØ§Ù„ مندلبرات بود Ú©Ù‡ Ùکر کنم Ú©Ù…Ù Ú©Ù… ÙŠÚ© ساعت طول مي‌داد – گرچه برنامه‌اش از خودم نبود Ùˆ Ùقط تايپ‌اش کرده بودم. پس از آن نيز مسايل ديگري پيدا مي‌شد Ú©Ù‡ کامپيوترم طول مي‌داد Ùˆ عشق من سريع‌تر کردن آن‌ها بود. هميشه از سريع‌تر ساختن برنامه‌ها لذت مي‌بردم Ùˆ ØØªÙŠ Ø¨Ù‡ ياد دارم Ú©Ù‡ کد اسمبلي مي‌نوشتم تا برنامه سريع‌تر شود (گمان کنم ديگر کم‌تر کسي در اين روزگار چنين کاري کند). از جمله‌ي اين برنامه‌هاي زمان‌بر Ùˆ البته سريع شده، برنامه‌ي Ø¯ÙØªØ± تلÙن‌ام بود Ú©Ù‡ با ليست‌هاي هزار تايي هم سر Ùˆ کله مي‌زد (خوب به خاطر دارم Ú©Ù‡ چقدر زØÙ…ت کشيدم تا بتوانم به صورت تطبيقي از ØØ¯Ø§Ú©Ø«Ø± ÙØ¶Ø§ÙŠ Ø¨Ø§Ù‚ÙŠâ€ŒÙ…Ø§Ù†Ø¯Ù‡â€ŒÙŠ 640KB قابل Ø§Ø³ØªÙØ§Ø¯Ù‡ در DOS Ø§Ø³ØªÙØ§Ø¯Ù‡ کنم) Ùˆ در زمان خيلي کمي ليست‌ها را مرتب مي‌کرد. در ضمن همه‌ي روتين‌هاي نمايش‌اش هم مستقيم به ØØ§Ùظه‌ي تصوير مي‌نوشت Ú©Ù‡ آن زمان کار بسيار جالبي بود. همم … گاهي Ùکر مي‌کنم Ú©Ù‡ اگر مطابق آن‌چه از قبل انتظار Ù…ÙŠâ€ŒØ±ÙØª مهندسي‌ي کامپيوتر را انتخاب کرده بودم، الان Ú†Ù‡ Ø§ØªÙØ§Ù‚ÙŠ براي‌ام Ù…ÙŠâ€ŒØ§ÙØªØ§Ø¯. گرچه الان Ø®ÙˆØ´â€ŒØØ§Ù„‌ام Ú©Ù‡ در آن مسير Ù†ÙŠØ§ÙØªØ§Ø¯Ù…. بگذريم، داشتم از عمليات زمان‌بر Ù…ÙŠâ€ŒÚ¯ÙØªÙ…. درست Ú©Ù‡ هميشه سعي مي‌کردم تا کارهايي بکنم Ú©Ù‡ ØØ³Ø§Ø¨ÙŠ Ø·ÙˆÙ„ بکشد، اما Ú©Ù… پيش مي‌آمد برنامه‌اي مي‌نوشتم Ú©Ù‡ زمان Ù…ØØ§Ø³Ø¨Ù‡â€ŒØ§Ø´ از چند دقيقه ÙØ±Ø§ØªØ± Ù…ÙŠâ€ŒØ±ÙØª. خوش‌بختانه زياد طول نکشيد تا به روش‌هاي تکاملي آشنا شدم. روش‌هاي تکاملي –اگر براي ØÙ„ مساله‌اي استخوان‌دار به کار رود- معمولا به چند دقيقه Ù…ØØ§Ø³Ø¨Ù‡ رضايت نمي‌دهد Ùˆ ØØªÙŠ ÙŠÚ©ÙŠ دو ساعت زمان نيز براي‌شان غيرطبيعي نيست. مسايل زيادي را با اين روش‌ها ØÙ„ کرده‌ام Ùˆ هميشه هم دوست داشته‌ام Ú©Ù‡ مسايلي را انتخاب کنم Ú©Ù‡ Ù…ØØ§Ø³Ø¨Ù‡â€ŒÙŠ fitnessاش (ميزان تطابق موجود با Ù…ØÙŠØ·) ØØ³Ø§Ø¨ÙŠ Ø·ÙˆÙ„ بکشد. يادم نيست رکورد اين ماجرا چقدر است ولي به هر ØØ§Ù„ Ú©Ù… نبوده است Ùˆ Ùکر کنم ÙŠÚ©ÙŠ از بيش‌ترين‌هاي‌اش همين چند وقت پيش بود Ùˆ ØØ¯ÙˆØ¯ 5 ساعت طول کشيد. البته خوش‌بختانه دنيا پر است از چيزهايي Ú©Ù‡ Ù…ØØ§Ø³Ø¨Ù‡â€ŒØ´Ø§Ù† وقت‌گيرست – مثلا ØÙ„ معادلات Ø¯ÙŠÙØ±Ø§Ù†Ø³ÙŠÙ„ با روش‌هاي عددي. ÙŠÚ© مورد ديگر –که رکورد من ØØ³Ø§Ø¨ مي‌شود- Ø§Ø³ØªÙØ§Ø¯Ù‡ از شبکه‌ي عصبي‌ي هاپÙيلد (Hopfield) براي ØÙ„ مساله‌اي بهينه‌سازي است Ú©Ù‡ Ùکر کنم ÙŠÚ©ÙŠ از اجراهاي‌ام 36 ساعت متوالي طول کشيد. نمي‌شود باور کرد Ú©Ù‡ چقدر کي٠مي‌دهد وقتي مي‌بيني کامپيوتر بيچاره‌ات واقعا کند شده است Ùˆ به زور ÙŠÚ© ØµÙØÙ‡â€ŒÙŠ جديد را باز مي‌کند. اممم … نه،‌ اسم اين ساديسم نيست ولي بي‌شباهت هم نيست!
8 thoughts on “بهره‌کشي از کامپيوتر”
سولو جان، واقعاً باهات مواÙقم! شدیداً!
سلام
مطلب بسیار جالبی بود . کاشکی اونو با یک مثال همراه میکردی Ùˆ تکنیکی رو Ú©Ù‡ بهش اشاره کردی بیشتر ØªÙˆØ¶ÛŒØ Ù…ÛŒØ¯Ø§Ø¯ÛŒ !
میدونی هنوز برنامه های زیادی وجود دارند Ú©Ù‡ قابل انقال به سیستم های جدید ( لینوکس Ùˆ یونیکس Ùˆ ویندوز) نیستند تنها بخاطر سرعت پردازش در زبانهای Ø³Ø·Ø Ù¾Ø§Ø¦ÛŒÙ† !
به زيستن: Ø®ÙˆØ´â€ŒØØ§Ù„‌ام Ú©Ù‡ خوش‌ات آمد. منظورت از آن تکنيک Ø§ØØªÙ…الا “روش‌هاي تکاملي”‌اي بود Ú©Ù‡ نام بردم Ú©Ù‡ دقيقا نمي‌شود Ú¯ÙØª ÙŠÚ© روش برنامه‌نويسي است. مثال … ÙŠÚ© چيزهايي قبلا در همين وبلاگ درباره‌اش نوشته بودم (ÙŠÚ© جستجو به دنبال تکامل بکنيد)ØŒ اما خب، زياد نمي‌شود وارد جزييات‌اش شد – Ú©Ù‡ البته همه جا پيدا مي‌شود. ماجرا هم از اين قرارست Ú©Ù‡ مي‌خواهيم با Ø§Ø³ØªÙØ§Ø¯Ù‡ از ايده‌هاي تکامل طبيعي Ùˆ انتخاب برتر، طراØÙŠâ€ŒØ§ÙŠ (مثلا طراØÙŠâ€ŒÙŠ Ø¨Ø¯Ù†Ù‡â€ŒÙŠ اتومبيل يا مدار الکترونيکي يا هر چيز ديگر) انجام دهيم Ú©Ù‡ خيلي خوب باشد Ùˆ يا به بيان ديگر،‌ دنبال طراØÙŠâ€ŒØ§ÙŠ (اتومبيل) هستيم Ú©Ù‡ شانس بقاي‌اش در ميان بقيه‌ي طراØÙŠâ€ŒÙ‡Ø§ÙŠ Ù…Ù…Ú©Ù† (اتومبيل‌هاي ديگر) بيش‌تر باشد.
سلام خیلی ممنون از ØªÙˆØ¶ÛŒØØª ! اینجور Ú©Ù‡ Ùهمیدم این بیشتر یه کانسپت Ù…ØØ³ÙˆØ¨ میشه یا یه تکنیک خاص . همینطوره ØŸ ولی در طراØÛŒ ماشین Ú©Ù‡ اشاره کردی از بیونیک Ùˆ مدلینگ Ø§Ø³ØªÙØ§Ø¯Ù‡ میشه Ú©Ù‡ به نوعی همون سیمولیت کردن تکامله :)) . تو برنامه نویسی هم کیس تولز Ùˆ چرÙورمنس آنالایزر ها رو شاید بشه در همین مقوله جا داد .
ØØ§Ù„ا آینده Ú©Ù‡ به کنار ولی موزه Ø¡ کامپیوتر ها رو Ú©Ù‡ بری آدم درست یاد دایناسور ها Ùˆ انواع جانوران منقرض شده تا Ø¨ØØ§Ù„ Ù…ÛŒÙØªÙ‡.
راستی خیلی از آشنایی باهات Ø®ÙˆØ´ØØ§Ù„ شدم ! خیر پیش Ùˆ دوباره ممنون
من نامش را معجون سادیسم-مازوخیسم Ù…ÛŒ گذارم! … اممم سادوخیسم چطور است؟
سلام
از وبلاگ تون خیلی خوشم امد امید وارم موÙÙ‚ باشید
در ضمن می خواستم ازتون کمک بگیرم امید وارم کمکم کنید
در پناه ØÙ‚
سلام ببين من يه پروژه با هاپÙيلد دارم يه مقاله review خوب از هاپÙيلد سراغ نداري
pas kojaeed shoma