بهره‌کشي از کامپيوتر

بهره‌کشي از کامپيوتر

ÙŠÚ©ÙŠ از کارهاي لذت‌بخش براي‌ام، به کار کشيدن کامپيوترهاست. خوش‌ام مي‌آيد ببينم کامپيوتري براي حل مساله‌اي ساعت‌هاي متوالي به زحمت مي‌افتد Ùˆ البته در آخر جواب مورد نظرم را مي‌يابد. اولين تجربه‌هاي‌ام به 14-13 سال پيش Ùˆ زمان C64 باز مي‌گردد Ùˆ اين‌که کلي ضرب Ùˆ تقسيم Ùˆ … پشت سر هم رديف مي‌کردم Ùˆ بعد مي‌گفتم حساب‌اش کند Ùˆ کامپيوتر 1 مگاهرتزي‌ي بي‌چاره دو – سه ثانيه‌اي طول مي‌داد تا پاسخ بدهد. کاربرد طولاني‌ي ديگرم، کشيدن فراکتال مندلبرات بود Ú©Ù‡ فکر کنم کمِ Ú©Ù… ÙŠÚ© ساعت طول مي‌داد – گرچه برنامه‌اش از خودم نبود Ùˆ فقط تايپ‌اش کرده بودم. پس از آن نيز مسايل ديگري پيدا مي‌شد Ú©Ù‡ کامپيوترم طول مي‌داد Ùˆ عشق من سريع‌تر کردن آن‌ها بود. هميشه از سريع‌تر ساختن برنامه‌ها لذت مي‌بردم Ùˆ حتي به ياد دارم Ú©Ù‡ کد اسمبلي مي‌نوشتم تا برنامه سريع‌تر شود (گمان کنم ديگر کم‌تر کسي در اين روزگار چنين کاري کند). از جمله‌ي اين برنامه‌هاي زمان‌بر Ùˆ البته سريع شده، برنامه‌ي دفتر تلفن‌ام بود Ú©Ù‡ با ليست‌هاي هزار تايي هم سر Ùˆ کله مي‌زد (خوب به خاطر دارم Ú©Ù‡ چقدر زحمت کشيدم تا بتوانم به صورت تطبيقي از حداکثر فضاي باقي‌مانده‌ي 640KB قابل استفاده در DOS استفاده کنم) Ùˆ در زمان خيلي کمي ليست‌ها را مرتب مي‌کرد. در ضمن همه‌ي روتين‌هاي نمايش‌اش هم مستقيم به حافظه‌ي تصوير مي‌نوشت Ú©Ù‡ آن زمان کار بسيار جالبي بود. همم … گاهي فکر مي‌کنم Ú©Ù‡ اگر مطابق آن‌چه از قبل انتظار مي‌رفت مهندسي‌ي کامپيوتر را انتخاب کرده بودم، الان Ú†Ù‡ اتفاقي براي‌ام مي‌افتاد. گرچه الان خوش‌حال‌ام Ú©Ù‡ در آن مسير نيافتادم. بگذريم، داشتم از عمليات زمان‌بر مي‌گفتم. درست Ú©Ù‡ هميشه سعي مي‌کردم تا کارهايي بکنم Ú©Ù‡ حسابي طول بکشد، اما Ú©Ù… پيش مي‌آمد برنامه‌اي مي‌نوشتم Ú©Ù‡ زمان محاسبه‌اش از چند دقيقه فراتر مي‌رفت. خوش‌بختانه زياد طول نکشيد تا به روش‌هاي تکاملي آشنا شدم. روش‌هاي تکاملي –اگر براي حل مساله‌اي استخوان‌دار به کار رود- معمولا به چند دقيقه محاسبه رضايت نمي‌دهد Ùˆ حتي ÙŠÚ©ÙŠ دو ساعت زمان نيز براي‌شان غيرطبيعي نيست. مسايل زيادي را با اين روش‌ها حل کرده‌ام Ùˆ هميشه هم دوست داشته‌ام Ú©Ù‡ مسايلي را انتخاب کنم Ú©Ù‡ محاسبه‌ي fitnessاش (ميزان تطابق موجود با محيط) حسابي طول بکشد. يادم نيست رکورد اين ماجرا چقدر است ولي به هر حال Ú©Ù… نبوده است Ùˆ فکر کنم ÙŠÚ©ÙŠ از بيش‌ترين‌هاي‌اش همين چند وقت پيش بود Ùˆ حدود 5 ساعت طول کشيد. البته خوش‌بختانه دنيا پر است از چيزهايي Ú©Ù‡ محاسبه‌شان وقت‌گيرست – مثلا حل معادلات ديفرانسيل با روش‌هاي عددي. ÙŠÚ© مورد ديگر –که رکورد من حساب مي‌شود- استفاده از شبکه‌ي عصبي‌ي هاپفيلد (Hopfield) براي حل مساله‌اي بهينه‌سازي است Ú©Ù‡ فکر کنم ÙŠÚ©ÙŠ از اجراهاي‌ام 36 ساعت متوالي طول کشيد. نمي‌شود باور کرد Ú©Ù‡ چقدر کيف مي‌دهد وقتي مي‌بيني کامپيوتر بيچاره‌ات واقعا کند شده است Ùˆ به زور ÙŠÚ© صفحه‌ي جديد را باز مي‌کند. اممم … نه،‌ اسم اين ساديسم نيست ولي بي‌شباهت هم نيست!

