Суть методу Монте-Карло та моделювання випадкових величин

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Введення

Метод Монте-Карло - це чисельний метод рішення математичних задач за допомогою моделювання випадкових величин.

Датою народження методу Монте-Карло прийнято вважати 1949 р., коли з'явилася стаття під назвою «Метод Монте-Карло» (Н. Метрополіс, С. Улам). Творцями цього методу вважають американських математиків Дж. Неймана і З. Улама. У нашій країні перші статті були опубліковані в 1955-56 рр.. (В. В. Чавчанідзе, Ю. А. Шрейдер, В. С. Владимиров)

Проте теоретична основа методу була відома давно. Крім того, деякі задачі статистики розраховувалися інколи з допомогою випадкових вибірок, тобто фактично методом Монте-Карло. Проте до появи ЕОМ цей метод не міг знайти скільки-небудь широкого застосування, так як моделювати випадкові величини вручну - дуже трудомістка робота. Таким чином, виникнення методу Монте-Карло як дуже універсального чисельного методу стала можлива лише завдяки появі ЕОМ.

Сама назва «Монте-Карло» походить від міста Монте-Карло в князівстві Монако, знаменитого своїм ігорним домом, а одним з найпростіших механічних приладів для отримання випадкових величин є рулетка.

Спочатку метод Монте-Карло використовувався головним чином для вирішення завдань нейтронної фізики, де традиційні чисельні методи виявилися малопридатними. Далі його вплив поширився на широке коло завдань статистичної фізики, дуже різних за своїм змістом. До розділів науки, де все в більшій мірі використовується метод Монте-Карло, слід віднести завдання теорії масового обслуговування, задачі теорії ігор і математичної економіки, задачі теорії передачі повідомлень при наявності перешкод і ряд інших.

Метод Монте-Карло зробив і продовжує робити істотний вплив на розвиток методів обчислювальної математики і при вирішенні багатьох задач успішно поєднується з іншими обчислювальними методами і доповнює їх. Його застосування виправдане в першу чергу в тих завданнях, які допускають теоретико-імовірнісний опис. Це пояснюється як природність отримання відповіді з деякою заданою вірогідністю в задачах з імовірнісним змістом, так і суттєвим спрощенням процедури вирішення.

У переважній більшості завдань, що вирішуються методами Монте-Карло, обчислюють математичні очікування деяких випадкових величин. Оскільки найчастіше математичні очікування є звичайні інтеграли, в тому числі і кратні, то центральне становище в теорії методів Монте-Карло займають методи обчислення інтегралів.

1. Теоретична частина

1.1 Сутність методу Монте-Карло та моделювання випадкових величин

