Sarp
مدیر بازنشسته
روشهای مونتکارلو یک دسته از الگوریتمهای محاسباتی هستند که بر اساس تکرار تصادفی نمونه برداری برای محاسبهٔ نتایج هستند.روشهای مونت کارلو همچنین در زمان شبیه سازی سیستمهای فیزیکی و ریاضیاتی نیز استفاده میشوند.به دلیل اتکای این روش به تکرار محاسبات و اعداد تصادفی و اعداد شبه تصادفی، مناسب برای محاسبه توسط کامپیوتر است.روشهای مونت کارلو معمولا زمانی استفاده میشوند که امکان محاسبهٔ نتیجهٔ دقیق با یک الگوریتم قطعی(Deterministic Algorithm) نباشد. اصطلاح مونت کارلو در سال ۱۹۴۰ توسط فعالیتهای فیزیکدانان بر روی پروژهٔ بمب اتمی در آزمایشگاه بین المللی لس آلاموس مطرح شد.
خلاصه
روشهای مونت کارلوی منحصر به فرد وجود ندارند مگر، عباراتی که دستهای از دیدگاههای بزرگ و پراستفاده را مطرح میکند.هر چند این دیدگاهها گرایش به دنبال کردن الگوی خاصی دارند:
توجه داشته باشیم که سه گام اشاره شده در بالا در این مثال همانطور که میبینیم اجرا شدهاست.
تاریخچه
مونتکارلو (در فرانسوی: Monte-Carlo) نام منطقهای است بسیار مشهور در کشور خودمختار موناکو واقع در اروپای غربی. جمعیت ساکن در مونتکارلو در حدود ۳۰۰۰ نفر را شامل میشود. منطقه مونتکارلو، ثروتمندترین منطقه از کشور خودمختار موناکو است.[۱]
نام «مونتکارلو»
ریشه نام «مونتکارلو» از زبان ایتالیایی است و به اصلیت اسم شاهزاده کارلو سوم از موناکو بر میگردد که زیر نفوذ و حمایت دربار ایتالیا قرار داشت. تا قبل از سال ۱۸۶۱ که موناکو به شکلی خودمختار درآمد، زبان رسمی ایتالیایی بود، اما در یکصد سال گذشته، زبان رسمی به فرانسوی تغییر داده شد.[۲]
استنلی اولام، انریکو فرمی و جان فون نیومن شهرت فراوان یافت. این اسم مبدایی به یک کازینو ای در موناکو است که عموی اولام برای قمار پول قرض میکردهاست.تصادفی بودن و تکرار طبیعی فرایندها مشابه فعالیتهای در کازینوها است. نام «مونت کارلو» توسط تحقیقات فیزیکدانانی چون
روشهای تصادفی برای محاسبه و آزمایش (که عموما به عنوان شبیه سازی تصادفی شناخته میشوند) را بدون تردید میتوان تا اولین پیشگامان نظریه احتمال دنبال کرد (سوزن بافون، کار جزیی روی نمونهها توسط ویلیام گوست)، ولی به طور ویژه میتوان آن را در دوران قبل از محاسبات الکترونیکی دنبال کرد.تفاوت اساسی که معمولا دربارهٔ روش شبیه سازی مونت کارلو بیان میشود این است که به طور اصولی نوع روش شبیه سازی را وارون میکند و نظر مسایل را با یافتن مدل مشابه احتمالی به خود جلب میکند. روشهای پیشین برای شبیه سازی و مدل سازی آماری عموما عکس این کار را انجام میدادند :استفاده از شبیه سازی برای امتحان کردن مسایل مشخص قطعی.
به هر حال همان طور که میدانیم مثالهای دیدگاه «وارون»به صورت تاریخی نیز وجود دارند، آنها تا قبل از امدن روش مونت کارلو به عنوان یک روش عمومی در نظر گرفته نمیشدند.
شاید معروفترین استفادهٔ اخیر از این روش توسط انریکو فرمی در سال۱۹۳۰ باشد، هنگامی که او از یک روش تصادفی برای دستیابی به خواص نوترون تازه کشف شده، استفاده کرد.همچنین روشهای مونت کارلو مرکزیت شبیه سازی مورد نیاز در پروژهٔ منهتن را داشتند اگرچه که در آن زمان در استفاده از ابزارهای محاسباتی در محدودیت جدی قرار داشتند. بنابراین مونت کارلو در زمانی مورد مطالعه و بررسی توسط دانشمندان قرار گرفت که کامپیوترهای الکترونیکی برای اولین بار پا به عرصه گذاشتند.(از سال ۱۹۴۵ تا امروز)
در ۱۹۵۰ در لوس آلاموس برای تحقیقات جدیدی که دربارهٔ بمبهای هیدروژنی آغاز شده بود مورد استفاده قرار گرفت و در رشتههای فیزیک و شیمی فیزیک و تحقیق در عملیات مشهور شد.
شرکت رند(Rand) و نیروی هوایی ایالات متحده دو سازمان مرتبط برای جمع آوری و ارسال اطلاعات دربارهٔ روشهای مونت کارلو در طول این زمان بودهاست، و کاربردهای گستردهٔ این روش را یافتهاند.
استفاده از روش مونت کارلو نیاز به استفادهٔ مقادیر زیادی اعداد تصادفی دارد و این استفاده باعث کنار رفتن و عدم گسترش زایندههای اعداد شبه تصادفی بود.
کاربرد ها
شبیه سازی مونت کارلو به طور ویژهای در مطالعهٔ سیستمها با درجه آزادی زوج متعدد مورد استفاده قرار میگیرد مثل مایعات، مواد متخلخل، مایعات شدیدا زوج و ساختارهای حفره دار(مانند ساختار حفره دار پات). روشهای مونت کارلو به صورت وسیعی در مدل سازی پدیدهها با مقادیر قابل توجهی عدم اطمینان در ورودیها مورد استفاده قرار میگیرد مثل:
محاسبهٔ ریسک در تجارت (نمونه کاربرد آن در اقتصاد، مدل سازی تصادفی است)استفادهٔ کلاسیک از این روشها برای ارزیابی و محاسبهٔ انتگرالهای معین، به طور خاص برای انتگرالهای چند بعدی باشد با شرایط مرزی پیچیده، استفاده میشود.
روشهای مونت کارلو همچنین برای محاسبهٔ ارزش سرمایه شرکتها، ارزیابی سرمایهٔ پروژهها نیز استفاده میشود.
همچنین روشهای مونت کارلو در فیزیک محاسباتی، شیمی فیزیک و زمینههای مرتبط با این دو کاربرد فراوان دارد.
مونت کارلو علاوه بر این، تحت تاثیر بسزای خود را در حل معادله دیفرانسیلهای زوج انتگرالی در زمینهٔ تشعشعانتقال انرژی ثابت کردهاست پس بنا براین این روش برای آشکار سازی جهانی محاسبات که مدلهای مجازی سه بعدی تصاویر فوتوریالیستیک را تولید میکند، مورد استفاده قرار میگیرد. و
روشهای مونت کارلو در زمینههای بسیاری نیز در ریاضیات محاسباتی مورد استفاده قرار میگیرد، که فقط یک خوش شانس میتواند نتیجهٔ صحیح بگیرد. یک مثال کلاسیک، الگوریتم رابین است که برای آزمایش اول بودن اعداد مورد استفاده قرار میگیرد.
همچنین الگوریتم لاس وگاس نیز به همین موضوع میپردازد ولی با ایدهای متفاوت.
زمینههای کاربرد مونت کارلو
به طور کلی، روشهای مونت کارلو در ریاضیات برای حل مسایل متنوعی به وسیلهٔ تولید اعداد تصادفی مناسب و مشاهدهٔ این که جز کسری اعداد از خواص خاصی پیروی میکند، استفاده میکند.این روش برای به دست آوردن جوابهای عددی سوالاتی که برای حل باید از تجزیه استفاده کنیم، بسیار مفید است.
رایج ترین کاربرد مونت کارلو، انتگرال گیری مونت کارلو است.
انتگرال گیری
روشهای قطعی انتگرال گیری عددی به وسیله دریافت عدد نمونههای فاصله دار یکنواخت از یک تابع است. به طور کلی، این روش برای توبع یک متغییری بسیار خوب جواب میدهد. در حالی که برای تابعی از بردارها، روشهای تربیع قطعی بی تاثیراند.
برای انتگرال گیری عددی از یک تابع دو متغییره از بردارها، نقاط فاصله دار به صورت چهارخانه به طور مساوی روی صفحه دو بعدی مورد نیاز است.
برای نمونه یک صفحهٔ ۱۰x۱۰ نیاز به ۱۰۰ نقطه دارد.اگر بردار ما ۱۰۰ بعدی باشد، تقسیم بندی مورد نیاز روی صفحه، نیاز به
۱۰۱۰۰
(عدد گوگول)نقطه دارد که برای محاسبه بسیار بزرگ است.
روش مونت کارلو روشی را برای خروج از این رشد نمایی پیشنهاد میکند. تا زمانی که تابع مورد سوال یک تابع خوش رفتار است، به وسیله انتخاب تصادفی نقاط در فضای ۱۰۰ بعدی و گرفتن نوعی میانگین از مقادیر تابع در این نقاط، میتواند تخمین زده شود.با به کار گیری قانون اعداد بزرگ، این روش همگرایی به
را نشان میدهد.
روشهای انتگرال گیری:
منبع
خلاصه
روشهای مونت کارلوی منحصر به فرد وجود ندارند مگر، عباراتی که دستهای از دیدگاههای بزرگ و پراستفاده را مطرح میکند.هر چند این دیدگاهها گرایش به دنبال کردن الگوی خاصی دارند:
- تعریف دامنهٔ ورودیهای ممکن
- تولید ورودیهای تصادفی از دامنه، و اجرای یک عملیات قطعی بر روی آنها
- جمع بندی نتایج حاصل از تک تک محاسبات در نتیجهٔ نهایی
توجه داشته باشیم که سه گام اشاره شده در بالا در این مثال همانطور که میبینیم اجرا شدهاست.
تاریخچه
مونتکارلو (در فرانسوی: Monte-Carlo) نام منطقهای است بسیار مشهور در کشور خودمختار موناکو واقع در اروپای غربی. جمعیت ساکن در مونتکارلو در حدود ۳۰۰۰ نفر را شامل میشود. منطقه مونتکارلو، ثروتمندترین منطقه از کشور خودمختار موناکو است.[۱]
نام «مونتکارلو»
ریشه نام «مونتکارلو» از زبان ایتالیایی است و به اصلیت اسم شاهزاده کارلو سوم از موناکو بر میگردد که زیر نفوذ و حمایت دربار ایتالیا قرار داشت. تا قبل از سال ۱۸۶۱ که موناکو به شکلی خودمختار درآمد، زبان رسمی ایتالیایی بود، اما در یکصد سال گذشته، زبان رسمی به فرانسوی تغییر داده شد.[۲]
استنلی اولام، انریکو فرمی و جان فون نیومن شهرت فراوان یافت. این اسم مبدایی به یک کازینو ای در موناکو است که عموی اولام برای قمار پول قرض میکردهاست.تصادفی بودن و تکرار طبیعی فرایندها مشابه فعالیتهای در کازینوها است. نام «مونت کارلو» توسط تحقیقات فیزیکدانانی چون
روشهای تصادفی برای محاسبه و آزمایش (که عموما به عنوان شبیه سازی تصادفی شناخته میشوند) را بدون تردید میتوان تا اولین پیشگامان نظریه احتمال دنبال کرد (سوزن بافون، کار جزیی روی نمونهها توسط ویلیام گوست)، ولی به طور ویژه میتوان آن را در دوران قبل از محاسبات الکترونیکی دنبال کرد.تفاوت اساسی که معمولا دربارهٔ روش شبیه سازی مونت کارلو بیان میشود این است که به طور اصولی نوع روش شبیه سازی را وارون میکند و نظر مسایل را با یافتن مدل مشابه احتمالی به خود جلب میکند. روشهای پیشین برای شبیه سازی و مدل سازی آماری عموما عکس این کار را انجام میدادند :استفاده از شبیه سازی برای امتحان کردن مسایل مشخص قطعی.
به هر حال همان طور که میدانیم مثالهای دیدگاه «وارون»به صورت تاریخی نیز وجود دارند، آنها تا قبل از امدن روش مونت کارلو به عنوان یک روش عمومی در نظر گرفته نمیشدند.
شاید معروفترین استفادهٔ اخیر از این روش توسط انریکو فرمی در سال۱۹۳۰ باشد، هنگامی که او از یک روش تصادفی برای دستیابی به خواص نوترون تازه کشف شده، استفاده کرد.همچنین روشهای مونت کارلو مرکزیت شبیه سازی مورد نیاز در پروژهٔ منهتن را داشتند اگرچه که در آن زمان در استفاده از ابزارهای محاسباتی در محدودیت جدی قرار داشتند. بنابراین مونت کارلو در زمانی مورد مطالعه و بررسی توسط دانشمندان قرار گرفت که کامپیوترهای الکترونیکی برای اولین بار پا به عرصه گذاشتند.(از سال ۱۹۴۵ تا امروز)
در ۱۹۵۰ در لوس آلاموس برای تحقیقات جدیدی که دربارهٔ بمبهای هیدروژنی آغاز شده بود مورد استفاده قرار گرفت و در رشتههای فیزیک و شیمی فیزیک و تحقیق در عملیات مشهور شد.
شرکت رند(Rand) و نیروی هوایی ایالات متحده دو سازمان مرتبط برای جمع آوری و ارسال اطلاعات دربارهٔ روشهای مونت کارلو در طول این زمان بودهاست، و کاربردهای گستردهٔ این روش را یافتهاند.
استفاده از روش مونت کارلو نیاز به استفادهٔ مقادیر زیادی اعداد تصادفی دارد و این استفاده باعث کنار رفتن و عدم گسترش زایندههای اعداد شبه تصادفی بود.
کاربرد ها
شبیه سازی مونت کارلو به طور ویژهای در مطالعهٔ سیستمها با درجه آزادی زوج متعدد مورد استفاده قرار میگیرد مثل مایعات، مواد متخلخل، مایعات شدیدا زوج و ساختارهای حفره دار(مانند ساختار حفره دار پات). روشهای مونت کارلو به صورت وسیعی در مدل سازی پدیدهها با مقادیر قابل توجهی عدم اطمینان در ورودیها مورد استفاده قرار میگیرد مثل:
محاسبهٔ ریسک در تجارت (نمونه کاربرد آن در اقتصاد، مدل سازی تصادفی است)استفادهٔ کلاسیک از این روشها برای ارزیابی و محاسبهٔ انتگرالهای معین، به طور خاص برای انتگرالهای چند بعدی باشد با شرایط مرزی پیچیده، استفاده میشود.
روشهای مونت کارلو همچنین برای محاسبهٔ ارزش سرمایه شرکتها، ارزیابی سرمایهٔ پروژهها نیز استفاده میشود.
همچنین روشهای مونت کارلو در فیزیک محاسباتی، شیمی فیزیک و زمینههای مرتبط با این دو کاربرد فراوان دارد.
مونت کارلو علاوه بر این، تحت تاثیر بسزای خود را در حل معادله دیفرانسیلهای زوج انتگرالی در زمینهٔ تشعشعانتقال انرژی ثابت کردهاست پس بنا براین این روش برای آشکار سازی جهانی محاسبات که مدلهای مجازی سه بعدی تصاویر فوتوریالیستیک را تولید میکند، مورد استفاده قرار میگیرد. و
روشهای مونت کارلو در زمینههای بسیاری نیز در ریاضیات محاسباتی مورد استفاده قرار میگیرد، که فقط یک خوش شانس میتواند نتیجهٔ صحیح بگیرد. یک مثال کلاسیک، الگوریتم رابین است که برای آزمایش اول بودن اعداد مورد استفاده قرار میگیرد.
همچنین الگوریتم لاس وگاس نیز به همین موضوع میپردازد ولی با ایدهای متفاوت.
زمینههای کاربرد مونت کارلو
- گرافیک، به طور خاص خط اثر پرتو
- مدل سازی جا به جایی نور در رشتههای بیولوژیک
- مونت کارلو در اقتصاد
- مهندسی اطمینان
- در شبیه سازی پیچش برای پیش بینی ساختار پروتین
- در تخقیقات تجهیزات نیم رسانا، برای مدل سازی جا به جایی حاملهای کنونی
- در محیط زیست، بررسی آلایندهها
- کاربرد مونت کارلو در فیزیک استاتیک
- در طراحی احتمالاتی برای شبیه سازی و درک تغییرپذیری
- در شیمی فیزیک، به طور خاص برای شبیه سازی قالبهای اتمهای درگیر
- در علوم کامپیوتر:
- الگوریتم لاس وگاس
- LURCH
- Computer Go
- بازیها
- کاربردهای گسترده در فیزیک هستهای
به طور کلی، روشهای مونت کارلو در ریاضیات برای حل مسایل متنوعی به وسیلهٔ تولید اعداد تصادفی مناسب و مشاهدهٔ این که جز کسری اعداد از خواص خاصی پیروی میکند، استفاده میکند.این روش برای به دست آوردن جوابهای عددی سوالاتی که برای حل باید از تجزیه استفاده کنیم، بسیار مفید است.
رایج ترین کاربرد مونت کارلو، انتگرال گیری مونت کارلو است.
انتگرال گیری
روشهای قطعی انتگرال گیری عددی به وسیله دریافت عدد نمونههای فاصله دار یکنواخت از یک تابع است. به طور کلی، این روش برای توبع یک متغییری بسیار خوب جواب میدهد. در حالی که برای تابعی از بردارها، روشهای تربیع قطعی بی تاثیراند.
برای انتگرال گیری عددی از یک تابع دو متغییره از بردارها، نقاط فاصله دار به صورت چهارخانه به طور مساوی روی صفحه دو بعدی مورد نیاز است.
برای نمونه یک صفحهٔ ۱۰x۱۰ نیاز به ۱۰۰ نقطه دارد.اگر بردار ما ۱۰۰ بعدی باشد، تقسیم بندی مورد نیاز روی صفحه، نیاز به
۱۰۱۰۰
(عدد گوگول)نقطه دارد که برای محاسبه بسیار بزرگ است.
روش مونت کارلو روشی را برای خروج از این رشد نمایی پیشنهاد میکند. تا زمانی که تابع مورد سوال یک تابع خوش رفتار است، به وسیله انتخاب تصادفی نقاط در فضای ۱۰۰ بعدی و گرفتن نوعی میانگین از مقادیر تابع در این نقاط، میتواند تخمین زده شود.با به کار گیری قانون اعداد بزرگ، این روش همگرایی به

