fbpx
Wikipedia

Método de Montecarlo

El método de Montecarlo[1]​ es un método no determinista o estadístico numérico, usado para aproximar expresiones matemáticas complejas y costosas de evaluar con exactitud. El método se llamó así en referencia al Casino de Montecarlo (Mónaco) por ser “la capital del juego de azar”, al ser la ruleta un generador simple de números aleatorios. El nombre y el desarrollo sistemático de los métodos de Montecarlo datan aproximadamente de 1944 y se mejoraron enormemente con el desarrollo de la computadora.

El uso de los métodos de Montecarlo como herramienta de investigación proviene del trabajo realizado en el desarrollo de la bomba atómica durante la Segunda Guerra Mundial en el Laboratorio Nacional de Los Álamos en EE. UU. Este trabajo conllevaba la simulación de problemas probabilísticos de hidrodinámica concernientes a la difusión de neutrones en el material de fisión. Esta difusión posee un comportamiento eminentemente aleatorio. En la actualidad es parte fundamental de los algoritmos de raytracing para la generación de imágenes 3D.

Montecarlo.

En la primera etapa de estas investigaciones, John von Neumann y Stanislaw Ulam refinaron esta ruleta y los métodos "de división" de tareas. Sin embargo, el desarrollo sistemático de estas ideas tuvo que esperar al trabajo de Harris y Herman Kahn en 1948. Aproximadamente en el mismo año, Enrico Fermi, Nicholas Metropolis y Ulam obtuvieron estimadores para los valores característicos de la ecuación de Schrödinger para la captura de neutrones a nivel nuclear usando este método.

El método de Montecarlo proporciona soluciones aproximadas a una gran variedad de problemas matemáticos posibilitando la realización de experimentos con muestreos de números pseudoaleatorios en una computadora. El método es aplicable a cualquier tipo de problema, ya sea estocástico o determinista. A diferencia de los métodos numéricos que se basan en evaluaciones en N puntos en un espacio M-dimensional para producir una solución aproximada, el método de Montecarlo tiene un error absoluto de la estimación que decrece como en virtud del teorema del límite central.

Orígenes del método

 
Ejemplo de aplicación de Montecarlo. En el juego de barcos, primero se realizan una serie de tiros a puntos aleatorios. Si el jugador genera un algoritmo puede deducir la posición del barco conocidos los datos anteriores.

La invención del método de Montecarlo se asigna a Stanislaw Ulam y a John von Neumann. Ulam ha explicado cómo se le ocurrió la idea mientras jugaba un solitario durante una enfermedad en 1946. Advirtió que resulta mucho más simple tener una idea del resultado general del solitario haciendo pruebas múltiples con las cartas y contando las proporciones de los resultados que computar todas las posibilidades de combinación formalmente. Se le ocurrió que esta misma observación debía aplicarse a su trabajo de Los Álamos sobre difusión de neutrones, para la cual resulta prácticamente imposible solucionar las ecuaciones íntegro-diferenciales que gobiernan la dispersión, la absorción y la fisión. “La idea consistía en probar con experimentos mentales las miles de posibilidades, y en cada etapa, determinar por casualidad, por un número aleatorio distribuido según las probabilidades, qué sucedería y totalizar todas las posibilidades y tener una idea de la conducta del proceso físico”.

Podían utilizarse máquinas de computación, que comenzaban a estar disponibles, para efectuar las pruebas numéricas y en efecto reemplazar el aparato experimental del físico. Durante una de las visitas de von Neumann a Los Álamos en 1946, Ulam le mencionó el método. Después de cierto escepticismo inicial, von Neumann se entusiasmó con la idea y pronto comenzó a desarrollar sus posibilidades en un procedimiento sistemático. Ulam expresó que Montecarlo “comenzó a tener forma concreta y empezó a desarrollarse con todas sus fallas de teoría rudimentaria después de que se lo propuse a Johnny”.

A principios de 1947 Von Neumann envió una carta a Richtmayer a Los Álamos en la que expuso de modo influyente tal vez el primer informe por escrito del método de Montecarlo. Su carta fue encuadernada junto con la respuesta de Richtmyer como un informe de Los Álamos y distribuida entre los miembros del laboratorio. Von Neumann sugería aplicar el método para rastrear la generación isótropa de neutrones desde una composición variable de material activo a lo largo del radio de una esfera. Sostenía que el problema era adecuado para el ENIAC y estimaba que llevaría 5 horas calcular la acción de 100 neutrones a través de un curso de 100 colisiones cada uno.

