ارقام تصادفی طبیعی: استفاده از ارقام عدد پی برای تولید اعداد تصادفی
مفهوم تصادفی بودن و چالش تولید اعداد تصادفی
وقتی صحبت از تصادفی بودن میشود، اغلب به یاد پرتاب سکه یا تاس میافتیم. اما در علم، تصادفی بودن1 مفهوم دقیقتری دارد. یک دنباله از اعداد زمانی واقعاً تصادفی است که هیچ الگویی در آن نتوان یافت و هیچ راهی برای پیشبینی عدد بعدی بر اساس اعداد قبلی وجود نداشته باشد. از اواسط قرن بیستم، ریاضیدانان و دانشمندان کامپیوتر به دنبال روشهایی برای تولید اعداد تصادفی بودند، زیرا این اعداد در شبیهسازیهای علمی، رمزنگاری و حتی بازیهای رایانهای کاربرد حیاتی دارند.
جان فون نویمان در حدود سال 1949 روش «میانگین مربع» را ابداع کرد که سرآغازی برای تولید اعداد شبهتصادفی2 بود. از آن زمان تاکنون، صدها روش دیگر معرفی شدهاند، اما بسیاری از آنها با مشکلاتی مانند تناوبی بودن (تکرار شدن دنباله پس از مدتی) مواجه هستند . به عبارت دیگر، اعدادی که توسط کامپیوتر تولید میشوند، در واقع «شبهتصادفی» هستند، زیرا توسط یک الگوریتم مشخص تولید میشوند و اگر دانه اولیه (Seed) آن را بدانیم، میتوان تمام دنباله را بازتولید کرد.
اما آیا میتوان منبعی طبیعی از ارقام تصادفی یافت که نه توسط الگوریتم، بلکه توسط قوانین حاکم بر جهان هستی تولید شده باشد؟ پاسخ مثبت است. برخی از اعداد در ریاضیات، مانند عدد پی (π)، عدد گنگ هستند. عدد گنگ عددی است که ارقام اعشار آن هیچگاه به ترتیب تکراری و دورهای نمیرسند و تا بینهایت ادامه مییابند. این ویژگی، آنها را به کاندیدای مناسبی برای تولید ارقام تصادفی طبیعی تبدیل میکند .
برای درک بهتر، تصور کنید یک تاس 10 وجهی دارید که هر وجه آن با یکی از ارقام 0 تا 9 مشخص شده است. اگر این تاس را تا بینهایت پرتاب کنید، دنبالهای از ارقام به دست میآید که از نظر آماری ویژگیهای جالبی دارد. حال تصور کنید ارقام عدد پی (π) یعنی 3.1415926535... را کنار هم بگذاریم. آیا این دنباله شبیه به نتایج پرتاب یک تاس 10 وجهی ایدهآل است؟
آیا ارقام عدد پی واقعاً تصادفی هستند؟ مفهوم نرمال بودن
پرسش اصلی اینجاست: آیا میتوانیم مطمئن باشیم ارقام عدد پی تصادفی هستند؟ دانشمندان برای پاسخ به این پرسش، مفهوم نرمال بودن3 یک عدد را مطرح کردهاند. یک عدد در مبنای 10 (مبنای معمولی) «نرمال» نامیده میشود که در دنباله ارقام اعشار آن، هر یک از ارقام 0 تا 9 با فراوانی یکدهم (یعنی 10%) ظاهر شوند. همچنین هر دنباله دو رقمی از 00 تا 99 باید با فراوانی یکصدم (یعنی 1%) ظاهر شود و به همین ترتیب برای دنبالههای با طول بیشتر .
تا به امروز، میلیاردها رقم از عدد پی محاسبه شده است و تمام این ارقام از آزمونهای نرمال بودن سربلند بیرون آمدهاند. برای مثال، در شش میلیارد رقم اول عدد پی، هر یک از ارقام 0 تا 9 تقریباً 600 میلیون بار ظاهر شدهاند . این یک شاهد آماری بسیار قوی است، اما اثبات ریاضی قطعی برای نرمال بودن پی (و بسیاری از اعداد گنگ دیگر مانند √2) هنوز وجود ندارد و یکی از مسائل حلنشده ریاضی محسوب میشود.
مهمترین ویژگی که عدد پی را به یک مولد طبیعی اعداد تصادفی تبدیل میکند، نبود رفتار چرخهای (Cyclic) است. برخلاف بسیاری از مولدهای شبهتصادفی کامپیوتری که پس از مدتی دنباله اعداد تولیدی آنها تکرار میشود، دنباله ارقام پی هرگز به نقطه اولیه بازنمیگردد. این ویژگی، آن را برای شبیهسازیهای بلندمدت و پیچیده بسیار ارزشمند میسازد .
کاربرد عملی: از نظریه تا شبیهسازی کامپیوتری
ایده استفاده از ارقام پی به عنوان یک تولیدکننده اعداد تصادفی، صرفاً یک کنجکاوی ریاضی نیست، بلکه کاربردهای عملی جذابی دارد. فرض کنید یک دانشمند کامپیوتر میخواهد یک پدیده طبیعی مانند حرکت مولکولها در یک گاز را شبیهسازی کند. او برای این کار به میلیونها عدد تصادفی نیاز دارد تا مسیر حرکت مولکولها را مشخص کند. اگر از یک مولد شبهتصادفی معمولی استفاده کند، ممکن است پس از مدتی الگوهای تکراری در شبیهسازی ظاهر شود و نتایج دقیق نباشند.
اما اگر از ارقام عدد پی استفاده کند، چنین مشکلی وجود نخواهد داشت. او میتواند یک فایل عظیم از ارقام پی تهیه کند و آن را به صورت گروههای چندرقمی به عنوان اعداد تصادفی مورد نیازش به کار ببرد. از آنجایی که این ارقام از تمام آزمونهای تصادفی بودن عبور کردهاند، شبیهسازی او بسیار به واقعیت نزدیکتر خواهد بود .
برای درک بهتر، جدول زیر مقایسهای بین مولدهای عدد تصادفی معمولی و مولد طبیعی مبتنی بر ارقام پی ارائه میدهد:
<!-- منطقه جدول با اسکرroll افقی برای ریسپانسیو -->| ویژگی | مولدهای شبهتصادفی معمولی | مولد طبیعی مبتنی بر ارقام پی |
|---|---|---|
| منبع تولید | الگوریتمهای ریاضی و دانه اولیه | ارقام یک عدد گنگ ریاضی (π) |
| رفتار چرخهای (تکرار) | دارای دوره تناوب محدود | بدون دوره تناوب (تا بینهایت) |
| پیشبینیپذیری | در صورت دانستن الگوریتم و دانه، کاملاً قابل پیشبینی | غیرقابل پیشبینی (مشروط به اثبات نرمال بودن) |
| تایید آماری | بسته به الگوریتم متفاوت است | عبور موفق از تمام آزمونهای آماری مدرن |
چالشهای مفهومی درباره تصادفی بودن ارقام پی
<!-- سوال 1 -->پاسخ: این یک پرسش بسیار هوشمندانه است. «تصادفی بودن» در اینجا به فرآیند تولید اعداد اشاره ندارد، بلکه به ویژگیهای آماری دنباله ارقام اشاره دارد. بله، عدد پی یک مقدار ثابت ریاضی است و ارقام آن تغییر نمیکنند. اما وقتی ما این ارقام را به عنوان یک دنباله در نظر میگیریم، ویژگیهای آماری آن (مانند فراوانی وقوع ارقام، نبود همبستگی بین ارقام متوالی و...) شبیه به یک دنباله کاملاً تصادفی است. به عبارت دیگر، توالی ارقام پی یک نمونه (Sample) ثابت اما بسیار خوب از یک فرآیند تصادفی فرضی است.
پاسخ: از نظر تئوری، بله. هنوز اثبات ریاضی برای نرمال بودن عدد پی وجود ندارد. اگر روزی ریاضیدانی بتواند ثابت کند که پی نرمال نیست، به این معناست که در دنباله ارقام آن، بینهایت الگو و نظم پنهان وجود دارد. اما تا به امروز، با محاسبه میلیاردها رقم، کوچکترین نشانهای از چنین الگویی یافت نشده است و اکثر ریاضیدانان قویاً بر این باورند که پی نرمال است .
پاسخ: خیر. اعداد گنگ و متعالی دیگری مانند عدد e (عدد اویلر) یا جذر 2 نیز کاندیدای مشابهی هستند. با این حال، عدد پی به دلیل شهرت جهانی و محاسبه ارقام بیشتر توسط ابررایانهها، محبوبترین گزینه است. ویژگی مشترک همه این اعداد، گنگ بودن و نداشتن دوره تناوب در ارقام اعشار است که شرط لازم برای تصادفی بودن دنباله به شمار میرود .
پاورقی
1 تصادفی بودن (Randomness): به وضعیتی گفته میشود که در آن هیچ الگو، نظم یا قابلیت پیشبینیای در یک رویداد یا دنباله از رویدادها وجود نداشته باشد.
2 اعداد شبهتصادفی (Pseudorandom Numbers): اعدادی که توسط یک الگوریتم قطعی تولید میشوند اما ویژگیهای آماری آنها شبیه به اعداد واقعاً تصادفی است.
3 نرمال بودن (Normality): خاصیتی برای یک عدد گنگ است که در آن تمام دنبالههای ارقام با طول یکسان، با فراوانی یکسانی در ارقام اعشار آن عدد ظاهر شوند.