- ベストアンサー
日本語から論理式への変換方法
- 本記事では、「論理学をつくる」(名古屋大学出版会:戸山田和久)において紹介されている日本語から論理式への変換方法について解説します。
- 具体的な例文を用いて、日本語の文を論理学的な記号化に変換する手順を詳しく説明します。
- さらに、この変換のプロセスで重要な考え方やポイントについても紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「xは自分を愛さない者すべてを愛する」 これは「すべて」がなくても同じです。 「xは自分を愛さない者を愛する」 主語を入れ替えると、 「自分を愛さない者はxに愛される」 つまり、 「yが自分を愛さないなら、xはyを愛する」 となります。 「xは自分を愛さない者だけを愛する」 これは「だけを愛する」ということは「それ以外は愛さない」ということです。 別の角度から見ると、 「xに愛されているなら、自分を愛さないはずだ」 「xに愛されている者は、自分を愛さない」 つまり、 「xがyを愛するなら、yは自分を愛さない」 となります。 集合論で説明をすると、 S(x)を「xが愛する者」の集合 Tを「自分を愛さない者」の集合 とすると、 「xは自分を愛さない者すべてを愛する」 ⇔ S(x)⊃T ⇔ y∈T→y∈S(x) ⇔ ¬Lyy→Lxy 「xは自分を愛さない者だけを愛する」 ⇔ S(x)⊂T ⇔ y∈S(x)→y∈T ⇔ Lxy→¬Lyy
その他の回答 (1)
- nag0720
- ベストアンサー率58% (1093/1860)
問題を分けて考えましょう。 (1)愛の教団のすべての教徒は、自分を愛さない者すべてを愛する。 (2)愛の教団のすべての教徒は、自分を愛さない者だけを愛する。 これを別の日本語にすると、 (1)xが愛の教団の教徒なら、xは自分を愛さない者すべてを愛する。 (2)xが愛の教団の教徒なら、xは自分を愛さない者だけを愛する。 ということは理解できるでしょうか? Qxを「xは自分を愛さない者すべてを愛する」、Rxを「xは自分を愛さない者だけを愛する」とすれば、 (1)∀x(Px → Qx) (2)∀x(Px → Rx) ということです。 また、 「xは自分を愛さない者すべてを愛する」 「xは自分を愛さない者だけを愛する」 を別の日本語にすると、 「yが自分を愛さないなら、xはyを愛する」 「xがyを愛するなら、yは自分を愛さない」 ということなので、Lxyで表すと、 Qx ≡ ∀y(¬Lyy→Lxy)) Rx ≡ ∀y(Lxy→¬Lyy)) これを、上記の(1)(2)に代入すれば、 (1)∀x(Px → ∀y(¬Lyy→Lxy))) (2)∀x(Px → ∀y(Lxy→¬Lyy))) となります。
お礼
ご回答ありがとうございます。 とてもエクセレントな解法に驚くと共に 敬服いたします。 ご教示頂きながら、更なる質問で恐縮ですが、 日本語を論理式に変換しやすくするポイントを 解説頂けると幸いです。 具体的には、 >「xは自分を愛さない者すべてを愛する」 >「xは自分を愛さない者だけを愛する」 >を別の日本語にすると、 >「yが自分を愛さないなら、xはyを愛する」 >「xがyを愛するなら、yは自分を愛さない」 の考え方をご教示頂きたく存じます。 ご回答くださった文を読むと、理解はできるのですが、 自分では思いつかない高度な技術に舌を巻きます。 大変失礼ではございますが、何卒お知恵の拝借を お願い致します。
お礼
詳細にありがとうございます。 他の文例を使って、自分で変換ができるよう 努力いたします。 素晴らしいです。 本当にありがとうございました。