SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
El Método de Monte Carlo
Curso de Estadística
TAE, 2005
J.J. Gómez-Cadenas
El método de Monte Carlo es una técnica numérica para calcular probabilidades
y otras cantidades relacionadas, utilizando secuencias de números aleatorios.
Para el caso de una sola variable el procedimiento es la siguiente:
Generar una serie de números aleatorios, r1, r2,…,rm, uniformemente
distribuidos en [0,1]
Usar esta secuencia para producir otra secuencia, x1, x2,…,xm, distribuida de
acuerdo a la pdf en la que estamos interesados.
Usar la secuencia de valores x para estimar alguna propiedad de f(x). Los
valores de x pueden tratarse como medidas simuladas y a partir de ellos
puede estimarse la probabilidad de que los x tomen valores en una cierta
región.
Formalmente un cálculo MC no es otra cosa que una integración.
En general, para integrales unidimensionales pueden usarse otros métodos
numéricos más optimizados. El métdo MC es, sin embargo muy útil para
integraciones multidimensionales
Generación de números aleatorios
Son necesarios para proporcionar la secuencia aleatoria inicial
(uniformemente distribuida entre 0 y 1).
Existen numerosos algoritmos de generación de números (pseudo)
aleatorios. En particular, las diferentes variantes de RANLUX,
disponibles en todas las bibliotecas matemáticas modernas (CERN,
GSL, etc.)
Un ejemplo sencillo es el algoritmo MLCG (multiplicative linear congruential
generator)
ni+1 = (ani )mod m,
ni = entero
a = multiplicador
m= módulo
n0 semilla
a=3, m=7, n0 = 1→ ni+1 = (3ni )mod 7
n0 = 1
n1 = (3⋅1)mod 7 = 3
n2 = (3⋅ 3)mod 7 = 2
n3 = (3⋅2)mod 7 = 6
n4 = (3⋅6)mod 7 = 4
n5 = (3⋅ 4)mod 7 = 5
n6 = (3⋅5)mod 7 = 1
La secuencia se repite!
n1,n2…siguen una secuencia periódica en el rango
[1,m-1]. En general se escoge a y m para obtener
un periodo largo: Por ejemplo en una máquina de
32 bits, m=2147483399, a=40692 proporcionan
buenos resultados y el máximo periodo.
Para obtener valores
uniformemente
distribuidos entre 0 y 1
usamos la
transformación:
ri =
ni
mi
La secuencia n1,n2… no es aleatoria, sino por el
contrario determinista (y reproducible!) pero para
todos los efectos puede considerarse como una
secuencia de números aleatorios.
El método de transformación de variables
Dados r1, r2,…,rn, distribuidos uniformemente en [0,1] se trata de encontrar un
conjunto x1, x2,…,xm, distribuidos conforme a f(x) mediante una transformación
x(r).
Siendo:
g(r)dr la probabilidad de obtener un valor r en [r,r+dr]
f(x)dx la probabilidad de obtener un valor x en el intervalo correspondiente
a [r,r+dr], es decir [x(r),x(r)+dx(r)]
Ambas probabilidades tienen que ser iguales
Para determinar la transformación x(r) para la que la condición anterior se
verifica puede imponerse (la receta no es única) que:
P(r ≤ r') = P(x ≤ x(r')) es decir:
g(r)dr = G(r') = r' =
−∞
r '
∫ f (x')dx' =
−∞
x(r ')
∫ F(x(r'))
Por lo tanto, para determinar x(r) la receta es:
Igualar F(x(r)) = r y resolver para x(r)
Ejemplo:
pdf exponencial:
f (x;ξ) =
1
ξ
e− x/ξ
, x ≥ 0 : Receta
Igualar
1
ξ
e−x '/ξ
dx' = r
0
x
∫ y resolver para x(r)
x(r) = −ξlog(1− r)
Si r sigue una distribución
uniforme entre 0 y 1, x
sigue una distribución
exponencial, con media ξ
Método de aceptar/rechazar
En muchos casos es difícil resolver analíticamente la ecuación que nos da x(r)
por el método de transformación.
En estos casos puede aplicarse el método de aceptar/rechazar (Von Neumann)
Considerar una pdf que puede ser totalmente acotada por una “caja” (definida
por xmin, xmax y la altura máxima fmax)
Generar un número aleatorio x distribuido
uniformemente entre [xmin,xmax]
x=xmin + r1(xmax-xmin), r1 uniforme en [0,1]
Generar un segundo número aleatorio, u,
uniformemente distribuido entre 0 y fmax
u=r2fmax
Si u<f(x) aceptar x. Si no, rechazar x y repetir.
Ejemplo:
f (x) =
3
8
(1+ x2
)
Precisión del método de MC
Cálculo MC = integración.
Precisión ∼1/√n donde n es el número
de valores aleatorios generados.
Comparamos con otros métodos de
integración numérica: Trapezoidal:
Precisión ∼1/n2
Sin embargo para d dimensiones la precisión del método de MC es
independiente de d (siempre ∼1/√n ) mientras que, por ejemplo, la
trapezoidal, ∼1/n2/d
En resumen: Para d alta (d > 4 típicamente) el método MC da la mayor
precisión
Generación de sucesos (físicos) vía MC
Generar θ y φ
Toda una industria!
Otros ejemplos: NEUT y
NUANCE para generación de
interacciones de neutrinos.
TAUOLA y KORAL para física
del tau.
etc., etc.
Simulación de la respuesta del detector
Paquetes que simulan la interacción de las partículas con la materia
Además de la geometría, respuesta electrónica, etc...
GEANT3, GEANT4, ROOT...
En aquel Imperio, el Arte de la Cartografía logró
tal perfección que el mapa de una sola provincia
ocupaba toda una ciudad, y el mapa del imperio,
toda una provincia. Con el tiempo, esos mapas
desmesurados no satisficieron y los Colegios de
Cartógrafos levantaron un mapa del Imperio, que
tenía el tamaño del Imperio y coincidía
puntualmente con él.
Menos adictas al estudio de la Cartografía, las
generaciones siguientes entendieron que ese
dilatado mapa era inútil y no sin impiedad lo
entregaron a las inclemencias del sol y de los
inviernos. En los desiertos del Oeste perduran
despedazadas ruinas del mapa, habitadas por
animales y por mendigos; en todo el país no
hay otra reliquia de las disciplinas geográficas.

Más contenido relacionado

La actualidad más candente

Caracteristicas de las funciones seno y coseno
Caracteristicas de las funciones seno y cosenoCaracteristicas de las funciones seno y coseno
Caracteristicas de las funciones seno y coseno
wuiny5
 
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALESPROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
hector galicia muñoz
 
C1 mate divisiones algebraicas - 3º
C1 mate   divisiones algebraicas - 3ºC1 mate   divisiones algebraicas - 3º
C1 mate divisiones algebraicas - 3º
brisagaela29
 
Karen grisel la derivada
Karen grisel la derivadaKaren grisel la derivada
Karen grisel la derivada
Lezliie Coock
 

La actualidad más candente (19)

Limites infinitos
Limites infinitosLimites infinitos
Limites infinitos
 
Limites[1]
Limites[1]Limites[1]
Limites[1]
 
SeccióN 6 – 3
SeccióN 6 – 3SeccióN 6 – 3
SeccióN 6 – 3
 
4to Modelo de una EDP Parabólica
4to Modelo de una EDP Parabólica4to Modelo de una EDP Parabólica
4to Modelo de una EDP Parabólica
 
Trabajo practico parte 2
Trabajo practico parte 2Trabajo practico parte 2
Trabajo practico parte 2
 
Problemas Selectos de Limites de Funciones ccesa007
Problemas Selectos de Limites de Funciones  ccesa007Problemas Selectos de Limites de Funciones  ccesa007
Problemas Selectos de Limites de Funciones ccesa007
 
Teorema fundamental del cálculo
Teorema fundamental del cálculoTeorema fundamental del cálculo
Teorema fundamental del cálculo
 
Una Funcion Trigonometrica
Una Funcion TrigonometricaUna Funcion Trigonometrica
Una Funcion Trigonometrica
 
Presentacion de calculo
Presentacion de calculoPresentacion de calculo
Presentacion de calculo
 
Unidad tematica ii funciones - guia de actividades(1)
Unidad tematica ii   funciones - guia de actividades(1)Unidad tematica ii   funciones - guia de actividades(1)
Unidad tematica ii funciones - guia de actividades(1)
 
Caracteristicas de las funciones seno y coseno
Caracteristicas de las funciones seno y cosenoCaracteristicas de las funciones seno y coseno
Caracteristicas de las funciones seno y coseno
 
Diapositiva semana 8
Diapositiva semana 8Diapositiva semana 8
Diapositiva semana 8
 
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALESPROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
PROBLEMAS RESUELTOS QUE IMPLICAN FUNCIONES EXPONENCIALES
 
Analisis numerico (1)
Analisis numerico (1)Analisis numerico (1)
Analisis numerico (1)
 
C1 mate divisiones algebraicas - 3º
C1 mate   divisiones algebraicas - 3ºC1 mate   divisiones algebraicas - 3º
C1 mate divisiones algebraicas - 3º
 
T studen
T studenT studen
T studen
 
Karen grisel la derivada
Karen grisel la derivadaKaren grisel la derivada
Karen grisel la derivada
 
Simulación
SimulaciónSimulación
Simulación
 
Calculo II (I Bimestre)
Calculo II (I Bimestre)Calculo II (I Bimestre)
Calculo II (I Bimestre)
 

Destacado

Resume - Ismail Mohd Yassin 26 May 2016
Resume - Ismail Mohd Yassin 26 May 2016Resume - Ismail Mohd Yassin 26 May 2016
Resume - Ismail Mohd Yassin 26 May 2016
ismail mohd yassin
 

Destacado (11)

三山校友会成立10周年纪念特刊(New)
三山校友会成立10周年纪念特刊(New)三山校友会成立10周年纪念特刊(New)
三山校友会成立10周年纪念特刊(New)
 
El duende
El duendeEl duende
El duende
 
Bahasan 1
Bahasan 1 Bahasan 1
Bahasan 1
 
ghusn al shay
ghusn al shayghusn al shay
ghusn al shay
 
Robotics Simulation by Wireless Brains - ROBOKDC'15 Project
Robotics Simulation by Wireless Brains - ROBOKDC'15 ProjectRobotics Simulation by Wireless Brains - ROBOKDC'15 Project
Robotics Simulation by Wireless Brains - ROBOKDC'15 Project
 
Glosario Alfabetización Digital
Glosario Alfabetización Digital Glosario Alfabetización Digital
Glosario Alfabetización Digital
 
Recolección de setas
Recolección de setasRecolección de setas
Recolección de setas
 
Guía poema tesis - Clase 5
Guía poema  tesis - Clase 5 Guía poema  tesis - Clase 5
Guía poema tesis - Clase 5
 
SAHETI Παρουσίαση Σχολής
SAHETI Παρουσίαση Σχολής SAHETI Παρουσίαση Σχολής
SAHETI Παρουσίαση Σχολής
 
El Método Monte Carlo en la evaluación de riesgos de la SI
El Método Monte Carlo en la evaluación de riesgos de la SIEl Método Monte Carlo en la evaluación de riesgos de la SI
El Método Monte Carlo en la evaluación de riesgos de la SI
 
Resume - Ismail Mohd Yassin 26 May 2016
Resume - Ismail Mohd Yassin 26 May 2016Resume - Ismail Mohd Yassin 26 May 2016
Resume - Ismail Mohd Yassin 26 May 2016
 

Similar a montecaralos metodo

Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlo
marco
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Norlan0987
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos IGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Norlan0987
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Norlan0987
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
guestb9bf58
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Instituto Tecnologico De Pachuca
 
Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1
nica2009
 
Método de Newton
Método de NewtonMétodo de Newton
Método de Newton
Kike Prieto
 
3.3.2 método de bairstow (1)
3.3.2 método de bairstow (1)3.3.2 método de bairstow (1)
3.3.2 método de bairstow (1)
Ricardo Sarabia
 

Similar a montecaralos metodo (20)

Alea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacionAlea 0506 resumen-----simulacion
Alea 0506 resumen-----simulacion
 
numerosAleatorios.pptx
numerosAleatorios.pptxnumerosAleatorios.pptx
numerosAleatorios.pptx
 
5)Estimación de parámetros.pptx
5)Estimación de parámetros.pptx5)Estimación de parámetros.pptx
5)Estimación de parámetros.pptx
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Quadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplosQuadratic Sieve, algoritmos y ejemplos
Quadratic Sieve, algoritmos y ejemplos
 
generacion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdfgeneracion-de-numeros-aleatorios.pdf
generacion-de-numeros-aleatorios.pdf
 
Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlo
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos IGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
 
Distribucion espacial de coeficientes de un polinomio elevado a la m :Resumen
Distribucion espacial de coeficientes de un polinomio elevado a la m :ResumenDistribucion espacial de coeficientes de un polinomio elevado a la m :Resumen
Distribucion espacial de coeficientes de un polinomio elevado a la m :Resumen
 
Incertidumbre
IncertidumbreIncertidumbre
Incertidumbre
 
Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1
 
Método de Newton
Método de NewtonMétodo de Newton
Método de Newton
 
Analisis numericos 24.03
Analisis numericos 24.03Analisis numericos 24.03
Analisis numericos 24.03
 
Estimacionpuntual1
Estimacionpuntual1Estimacionpuntual1
Estimacionpuntual1
 
3.3.2 método de bairstow (1)
3.3.2 método de bairstow (1)3.3.2 método de bairstow (1)
3.3.2 método de bairstow (1)
 
Manual asignatura simulacion-b
Manual asignatura simulacion-bManual asignatura simulacion-b
Manual asignatura simulacion-b
 

Más de Juan Timoteo Cori

Más de Juan Timoteo Cori (20)

Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01Relacionmultas cco tsc-jul-01
Relacionmultas cco tsc-jul-01
 
multas operadores
multas operadoresmultas operadores
multas operadores
 
Tupa2009 anexo1
Tupa2009 anexo1Tupa2009 anexo1
Tupa2009 anexo1
 
Guia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieriaGuia para acreditacion de carreras de ingenieria
Guia para acreditacion de carreras de ingenieria
 
Estándares tipo-valorativo
Estándares tipo-valorativoEstándares tipo-valorativo
Estándares tipo-valorativo
 
Convalidacion acreditacion
Convalidacion acreditacionConvalidacion acreditacion
Convalidacion acreditacion
 
Malla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrialMalla curricular ingenieriaindustrial
Malla curricular ingenieriaindustrial
 
essalud
essaludessalud
essalud
 
Nivel cump metas
Nivel cump metasNivel cump metas
Nivel cump metas
 
El afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomarEl afán de los humanos por conseguir adivinar el futuro para tomar
El afán de los humanos por conseguir adivinar el futuro para tomar
 
requerimientos
requerimientos requerimientos
requerimientos
 
Conflicto social
Conflicto socialConflicto social
Conflicto social
 
Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016Plan estrategico institucional_2012_2016
Plan estrategico institucional_2012_2016
 
aplicaciones moviles
aplicaciones  movilesaplicaciones  moviles
aplicaciones moviles
 
Variables internas
Variables internasVariables internas
Variables internas
 
      integracion usabilidad
      integracion  usabilidad       integracion  usabilidad
      integracion usabilidad
 
Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00Vea230e otr auditoria_de_usabilidad_v01r00
Vea230e otr auditoria_de_usabilidad_v01r00
 
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos airesUsabilidad de sitios web dedicados al comercio electrónico en buenos aires
Usabilidad de sitios web dedicados al comercio electrónico en buenos aires
 
Tesis web transaccionales-rof
Tesis web transaccionales-rofTesis web transaccionales-rof
Tesis web transaccionales-rof
 
Edutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyaresEdutec e n34-gonzales_acosta_moyares
Edutec e n34-gonzales_acosta_moyares
 

Último (7)

TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

montecaralos metodo

  • 1. El Método de Monte Carlo Curso de Estadística TAE, 2005 J.J. Gómez-Cadenas
  • 2. El método de Monte Carlo es una técnica numérica para calcular probabilidades y otras cantidades relacionadas, utilizando secuencias de números aleatorios. Para el caso de una sola variable el procedimiento es la siguiente: Generar una serie de números aleatorios, r1, r2,…,rm, uniformemente distribuidos en [0,1] Usar esta secuencia para producir otra secuencia, x1, x2,…,xm, distribuida de acuerdo a la pdf en la que estamos interesados. Usar la secuencia de valores x para estimar alguna propiedad de f(x). Los valores de x pueden tratarse como medidas simuladas y a partir de ellos puede estimarse la probabilidad de que los x tomen valores en una cierta región. Formalmente un cálculo MC no es otra cosa que una integración. En general, para integrales unidimensionales pueden usarse otros métodos numéricos más optimizados. El métdo MC es, sin embargo muy útil para integraciones multidimensionales
  • 3. Generación de números aleatorios Son necesarios para proporcionar la secuencia aleatoria inicial (uniformemente distribuida entre 0 y 1). Existen numerosos algoritmos de generación de números (pseudo) aleatorios. En particular, las diferentes variantes de RANLUX, disponibles en todas las bibliotecas matemáticas modernas (CERN, GSL, etc.) Un ejemplo sencillo es el algoritmo MLCG (multiplicative linear congruential generator) ni+1 = (ani )mod m, ni = entero a = multiplicador m= módulo n0 semilla
  • 4. a=3, m=7, n0 = 1→ ni+1 = (3ni )mod 7 n0 = 1 n1 = (3⋅1)mod 7 = 3 n2 = (3⋅ 3)mod 7 = 2 n3 = (3⋅2)mod 7 = 6 n4 = (3⋅6)mod 7 = 4 n5 = (3⋅ 4)mod 7 = 5 n6 = (3⋅5)mod 7 = 1 La secuencia se repite! n1,n2…siguen una secuencia periódica en el rango [1,m-1]. En general se escoge a y m para obtener un periodo largo: Por ejemplo en una máquina de 32 bits, m=2147483399, a=40692 proporcionan buenos resultados y el máximo periodo. Para obtener valores uniformemente distribuidos entre 0 y 1 usamos la transformación: ri = ni mi La secuencia n1,n2… no es aleatoria, sino por el contrario determinista (y reproducible!) pero para todos los efectos puede considerarse como una secuencia de números aleatorios.
  • 5. El método de transformación de variables Dados r1, r2,…,rn, distribuidos uniformemente en [0,1] se trata de encontrar un conjunto x1, x2,…,xm, distribuidos conforme a f(x) mediante una transformación x(r).
  • 6. Siendo: g(r)dr la probabilidad de obtener un valor r en [r,r+dr] f(x)dx la probabilidad de obtener un valor x en el intervalo correspondiente a [r,r+dr], es decir [x(r),x(r)+dx(r)] Ambas probabilidades tienen que ser iguales Para determinar la transformación x(r) para la que la condición anterior se verifica puede imponerse (la receta no es única) que: P(r ≤ r') = P(x ≤ x(r')) es decir: g(r)dr = G(r') = r' = −∞ r ' ∫ f (x')dx' = −∞ x(r ') ∫ F(x(r')) Por lo tanto, para determinar x(r) la receta es: Igualar F(x(r)) = r y resolver para x(r)
  • 7. Ejemplo: pdf exponencial: f (x;ξ) = 1 ξ e− x/ξ , x ≥ 0 : Receta Igualar 1 ξ e−x '/ξ dx' = r 0 x ∫ y resolver para x(r) x(r) = −ξlog(1− r) Si r sigue una distribución uniforme entre 0 y 1, x sigue una distribución exponencial, con media ξ
  • 8. Método de aceptar/rechazar En muchos casos es difícil resolver analíticamente la ecuación que nos da x(r) por el método de transformación. En estos casos puede aplicarse el método de aceptar/rechazar (Von Neumann) Considerar una pdf que puede ser totalmente acotada por una “caja” (definida por xmin, xmax y la altura máxima fmax) Generar un número aleatorio x distribuido uniformemente entre [xmin,xmax] x=xmin + r1(xmax-xmin), r1 uniforme en [0,1] Generar un segundo número aleatorio, u, uniformemente distribuido entre 0 y fmax u=r2fmax Si u<f(x) aceptar x. Si no, rechazar x y repetir.
  • 10. Precisión del método de MC Cálculo MC = integración. Precisión ∼1/√n donde n es el número de valores aleatorios generados. Comparamos con otros métodos de integración numérica: Trapezoidal: Precisión ∼1/n2 Sin embargo para d dimensiones la precisión del método de MC es independiente de d (siempre ∼1/√n ) mientras que, por ejemplo, la trapezoidal, ∼1/n2/d En resumen: Para d alta (d > 4 típicamente) el método MC da la mayor precisión
  • 11. Generación de sucesos (físicos) vía MC Generar θ y φ Toda una industria! Otros ejemplos: NEUT y NUANCE para generación de interacciones de neutrinos. TAUOLA y KORAL para física del tau. etc., etc.
  • 12. Simulación de la respuesta del detector Paquetes que simulan la interacción de las partículas con la materia Además de la geometría, respuesta electrónica, etc... GEANT3, GEANT4, ROOT...
  • 13.
  • 14. En aquel Imperio, el Arte de la Cartografía logró tal perfección que el mapa de una sola provincia ocupaba toda una ciudad, y el mapa del imperio, toda una provincia. Con el tiempo, esos mapas desmesurados no satisficieron y los Colegios de Cartógrafos levantaron un mapa del Imperio, que tenía el tamaño del Imperio y coincidía puntualmente con él.
  • 15. Menos adictas al estudio de la Cartografía, las generaciones siguientes entendieron que ese dilatado mapa era inútil y no sin impiedad lo entregaron a las inclemencias del sol y de los inviernos. En los desiertos del Oeste perduran despedazadas ruinas del mapa, habitadas por animales y por mendigos; en todo el país no hay otra reliquia de las disciplinas geográficas.