خانه نظریه پیچیدگیبرآورد انتروپی شنون برای یک دسته کارت ۲۰ تایی (زنگ تفریح)

برآورد انتروپی شنون برای یک دسته کارت ۲۰ تایی (زنگ تفریح)

توسط محمدرضا شعبانعلی
فرمول محاسبه انتروپی شنون

اگر کمی وقت آزاد دارید و یک کامپیوتر با نرم افزار Excel دم دست‌تان است، شاید بد نباشد کمی برای این بازی ساده وقت بگذارید.

این بحث به نوعی به بحثی که تحت عنوان انتروپی در کتاب پیچیدگی طرح کردم (و ادامه خواهم داد) ربط دارد و به درک بهتر انتروپی کمک می‌کند.

همچنین باعث می‌شود درک بهتری از مفهوم Patternlessness (به‌هم‌ریختگی یا بی‌نظمی) داشته باشیم.

بحث را در کتاب ادامه خواهم داد؛ بنابراین، در اینجا فقط یک بازی ساده داریم و هیچ فایده‌ی عجیب و غریبی هم ندارد (اگر چه می‌تواند از گشت و گذار در شبکه های اجتماعی جالب‌تر باشد).

فرض کنید ۲۰ کارت دارید که از یک تا بیست شماره‌گذاری شده‌اند.

می‌توانید این ۲۰ عدد را واقعاً روی ۲۰ تکه کاغذ بنویسید یا به هر شیوه‌ی دیگری ترتیب آن‌ها را ثبت کنید.

طبیعتاً منظم‌ترین شکل قابل تصور این است که آنها را به ترتیب از یک تا بیست (یا از بیست تا یک) پشت هم قرار دهید.

یک صفحه‌ی اکسل خیلی ساده برای شما درست کرده‌ام که می‌توانید از اینجا دانلود کنید:

صفحه اکسل برآورد انتروپی شنون کارت‌ها

محاسبه فرمول انتروپی شنون

می‌توانید ترتیب کارتها را در ستونی که سمت چپ صفحه وجود دارد (و الان از یک تا بیست مرتب است) بنویسید. یا اصلاً جابجایی کارت‌ها را همان‌جا انجام دهید.

در سمت راست پایین، شاخصی می‌بینید که برآوردی از میزان به‌هم‌ریختگی کارت‌هاست.

هر چه کارت‌ها به‌هم‌ریخته‌تر باشد، این عدد افزایش پیدا می‌کند.

خواهش من این است که سعی کنید ترتیبی برای کارت‌ها پیدا کنید که حداکثر به‌هم‌ریختگی در آن باشد.

اگر هم دوست داشتید برای من اینجا بنویسید که حداکثر به چه عددی رسیده‌اید و ترتیب کارت‌ها برای رسیدن به آن عدد چه بوده است.

پی نوشت: این فرمول را به سادگی می‌شد در قالب یک ماکرو و حتی در قالب یک دستور یک خطی برای اکسل نوشت. اما من عمداً آن را بین چند ستون خرد کردم تا درک مفهوم انتروپی در توضیحاتی که بعداً ارائه می‌کنم ساده‌تر باشد.

همچنین ممکن است دوست داشته باشید

9 نظرات

هما فوریه 26, 2018 - 10:38 ب.ظ

سلام محمدرضا
من به عدد 9.286 با ترتیب این شماره ها رسیدم:
1-19-18-17-16-15-7-8-9-10-11-12-13-14-6-5-4-3-2-20
البته شاید بهترین عدد نباشه، چون کاملا حسی نوشتم.

پاسخ
امین جباری فوریه 27, 2018 - 9:04 ق.ظ