Ulam estaba particularmente interesado en el método Montecarlo para evaluar integrales múltiples. Una de las primeras aplicaciones de este método a un problema determinista fue llevada a cabo en 1948 por Enrico Fermi, Ulam y von Neumann cuando consideraron los valores singulares de la ecuación de Schrödinger.

Ejemplos

Los programas de diseño asistido por ordenador (CAD) pueden determinar rápidamente el volumen de modelos muy complejos. Estos modelos, en general, no tienen una expresión analítica para determinar su volumen (por ejemplo, para un prisma, área de la base multiplicada por la altura), y la única solución es dividir el modelo en un conjunto de pequeños submodelos (teselación) cuyo volumen pueda determinarse (por ejemplo, dividir el modelo en miles de tetraedros). Sin embargo, esto consume muchos recursos, tanto para la teselación como para el cálculo del volumen de cada uno de los elementos. Por ello utilizan métodos de Montecarlo, más robustos y eficientes.

Como el software sí que conoce la expresión analítica de la geometría del modelo (posición de los nodos, aristas y superficies) puede determinar si un punto está dentro del modelo o está fuera con un coste mucho menor que el de determinar un volumen.

  • En primer lugar el software coloca el modelo dentro de un volumen conocido (por ejemplo, dentro de un cubo de 1 m³ de volumen).
  • A continuación, genera un punto aleatorio del interior del volumen conocido, y registra si el punto "ha caído" dentro o fuera del modelo. Esto se repite un gran número de veces (miles o millones), consiguiendo un registro muy grande de cuántos puntos han quedado dentro y cuántos fuera.
  • Como la probabilidad de que caiga dentro es proporcional al volumen del modelo, la proporción de puntos que han caído dentro con respecto al total de puntos generados es la misma proporción de volumen que ocupa el modelo dentro del cubo de 1 m³.

Si el 50% de los puntos han caído dentro, el modelo ocupa el 50% el volumen total, es decir, 0.5 m³. Evidentemente, cuantos más puntos genere el software, menor será el error de la estimación del volumen.

 
Estimación de   por el método de Montecarlo en Python con un número de puntos   de 10 a 1,000,000 de acuerdo al código provisto en [2]​.

Cálculo de   por Montecarlo

Este método está cerca del experimento de aguja de Buffon, planteada por el naturalista francés Georges-Louis Leclerc de Buffon.

Consideremos al círculo unitario inscrito en el cuadrado de lado 2 centrado en el origen. Dado que el cociente de sus áreas es  /4, el valor de   puede aproximarse usando Montecarlo de acuerdo al siguiente método:[3][2]

  1. Dibuja un círculo unitario, y al cuadrado de lado 2 que lo inscribe.
  2. Lanza un número   de puntos aleatorios uniformes dentro del cuadrado.
  3. Cuenta el número de puntos dentro del círculo, i.e. puntos cuya distancia al origen es menor que 1.
  4. El cociente de los puntos dentro del círculo dividido entre   es un estimado de,  /4. Multiplica el resultado por 4 para estimar  .

En este cálculo se tienen que hacer dos consideraciones importantes:

  1. Si los puntos no están uniformemente distribuidos, el método es inválido.
  2. La aproximación será pobre si solo se lanzan unos pocos puntos. En promedio, la aproximación mejora conforme se aumenta el número de puntos.

Véase también

Referencias

  1. Peña Sánchez de Rivera, Daniel (2001). «Deducción de distribuciones: el método de Monte Carlo», en Fundamentos de Estadística. Madrid: Alianza Editorial. ISBN 84-206-8696-4.
  2. «¿Podemos calcular Pi con números aleatorios?». Consultado el 22 de febrero de 2020. 
  3. Kalos y Whitlock, 2008.

Enlaces externos

  • Economía Excel Aplicaciones del método de Monte Carlo con Excel.
  • Calculando Pi con gotas de lluvia
  • Ejemplo de simulación de Montecarlo
  •   Datos: Q232207
  •   Multimedia: Monte Carlo method

