100 (hoặc một số thậm chí số 2N :-)) tù nhân đang ở trong một phòng A. Họ được đánh số từ 1 đến 100.Tìm số của riêng bạn trong một hộp
Từng người một (từ tù nhân số 1 đến tù nhân # 100, theo thứ tự), họ sẽ được đưa vào phòng B trong đó 100 hộp (đánh số từ 1 đến 100) đang đợi họ. Bên trong hộp (đóng) là các số từ 1 đến 100 (các số bên trong các hộp được uốn ngẫu nhiên!).
Khi ở trong phòng B, mỗi tù nhân được mở 50 hộp (anh ta chọn người mà anh ta mở). Nếu anh ta tìm thấy số đã được giao cho anh ta trong một trong 50 hộp, tù nhân được đi vào một phòng C và tất cả các hộp được đóng lại trước khi người tiếp theo bước vào phòng B từ phòng A. Nếu không, tất cả các tù nhân (trong phòng A, B và C) bị giết.
Trước khi vào phòng B, các tù nhân có thể đồng ý về chiến lược (thuật toán). Không có cách nào để giao tiếp giữa các phòng (và không có thông điệp nào có thể được để lại trong phòng B!).
Có thuật toán nào tối đa hóa khả năng tất cả các tù nhân sống sót không? Thuật toán đó có thể đạt được xác suất nào?
Ghi chú:
Làm điều ngẫu nhiên (những gì bạn gọi là 'không có chiến lược') thật sự mang một xác suất 1/2 cho mỗi tù nhân, nhưng sau đó xác suất của tất cả trong số họ sống sót là 1/2^100 (khá thấp). Người ta có thể làm tốt hơn nhiều!
Các tù nhân không được phép sắp xếp lại các ô!
Tất cả các tù nhân bị giết lần đầu tiên một tù nhân không tìm thấy số của mình. Và không thể giao tiếp được.
Gợi ý: người ta có thể tiết kiệm được hơn 30 tù nhân trung bình, mà là nhiều hơn nữa mà (50/100) * (50/99) * [...] * 1
Tốt để bắt đầu khi nhập phòng B mỗi tù nhân có xác suất 50/100 (hoặc 1/2) để lấy số của mình. Không có chiến lược, điều này mang lại cho các tù nhân (1/2)/100 (hoặc 0,005 cơ hội sống sót). Các tù nhân có được phép đặt lại các hộp không? – Ross