سلام
من به عدد 9.415 با این ترتیب رسیدم:
1-2-3-4-5-6-7-8-9-10-20-19-18-17-16-15-14-13-12-11
احساسم اینه که این عدد، بالاترین عددی هست که میشه برای این سوال پیدا کرد و حد نهایی اون به 9.5 میرسه.
من این سوال رو بیشتر ریاضی حل کردم تا این که ترتیب اعداد رو زیاد تغییر بدم. شرایطی که تابع در اون به ماکزیمم میرسه رو به دست آوردم و بر حسب این شرایط، ترتیبم رو چیدم.(https://goo.gl/sqZ3gE). امیدوارم به هدفی که پشت این زنگ تفریح بود، رسیده باشم

پاسخ
مهدی تیموری فوریه 27, 2018 - 9:14 ق.ظ

سلام
نمی دونم اجازه دارم کامنت بگذارم یا نه.
فکر کنم اگر تعداد تکرارها حول 7 باشید به بیشترین انتروپی برسیم. من به عدد 10.017 با ترتیب این شماره ها رسیدم.
20-13-19-12-18-11-17-10-16-9-15-8-14-7-6-5-4-3-2-1

پاسخ
مائده فوریه 27, 2018 - 2:04 ب.ظ

من به آنتروپی 7.662 رسیدم با این اعداد
1-2-3-9-14-8-15-7-16-4-5-6-10-17-11-18-12-19-13-20

پاسخ
محسن لاله فوریه 27, 2018 - 2:19 ب.ظ

سلام
برام خیلی جالب بود این سوال.
من آنرا با solver حلش کردم البته با روش evolutionary جوابم دقیقا همان جواب آقای مهدی تیموری شد یعنی آنتروپی کل برابر شد با 10.017 ولی ترتیب اعدادم فرق میکنه.
رشته اعداد: 1-4-3-2-5-8-7-6-9-10-11-12-13-14-15-16-19-18-17-20

پاسخ
جواد فوریه 28, 2018 - 9:18 ق.ظ

محمدرضا.
من جای کارت های اول و دوم، سوم و چهارم، پنجم و ششم و … رو با هم عوض کردم.انتروپی اعدادم 9.469 شد. فکر می کنم بیشترین عدد انتروپی، همون عددی باشه که دوستان گفتند. یعنی عدد 10.01. به نظرم اگه میانگین تعداد دفعات تکرار 6 یا 7 باشه به بیشینه انتروپی میرسیم و این در حالتی میتونه باشه که اختلاف فاصله میان کارتهای متوالی خیلی زیاد نباشه.نمیدونم، انگار با ی اختلاف فاصله کم در شماره دو کارت متوالی، بیشترین انتروپی بدست میاد.

پاسخ
علی رسولی فوریه 28, 2018 - 9:29 ب.ظ

من با دنباله زیر به عدد آنتروپی 9.547 رسیدم:
1-3-5-7-9-11-13-15-16-14-12-10-8-6-4-2-17-18-19-20

پاسخ
طاهره خباری اکتبر 16, 2018 - 6:32 ب.ظ

محمدرضای عزیز.
الان که قسمت جدید کتاب پیچیدگی که درباره‌ی تپه‌نوردی انسان نابینا بود خوندم، یاد روش خودم برای پیدا کردن حداکثر انتروپی که اینجا گفتید افتادم.
خواستم که ماجراش رو براتون تعریف کنم تا شاید بشه به عنوان یه نمونه ازش استفاده کرد 😉
من برای پیدا کردن حداکثر انتروپی، اولین کاری که کردم بهم ریختن اعداد بود و اینکه ببینم انتروپی هرکدوم از ترکیب‌های بهم ریخته نسبت به قبل، آیا بیشتر شده یا کمتر (مثل همون شاخص سنجش وضعیت فعلی).
یادمه تا عدد نزدیک به 6 رو به شکل دستی امتحان کردم و تازه خیلی هم خوشحال بودم که با هر ترکیب تصادفی می‌تونستم اندکی هم که شده این عدد رو بیشتر کنم. جالب اینجا بود که دقیقاً مثل اون تپه‌نورد نابینا، منم نمی‌دونستم حداکثر عدد چنده.
بعد رفتم سراغ یه سایتی که رشته اعداد تصادفی می‌ساخت. 500 رشته عدد تصادفی ساخته شده رو دونه دونه چک کردم و بالاترین عددی که بهش رسیدم «9.644» بود اون هم با ترتیب زیر:
10-20-19-9-8-18-17-7-6-16-15-5-4-14-13-3-2-12-11-1
بعد از اینکه به این عدد رسیدم دیگه جستجوی بیشتر انجام ندادم. چون فکر می‌کردم احتمالاً این بیشترین انتروپی می‌تونه باشه.
هرچند که بعداً دو نفر از دوستان به عدد 10.017 هم رسیدن و متوجه شدم که می‌شه با همون رشته از اعداد به انتروپی بالاتر هم رسید.

پاسخ
محمدرضا شعبانعلی اکتبر 17, 2018 - 10:49 ق.ظ

طاهره.
خوشحالم که کمک کردی یه مصداق از آدمِ نابینا داشته باشم. 😉
اتفاقاً دلم می‌خواست که اون بحث انتروپی سری کارت‌ها رو ربط بدم به همین بحث تپه‌نوردی.
به دو علت هنوز این کار رو نکردم:
یکی این‌که وقت نشد (فعلاً فقط خواستم سَرسری هم شده یه چیزی بنویسم منتشر کنم که دوباره ادامه‌ی پروژه‌ی پیچیدگی کلید بخوره).
دوم هم این‌که دوست داشتم یه کوچولو وقت بذارم ببینم یه تابع‌ِ قشنگ‌تر و دوست‌داشتنی‌تر می‌تونم برای انتروپی اون رشته کارت‌ها تعریف کنم یا نه (البته در اصل و ماهیت ماجرا هیچ تفاوتی ایجاد نمی‌کنه).
راستش من این بحث اپتیمم محلی رو خیلی دوست دارم. چون شبیه مثالی که تو مطرح کردی و همه‌مون تقریباً هر روز مصداق‌هاش رو تجربه می‌کنیم، خیلی وقت‌ها گرفتار این Local Optimum‌ها می‌شیم. یه بار هم توی روزنوشته با رسم شکل به این بحث اشاره کرده بودم.
توی ذهن خودم، چالش تاریخیِ انقلاب و اصلاح رو هم معمولاً با همین ادبیات، ترجمه می‌کنم. مثلاً در سال ۵۷ مردم ایران به نتیجه رسیدن که کشور در Local Optimum گیر افتاده و جز با شروع بازی از نقطه‌ی دیگری در زمینِ قدرت و سیاست، نمیشه Global Optimum رو پیدا کرد.
دفعه‌ی بعد می‌خوام باز هم روی این فصل وقت بذارم و اگر شد، به Simulated Annealing هم اشاره کنم (خودم چند بار توی پروژه‌های واقعی تست کردم و دوستش دارم. اگر نمی‌شناسیش، یه سرچ کوچیک بکن تا بعداً من هم بنویسمش).
در این لحظه که دارم برای تو می‌نویسم، تصویری که از دنیا دارم – با کمی ساده‌سازی – تعداد زیادی موجود هستند که هر کدوم به تنهایی به تپه‌نوردی‌ مشغولند و خودشون در مقیاسی بزرگ‌تر، داخل یک Genetic Pool دارن با الگوریتم ژنتیک، وضعیتی بهتر از نقطه‌ی فعلی رو جستجو می‌کنن. 🙂

پاسخ

پاسخ دادن به هما لغو پاسخ