método, montecarlo, método, montecarlo, método, determinista, estadístico, numérico, usado, para, aproximar, expresiones, matemáticas, complejas, costosas, evaluar, exactitud, método, llamó, así, referencia, casino, montecarlo, mónaco, capital, juego, azar, ru. El metodo de Montecarlo 1 es un metodo no determinista o estadistico numerico usado para aproximar expresiones matematicas complejas y costosas de evaluar con exactitud El metodo se llamo asi en referencia al Casino de Montecarlo Monaco por ser la capital del juego de azar al ser la ruleta un generador simple de numeros aleatorios El nombre y el desarrollo sistematico de los metodos de Montecarlo datan aproximadamente de 1944 y se mejoraron enormemente con el desarrollo de la computadora El uso de los metodos de Montecarlo como herramienta de investigacion proviene del trabajo realizado en el desarrollo de la bomba atomica durante la Segunda Guerra Mundial en el Laboratorio Nacional de Los Alamos en EE UU Este trabajo conllevaba la simulacion de problemas probabilisticos de hidrodinamica concernientes a la difusion de neutrones en el material de fision Esta difusion posee un comportamiento eminentemente aleatorio En la actualidad es parte fundamental de los algoritmos de raytracing para la generacion de imagenes 3D Montecarlo En la primera etapa de estas investigaciones John von Neumann y Stanislaw Ulam refinaron esta ruleta y los metodos de division de tareas Sin embargo el desarrollo sistematico de estas ideas tuvo que esperar al trabajo de Harris y Herman Kahn en 1948 Aproximadamente en el mismo ano Enrico Fermi Nicholas Metropolis y Ulam obtuvieron estimadores para los valores caracteristicos de la ecuacion de Schrodinger para la captura de neutrones a nivel nuclear usando este metodo El metodo de Montecarlo proporciona soluciones aproximadas a una gran variedad de problemas matematicos posibilitando la realizacion de experimentos con muestreos de numeros pseudoaleatorios en una computadora El metodo es aplicable a cualquier tipo de problema ya sea estocastico o determinista A diferencia de los metodos numericos que se basan en evaluaciones en N puntos en un espacio M dimensional para producir una solucion aproximada el metodo de Montecarlo tiene un error absoluto de la estimacion que decrece como 1 N displaystyle frac 1 sqrt N en virtud del teorema del limite central Indice 1 Origenes del metodo 2 Ejemplos 2 1 Calculo de p displaystyle pi por Montecarlo 3 Vease tambien 4 Referencias 5 Enlaces externosOrigenes del metodo Editar Ejemplo de aplicacion de Montecarlo En el juego de barcos primero se realizan una serie de tiros a puntos aleatorios Si el jugador genera un algoritmo puede deducir la posicion del barco conocidos los datos anteriores La invencion del metodo de Montecarlo se asigna a Stanislaw Ulam y a John von Neumann Ulam ha explicado como se le ocurrio la idea mientras jugaba un solitario durante una enfermedad en 1946 Advirtio que resulta mucho mas simple tener una idea del resultado general del solitario haciendo pruebas multiples con las cartas y contando las proporciones de los resultados que computar todas las posibilidades de combinacion formalmente Se le ocurrio que esta misma observacion debia aplicarse a su trabajo de Los Alamos sobre difusion de neutrones para la cual resulta practicamente imposible solucionar las ecuaciones integro diferenciales que gobiernan la dispersion la absorcion y la fision La idea consistia en probar con experimentos mentales las miles de posibilidades y en cada etapa determinar por casualidad por un numero aleatorio distribuido segun las probabilidades que sucederia y totalizar todas las posibilidades y tener una idea de la conducta del proceso fisico Podian utilizarse maquinas de computacion que comenzaban a estar disponibles para efectuar las pruebas numericas y en efecto reemplazar el aparato experimental del fisico Durante una de las visitas de von Neumann a Los Alamos en 1946 Ulam le menciono el metodo Despues de cierto escepticismo inicial von Neumann se entusiasmo con la idea y pronto comenzo a desarrollar sus posibilidades en un procedimiento sistematico Ulam expreso que Montecarlo comenzo a tener forma concreta y empezo a desarrollarse con todas sus fallas de teoria rudimentaria despues de que se lo propuse a Johnny A principios de 1947 Von Neumann envio una carta a Richtmayer a Los Alamos en la que expuso de modo influyente tal vez el primer informe por escrito del metodo de Montecarlo Su carta fue encuadernada junto con la respuesta de Richtmyer como un informe de Los Alamos y distribuida entre los miembros del laboratorio Von Neumann sugeria aplicar el metodo para rastrear la generacion isotropa de neutrones desde una composicion variable de material activo a lo largo del radio de una esfera Sostenia que el problema era adecuado para el ENIAC y estimaba que llevaria 5 horas calcular la accion de 100 neutrones a traves de un curso de 100 colisiones cada uno Ulam estaba particularmente interesado en el metodo Montecarlo para evaluar integrales multiples Una de las primeras aplicaciones de este metodo a un problema determinista fue llevada a cabo en 1948 por Enrico Fermi Ulam y von Neumann cuando consideraron los valores singulares de la ecuacion de Schrodinger Ejemplos EditarLos programas de diseno asistido por ordenador CAD pueden determinar rapidamente el volumen de modelos muy complejos Estos modelos en general no tienen una expresion analitica para determinar su volumen por ejemplo para un prisma area de la base multiplicada por la altura y la unica solucion es dividir el modelo en un conjunto de pequenos submodelos teselacion cuyo volumen pueda determinarse por ejemplo dividir el modelo en miles de tetraedros Sin embargo esto consume muchos recursos tanto para la teselacion como para el calculo del volumen de cada uno de los elementos Por ello utilizan metodos de Montecarlo mas robustos y eficientes Como el software si que conoce la expresion analitica de la geometria del modelo posicion de los nodos aristas y superficies puede determinar si un punto esta dentro del modelo o esta fuera con un coste mucho menor que el de determinar un volumen En primer lugar el software coloca el modelo dentro de un volumen conocido por ejemplo dentro de un cubo de 1 m de volumen A continuacion genera un punto aleatorio del interior del volumen conocido y registra si el punto ha caido dentro o fuera del modelo Esto se repite un gran numero de veces miles o millones consiguiendo un registro muy grande de cuantos puntos han quedado dentro y cuantos fuera Como la probabilidad de que caiga dentro es proporcional al volumen del modelo la proporcion de puntos que han caido dentro con respecto al total de puntos generados es la misma proporcion de volumen que ocupa el modelo dentro del cubo de 1 m Si el 50 de los puntos han caido dentro el modelo ocupa el 50 el volumen total es decir 0 5 m Evidentemente cuantos mas puntos genere el software menor sera el error de la estimacion del volumen Estimacion de p displaystyle pi por el metodo de Montecarlo en Python con un numero de puntos n displaystyle n de 10 a 1 000 000 de acuerdo al codigo provisto en 2 Calculo de p displaystyle pi por Montecarlo Editar Este metodo esta cerca del experimento de aguja de Buffon planteada por el naturalista frances Georges Louis Leclerc de Buffon Consideremos al circulo unitario inscrito en el cuadrado de lado 2 centrado en el origen Dado que el cociente de sus areas es p displaystyle pi 4 el valor de p displaystyle pi puede aproximarse usando Montecarlo de acuerdo al siguiente metodo 3 2 Dibuja un circulo unitario y al cuadrado de lado 2 que lo inscribe Lanza un numero n displaystyle n de puntos aleatorios uniformes dentro del cuadrado Cuenta el numero de puntos dentro del circulo i e puntos cuya distancia al origen es menor que 1 El cociente de los puntos dentro del circulo dividido entre n displaystyle n es un estimado de p displaystyle pi 4 Multiplica el resultado por 4 para estimar p displaystyle pi En este calculo se tienen que hacer dos consideraciones importantes Si los puntos no estan uniformemente distribuidos el metodo es invalido La aproximacion sera pobre si solo se lanzan unos pocos puntos En promedio la aproximacion mejora conforme se aumenta el numero de puntos Vease tambien Editar Portal Matematica Contenido relacionado con Matematica Algoritmo de Las Vegas Algoritmo Fisher Yates Azar Cadena de Markov Estocastico Generador de numeros aleatorios Integracion de MontecarloReferencias Editar Pena Sanchez de Rivera Daniel 2001 Deduccion de distribuciones el metodo de Monte Carlo en Fundamentos de Estadistica Madrid Alianza Editorial ISBN 84 206 8696 4 a b Podemos calcular Pi con numeros aleatorios Consultado el 22 de febrero de 2020 Kalos y Whitlock 2008 Enlaces externos EditarEconomia Excel Aplicaciones del metodo de Monte Carlo con Excel Calculando Pi con gotas de lluvia Ejemplo de simulacion de Montecarlo Datos Q232207 Multimedia Monte Carlo methodObtenido de https es wikipedia org w index php title Metodo de Montecarlo amp oldid 132885231, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos