• ベストアンサー

論理パズル

中学3年の教科書に載っているので、軽く考えてみたら2通り答えがあるような気がして…。 とりあえず問題文です。 古くからある有名な問題です。 A,B,Cの3人がいますが、正直者はただ1人で、残りの2人はうそつきです。 次の会話から、正直者をみつけだしてください。 A「わたしは正直者です」 B「Aはうそつきです。わたしが正直者です」 C「Bはうそつきです。ほんとうは、わたしが正直者です」 AとBがうそつきと言われていて、Cが誰からもうそつきと言われていないので、Cが正直者だという考えと、 CがBをうそつきだと言っていて、だとするとBはうそをついているという事なので、Bが言っている「Aはうそつき」というのがうそということになる… 説明しがたいですが、こんな感じで考えています。 実際のところどうなのでしょうか。 ろくに調べたわけではないので論理パズルとはどういうものなのかよくわかりませんが、答えは限られているわけではないのでしょうか? 数学の教科書に載っていたので、カテは数学にしました。

質問者が選んだベストアンサー

  • ベストアンサー
noname#47975
noname#47975
回答No.3

A「わたしは正直者です」 B「Aはうそつきです。わたしが正直者です」 C「Bはうそつきです。ほんとうは、わたしが正直者です」 Aは嘘つきとします。 すると、BはAは嘘つきは本当の事を言っているので、Bは正直者 になります。そして、Cは正直者のBをうそつきと言っているので 嘘をついています。よって、Cも嘘つきです。 次に、Aを正直者としてみると、 BはAは嘘つきであるという発言から、Bは嘘つきになります。 そして、CはBは嘘つきであることは本当なので、正直者に なります。だが、正直者は1人だけのはずなので、このケースは ありえません。 よって、正直者はBでA、Cは嘘つきあるといえます。

blnokqz_v
質問者

お礼

とてもわかりやすいです。 どちらの考え方もまったく思い浮かびませんでした。 回答ありがとうございました。

その他の回答 (4)

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.5

 Bの会話の1文1文がすべて嘘でなければならないとしたら、答えは   A:うそつき、 B:正直者、  C:うそつき のケースしか考えられないでしょう。  しかし、もしBの会話の一部でも嘘があればうそつきだというのであれば、答えは、質問者さんが考えられている通り、   A:うそつき、 B:正直者、  C:うそつき   A:うそつき、 B:うそつき、 C:正直者 の2つのケースが考えられます。  要するに、何を持ってうそつきとするか、その定義で決まるのではないでしょうか。  ただ、数学の教科書に乗っていたことを考えると、どうも前者のケースでうそつきと定義しているような気がします。  (実生活では、一つでも嘘があるとうそつき扱いされますがね。)

blnokqz_v
質問者

お礼

この問題でいろいろ学んだ気がします。 回答ありがとうございました。 これを機に他の論理パズルもやってみますね。次はわたしのC説のような簡単な考え方でなく、アドバイスしていただいたような考え方でいってみます!

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

論理パズルというのはきちんと考えると必ず正しい答えに行きつくという感じかな。 この場合、Bが本当のことを言っていると思います。 するとAはうそつきで正しいです。 またCもうそつきで正しいです。 つじつまが合いますね。 ポイントは、Aが本当,Bが本当、Cが本当というケースに分けて矛盾点を探していくことです。 この辺が論理パズルと言われる所以でしょうか。

blnokqz_v
質問者

お礼

次このような論理パズルをみつけたら、それぞれにわけて考えてみたいと思います。 回答ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

Bが正直者です。答えは1つしかありません。 Aが正直者だと仮定すると A「わたしは正直者です」 → この発言は正しい B「Aはうそつきです。わたしが正直者です」 → (Bはうそつきなので「Aはうそつき」と言うのは)正しい C「Bはうそつきです。ほんとうは、わたしが正直者です」 → (Cはうそつきなのに「Bはうそつき」と正しいことを言っているので) 誤り  仮定に矛盾している発言がある。よって、Aは正直者ではありません Cが正直者だとすると A「わたしは正直者です」 → (Aはうそつきなので自分を正直者というのは) 正しい B「Aはうそつきです。わたしが正直者です」 →(うそつきのBがうそつきであるAを「うそつき」と言っているので) 誤り  C「Bはうそつきです。ほんとうは、わたしが正直者です」 → 正しい  仮定に矛盾している発言がある。よって、Cも正直者ではありません 同様にBが正直者だと仮定して3つの発言を検証してみてください。 3つとも矛盾がないはずです。従ってBが正直者です。

blnokqz_v
質問者

お礼

ふ、深いですね!なるほど、という感じです。 こういう考えをすればよかったんですね。 わかるとなんだか嬉しくなります。他のパズルにも挑戦してみたいと思います。 回答ありがとうございました。

回答No.1

Cが正直者だとすると、A、Bはうそつきということになりますが、それではBの言っている事が矛盾します。 Bがうそつきであれば「Aは正直者。私も正直者」となるはずですから。 Aが正直者だとすると、B、Cがうそつきということになり、Cの言っている事が矛盾します。 ですから、Bが正直者、A、Cがうそつき というのが正解だと思います。

blnokqz_v
質問者

お礼

AとBがうそつきと言われていて、Cが誰からもうそつきと言われていないので、Cが正直者だというのは、いささか簡単に考えすぎてました; 回答ありがとうございました。

関連するQ&A