Tratando de mantener esto simple, respondiendo a tu muy buena pregunta original.(+1) Usando la aproximación de Riemann por rectángulos para obtener el área bajo la curva $y = \sqrt{1-x^2},$ para $0 < x < 1,$ y multiplicando por 4, puedes acercarte bastante a $\pi$ con sólo una docena de rectángulos. Más cerca si se usan trapezoides. Este no es un método de Monte Carlo pero el primer método de abajo es algo análogo (usando puntos aleatorios puntos al azar $x,$ en lugar de una cuadrícula determinista de puntos centrales como bases de rectángulos).
set.seed(430) # retain for exactly the same simulation
m = 10^6; x = runif(m); h = sqrt(1-x^2)
mean(h)*4
[1] 3.142033 # estimate of pi
2*4*sd(h)/sqrt(m)
[1] 0.001784625 # rough 95% margin of simulation error
Así que un millón de $x$ -valores da $3.1420 \pm 0.0018.$
Un método de aceptación-rechazo similar al que has sugerido es algo menos eficiente.
set.seed(430)
m = 10^6; x = runif(m); y=runif(m)
acc = y <+ sqrt(1-x^2)
mean(acc)*4
[1] 3.143212 # aprx pi
2*4*sd(acc)/sqrt(m)
[1] 0.003282115 # marg of sim err
Aquí tenemos $3.1433 \pm 0.0033,$ que indica una convergencia algo más lenta.
Notas: (a) Mi propósito aquí no es dar los mejores métodos de simulación para aproximar $\pi,$ sino responder a su pregunta mostrando dos métodos comúnmente utilizados con diferentes tasas de convergencia. (b) No cuestiono la importancia del algoritmo Metropolis-Histings en simulación, pero según mi experiencia es más útil en dimensiones superiores a una o dos. (c) No soy del estado de Missouri, pero tengo una hermana que vive allí. una hermana que vive allí; si hay una manera de conseguir $\pi$ a 47 decimales de la moneda, eso es nuevo para mí y me gustaría ver una referencia autorizada para ello. quisiera ver una referencia autorizada para ello. (d) He ilustrado otros métodos de Monte Carlo en otra página algunos de ellos pueden adaptarse a su pregunta.
1 votos
Los diferentes procedimientos de Monte Carlo convergen a diferentes velocidades, por lo que Sí puede haber algoritmos de simulación más y menos eficientes para aproximar $\pi.$
0 votos
@BruceET - ya que eres el primero en responder, he añadido una pregunta más difícil para ti ;-)
0 votos
@Frank si bien es poco probable que este sea el mejor técnica de integración monte carlo, un buen punto de partida para la investigación es el "algoritmo Metropolis Hastings". Por lo que he visto, muchas técnicas modernas están directamente relacionadas con él.
0 votos
@Mark - ¿Cómo se utiliza Metropolis Hastings para calcular $\pi$ ? (que es el ámbito aquí, no cuál es el mejor método Monte Carlo en general)
1 votos
Existe un algoritmo muy sencillo que puede calcular una aproximación de $\pi$ que tiene una precisión de 47 decimales utilizando sólo una media de 2 lanzamientos de moneda al azar.
1 votos
@Michael Lanza una moneda hasta que salga cara y luego mira hacia arriba y escribe $\pi$ a $47$ ¿lugares?
0 votos
@spaceisdarkgreen : ¡Exactamente!
0 votos
@Frank let $f(x,y)$ sea la función indicadora del círculo, por lo que $f(x,y) = 1$ si $x^2+y^2 \leq 1$ . Entonces, se quiere utilizar la integración monte carlo para aproximar la integral $\int_{[-1,1]^2}f(x,y)dxdy$ . Para realizar esta integración, se puede utilizar cualquier método de monte carlo como Metropolis hastings.