Ви тут: Головна | Студентам | ААС | ЛР 3 | Метод Монте-Карло. Хід роботи

Monte Carlo roulette

Обчислення визначеного інтегралу методом Монте-Карло

 

— Це ж проблема Бен Бецалеля. Каліостро ж довів, що вона не має розв'язку.
— Ми самі знаємо, що вона не має розв'язку, — сказав Хунта, миттєво наїжачуючись. — Ми хочемо знати, як її розв'язувати.

Б. та Н. Стругацькі. Понеділок починається в суботу.

 

Лабораторні роботи

  1. Лабораторна робота № 1.
    Гуртом і батька легше бити...

  2. Лабораторна робота № 2.
    По порядку номєров становісь!

  3. Лабораторна робота № 3.
    Архімед, розумом Зевсу подібний...

  4. Лабораторна робота № 4.
    Крик мандрагори

 

Початок | Хід роботи | Вимоги до звіту | Додаток

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

Хід роботи:

  1. Представити інтеграл у вигляді кратного інтегралу від функції f є 1 (у, можливо, багатовимірному просторі).
  2. Описати навколо тіла, що утворилося, прямокутний паралелепіпед Q1 більшого об'єму з гранями, паралельними координатним площинам.
  3. Вписати всередину тіла S інше (Q2) меншого об'єму V2.
  4. Написати програму, яка б генерувала випадкові точки, що гарантовано потрапляють у Q1, а у S - з ймовірністю p.
  5. Кількість точок оцінити за формулою

    де m - припустиму відносну помилку оцінювання об'єму - узяти рівною 0,01; z - розв'язок рівняння

    o(z) = a.

    a - надійна ймовірність, a = 0,95.
  6. Відповідь сформулювати у формі надійного інтервалу: "З ймовірністю, не меншою за ... , можна стверджувати, що об'єм належить інтервалу [...; ...]". При цьому для обчислення довжини інтервалу треба виразити m з формули для N*, підставивши у неї щойно обчислене p замість p2:

    Це буде оцінка реальної довжини надійного інтервала, який одержано для обчислюваного интеграла. Вона буде меншою за m = 0,01, від якого ми починали.

  7. Оскільки індивідуальні варіанти - це приклади з задачників з математичного аналізу, то слід обчислити інтеграл аналітично та порівняти результати.

Початок | Хід роботи | Вимоги до звіту | Додаток

Звіт має містити:

  1. умову задачі;
  2. креслення;
  3. аналітичний розв'язок;
  4. обчислення оцінки N*;
  5. роздрук тексту програми, яку Ви написали;
  6. роздрук результатів її роботи;
  7. висновки та аналіз результатів.

Початок | Хід роботи | Вимоги до звіту | Додаток

Додаток

Приклад виконання попередньої роботи для ЛР№3

Задача: Знайти координати центру тяжіння півкулі

x2 + y2 + z2 Ј R;    z і 0,

якщо густина у кожній точці пропорційна відстані точки до центру кулі.
Розв'язання. Очевидно, що xс = yс = 0, тому будемо шукати zс.

   де густина   

Паралелепіпед Q1 = { (x,y,z,t) О R4 : x О [-R;+R]; y О [-R;+R]; z О [0;+R]; t О [0;+R ] } Н R4 , бо


V1 = 2R 2R R R2 = 4R5 > V.
Для оцінки V - объєму бодай-якого вписаного чотиривимірного тіла скористаємося такими міркуваннями:
якщо взяти кільце

на площині XOY, то на цьому кільці

тоді чотиривимірне вписане тіло об'єму V2 - з основою - кільцем та висотою по z = R/2 та по t = R2/2.

Бiльш точно z = 1,959963989.

    Алгоритм моделювання можна описати так.

  1. NS := 0; NS - кількість точок у R4 , що потрапить у тіло S.
  2. Цикл по i від 1 до N*.
    • Скориставшись функцією Random, згенерувати випадкову точку (x,y,z,t), координати якої розподілено рівномірно у діапазонах: -R Ј x Ј +R; -R Ј y Ј +R; 0 Ј z Ј +R; 0 Ј t Ј +R2.
    • Визначити, чи точка належить S. Це еквівалентне перевірці умов
      Якщо так, то NS := NS + 1, якщо ні, то - ні.

    Кінець циклу
  3. Оцінка:     V* := NS V1 / N*.
Значення N* перевищує N, оцінкою зверху якого воно є. Тому треба переобчислити довжину надійного інтервалу m.
m := z Ц((1-p)/(N*p), де p = V*/V1.
Тлумачення результату: істинне значення інтегралу I1 лежить у діапазоні [(1-m)V*; (1+m)V*] з ймовірністю 0,95.

Обчислення I2 - маси тіла. Проводиться абсолютно аналогічно, лише у паралелепіпеді t О [0; R]; V1 = 4R4; під час оцінювання V2 min t = R. V2 = pR4 / 8. Всі інші зміни є очевидними, обчислення проводяться аналогічно.
Остаточно:

z* = I1 / I2.

Чи можна стверджувати, що zc О [(1-m)z*; (1+m)z* ] з ймовірністю a = 0,95 ?

Аналітичне розв'язання.


Тоді


(Приклад 4, стор. 30, Н.В.Ефимов, Б.П.Демидович. Сборник задач...).

До початку файлу

Повернутися до ЛР 3


Mail-to: oselin@mmsa.ntu-kpi.kiev.ua
http://mmsa.ntu-kpi.kiev.ua/~oselin (KPI Intranet)
http://www.iasa.kiev.ua/~oselin
Copyright © Olexander Selin 2006 (web-design); Olexander Selin 2006 (content).