Припустимо, що нам необхідно обчислити площу плоскої фігури . Це може бути довільна фігура, задана графічно або аналітично (зв'язкова чи що складається з декількох частин). Нехай це буде фігура, задана на рис. 1.1.

Рис. 1.1

Припустимо, що ця фігура розташована всередині одиничного квадрата.

Виберемо всередині квадрата випадкових точок. Позначимо через число точок, які потрапили всередину фігури . Геометрично видно, що площа фігури наближено дорівнює відношенню . Причому, чим більше число , Тим більше точність цієї оцінки.

Для того щоб вибирати точки випадково, необхідно перейти до поняття випадкова величина. Випадкова величина безперервна, якщо вона може приймати будь-яке значення з деякого інтервалу .

Неперервна випадкова величина визначається завданням інтервалу , Що містить можливі значення цієї величини, і функції , Яка називається щільністю ймовірностей випадкової величини (Щільністю розподілу ). Фізичний сенс наступний: нехай - Довільний інтервал, такий що , Тоді ймовірність того, що виявиться в інтервалі , Дорівнює інтегралу

(1.1)

Безліч значень може бути будь-яким інтервалом (можливий випадок ). Однак щільність повинна задовольняти двом умовам:

  1. щільність позитивна:

; (1.2)

  1. інтеграл від щільності по всьому інтервалу дорівнює 1:

(1.3)

Математичним очікуванням випадкової величини називається число

(1.4)

Дисперсією випадкової величини називається число:

Нормальною випадковою величиною називається випадкова величина , Визначена на всій осі і має щільність

(1.5)

де - Числові параметри

Будь-які імовірності виду легко обчислюються за допомогою таблиці, в якій наведені значення функції

, Званої зазвичай інтегралом ймовірностей.

Згідно (1.1)

В інтегралі зробимо заміну змінної , Тоді отримаємо

,

де Звідси випливає, що Також

Нормальні випадкові величини дуже часто зустрічаються при дослідженні самих різних за своєю природою питань.

Вибравши , , Знайдемо . Отже,

(1.6)

Ймовірність настільки близька до 1, що іноді останню формулу інтерпретують так: при одному випробуванні практично неможливо отримати значення , Що відрізняється від більше ніж на .

Проводячи велику кількість дослідів, і отримуючи велику кількість випадкових величин можна скористатися центральною граничною теоремою теорії ймовірностей. Ця теорема вперше була сформульована П. Лапласом. Узагальненням цієї теореми займалися багато видатних математики, в тому числі П.Л. Чебишев, А.А. Марков, А.М. Ляпунов. Її доказ досить складно.

Розглянемо однакових незалежних випадкових величин , Так що розподілу ймовірностей цих величин збігаються. Отже, їх математичні очікування і дисперсії також збігаються. Величини ці можуть бути як безперервними, так і дискретними.

Позначимо

Суму всіх цих величин позначимо через

Використовуючи співвідношення

отримуємо

Розглянемо тепер нормальну випадкову величину з такими ж параметрами: .

У центральній граничній теоремі стверджується, що для будь-якого інтервалу при великих

Сенс цієї теореми в тому, що сума великого числа однакових випадкових величин наближено нормальна. Насправді ця теорема справедлива при набагато більш широких умовах: всі складові не зобов'язані бути однаковими й незалежними; істотно тільки, щоб окремі складові не грали великої ролі в сумі. Ця теорема виправдовує часто зустрічаються нормальні випадкові величини. Справді, коли зустрічається сумарний вплив великого числа незначних випадкових факторів, результуюча випадкова величина виявляється нормальною.

Використовуючи ці дані з теорії ймовірностей можна перейти до опису загальної схеми методу Монте-Карло. Припустимо, що потрібно обчислити якусь невідому величину . Спробуємо придумати таку випадкову величину , Щоб . Нехай при цьому .

Розглянемо незалежних випадкових величин розподілу яких збігаються з розподілом . Якщо досить велике, то, згідно центральної граничної теореми, розподіл суми буде приблизно нормальним з параметрами . З (1.6) випливає, що .

Останнє співвідношення перепишемо у вигляді:

(1.7)

Це співвідношення дає і метод розрахунку , І оцінку похибки.

Справді, знайдемо значень випадкової величини . З (1.7) видно, що середньоарифметичне цих значень буде наближено одно . З великою ймовірністю похибка наближення не перевершує величини . Ця похибка прямує до нуля із зростанням . На практиці часто використовують не оцінку зверху , А на ймовірну помилку, яка приблизно дорівнює Саме такий зазвичай порядок фактичної похибки розрахунку, яка дорівнює

.

Для отримання випадкових чисел використовують зазвичай три способи: таблиці випадкових величин, генератори випадкових чисел і метод псевдовипадкових чисел.

Таблиці випадкових чисел використовують переважно при розрахунках вручну. Визначальну роль у цьому відіграють два факти: 1) при використанні ЕОМ легше і зручніше скористатися генератором випадкових чисел, одержуваних тут же, чим завантажувати з пам'яті значення таблиці, яка до того ж, буде займати там місце. 2) При підрахунку вручну немає необхідності використовувати ЕОМ, так як часто необхідно з'ясувати лише порядок шуканої величини.

