Động não: Who ate the cake?

One day, a piece of cake meant for Eric went missing. His parents, Mr. and Mrs. Tan, suspected that one of his siblings ate the piece of cake and so questioned them. Here were their answers:

Alfred said, “It wasn’t Charles. It was Darius.”
Brenda said, “It wasn’t Darius. It was Alfred.”
Charles said, “It wasn’t Brenda. It was Darius.”
Darius said, “It wasn’t Alfred. It wasn’t Charles.”

Exactly four of the eight statements were true. Who ate the piece of cake?

Trích: https://brilliant.org/problems/greedy-pig-detective-you-have-a-harder-time-now



Để đơn giản, ta đặt tên các mệnh đề như sau:

A = “It was Charles” –> “It wasn’t Charles” = not(A) (phủ định của A)
B = “It was Darius” –> “It wasn’t Darius” = not(B)
C = “It was Alfred” –> “It wasn’t Alfred” = not(C)
D = “It was Brenda” –> “It wasn’t Brenda” = not(D)

Ở đây, trong 4 mệnh đề A, B, C, D, chỉ có 1 mệnh đề đúng vì chỉ có một người đã ăn miếng bánh.

Theo đề, 4 trong tập 8 mệnh đề sau là đúng, 4 mệnh đề còn lại là sai:
S = { not(A), B, not(B), C, not(D), B, not(C), not(A) }

S có thể chia thành 2 tập con:
S1 = { B, not(B), C, not(C) }
S2 = { not(A), not(A), not(D), B }

Dễ dàng nhận thấy, tập S1 có đúng 2 mệnh đề đùng và 2 mệnh đề sai. Do đó tập S2 cũng phải có đúng 2 mệnh đề đúng, 2 mệnh đề sai.

Ngoài ra, not(A)not(A) cùng chân trị (cùng đúng hoặc cùng sai)–> not(D)B cũng cùng chân trị.

not(D)B có cùng chân trị nên 1 trong 2 mệnh đề B, D sẽ có 1 mệnh đề đúng, 1 mệnh đề sai. Suy ra, A không thể đúng (theo điều kiện ở trên)

–> not(A) = Đúng
–> not(D) = B = Sai –> D = Đúng
–> Brenda là người đã ăn miếng bánh.