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