En este informe, se describe un método de estimación del valor de \(\pi\) . Se generarán puntos aleatorios dentro de un cuadrado y se determinará cuántos de estos puntos se encuentran dentro de un círculo inscrito en el cuadrado.
A continuación, se presenta el código utilizado para realizar la simulación y estimar el valor de \(\pi\)
estimacion_pi <- function(n) {
# Genera n coordenadas x e y aleatorias
x <- runif(n, min = 0, max = 1)
y <- runif(n, min = 0, max = 1)
# Calcula la distancia al centro (0.5, 0.5)
dentro_circulo <- (x - 0.5)^2 + (y - 0.5)^2 < 0.25
# Cuántos puntos están dentro del círculo
puntos_en_circulo <- sum(dentro_circulo)
# Estimación de π
pi_estimado <- (puntos_en_circulo / n) * 4
# Graficar puntos
plot(x, y, col = ifelse(dentro_circulo, "red", "blue"), pch = 16,
xlab = "X", ylab = "Y",
xlim = c(0, 1), ylim = c(0, 1),
main = paste("Estimación de π: ", pi_estimado))
symbols(0.5, 0.5, circles = 0.5, inches = FALSE, add = TRUE, bg = "transparent", lwd = 2, col = "green")
return(pi_estimado)
}
# Estimaciones para diferentes valores de n
set.seed(123) # Para frenar la reproducibilidad
n1 <- 1000
n2 <- 10000
n3 <- 100000
estimacion_1000 <- estimacion_pi(n1)
estimacion_10000 <- estimacion_pi(n2)
estimacion_100000 <- estimacion_pi(n3)
cat("Estimación de π con", n1, "puntos:", estimacion_1000, "\n")
Estimación de π con 1000 puntos: 3.2
cat("Estimación de π con", n2, "puntos:", estimacion_10000, "\n")
Estimación de π con 10000 puntos: 3.1528
cat("Estimación de π con", n3, "puntos:", estimacion_100000, "\n")
Estimación de π con 1e+05 puntos: 3.144
La estimación de \(\pi\) se basa en la relación entre el número de puntos dentro del círculo y el total de puntos generados en el cuadrado. A medida que el número de puntos aumenta, la estimación se aproxima más al valor real de \(\pi\). Esto es consistente con la teoría de Monte Carlo, donde mayor número de simulaciones tienden a ofrecer mejores aproximaciones.
En este caso:
Estos resultados confirman que el uso de más puntos en la simulación mejora la precisión de la estimación de π. Para futuras simulaciones, podría ser beneficioso usar un número aún mayor de puntos para alcanzar una estimación más precisa.