8 thoughts on “بهره‌کشي از کامپيوتر

  1. سولو جان، واقعاً باهات موافقم! شدیداً!

  2. سلام
    مطلب بسیار جالبی بود . کاشکی اونو با یک مثال همراه میکردی و تکنیکی رو که بهش اشاره کردی بیشتر توضیح میدادی !
    میدونی هنوز برنامه های زیادی وجود دارند که قابل انقال به سیستم های جدید ( لینوکس و یونیکس و ویندوز) نیستند تنها بخاطر سرعت پردازش در زبانهای سطح پائین !

  3. به زيستن: خوش‌حال‌ام Ú©Ù‡ خوش‌ات آمد. منظورت از آن تکنيک احتمالا “روش‌هاي تکاملي”‌اي بود Ú©Ù‡ نام بردم Ú©Ù‡ دقيقا نمي‌شود گفت ÙŠÚ© روش برنامه‌نويسي است. مثال … ÙŠÚ© چيزهايي قبلا در همين وبلاگ درباره‌اش نوشته بودم (ÙŠÚ© جستجو به دنبال تکامل بکنيد)ØŒ اما خب، زياد نمي‌شود وارد جزييات‌اش شد – Ú©Ù‡ البته همه جا پيدا مي‌شود. ماجرا هم از اين قرارست Ú©Ù‡ مي‌خواهيم با استفاده از ايده‌هاي تکامل طبيعي Ùˆ انتخاب برتر، طراحي‌اي (مثلا طراحي‌ي بدنه‌ي اتومبيل يا مدار الکترونيکي يا هر چيز ديگر) انجام دهيم Ú©Ù‡ خيلي خوب باشد Ùˆ يا به بيان ديگر،‌ دنبال طراحي‌اي (اتومبيل) هستيم Ú©Ù‡ شانس بقاي‌اش در ميان بقيه‌ي طراحي‌هاي ممکن (اتومبيل‌هاي ديگر) بيش‌تر باشد.

  4. سلام خیلی ممنون از توضیحت ! اینجور که فهمیدم این بیشتر یه کانسپت محسوب میشه یا یه تکنیک خاص . همینطوره ؟ ولی در طراحی ماشین که اشاره کردی از بیونیک و مدلینگ استفاده میشه که به نوعی همون سیمولیت کردن تکامله :)) . تو برنامه نویسی هم کیس تولز و چرفورمنس آنالایزر ها رو شاید بشه در همین مقوله جا داد .
    حالا آینده که به کنار ولی موزه ء کامپیوتر ها رو که بری آدم درست یاد دایناسور ها و انواع جانوران منقرض شده تا بحال میفته.
    راستی خیلی از آشنایی باهات خوشحال شدم ! خیر پیش و دوباره ممنون

  5. من نامش را معجون سادیسم-مازوخیسم Ù…ÛŒ گذارم! … اممم سادوخیسم چطور است؟

  6. سلام
    از وبلاگ تون خیلی خوشم امد امید وارم موفق باشید
    در ضمن می خواستم ازتون کمک بگیرم امید وارم کمکم کنید
    در پناه حق

  7. سلام ببين من يه پروژه با هاپفيلد دارم يه مقاله review خوب از هاپفيلد سراغ نداري

Leave a Reply

Your email address will not be published. Required fields are marked *