Генератори випадкових чисел аналізують будь-який процес, доступний для них (шуми в електронних лампах, скачки напруги) і складають послідовність з 0 і 1, з яких складаються числа з певними розрядами, проте такий метод отримання випадкових величин має свої недоліки. По-перше, важко перевірити виробляються числа. Перевірки доводиться робити періодично, так як через якісь неполадки може виникнути так званий дрейф розподілу (нулі і одиниці в якомусь із розрядів стануть з'являтися не однаково часто). По-друге, зазвичай всі розрахунки на ЕОМ проводяться кілька разів, щоб виключити можливість збою. Але відтворити ті ж самі випадкові числа неможливо, якщо їх тільки не запам'ятовувати по ходу рахунку. А якщо запам'ятовувати, то знову з'являється випадок таблиць.

Таким чином, найефективнішим способом отримання випадкових чисел - це використання псевдовипадкових чисел.

Числа, отримані з будь-якої формулою і імітують значення випадкової величини , Називаються псевдовипадковими числами.

Перший алгоритм для отримання псевдовипадкових чисел був запропонований Дж. Нейманом. Він називається методом середини квадратів.

Нехай задано 4-значне число . Зведено його квадрат. Отримаємо 8-значне число . Виберемо 4 середні цифри цього числа і покладемо . Далі і т.д.

Але цей алгоритм не виправдав себе, оскільки виходить занадто багато малих значень. Тому були розроблені інші алгоритми. Найбільшого поширення набув алгоритм, званий методом порівнянь (Д. Лемер): визначається послідовність цілих чисел , В якій початкове число задано, а всі наступні числа обчислюються за однією і тією ж формулою

при (1.8)

За числах обчислюються псевдовипадкові числа

(1.9)

Формула (1.8) означає, що число дорівнює залишку, одержаному при розподілі на , Такий залишок називають найменшим позитивним вирахуванням за модулем Формули (1.8), (1.9) легко реалізувати на ЕОМ.

Переваги методу псевдовипадкових чисел досить очевидні. По-перше, на отримання кожного числа витрачається всього кілька простих операцій, так що швидкість генерування випадкових чисел має той же порядок, що і швидкість роботи ЕОМ. По-друге, програма займає не так багато місця в пам'яті. По-третє, будь-яке з чисел може бути легко відтворений. По-четверте, необхідно лише один раз перевірити «якість» такій послідовності, потім її можна багато разів безбоязно використовувати при розрахунку однотипних завдань.

Єдиний недолік методу - обмеженість кількості псевдовипадкових чисел, тому що якщо послідовність чисел обчислюється на ЕОМ за формулою виду

то ця послідовність обов'язково періодична. Втім, для найбільш поширених псевдовипадкових чисел період настільки великий, що перевершує будь-які практичні потреби. Переважна більшість розрахунків за методом Монте-Карло здійснюється з використанням псевдовипадкових чисел.

Значення будь випадкової величини можна отримати шляхом перетворення значень однієї будь-якої випадкової величини. Зазвичай роль такої випадкової величини грає випадкова величина , Рівномірно розподілена в . Процес знаходження значення якої-небудь випадкової величини шляхом перетворення одного або кількох значень називається розігруванням випадкової величини .

Припустимо, що необхідно отримувати значення випадкової величини , Розподіленої в інтервалі , З щільністю . Доведемо, що значення можна знаходити з рівняння

(1.10)

тобто вибравши чергове значення , Треба вирішити рівняння (1.10) і знайти чергове значення .

Для доказу розглянемо функцію

.

Із загальних властивостей щільності (1.2), (1.3) випливає, що

Значить, функція монотонно зростає від 0 до 1, і будь-яка пряма , Де , Перетинає графік в одній єдиній точці, абсциссу якої ми і приймаємо за . Таким чином, рівняння (1.10) завжди має одне й тільки одне рішення.

Виберемо тепер довільний інтервал , Що міститься усередині . Точкам цього інтервалу відповідають ординати кривої , Що задовольняють нерівності .

Тому, якщо належить інтервалу , То належить інтервалу , І навпаки. Значить

Так як рівномірно розподілена в , То

,

отже

,

а це і означає, що випадкова величина , Що є коренем рівняння (1.10), має щільність ймовірностей .

Може виявитися, що вирішити рівняння (1.10) відносно важко, наприклад, у випадках, коли інтеграл від не виражається через елементарні функції або коли щільність задана графічно. Припустимо, що випадкова величина визначена на кінцевому інтервалі і щільність її обмежена .

Розігрувати значення можна таким чином:

1) вибираються два значення і випадкової величини і будується випадкова точка з координатами

2) якщо точка лежить під кривою , То вважаємо , Якщо ж точка лежить над кривою , То пара відкидається і вибирається нове значення.

1.2 Обчислення інтегралів

Розглянемо функцію , Задану на інтервалі , Потрібно приблизно обчислити інтеграл

(2.1)

Цей інтеграл може бути невласним, але абсолютно збіжним.

Виберемо довільну щільність розподілу , Визначену на інтервалі . Поряд з випадковою величиною , Визначеної в інтервалі з щільністю , Необхідно визначити випадкову величину

Згідно співвідношенню одержимо

