Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Método Montecarlo
Fı́sica computacional
Mg. Edwin Llamoca
Escuela profesional de Ing. de Sistemas
Universidad Nacional de San Agustı́n
Arequipa - Perú
ellamocar@unsa.edu.pe
4 de julio de 2020
1 Método Montecarlo
4 Ejercicios
Método Montecarlo I
Método Montecarlo I
El principio fundamental del método Monte Carlo se aplica para el caso contı́nuo de la
siguiente manera. Si p(x)dx es la probabilidad de x situado entre x y x + dx en el
intervalo a ≤ x < b donde
Z b
p(ξ)dξ = 1 (1)
a
entonces
Z x
r = P(x) = p(ξ)dξ (2)
a
Método Montecarlo I
x x
x −a
Z Z
dx
r = P(x) = p(ξ)dξ = = (4)
a a b−a b−a
Despejando x
x = a + r (b − a) (5)
siendo el lugar donde se localiza la partı́cula.
Cálculo de áreas I
Para encontrar el área de una función f (x) dentro de un intervalo [a, b] debemos de
usar números aleatorios uniformemente distribuı́dos entre 0 ≤ r < 1. Para esto,
necesitamos generar dos números aleatorios y fabricar el par ordenado (x, y ) dentro de
los intervalos permisibles para x e y . Luego evaluamos la función f (x) y comparamos
si la ordenada y , esta dentro de la función, es decir, y ≤ f (x). Mediante la variable n
determinaremos, cuantas veces cumple esta condición para diferentes generaciones de
números aleatorios. Entonces la fórmula para determinar la integral es
Z b
n
I = f (x)dx ≈ M(b − a) (6)
a m
donde
n es la cantidad de veces en que se cumple la condición y ≤ f (x)
m es la cantidad de pasos para evaluar la integral
M es el intervalo máximo en el eje vertical
Cálculo de áreas I
La ecuación (6) nos dice que con las variables n, m, M, b, a; podemos encontrar el área
como indica la integral. Ahora, podrı́amos preguntarnos ¿cuál es la precisión de
nuestro resultado?. Entonces, debemos de utilizar la desviación estándar para calcular
dicha precisión. Por tanto, debemos de repetir el cálculo de la ecuación (6), la
cantidad de veces que se desee y poder ası́ determinar la desviación estándar mediante
la siguiente fórmula
q P
N xi2 − ( xi )2
rP P
(xi − < x >)2
σ= = (7)
N N
Hagamos un código para encontrar el área de la elipse cuya ecuación es
x2 y2
+ =1
4 9
Ejemplo I
18.8511 +− 0.092627
0
y
−1
−2
−3
−4
−3 −2 −1 0 1 2 3
x
Código I
Código I
prom = sa/veces;
desv = sqrt(veces*saa-sa^2)/veces;
promedio = num2str(prom);
desviacion = num2str(desv);
plot (px,py,’.’),
title(Áreas por el metodo MonteCarlo’) xlabel(’x’);
ylabel(’y’);
axis([-3,3,-4,4])
text(0.5,3.5,promedio);
text(1.5,3.5,’+-’);
text(2,3.5,desviacion);
En el programa existen dos ciclos for. El for interior evalúa la integral generando
20000 números aleatorios de los cuales 10000 números aleatorios para el eje x y los
otros 10000 para el eje y . El for exterior indica el número de veces que se evalúa la
integral. Para lograr el efecto del método, se debe incluir en el for interno decisiones
que cumplan la condición y ≤ f (x).
Ejercicios I
Z 1
a) I = exp(x 2 )dx
0
Z 3p
b) I = x 3 − 1dx
1
3 Calcule el área de la figura limitada por las lı́neas cuyas ecuaciones son
y 2 = 2x + 1 y x −y −1=0
Ejercicios II
√
y = x2 y y= x
x2 y2 z2
+ 2 + 2 =1
a2 b c
6 Encuentre el volumen del elipsoide en el primer cuadrante del problema 5
7 Evalúe la integral
Z π/2 Z π
sin u cos(v − π)dudv
0 0
Ejercicios III
8 Evalúe la integral
2y − 1
ZZ
dxdy en el dominio x = 0, y = 0, 2x−y = 4
2x + 1
D
9 Evalúe la integral
ZZ
x n y n dxdy en el dominio y = x 2, x = y2
D