stringtranslate.com

Cálculos de ecuaciones de estado mediante máquinas de computación rápidas

"Cálculos de ecuaciones de estado mediante máquinas de computación rápida" es un artículo académico publicado por Nicholas Metropolis , Arianna W. Rosenbluth , Marshall N. Rosenbluth , Augusta H. Teller y Edward Teller en el Journal of Chemical Physics en 1953. [1] Este artículo propuso lo que se conoció como el algoritmo de Monte Carlo de Metropolis , que forma la base para las simulaciones de mecánica estadística de Monte Carlo de sistemas atómicos y moleculares. [2]

Desarrollo

Existe cierta controversia con respecto al crédito por el desarrollo del algoritmo. Antes de 2003, no había un relato detallado del desarrollo del algoritmo. Luego, poco antes de su muerte, Marshall Rosenbluth asistió a una conferencia en 2003 en LANL para conmemorar el 50 aniversario de la publicación de 1953. En esta conferencia, Rosenbluth describió el algoritmo y su desarrollo en una presentación titulada "Génesis del algoritmo de Monte Carlo para la mecánica estadística". [3] Gubernatis hace una aclaración histórica adicional en un artículo de revista de 2005 [4] que relata la conferencia del 50 aniversario. Rosenbluth deja claro que él y su esposa Arianna hicieron el trabajo, y que Metropolis no jugó ningún papel en el desarrollo más allá de proporcionar tiempo de computadora. Rosenbluth le atribuye a Teller una sugerencia crucial pero temprana de "aprovechar la mecánica estadística y tomar promedios de conjunto en lugar de seguir la cinemática detallada". Se da una aclaración adicional de la atribución en relación con el algoritmo Metropolis-Hastings . Los Rosenbluth publicarían posteriormente dos artículos adicionales, menos conocidos, utilizando el método de Monte Carlo, [5] [6] mientras que los otros autores no continuarían trabajando en el tema. Sin embargo, ya en 1953, Marshall fue reclutado para trabajar en el Proyecto Sherwood y, a partir de entonces, centró su atención en la física del plasma . Aquí sentó las bases de gran parte de la teoría cinética y de fluidos de plasma moderna, y en particular de la teoría de las inestabilidades del plasma.

Algoritmo

Los métodos de Monte Carlo son una clase de algoritmos computacionales que se basan en muestreos aleatorios repetidos para calcular sus resultados. En aplicaciones de mecánica estadística anteriores a la introducción del algoritmo Metropolis, el método consistía en generar una gran cantidad de configuraciones aleatorias del sistema, calcular las propiedades de interés (como la energía o la densidad) para cada configuración y luego producir un promedio ponderado donde el peso de cada configuración es su factor de Boltzmann , exp(− E / kT ), donde E es la energía , T es la temperatura y k es la constante de Boltzmann . La contribución clave del artículo de Metropolis fue la idea de que

En lugar de elegir configuraciones al azar y luego ponderarlas con exp(− E / kT ), elegimos configuraciones con una probabilidad exp(− E / kT ) y las ponderamos de manera uniforme.

—  Metropolis y otros, [1]
Condiciones de contorno periódicas. Cuando la partícula verde se mueve por la parte superior de la esfera central, vuelve a entrar por la parte inferior.

Este cambio hace que el muestreo se centre en las configuraciones de baja energía, que son las que más contribuyen al promedio de Boltzmann, lo que da como resultado una convergencia mejorada . Para elegir configuraciones con una probabilidad exp(− E / kT ) que se pueda ponderar de manera uniforme, los autores idearon el siguiente algoritmo: 1) cada configuración se genera mediante un movimiento aleatorio en la configuración anterior y se calcula la nueva energía; 2) si la nueva energía es menor, el movimiento siempre se acepta; de lo contrario, el movimiento se acepta con una probabilidad de exp(−Δ E / kT ). Cuando se rechaza un movimiento, la última configuración aceptada se cuenta nuevamente para los promedios estadísticos y se utiliza como base para el siguiente movimiento intentado.