Розглянемо тепер однакових незалежних випадкових величин і застосуємо до їх суми центральну граничну теорему. Формула (1.7) в цьому випадку запишеться так:

Останнє співвідношення означає, що якщо вибирати значень , То при досить великому

(2.2)

Воно показує також, що з дуже великою ймовірністю похибка наближення (2.2) не перевищує .

Для розрахунку інтеграла (2.1) можна використовувати будь-яку випадкову величину . Певну в інтервалі з щільністю . У будь-якому випадку . Однак дисперсія , А з нею і оцінка похибки формули (2.2) залежать від того, яка величина використовується, так як

(2.3)

Доведемо, що цей вираз буде мінімальним тоді, коли пропорційна .

Для цього скористаємося нерівністю

, В яких покладемо , . Отримаємо нерівність

(2.4)

З (2.3), (2.4) випливає, що

(2.5)

Залишається довести, що нижня межа дисперсії (2.5) реалізується при виборі щільності . Так як

.

Отже,

,

і права частина (2.3) звертається в праву частину (2.5)

Використовувати щільність для розрахунку практично неможливо, так як для цього потрібно знати значення інтеграла . А його обчислення являє собою завдання, рівноцінну задачі про обчисленні інтеграла (2.1). Тому обмежуються наступної рекомендацією: бажано, щоб щільність була пропорційна .

Звичайно, вибирати дуже складні не можна, оскільки процедури розігрування стане дуже трудомісткою. Оцінку (2.2) з щільністю , Подібної , Називають істотною вибіркою.

Також якщо стоїть завдання обчислити інтеграл (2.1), перетворимо його до виду

(2.6)

Якщо тепер позначити (2.7)

Те інтеграл приймає вид

(2.8)

і може бути обчислений за допомогою методу статистичних випробувань.

В окремому випадку, якщо і кінцеві або їх можна вважати кінцевими приблизно, як доцільно вибрати рівномірний закон розподілу.

Як відомо, щільність ймовірності рівномірного закону розподілу в інтервалі дорівнює:

(2.9)

Підставимо в інтеграл (2.6) значення з формули (2.9) і отримаємо:

(2.10)

і розглянемо процедуру обчислення:

з безлічі рівномірно розподілених випадкових чисел вибирається . Для кожного значення обчислюється , Потім обчислюється середнє значення

(2.11)

функції на інтервалі

Таким чином, величина інтеграла (2.10) може бути представлена ​​у вигляді такої формули

(2.12)

Розглянутий окремий випадок знаходить широке застосування інтегралів методом статистичного моделювання в силу того, що межі області визначення можуть бути легко приведені до меж інтегрування

1.3 Обчислення кратних інтегралів

Зазвичай при обчисленні кратних інтегралів методом Монте-Карло використовують один з двох способів.

Перший спосіб.

Нехай потрібно обчислити кратний інтеграл

(3.1)

по області G, що лежить в мірному одиничному кубі

Виберемо рівномірно розподілених на відрізку послідовностей випадкових чисел

Тоді точки можна розглядати як випадкові, рівномірно розподілені в мірному одиничному кубі.

Нехай із загального числа випадкових точок точок потрапили в область G, інші опинилися поза G. Тоді при достатньо великому має місце наближена формула:

(3.2)

де під розуміється мірний обсяг області інтегрування. Якщо обчислення обсягу скрутно, то можна прийняти , І для наближеного обчислення інтеграла отримаємо:

(3.3)

Зазначений спосіб можна застосувати до обчислення кратних інтегралів і для довільної області , Якщо існує така заміна змінних, при якій нова область інтегрування буде укладена в мірному одиничному кубі.

Другий спосіб.

Якщо функція , То інтеграл (3.1) можна розглядати як об'єм тіла в мірному просторі, тобто

(3.5)

де область інтегрування визначається умовами

Якщо в області , То ввівши нову змінну , Одержимо

де область лежить в одиничному мірному кубі

Візьмемо рівномірно розподілених на відрізку випадкових послідовностей

Складемо відповідну послідовність випадкових точок

Нехай із загального числа випадкових точок точок належать обсягу , Тоді має місце наближена формула

(3.6)

2. Практична частина

2.1 Приклад 1

Обчислимо наближено інтеграл

Точне значення його відомо:

Використовуємо для обчислення дві різні випадкові величини , З постійною щільністю (Тобто рівномірна розподілена в інтервалі ) І з лінійною щільністю . Лінійна щільність більше відповідає рекомендації про пропорційність і . Тому слід очікувати, що другий спосіб обчислення дасть кращий результат.

