ریاضی | نظرخواهی بسته است
پیش از همه، از این که این پست یک کمی زیادی ریاضی دارد عذر میخوام ولی فکر میکنم براتون جالب باشه. در عین حال یک مقدمه هست برای روشی که شاید بعدها بیشتر دربارهاش بنویسم.
فرض کنید میخواهید مساحت یک دایره را حساب کنید. یک راه ساده اینه که یک مربع بکشید و آن را با تعدادی نقطهی تصادفی پر کنید. بعد یک دایره درون مربع بکشید و ببنید چند نقطه داخل دایره میافتد. اگر تعداد نقاط داخل دایره را به تعداد کل نقاط تقسیم کنید، نسبت مساحت دایره به مربع به دست میآد. جزئیات را در شکل زیر کشیدم.

به این روش میگن روش مونتی کارلو(Monte Carlo). چرا؟ چون بر اساس نقاط تصادفی کار کرد. مثل کازینوهای شهر مونتی کارلو که همه چیز شانسی است. حالا با شکل بالا میشه مقدار تقریبی عدد پی را حساب کرد. من با استفاده از یک میلیون نقطه عدد پی را 3.1412 به دست آوردم که به 3.1415 واقعی خیلی نزدیک است.
اما بگذارید جلوتر بریم. اینها که ساده بود. حالا میخواهیم حجم یک کرهی ۷ بعدی در فضای تخت را حساب کنیم. علیالاصول هر کس که ریاضی ۲ را گذرانده باشه باید بتونه بهطور تحلیلی این کار را انجام بده. حجم یک کرهی ۷ بعدی با شعاع R برابر است با:
حالا اگر مثل من مهندسی خونده باشین و وضع ریاضیتون خراب باشه :))، میتونین با روش مونتی کارلو بهسادگی این کار را انجام بدین. تکه کد MATLAB زیر (من با GNUOctave اجرا کردم) حجم یک کرهی d بعدی را به شما میده. عدد n تعداد نقاط تصادفی هست که برای محاسبه استفاده میکنید.
function sphr_vol
n = 1000000;
d = 7;
x = rand(d,n);
size(find(sum(x.^2)
همانطور که میبینید من حجم یک کرهی ۷ بعدی با شعاع واحد را با یک میلیون نقطهی تصادفی حساب کردم که برابر 4.7277 در آمد در حالی که مقدار دقیق با فرمولی که در بالا گفتم 4.7244 است. میبینید چه ساده بود. حالا میتوانید حجم کره از هر بعدی را که دوست دارید حساب کنید.
البته این یک کاربرد سادهی روش مونتی کارلو بود. روش مونتی کارلو در سیستمهای غیرخطی و آشوبناک با درجات آزادی بالا ارزش خود را بیشتر نشون میده. شاید به زودی یک مثال پیچیدهتر را با این روش حل کردم.
گمان میکنم مطلب به اندازهی کافی واضح باشه ولی اگر جاییش گنگ هست خوشحال میشم بدونم تا اصلاح کنم.
I used the Monte Carlo Method to calculate the volume of a 7 Dimensional sphere in the flat Euclidean space. The monte Carlo method is also useful to simulate stochastic systems with many degrees of freedom.