El tema principal del artículo fue el cálculo numérico de la ecuación de estado para un sistema de esferas rígidas en dos dimensiones. Trabajos posteriores generalizaron el método a tres dimensiones y a fluidos utilizando el potencial de Lennard-Jones . Las simulaciones se realizaron para un sistema de 224 partículas; cada simulación constaba de hasta 48 ciclos, donde cada ciclo consistía en mover cada partícula una vez y tomaba alrededor de tres minutos de tiempo de computadora utilizando la computadora MANIAC en el Laboratorio Nacional de Los Álamos .

Para minimizar los efectos de superficie, los autores introdujeron el uso de condiciones de contorno periódicas . Esto significa que el sistema simulado se trata como una celda unitaria en una red y cuando una partícula sale de la celda, entra automáticamente por el otro lado (lo que convierte al sistema en un toro topológico ).

Según una perspectiva publicada casi cincuenta años después por William L. Jorgensen , "Metropolis et al. introdujeron el método de muestreo y las condiciones de contorno periódicas que siguen siendo el núcleo de las simulaciones de fluidos mediante mecánica estadística de Monte Carlo. Esta fue una de las principales contribuciones a la química teórica del siglo XX". [2] Hasta 2011, el artículo había sido citado más de 18.000 veces. [7]

En otra perspectiva, se dijo que si bien “el algoritmo Metropolis comenzó como una técnica para atacar problemas específicos en simulaciones numéricas de sistemas físicos [...] más tarde, el tema explotó a medida que el alcance de las aplicaciones se amplió en muchas direcciones sorprendentes, incluyendo la minimización de funciones, la geometría computacional y el conteo combinatorio. Hoy en día, los temas relacionados con el algoritmo Metropolis constituyen un campo completo de la ciencia computacional respaldado por una teoría profunda y que tiene aplicaciones que van desde las simulaciones físicas hasta los fundamentos de la complejidad computacional”. [8]

Véase también

Referencias

  1. ^ ab Metropolis, N. ; Rosenbluth, AW ; Rosenbluth, MN ; Teller, AH ; Teller, E. (1953). "Cálculos de ecuaciones de estado mediante máquinas de computación rápida". Revista de física química . 21 (6): 1087–1092. Código Bibliográfico :1953JChPh..21.1087M. doi :10.1063/1.1699114. OSTI  4390578. S2CID  1046577.
  2. ^ ab William L. Jorgensen (2000). "Perspectiva sobre los cálculos de ecuaciones de estado mediante máquinas de computación rápida". Teoría de la química teórica: teoría, computación y modelado . 103 (3–4): 225–227. doi :10.1007/s002149900053.
  3. ^ MN Rosenbluth (2003). "Génesis del algoritmo de Monte Carlo para mecánica estadística". Actas de la conferencia AIP . 690 : 22–30. Código Bibliográfico :2003AIPC..690...22R. doi :10.1063/1.1632112.
  4. ^ JE Gubernatis (2005). "Marshall Rosenbluth y el algoritmo Metropolis". Física de plasmas . 12 (5): 057303. Bibcode :2005PhPl...12e7303G. doi :10.1063/1.1887186.
  5. ^ Rosenbluth, Marshall; Rosenbluth, Arianna (1954). "Resultados adicionales sobre ecuaciones de estado de Monte Carlo". Revista de Física Química . 22 (5): 881–884. Código Bibliográfico :1954JChPh..22..881R. doi :10.1063/1.1740207.
  6. ^ Rosenbluth, Marshall; Rosenbluth, Arianna (1955). "Cálculo de Monte Carlo de la extensión media de cadenas moleculares". The Journal of Chemical Physics . 23 (2): 356–359. Bibcode :1955JChPh..23..356R. doi : 10.1063/1.1741967 .
  7. ^ Búsqueda de referencias citadas en la Web of Knowledge de ISI . Consultado el 22 de septiembre de 2010.
  8. ^ I. Beichl y F. Sullivan (2000). "El algoritmo Metropolis". Computing in Science and Engineering . 2 (1): 65–69. Bibcode :2000CSE.....2a..65B. doi :10.1109/5992.814660. S2CID  42433198.

Enlaces externos