
某地有两个奇怪的村庄。甲村庄的人在星期一、星期二、星期三说谎话,乙村庄的人在星期四、星期五、星期六说谎话,在其他的日子里他们都说真话。一天,亚当斯问:“今天是星期几?”甲村庄的人告诉他:“昨天是我说谎的日子。”乙村庄的人告诉他:“昨天是我说谎的日子。”那么,今天是 答案: A.星期五 B.星期一 C.星期四 D.星期六 E.星期日 正确答案:星期四
1. 设定与条件
甲村:一、二、三说谎,其他日子(四、五、六、日)说真话。
乙村:四、五、六说谎,其他日子(日、一、二、三)说真话。
亚当斯问:“今天是星期几?”
甲村人说:“昨天是我说谎的日子。”
乙村人也说:“昨天是我说谎的日子。”
2. 分析甲村人的话
设今天是星期xx。
甲村人说“昨天是我说谎的日子”,这句话可能是真的也可能是假的,取决于xx。
情况 1:甲今天说真话(即x∈{四,五,六,日}x∈{四,五,六,日})
那么“昨天是我说谎的日子”为真 → 昨天是 {一,二,三} 之一。
若昨天是 {一,二,三},则今天是 {二,三,四}。
交集:{四,五,六,日} ∩ {二,三,四} = {四}。
→ 可能今天是星期四(昨天是三,说谎日;今天说真话)。
情况 2:甲今天说谎(即x∈{一,二,三}x∈{一,二,三})
那么“昨天是我说谎的日子”是假话 → 实际上昨天不是他说谎的日子。
昨天不是 {一,二,三} → 昨天是 {四,五,六,日}。
昨天是 {四,五,六,日},则今天是 {五,六,日,一}。
交集:{一,二,三} ∩ {五,六,日,一} = {一}。
→ 可能今天是星期一(昨天是日,说真话日;今天说谎)。
所以甲村人的话允许的可能日子是星期四或星期一。
3. 分析乙村人的话
乙村人说“昨天是我说谎的日子”。
情况 A:乙今天说真话(即x∈{日,一,二,三}x∈{日,一,二,三})
那么“昨天是我说谎的日子”为真 → 昨天是 {四,五,六}。
昨天是 {四,五,六},则今天是 {五,六,日}。
交集:{日,一,二,三} ∩ {五,六,日} = {日}。
→ 可能今天是星期日(昨天是六,说谎日;今天说真话)。
情况 B:乙今天说谎(即x∈{四,五,六}x∈{四,五,六})
那么“昨天是我说谎的日子”是假话 → 实际上昨天不是他说谎的日子。
昨天不是 {四,五,六} → 昨天是 {日,一,二,三}。
昨天是 {日,一,二,三},则今天是 {一,二,三,四}。
交集:{四,五,六} ∩ {一,二,三,四} = {四}。
→ 可能今天是星期四(昨天是三,说真话日;今天说谎)。
所以乙村人的话允许的可能日子是星期日或星期四。
4. 取交集
甲的可能:{星期一, 星期四}
乙的可能:{星期日, 星期四}
交集:{星期四}
5. 验证
今天是星期四:
甲村:星期四说真话。昨天是星期三,是他说谎的日子 → “昨天是我说谎的日子”为真,符合。
乙村:星期四说谎。昨天是星期三,不是说谎的日子(乙在星期三说真话)→ 实际“昨天是我说谎的日子”是假的,所以他说这句假话,符合说谎日。
最终答案:星期四✅