島の論理パズル10選|住人の証言から真実を推理する
島の論理パズルは、特殊なルールを持つ架空の島を舞台に、住人の発言から真実を論理的に推理するパズルです。正直者と嘘つき、独自の文化や法律を持つ島など、設定のバリエーションが豊かで、推理の楽しさを存分に味わえるジャンルです。
この記事では、島を舞台にした論理パズルを10問紹介します。
問題編
第1問(初級)
「真実の島」には正直者だけが住んでいます。住人Aが「Bは真実の島の住人です」と言いました。Bは本当に真実の島の住人ですか?
第2問(初級)
2つの島があります。「真実の島」の住人は必ず真実を、「嘘の島」の住人は必ず嘘を言います。住人Aに出会いました。Aが「私は嘘の島の出身です」と言った場合、Aはどちらの島の出身ですか?
第3問(中級)
ある島には3つの村があります。村Aの住人は月曜日に嘘をつき、それ以外は正直です。村Bの住人は火曜日に嘘をつき、それ以外は正直です。村Cの住人は常に正直です。ある住人に出会い「今日は月曜日です」と言いました。今日は何曜日で、この住人はどの村の出身ですか?
第4問(中級)
島に5人の住人がいます。各自が「この島の正直者は3人以上です」と言いました。正直者は何人ですか?
第5問(中級)
ある島の住人は、朝は正直で夜は嘘をつきます。住人Aが「今は朝です」と言いました。今は本当に朝ですか?
第6問(中級)
3人の住人A、B、Cがいます。Aは正直者、Bは嘘つき、Cは気分次第で真実も嘘も言います。A:「Cは気分屋です」。B:「Aは嘘つきです」。C:「Bは正直者です」。Cの発言は真実ですか嘘ですか?
第7問(上級)
島の住人は2種族で、アルファ族は「はい=はい、いいえ=いいえ」、ベータ族は「はい=いいえ、いいえ=はい」で答えます。住人に「あなたはアルファ族ですか?」と聞くと「はい」と答えました。この住人はどちらの族ですか?
第8問(上級)
5人の住人がそれぞれ異なる発言をしました。「正直者は1人」「正直者は2人」「正直者は3人」「正直者は4人」「正直者は5人」。正直者は何人でしょうか?
第9問(上級)
島の掟で、殺人犯は必ず嘘をつきます。住人Aが「私は殺人犯ではない」と言いました。この発言から何がわかりますか?
第10問(上級)
6人の住人が円形のテーブルに座っています。正直者と嘘つきがいて、全員が自分から見て時計回りに隣り合う1人について「あの人は嘘つきだ」と言いました。正直者は何人ですか?
解答編
第1問の解答:はい、Bは真実の島の住人です
解説: 真実の島には正直者しかいないので、Aの発言は必ず真実です。したがってBも真実の島の住人です。
第2問の解答:この発言は矛盾するため、成立しない
解説: 真実の島の住人なら嘘を言わないので「私は嘘の島の出身です」は言えません。嘘の島の住人なら「私は嘘の島の出身です」は真実なので言えません(嘘つきだから)。つまりどちらの島の住人もこの発言はできず、矛盾が生じます。
第3問の解答:
今日は月曜日(発言者は村Bか村C)、または今日は火曜日(発言者は村B)のいずれかです。
解説: まず村Aの住人がこの発言をすることは、どの曜日であっても起こりえません。今日が月曜日なら、村Aの住人は月曜日に嘘をつくので、真実である「今日は月曜日」を嘘として言うことはできません。今日が月曜日でなければ、村Aの住人は正直なので、偽である「今日は月曜日」を言うこともありません。したがって発言者は村Aではありません。
村Cの住人は常に正直なので、「今日は月曜日」と言えるのは実際に月曜日のときだけです。
村Bの住人は火曜日だけ嘘をつきます。今日が月曜日なら村Bの住人は正直な日なので、真実として「今日は月曜日」と言えます。今日が火曜日なら村Bの住人は嘘をつく日なので、本当は火曜日なのに嘘として「今日は月曜日」と言うこともあり得ます。それ以外の曜日では村Bの住人は正直なので、事実に反する「今日は月曜日」とは言いません。
まとめると、この発言が起こりうるのは次の3パターンです。
- 今日は月曜日で、発言者は村B
- 今日は月曜日で、発言者は村C
- 今日は火曜日で、発言者は村B
つまり発言だけからは曜日と村を一意には特定できず、「今日は月曜日(村Bまたは村C)」か「今日は火曜日(村B)」のいずれかが正解です。
第4問の解答:0人または5人
解説: 5人全員が同じ発言「正直者は3人以上」をしています。
もし正直者が1人でもいるなら、その人は真実を言うはずなので、実際の正直者の数は3人以上でなければなりません。逆に、もし嘘つきが1人でもいるなら、その人は嘘をついているはずなので、実際の正直者の数は3人未満でなければなりません。
- 正直者が1人・2人の場合:正直者がいるので発言は真でなければならず「3人以上」のはずですが、1人や2人は3人未満なので矛盾します。
- 正直者が3人・4人の場合:嘘つきも(それぞれ2人・1人)いるので発言は偽でなければならず「3人未満」のはずですが、3人・4人はまさに3人以上なので矛盾します。
- 正直者が0人の場合:全員嘘つきなので、発言「3人以上」がすべて偽であればよく、実際0人は3人未満なので矛盾なく整合します。
- 正直者が5人の場合:全員正直者なので、発言「3人以上」がすべて真であればよく、実際5人は3人以上なので矛盾なく整合します。
したがって、矛盾なく成立するのは正直者が0人、または5人の場合だけです。
第5問の解答:判定不能(どちらでも整合する)
解説: 朝なら正直なので「今は朝です」は真→朝。夜なら嘘をつくので「今は朝です」は嘘→夜。どちらの場合もAの発言と整合するため、この質問だけでは判定できません。
第6問の解答:Cの発言は嘘(Bは正直者ではない)
解説: Aは正直者なので「Cは気分屋です」は真。Bは嘘つきなので「Aは嘘つきです」は嘘(Aは正直者)で整合。Cの「Bは正直者です」→Bは嘘つきなのでこれは嘘。Cは気分屋で、今回は嘘をついたことになります。
第7問の解答:判定不能
解説: アルファ族に聞くと「はい」→「はい」で自分がアルファ族であることを正しく答える。ベータ族に聞くと「はい」(意味は「いいえ」)→自分がアルファ族ではないことを伝えようとするが「はい」と言う。どちらも「はい」と答えるため、この質問では区別できません。
第8問の解答:0人または1人
解説: 5人はそれぞれ異なる数字(1〜5)を正直者の人数として主張しています。実際の正直者の人数(真の値)と一致する数字を言った人だけが真実を述べたことになり、それ以外の人は嘘を述べたことになります。
まず、真の正直者数が2人・3人・4人・5人のいずれかだと仮定してみます。例えば真の値が2人だとすると、「正直者は2人」と言った人の発言だけが真実で、残り4人(「1人」「3人」「4人」「5人」と言った人)の発言は嘘です。嘘をついた4人は嘘つきでなければならず、正直者は「2人」と言った1人だけになってしまいます。すると実際の正直者数は1人になり、仮定した「2人」と矛盾します。同様に3人・4人・5人と仮定しても、真実を言えるのは主張者本人1人だけなので、実際の正直者数は必ず1人になり、仮定と矛盾します。
次に、真の正直者数が1人の場合を考えます。「正直者は1人」と言った人の発言だけが真実なのでこの人は正直者、残り4人(「2人」「3人」「4人」「5人」と言った人)は嘘つきです。実際の正直者数は1人となり、仮定と一致します。矛盾なし。
最後に、真の正直者数が0人の場合を考えます。この場合、1〜5のどの数字も実際の値(0)と一致しないため、5人全員の発言が嘘になります。つまり5人全員が嘘つきで、正直者は0人。これも仮定と一致し、矛盾なく成立します。
したがって、矛盾なく成立するのは正直者が0人、または1人の場合です。
第9問の解答:判定不能
解説: 殺人犯は必ず嘘をつくため、もしAが殺人犯なら「私は殺人犯ではない」という発言は嘘となり、実際に殺人犯であることと矛盾なく整合します。
一方、Aが殺人犯でない場合、Aが正直に話す人であれば発言は真実として成立し、これも矛盾しません(ただしAが殺人犯でないのに常に嘘をつく人だったとすると、発言が嘘になって「Aは殺人犯」という結論になり、殺人犯でないという前提と矛盾するため、その組み合わせだけは成立しません)。
殺人犯以外の住人が正直者かどうかについてはこの島の掟で定められていないため、この発言だけではAが殺人犯かどうかは判定できません。
第10問の解答:3人
解説: 各自が時計回りに隣り合う1人について発言しています。正直者の発言が真実であるためには、その隣の人は本当に嘘つきでなければなりません。嘘つきの発言が嘘であるためには、その隣の人は本当は正直者でなければなりません。つまり、時計回りに隣り合う2人は必ず「正直者→嘘つき」または「嘘つき→正直者」という異なるタイプの組み合わせになり、円全体を1周すると正直者と嘘つきが交互に並ぶ配置しかあり得ません。6人という偶数人数なので、この交互配置が矛盾なく成立し、正直者3人、嘘つき3人になります。
まとめ
島の論理パズルは、架空の世界のルールを理解し、住人の発言から真実を論理的に導き出す面白さがあります。「矛盾を見つけて候補を絞る」「場合分けして整合性を確認する」という手法は、実生活の問題解決にも通じるスキルです。
紙に条件を書き出しながら、一つずつ可能性を検証してみてください。論理の力で真実にたどり着けたときの達成感は格別です。