Đàm Công Vinh
Giới thiệu về bản thân
đều gà
lọ có chữ vương á 0_0
Câu 1 — hỏi A
Hỏi A:
“Nếu tôi hỏi bạn ‘B có phải là Thần May Rủi không?’, bạn có trả lời Ja không?”
Có hai khả năng:
Nếu A trả lời “Ja” → ta chọn C để hỏi tiếp.
Tại sao?
- Nếu A không phải May Rủi, thì câu trả lời cho biết B là May Rủi.
- Nếu A chính là May Rủi, thì B và C đều không phải May Rủi.
Trong cả hai trường hợp, C chắc chắn không phải Thần May Rủi.
Nếu A trả lời “Da” → ta chọn B để hỏi tiếp.
Tương tự, trong cả hai trường hợp, B chắc chắn không phải Thần May Rủi. Đây là chính là thủ thuật “tìm một vị thần chắc chắn không ngẫu nhiên” của lời giải Boolos.
Câu 2 — hỏi vị thần chắc chắn không phải May Rủi
Gọi vị thần vừa chọn được là X.
Hỏi X:
“Nếu tôi hỏi bạn ‘Bạn có phải là Thần Dối Trá không?’, bạn có trả lời Ja không?”
Vì X chắc chắn không phải May Rủi, nên:
- Ja ⇒ X là Thần Dối Trá.
- Da ⇒ X là Thần Chân Thật.
Như vậy sau câu 2, ta đã biết chắc X là Chân Thật hay Dối Trá.
Câu 3 — vẫn hỏi X
Hỏi X:
“Nếu tôi hỏi bạn ‘B có phải là Thần May Rủi không?’, bạn có trả lời Ja không?”
Vì X đã được xác định là Chân Thật hoặc Dối Trá nên câu trả lời đáng tin cậy:
- Ja ⇒ B là Thần May Rủi.
- Da ⇒ B không phải Thần May Rủi.
Sau đó danh tính của vị thần còn lại được xác định bằng loại trừ.
Cách xây dựng này tương ứng với một lời giải chuẩn của bài toán, trong đó câu hỏi đầu tiên đảm bảo chọn được một vị thần không ngẫu nhiên, hai câu sau xác định loại của vị thần đó và vị trí của May Rủi.
Bảng thực hiện cực ngắn
Kết quả câu 1 | Vị thần hỏi câu 2–3 |
|---|---|
A nói Ja | C |
A nói Da | B |
Sau đó:
Câu 2 | X là |
|---|---|
Ja | Dối Trá |
Da | Chân Thật |
Và:
Câu 3 | Kết luận |
|---|---|
Ja | B = May Rủi |
Da | B ≠ May Rủi |
→ Cuối cùng dùng phép loại trừ để xác định đủ A, B, C.
Điểm hay nhất của lời giải là không cần biết “Da” hay “Ja” nghĩa là Có. Cấu trúc câu hỏi lồng khiến hai lớp “nói dối” và “không biết ngôn ngữ” triệt tiêu nhau.
lướt xuống
:3 lướt tiếp
chẳng có gì cả =]
con zịt
ai hỏi
hỏi chatgptvua
ngủ đi
🔑 Chiến thuật “theo chu trình” (cycle-following)
Mỗi tù nhân làm như sau:
- Mở hộp mang số của chính mình (ví dụ tù nhân số 17 mở hộp 17).
- Trong hộp có một số (ví dụ là 42) → tiếp tục mở hộp 42.
- Lặp lại như vậy (lần theo “dây số”) tối đa 50 lần.
🧠 Tại sao cách này hiệu quả?
Cách sắp xếp các số trong 100 hộp thực chất tạo thành các chu trình hoán vị.
- Nếu tất cả các chu trình đều có độ dài ≤ 50
→ tất cả tù nhân đều tìm được số của mình trong ≤ 50 lần mở
→ mọi người sống - Nếu có chu trình dài > 50
→ những người trong chu trình đó chắc chắn thất bại
→ tất cả chết
📊 Xác suất sống
- Xác suất thành công ≈ 31%
- Trong khi nếu mở ngẫu nhiên:
- Xác suất ≈ \(\left(\right. 1 / 2 \left.\right)^{100}\)
- Gần như 0 tuyệt đối 💀
💡 Điều thú vị
- Tù nhân không cần trao đổi sau khi bắt đầu
- Chỉ cần thống nhất chiến thuật từ trước
- Đây là một bài toán nổi tiếng trong xác suất và lý thuyết hoán vị
🎯 Kết luận
👉 Có chiến thuật giúp xác suất sống > 0 — và khá cao (~31%)
👉 Chiến thuật tốt nhất: lần theo chu trình từ hộp mang số của mình
không