Vấn đề sau đây đã được đăng trên Trang Facebook của Mensa International:
Bản thân bài đăng đã nhận được hơn 1000 bình luận nhưng tôi sẽ không đi sâu vào chi tiết về cuộc tranh luận ở đó vì tôi biết đây là nghịch lý hộp của Bertrand và câu trả lời là . Điều khiến tôi quan tâm ở đây là làm thế nào để một người trả lời vấn đề này bằng cách sử dụng phương pháp Monte Carlo? Làm thế nào là thuật toán để giải quyết vấn đề này?
Đây là nỗ lực của tôi:
- Tạo số ngẫu nhiên phân bố đồng đều từ đến .0 1
- Đặt sự kiện của hộp chứa 2 quả bóng vàng (hộp 1) được chọn nhỏ hơn một nửa.
- Đếm những con số mà ít hơn và gọi kết quả như S .
- Vì chắc chắn có được quả bóng vàng nếu hộp 1 được chọn và chỉ có 50% cơ hội nhận được quả bóng vàng nếu hộp 2 được chọn, do đó xác suất nhận được chuỗi GG là
Thực hiện thuật toán trên trong R:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
Đầu ra của chương trình ở trên là khoảng gần như khớp với câu trả lời đúng nhưng tôi không chắc đây là cách chính xác. Có một cách thích hợp để giải quyết vấn đề này theo chương trình?
x <- boxes[[sample(3, 1)]]
nghĩa là bạn lấy một hộp từ 3 hộp? Nếu vậy, tại sao cần thiết vì chúng tôi biết bạn đã chọn một quả bóng vàng?