Estimación de π por Monte Carlo
GeneradoresTodo se ejecuta en tu navegador: no se sube nada
La idea en una línea: dispersa puntos al azar en un cuadrado de lado 1 y la fracción que cae dentro del cuarto de círculo es aproximadamente π/4, porque el cuarto de círculo tiene área π/4 y el cuadrado tiene área 1. Por tanto, `π ≈ 4 × puntos dentro ÷ puntos totales`. La precisión es solo del orden de 1/√n, y eso hay que decirlo claramente. El error baja con la raíz cuadrada del número de muestras: cada decimal extra cuesta cien veces más muestras. Un millón de puntos se estabiliza en torno a tres decimales y cien millones en cuatro — mientras que la herramienta de dígitos de pi te da diez mil decimales directamente. Así que el valor de esta herramienta no está en calcular π, sino en que es el ejemplo ejecutable más pequeño de Monte Carlo y en que hace visible cuánto cuesta cada decimal extra: un decimal más son dos órdenes de magnitud más de muestras. Por qué se muestra la convergencia y no solo un número. Con el valor final únicamente no puedes saber si la estimación tuvo suerte o de verdad convergió. Al listar la estimación acumulada en potencias de diez la ves acercarse a 3,14159… y ves cuánto oscila. La fuente es `crypto.getRandomValues`, no `Math.random`.
Funciones
- Estima π a partir de la fracción de puntos dentro del cuarto de círculo, multiplicada por cuatro
- Informa del número de muestras, los puntos dentro, la estimación y el error relativo
- Lista la convergencia en potencias de diez, para que veas lo despacio que sube la precisión
- El número de muestras es ajustable hasta dos millones de puntos (alrededor de un segundo)
- El error es relativo, así que puede compararse directamente con la escala 1/√n
- La fuente es `crypto.getRandomValues`, consumida sin reutilizarla entre extracciones
- Cada ejecución difiere un poco; pulsa Volver a estimar para otro lote de puntos
- Todo se ejecuta en tu equipo sin ninguna petición
Cómo se usa
- Ajusta el número de muestras (un millón por defecto)
- Lee la estimación y el error relativo en el bloque de resultado
- Baja hasta las filas de convergencia para ver qué aporta cada potencia de diez
- Pulsa Volver a estimar para otro conjunto de puntos
Preguntas frecuentes
- ¿Por qué la estimación siempre oscila alrededor de 3,14 en vez de ser exacta?
- Es una propiedad de el método en sí, no un defecto de la implementación. El error de Monte Carlo baja como 1/√n: multiplicar las muestras por cien solo divide el error por diez. Un millón de puntos suele quedar dentro de un 0,1%, que son unos tres decimales de estabilidad. Para un π exacto, usa la herramienta de dígitos de pi, que devuelve diez mil decimales integrados.
- ¿Para qué sirve esta herramienta?
- Para dos cosas. Primera, es el ejemplo ejecutable más pequeño de Monte Carlo: la idea se entiende en una frase y demuestra el mismo «estimar una cantidad fija mediante muestreo aleatorio» que sustenta la valoración financiera, la simulación física y la inferencia bayesiana. Segunda, hace visible la lentitud de la convergencia: en la tabla, mil puntos y un millón no están muy lejos, aunque el número de muestras se multiplicó por mil; una intuición que las fórmulas por sí solas no construyen.
- ¿Cuántas muestras conviene usar?
- Depende de lo que quieras ver. Solo la forma de la convergencia: diez mil puntos, instantáneo. Una estimación cercana a 3,14159: un millón de puntos tarda un par de cientos de milisegundos y suele quedar dentro del 0,1%. Dos millones es el techo: más allá, el rendimiento lo fija el método (el término √n) y la espera crece de forma notable.
Herramientas relacionadas
Cifras de π y e
ConsultasLee cualquier tramo de π (10.000 cifras) o de e (5.000), o busca en qué posición aparece una secuencia de dígitos. Contrastado con valores conocidos.
Números aleatorios
GeneradoresGenera enteros o decimales aleatorios con el rango, la cantidad y los decimales que elijas, más deduplicación, orden y salida binaria, octal o hex.
Sucesión de Fibonacci
GeneradoresGenera los primeros N números de Fibonacci, un término o un rango, o averigua en qué término está un número. Con BigInt, exacto hasta el término 1000.
Generador de UUID
GeneradoresGenera una columna de UUID v4, v7, ULID, NanoID o MongoDB ObjectId, uno por línea, lista para pegar en una hoja. Se ejecuta en tu navegador.
Texto de relleno
GeneradoresGenera texto de relleno en latín Lorem ipsum, inglés, chino o japonés, por párrafos, frases o palabras. Todo en tu navegador, sin conexión.
Datos de prueba
GeneradoresDescribe tus campos y obtén registros de prueba realistas en JSON, CSV, TSV, SQL, XML, YAML o TOML. Todo en tu navegador.