1) Нехай , Формула для розігрування має вигляд . А формула (2.2) прийме вигляд .

Нехай . Як значення використовуємо трійки чисел з табл. 1 (див. додаток), помножені на 0.001. Проміжні результати зведені в табл. 2.1. Результат розрахунку

Таблиця 2.1

1

2

3

4

5

6

7

8

9

10

0.865

0.159

0.079

0.566

0.155

0.664

0.345

0.655

0.812

0.332

1.359

0.250

0.124

0.889

0.243

1.043

0.542

1.029

1.275

0.521

0.978

0.247

0.124

0.776

0.241

0.864

0.516

0.857

0.957

0.498

2) нехай тепер . Для розігрування використовуємо формулу

,

звідки отримуємо

формула (2.2) має вигляд

Нехай . Числа виберемо ті ж, що й у випадку 1. Проміжні результати зведені в табл. 2.2. Результат розрахунку

Таблиця 2.2

1

2

3

4

5

6

7

8

9

10

0.865

0.159

0.079

0.566

0.155

0.664

0.345

0.655

0.812

0.332

1.461

0.626

0.442

1.182

0.618

1.280

0.923

1.271

1.415

0.905

0.680

0.936

0.968

0.783

0.937

0.748

0.863

0.751

0.698

0.868

Як і очікувалося, другий спосіб обчислень дав більш точний результат.

3) За значенням, наведеним у таблицях (2.1) та (2.2) можна приблизно порахувати дисперсії для обох методів розрахунку:

для 1:

для 2:

Незважаючи на те, що значення невелике і наближена нормальність оцінки (2.2) не гарантована, обчислимо для обох методів величини . Отримаємо значення 0.103 і 0.027. Також фактичні абсолютні похибки при розрахунку , Рівні 0.048 і 0.016, - величини того ж порядку. Точні ж значення в розглянутому прикладі рівні 0.233 і 0.0166. Таким чином, і при оцінці дисперсій метод 2 виявився точніше методу 1.

2.2 Приклад 2

Розглянемо приклад:

Потрібно обчислити інтеграл

(3.4)

де область G задається наступними нерівностями:

Область інтегрування належить одиничному квадрату . Для обчислення інтеграла скористаємося таблицею випадкових чисел (див. додаток), при цьому кожні два послідовні числа з цієї таблиці приймемо за координати випадкової точки .

Записуємо координати і випадкових точок в табл. 3.1, округляючи до 3 знаків після коми, і вибираємо ті з них, які належать області інтегрування.

Заповнимо табл. 3.1 за правилом:

1) Серед всіх значень виділяємо ті, які укладені між і . Для цих значень вважаємо , Для всіх інших

2) Серед всіх значень . Відповідних виділеним , Вибираємо ті, які укладені між

Для цих значень вважаємо , Для всіх інших

Таблиця 3.1

0.577

0.500

1.000

1

0.716

0

0.154

0

0


0.737

0.500

1.000

1

0.701

0

0.474

0

0


0.170

0.500

1.000

0

0.533




0


0.432

0.500

1.000

0

0.263




0


0.059

0.500

1.000

0

0.663




0


0.355

0.500

1.000

0

0.094




0


0.303

0.500

1.000

0

0.552




0


0.640

0.500

1.000

1

0.205

0

0.280

1

1

0.452

0.002

0.500

1.000

0

0.557




0


0.870

0.500

1.000

1

0.323

0

0.740

1

1

0.855

0.116

0.500

1.000

0

0.930




0


0.930

0.500

1.000

1

0.428

0

0.860

1

1

1.048

0.529

0.500

1.000

1

0.095

0

0.058

0

0


0.996

0.500

1.000

1

0.700

0

0.992

1

1

1.482

0.313

0.500

1.000

0

0.270




0


0.653

0.500

1.000

1

0.934

0

0.306

0

0


0.058

0.500

1.000

0

0.003




0


0.882

0.500

1.000

1

0.986

0

0.764

0

0


0.521

0.500

1.000

1

0.918

0

0.042

0

0


0.071

0.500

1.000

0

0.139




0


всього

4

3.837

3) Обчислюємо . Області тнтегрірованія належать тільки ті точки, для яких . У прикладі

4) Обчислюємо значення подинтегральной функції в отриманих точках.