روشهای انتگرال گیری:
- مدل نمونه برداری مستقیم
- نمونه برداری با اهمییت
- نمونه برداری طبقه به طبقه
- نمونه برداری طبقه به طبقهٔ بازگشتی
- الگوریتم وگاس
- راه تصادفی مونت کارلو شامل زنجیرهای مارکوو
- الگوریتم متروپولیس-هاستینگ
- مدل سازی گیبس
- ↑ Monaco (12/08)
- ↑ About the Principality of Monaco, The Official website of the Principality of Monaco
- Arnaud Doucet, Nando de Freitas and Neil Gordon, Sequential Monte Carlo methods in practice, ۲۰۰۱, ISBN ۰-۳۸۷-۹۵۱۴۶-۶.
- P. Kevin MacKeown, Stochastic Simulation in Physics, ۱۹۹۷, ISBN ۹۸۱-۳۰۸۳-۲۶-۳
- Harvey Gould & Jan Tobochnik, An Introduction to Computer Simulation Methods, Part ۲, Applications to Physical Systems, ۱۹۸۸, ISBN ۰-۲۰۱-۱۶۵۰۴-X
- C.P. Robert and G. Casella. «Monte Carlo Statistical Methods» (second edition). New York: Springer-Verlag, ۲۰۰۴, ISBN ۰-۳۸۷-۲۱۲۳۹-۶
- R.Y. Rubinstein and D.P. Kroese (۲۰۰۷). «Simulation and the Monte Carlo Method» (second edition). New York: John Wiley & Sons, ISBN 978-0-470-17793-8.
- Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller and Edward Teller, «Equation of State Calculations by Fast Computing Machines», Journal of Chemical Physics, volume ۲۱, p. ۱۰۸۷ (۱۹۵۳) (الگو
OI)
- N. Metropolis and S. Ulam, «The Monte Carlo Method», Journal of the American Statistical Association, volume ۴۴, number ۲۴۷, pp. ۳۳۵–۳۴۱ (۱۹۴۹) (الگو
OI)
- Fishman, G.S., (۱۹۹۵) Monte Carlo: Concepts, Algorithms, and Applications, Springer Verlag, New York.
- Judgement under Uncertainty: Heuristics and Biases, ed. D. Kahneman and A. Tversky,(Cambridge University Press, ۱۹۸۲)
- R. E. Caflisch, Monte Carlo and quasi-Monte Carlo methods, Acta Numerica vol. ۷, Cambridge University Press, ۱۹۹۸, pp. ۱-۴۹. [۱]
منبع
آخرین ویرایش: