Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 (Восстановлен).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
906.75 Кб
Скачать

Вычисление кратных интегралов. Метод Монте-Карло.

Легко видеть, что при разбиении двумерной области интегрирования по каждой переменной на N частей объем вычислений здесь имеет порядок N2.

Если обратиться к вычислению интегралов кратности n, то аналогичный подход требует объема вычислений порядка Nn и при n>3 (есть приложения, где имеют дело с кратностью 10 и выше) о реальных вычислениях помышлять не приходится.

Для области интегрирования S отыскивается n- мерный параллелепипед R = [ ai x i b i , i =1,..,n ] такой, что SR, и подвергается “бомбардировке” M случайными, но равномерно распределенными в нем точками

. ( 27 )

Величина

, ( 28 )

где N - количество точек, попавших в S, может быть принята за оценку интеграла.

Для отыскания приемлемого значения N можно воспользоваться законом больших чисел и прийти к оценке [5]

, ( 29 )

где - заданная абсолютная погрешность, - вероятность ошибки.

Если задаться погрешностью 0.001 и вероятностью ошибки 0.01, то имеем “фантастическое” значение N=25 000 000 ! Но обратите внимание, что оценка N не зависит от кратности интеграла n. Если область интегрирования является единичным кубом, то при точности порядка 0.001 объем вычислений на равномерной сетке имеет порядок 1000n и при n>2 эта оценка превышает вышеприведенную. Разумеется, ни о какой бескомпьютерной реализации методов Монте-Карло не может быть и речи.

В составе любой среды программирования имеется датчик случайных чисел, равномерно распределенных в интервале (0,1) . Фактически эти числа являются псевдослучайными .

Для формирования случайной точки n - мерного параллелепипеда берем n очередных случайных чисел 0 zi 1 ( i=1,..,n) и получаем координаты точки (27)

xi (k) =ai +( bi - ai ) zi ( i=1,..,n) .

При реальных расчетах величину N числа испытаний выбирают с учетом (29), варьируя ее вдвое или вдесятеро до близости получаемых оценок интеграла.

Заметим, что методы Монте-Карло могут успешно использоваться при решении многих задач, сводящихся к поиску экстремумов функций многих переменных .

Методы Монте-Карло получили “право на существование” лишь с появлением ЭВМ и с учетом постоянного роста их быстродействия становятся вполне рутинным инструментом вычислений. Если на вычисление 20-кратного интеграла в 1959 г. требовалось около получаса машинного счета, то сегодня за это время можно получить оценку с тысячекратно большей точностью.

  1. Численное решение обыкновенных дифференциальных уравнений.

Задача Коши: постановка и пути решение.

Пусть требуется найти функцию y=y(x), являющуюся решением обыкновенного дифференциального уравнения

F ( x , y , y’ , y’’ , .. ,y(n) ) = 0 (1)

и удовлетворяющую условиям

y(x0) = p0 , y’(x0) = p1 , y’’(x0) = p2 , ... , y(n-1)(x0)=pn-1 . (2)

( такая задача называется задачей Коши для уравнения (1) ).

Возьмем простейший вариант (1) - линейное уравнение n-го порядка с постоянными коэффициентами

a0 y(n)+ a1 y(n-1)+ a2 y(n-2)+ ... + an-1 y’+ an y = f(x) . (3)

Известно, что общее решение (3) складывается из решения соответствующего однородного уравнения

a0 y(n)+ a1 y(n-1)+ a2 y(n-2)+ ... + an-1 y’+ an y = 0 (4)

и частного решения (3).

Для поиска общего решения однородного уравнения возьмем y=ekx и подстановкой в (4) получаем т.н. характеристическое уравнение

a0 kn+ a1 kn-1+ a2 kn-2+ ... + an-1 k+ an = 0 (5)

и, если удастся найти корни этого алгебраического уравнение ( методом Ньютона или каким-то другим ), представить искомое решение в виде

(6)

Заметим, что для комплексно-сопряженных корней k = a b i соответствующие слагаемые в (6) заменяются на

eax(С1Cos(bx)+C2Sin(bx) ) .

Если обнаруживается m кратных (совпадающих) корней, соответствующие слагаемые в (6) заменяются на

ekx1 + C2x + ... +Cm-1 xm-1 ) .

Например, для уравнения

y’’’ - 6 y’’ + 4 y’ - 24 y = 0

соответствующее характеристическое уравнение выступает в форме

k3 - 6 k2+4 k - 24 = 0 .

Его корни равны 6 , 2 i и -2 i и общее решение уравнения имеет вид

.

Несколько сложнее решается проблема поиска частного (какого-нибудь) решения неоднородного уравнения.

Если его правая часть f(x) является алгебраическим многочленом m-ой степени, то можно воспользоваться методом неопределенных коэффициентов; представить решение многочленом той же степени, подставить в уравнение и приравнять коэффициенты при соответствующих степенях.

Так для уравнения

y’’’ - 6 y’’ + 4 y’ - 24 y = 48 x2+8x+20

берем y*(x)= Ax2+Bx+C и в результате подстановки и приравнивания коэффициентов получаем систему

-12 A + 4 B - 24 C =20

8 A - 24 B = 8

- 24 A = 48 ,

откуда A=-2 , B=-1 , C=0 , т.е. общее решение данного уравнения имеет вид:

-2x2-x .

Если поставить задачу Коши для приведенного уравнения с условиями при x0=0

y(0)= 1 , y’(0) = 0 , y’’(0) = 0 ,

то возникает система

y(0)= C1 + C2 =1

y’(0)= 6C1 + 2C3 -1 =0

y’’(0)=36C1 - 4C2 - 4 =0 ,

откуда находим

C1 =0.2 , C2 =0.8 , C3 = -0.1 .

Если правая часть (3) - тригонометрический многочлен, то подход к решению аналогичен рассмотренному. В более общем случае при выборе класса функций, описывающих искомое решение, остается надеяться на интуицию и накопленный опыт решения подобных задач.

Если мы имеем дело с задачей для нелинейного уравнения, то, за исключением частных случаев, не следует питать надежд на получение решения в аналитической форме и разумнее сразу обратиться к поиску численного решения.

Заметим, что решение задачи для уравнения n-го порядка можно свести к решению системы n уравнений первого порядка. Так задача для уравнения (3) с начальными условиями (2) может быть представлена в виде:

и

y(x0) = p0 , z1(x0) = p1 , z2(x0) = p2 , ... , zn-1(x0)=pn-1 .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]