Після заповнення табл. 3.1 обчислюємо площу області інтегрування і за формулою (3.2) знаходимо

Для порівняння наведемо точне значення інтеграла

Результат має порівняно невелику точність тому, що кількість точок недостатньо велике.

2.3 Приклад 3

Розглянемо приклад: знайдемо наближено об'єм, обмежений поверхнями

Шуканий обсяг чисельно дорівнює величині інтеграла

(3.7)

Так як в області V , Вводимо нову змінну , В результаті чого інтеграл (3.7) переходить в інтеграл

(3.8)

де область, обмежена поверхнями

тобто належить одиничному кубу .

Беремо тепер три рівномірно розподілені на відрізку послідовності випадкових чисел і записуємо їх в якості координат випадкових точок в табл. 3.2. Потім перевіряємо, які з цих точок належать області .

Таблиця 3.2

1

0.577

0.116

0.077

0.384

0.147

1

0.667



1

1

2

0.716

0.930

0.216

0.430

0.232


0.993

0.193

0.231


0

3

0.737

0.930

0.237

0.430

0.241

1

0.242



1

1

4

0.701

0.428

0.201

0.072

0.045


0.940

0.140

0.122


1

5

0.170

0.529

0.330

0.029

0.110

1

0.610



1

1

6

0.533

0.095

0.033

0.405

0.165

1

0.131



1

1

7

0.432

0.996

0.068

0.496

0.251

0

0.352



1

0

8

0.263

0.699

0.237

0.199

0.096

1

0.645



1

1

9

0.059

0.313

0.441

0.187

0.229

1

0.646



1

1

10

0.663

0.270

0.163

0.230

0.080

1

0.680



1

1

11

0.355

0.653

0.145

0.153

0.046

1

0.577



1

1

12

0.094

0.934

0.406

0.434

0.353

0

0.716



1

0

13

0.303

0.058

0.197

0.442

0.234

1

0.737



1

1

14

0.552

0.003

0.052

0.497

0.250

1

0.701



1

1

15

0.640

0.882

0.140

0.382

0.165

1

0.169



1

1

16

0.205

0.986

0.295

0.486

0.323

0

0.533



1

0

17

0.002

0.521

0.498

0.021

0.248

1

0.432



1

1

18

0.557

0.918

0.057

0.418

0.178

1

0.263



1

1

19

0.870

0.071

0.370

0.429

0.318

0

0.059



1

0

20

0.313

0.139

0.187

0.361

0.185

1

0.663



1

1

= 15

Заповнимо табл. 3.2 за правилом:

  1. виділяємо точки, у яких , І вважаємо для них

  2. серед виділених точок області належать ті, для яких виконується нерівність .

Для цих точок , Для інших

  1. обчислюємо . Області належать ті точки, для яких

  2. серед точок, у яких , Області належать ті точки, координати яких задовольняють нерівності

Для цих точок .

У прикладі загальна кількість точок , А число точок, що належать області , Дорівнює 15. За формулою (3.6) отримуємо

, А точне значення обсягу одно

Похибка формули (3.6) обернено пропорційна кореню з числа випробувань, тобто .

Це означає, що для забезпечення великої точності число точок має бути дуже велике. Але так як наближені формули (3.3), (3.6) не залежать від розмірності інтеграла, метод Монте-Карло виявляється вигідним при обчисленні інтегралів великої розмірності.

Висновок

Процес виконання даної роботи представляв великий інтерес і послужив гарною можливістю для придбання нових знань і навичок, а також закріплення вже отриманих.

Були розглянуті основні властивості методу Монте-Карло і створена програма, що показує можливості даного методу при використанні ЕОМ.

Було з'ясовано, що методом Монте-Карло можна вирішувати різноманітні завдання, у тому числі обчислення інтегралів, не вдаючись до складних математичних обчислень. Простота алгоритму методу Монте-Карло дозволяє успішно реалізовувати їх на ЕОМ.

Список літератури

  1. Бусленко Н.П. Метод статистичного моделювання - М.: Статистика, 1970. - 112 с.

  2. Демидович Б.П., Марон І.А. Основи обчислювальної математики. - М.: Наука, 1966. - 664 с.

  3. Епанешников А.М., Епанешников В.А. Програмування в середовищі TURBO PASCAL 7.0 - М.: Діалог-МИФИ, 1998. - 288 с.

  4. Єрмаков С.М. Метод Монте-Карло та суміжні питання - М.: Наука, 1975-472 с.

  1. Копченова Н.В., Марон І.А. Обчислювальна математика в прикладах і задачах. - М.: Наука, 1972. - 367 с.

  2. Соболь І.М. Метод Монте-Карло - М.: Наука, 1985. - 80 c.

