تئوری میمون نامحدود به زبون ساده

امروز صبح که از خواب بیدار شدم مطابق با همیشه جلوی لپ تاپ نشستم و مشغول صبحونه خوردن شدم. یه وبسایت رو مطالعه می‌کردم که یهو یه سری چیزها به نام Infinite monkey theorem اومد جلو چشم. جذاب بود خوندم و تا حدی درکش کردم. یه جستجوی ساده توی گوگل انجام دادم و به چند تا موضوع جذاب دیگه رسیدم. حالا بیایید بهتون بگم که قضیه این تئوری از چه قراره!

به زبون خیلی ساده: تئوری میمون نامحدود میگه که اگه به یه میمون (کنایه از میمون، منظور از هرچیزی که به صورت تصادفی یه سری حروف رو وارد کنه) یه تایپ رایتر بدید و زمان نامحدودی رو در اختیارش قرار بدید، در نهایت می‌تونه نمایشنامه هملت شکسپیر رو بنویسه. مسلما برای رسیدن به این تئوری نمیشه اون رو عملا تست کرد چون که زمان بسیار زیادی می‌خواد، زمانی فراتر از تصور زمین! برای همین میاییم از یه فرمول خیلی ساده استفاده می‌کنیم:

تصور کنید که احتمال بارش باران توی ایران دو درصد باشه و احتمال بارش باران توی صحرای آفریقا یک هزارم درصد. حالا یه سوال، چقدر شانس این وجود داره که همزمان هم توی ایران و هم توی صحرای آفریقا بارون بباره؟ جواب از ضرب دو مقدار به دست می‌آد. یعنی:

0/001 * 0/20 = 0/00002

حالا بیایید سراغ میمون‌مون برگردیم. تصور کنید که ۵۰ کلید روی تایپ رایتر برای میمون قرار گرفته شده و قصد داریم که Arastoo رو برامون بنویسه. در این صورت شانس وارد کردن حرف A (بدون حساسیت به بزرگی و کوچکی متن) برابر با 1/50 است. میشه 0/02 درصد رو هم در نظر گرفت. حالا برای نوشتن Arastoo که هفت حرف داره باید مقدار 1/50 رو هفت بار در خودش ضرب کنیم یا اینکه بتوان هفت برسونیم. اینطوری شانس نوشتن Arastoo توسط یه میمون به دست میاد.

<br/> حالا فکرش رو بکنید بجای Arastoo باید نمایشنامه هملت نوشته بشه! فوق العاده زیاد میشه. یه برنامه ساده پایتون برای محاسبه شانس نوشتن Arastoo هم نوشتم که می‌تونید اینجا ببینید:

def monkey_theory(a):
	return 1/50 ** len(a)

print (monkey_theory('Arastoo'))
print (monkey_theory('A'))

مطالعه بیشتر (ویکی‌پدیا)