逻辑学上说真话说假话的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:30:06
有几个人 有人说真话 有人说假话 可能还有人既说真话又说假话
就是这类的问题
有没有比较一般性的解决方法?

eg 博尔思岛上的土著居民分为骑士和无赖两部分,骑士只讲真话,无赖只讲假话。
1 A和B是岛上的两个土著居民,关于他俩,A说了以下这句话:“我们两人中至少有一个是无赖。”据此,你能确定A和B两人的身份么?
2 C和D是岛上的两个土著居民,关于他俩,C说了以下这句话:“或者我是无赖,或者D是骑士。”据此,你能确定C和D两人的身份么?
3 E和F是岛上的两个土著居民,F证明,E说过以下这句话:“我是无赖,否则二加二等于五。”据此,你能得出什么结论?
4 后来,岛上出现了外来居民。外来居民有时讲真话,有时讲假话,也就是说,他们讲的每一句话,或者是真的,或者是假的。另外,你无法从外表上区分土著居民和外来居民。假设你又一次来到岛上,看到A、B、C三个人,其中一个是骑士,一个是无赖,一个是外来居民。他们三个人各说了一句话:A说:“我是外来居民。”B说:“A说的没错。”C说:“我不是外来居民。”试问:A、B、C三人各是什么身份

还有些比如星期一三五说真二四六说假之类的,反正就是真真假假的
有人能给个普适的方法么?

建议楼主画个真值表就会很直观

1.A真的话,就是骑士,B是无赖
A假的话,就是无赖,这样的话,他说的,至少有一个无赖为真,无论如何他都不可能说假话.所以A是骑士,B是无赖.

2.C真的话,就是骑士.可他说或者他是无赖,这样又为假.所以C为假
C假的话,则两人都是无赖.

3.F真的话,E为无赖,可无赖不可能说自己是无赖,所以F为假.
则F是无赖,E是骑士.

4.
真 假
A B真/C真假不定 B假/C真假不定
以A来设定,这样判断不出来
而C的情况不明,设C为真,则A假,B假,不可能有两个无赖.
所以C为假.则C为无赖.
A真,所以A为外来居民,B真,所以B为骑士.
-------------------------------------------------
反正就像做数学题目那样,一个是讨论未知情况的可能性,一个是列出真值表.

说假话从莫种意义上是行的通的.比如说有人问我信用卡密码,我不可能告诉他真的啊.这叫没有恶意的慌言.但有不正当目标说假话是可恶的.

说无赖坏话的肯定是骑士

A是无赖,B是外来居民,C是骑士
被你饶晕了~~我是从第四个提示看出来的~
至于怎么分析啊说起来会很长,也会把你饶晕!
其实真真假假你只要锁住定点~
本题有两个定点就是骑士只讲真话,无赖只讲假话~
再依靠自己的逻辑思维答出来

假设A是骑士,那他说的是真的,B就是无赖。假设A是无赖,那他说的应该是假的,至少有一个是无赖这句也变成了真的,无赖不说实话,所以...
A是骑士B是无赖
C是无赖D是无赖
E是无赖F是骑士
......