Програми

1. Таблиця 400 випадково цифр

86615

90795

66155

66434

56558

12332

94377

57802

69186

03393

42505

99224

88955

53758

91641

18867

41686

42163

85181

38967

33181

72664

53807

00607

86522

47171

88059

89342

67248

09082

12311

90316

72587

93000

89688

78416

27589

99528

14480

50961

52452

42499

33346

83935

79130

90410

45420

77757

76773

97526

27256

66447

25731

37525

16287

66181

04825

82134

80317

75120

45904

75601

70492

10274

87113

84778

45863

24520

19976

04925

07824

76044

84754

57616

38132

64294

15218

49286

89571

42903

2. Таблиця 40 випадкових чисел, рівномірно розподілених на відрізку

0.57705

0.35483

0.11578

0.65339

0.71618

0.09393

0.93045

0.93382

0.73710

0.30304

0.93011

0.05758

0.70131

0.55186

0.42844

0.00336

0.16961

0.64003

0.52906

0.88222

0.53324

0.20514

0.09461

0.98585

0.43166

0.00188

0.99602

0.52103

0.26275

0.55709

0.69962

0.91827

0.05926

0.86977

0.31311

0.07069

0.66289

0.31303

0.27004

0.13928

3. Лістинг програми

Обчислюються значення кратних інтегралів з ​​прикладу 2-3.

program pmk;

uses crt;

var

w, u, h, k, v, y, p, s, g, x, x2, y2, z2, niu, Integral, Integral2: real;

n, m, i, a, b, e1, e2, e, e3, e4, e5: integer;

begin

clrscr;

writeln ('vychisleniye dvoynogo integrala iz primera 1');

writeln ('vvedite kolichestvo sluchaynykh tochek:');

readln (n);

for i: = 1 to n do

begin

g: = random;

p: = random;

x: = g;

y: = p;

if ((0.5 <= x) and (x <= 1)) then e1: = 1

else e1: = 0;

if ((0 <= y) and (y <= 2 * x-1)) then e2: = 1

else e2: = 0;

e: = e1 * e2;

if e = 1 then s: = s + x * x + y * y;

if e = 1 then a: = a +1;

v: = 1 / 4;

delay (1000);

end;

Integral: = (v / a) * (s);

writeln ('summa =', s: 5:5);

writeln ('dvoynoy integral iz 1 primera =', Integral: 5:5);

writeln ('vychisleniye troynogo integrala iz primera 2');

writeln ('vvedite kolichestvo sluchaynykh tochek:');

readln (m);

for i: = 1 to m do

begin

w: = random;

u: = random;

h: = random;

x2: = w;

y2: = u;

niu: = h;

if niu <= 0.8 then e3: = 1;

if (x2-0.5) * (x2-0.5) + (y2-0.5) * (y2-0.5) <= (0.5) * (0.5) then e4: = 1

else e4: = 0;

e5: = e3 * e4;

if (((0.8 <niu) and (niu <1)) and ((x2-0.5) * (x2-0.5) + (y2-0.5) * (y2-0.5) +6.25 * (niu-0.8) * ( niu-0.8) <= (0.5) * (0.5))) then e5: = 1;

if e5 = 1 then b: = b +1;

delay (1000);

end;

Integral2: = 2.5 * (b / m);

writeln ('kvo pod t =', b: 5);

writeln ('troynoy integral iz 2 primera =', Integral2: 5:5);

readln;

end.

4. Приклад роботи програми при 10000 випадкових точок

Додати в блог або на сайт

Цей текст може містити помилки.

Математика | Курсова
224.4кб. | скачати


Схожі роботи:
Застосування методу Монте-Карло для кратних інтегралів
Метод Монте-Карло
Метод Монте Карло
Метод Монте Карло та його застосування
Обчислення інтегралів методом Монте Карло
Метод Монте-Карло і його застосування
Обчислення інтегралів методом Монте-Карло
Мінімізація функції багатьох змінних Наближені чисельні методи Метод Монте-Карло
Системи випадкових величин
© Усі права захищені
написати до нас