命題論理と証明:ステップごとの解答つき練習問題

図、ヒント、詳しい解答つきの無料の命題論理と証明練習問題。毎回新しい数値で、3 つのレベル:真理値表, 同値と証明法, 量化子と論証。

無料の練習問題やさしい
pqr(p → r) ↔ (r ∨ q)111?110?101?100?011?010?001?000?

真理値表を完成させてください(1 = 真、0 = 偽)。(p → r) ↔ (r ∨ q) が真になる行は何行Nありますか?

(p → r) ↔ (r ∨ q)

正確な答え:整数で、四捨五入はしません。

次の問題 →
命題論理と証明を無料で練習今すぐ命題論理と証明を練習毎日 5 問まで無料。カード登録は不要です。

練習する内容

  1. やさしい真理値表
  2. ふつう同値と証明法
  3. むずかしい量化子と論証

命題論理と証明の問題の解き方

  1. 異なる変数の数を数えます:真理値表の行数は 2ⁿ で、最初の行はすべて 1 です。
  2. 部分式ごとに列を用意し、内側から順に列を埋めていきます。
  3. 各結合子の規則を適用します:→ が 0 になるのは 1 → 0 のときだけ、↔ は両辺が一致するとき 1 です。
  4. 同値の判定では最後の列を行ごとに比べます。論証の判定では、すべての前提が 1 である行だけを見ます。
  5. 量化された文を否定するには、¬ を内側へ移し、∀ と ∃ を入れ替え、内側の式を否定します。

よくある間違い

  • p が偽のとき、p → q を偽としてしまう。
  • 行数を求めるときに、繰り返し現れる変数を 2 回数えてしまう。
  • 対偶 ¬q → ¬p と逆 q → p を混同する。
  • ∀x P(x) の否定を ∃x ¬P(x) ではなく ∀x ¬P(x) としてしまう。
  • ド・モルガンの法則を使うときに ∧ と ∨ を入れ替え忘れる。

重要な公式

真理値表の行
2ⁿ
含意
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
含意の否定
¬(p → q) ≡ p ∧ ¬q
同値(双条件)
p ↔ q ≡ (p → q) ∧ (q → p)
ド・モルガンの法則
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
分配法則
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
量化子の否定
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
肯定式(modus ponens)、否定式(modus tollens)
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

命題論理と証明をゼロから学ぶ

1命題と結合子

命題は、真か偽のどちらかである文で、たとえば「7 は素数である」です。p や q のような文字で表し、真理値を 1(真)または 0(偽)で表します。

結合子を使うと、小さな論理式から大きな論理式をつくれます:

  • ¬p(p でない)は値を反転させます。
  • p ∧ q(かつ)は、両方が 1 のときだけ 1 です。
  • p ∨ q(または)は、両方が 0 のときだけ 0 です。これは包含的な「または」で、両方が真でもかまいません。
  • p → q(p ならば q)は、p = 1 かつ q = 0 のときだけ 0 です。
  • p ↔ q(p と q は同値)は、p と q が同じ値のとき 1 です。
pqp → q111100011001

含意に戸惑う学生は多いです:p が偽のとき、q が何であっても p → q は真です。「雨が降ったら傘を持つ」という約束が破られるのは、雨の日に傘を持たないときだけです。

セルフチェック p = 0、q = 1 です。p → q の値はいくつですか?
  1. 0
  2. 1
  3. 定義されない
  4. 文脈による

答え: 1. 含意が偽になるのは、条件が成り立ち結論が成り立たない(p = 1、q = 0)ときだけです。p = 0 なら、q が何であっても真です。

2真理値表

真理値表は、変数の真理値のすべての組み合わせを一覧にしたものです。異なる変数が n 個あれば 2ⁿ 行になります:2 変数なら 4 行、3 変数なら 8 行、4 変数なら 16 行です。同じ変数が 2 回現れても、1 つと数えます。

内側から順に進めます。部分式ごとに列を用意すると、新しい列では、すでにある列に結合子を 1 つ適用するだけで済みます。

  1. 変数を並べ、2ⁿ 通りの組み合わせをすべて書きます。最初はすべて 1 です。
  2. 部分式ごとに列を加えます。最も内側のものから始めます。
  3. 各列を、その主結合子の規則で埋めます。
  4. 最後の列から答えを読み取ります:1 を数えるか、問われている行を探します。
セルフチェック (p ∧ q) → (r ∨ p) の真理値表には何行ありますか?
  1. 16
  2. 4
  3. 6
  4. 8

答え: 8. この論理式には異なる変数が p, q, r の 3 つあるので、2³ = 8 行です。p は 2 回現れますが 1 つの変数です。16 は、4 回の出現を 4 変数と数えた 2⁴ です。

3例題

すべてのステップをたどりましょう。開く前に次のステップを予想してみましょう。

例題

(p → q) ∧ ¬q は、真理値表の何行で真になりますか?

1

変数と行

変数は p と q の 2 つなので 4 行です:(1, 1), (1, 0), (0, 1), (0, 0)。

2

列 p → q

p = 1、q = 0 の行でだけ 0 になります:

p → q: 1, 0, 1, 1
3

列 ¬q

¬q: 0, 1, 0, 1
4

論理積

両方の列が 1 でなければなりません。それは最後の行、p = 0 かつ q = 0 のときだけです。

(p → q) ∧ ¬q: 0, 0, 0, 1
答え

この論理式は 1 行、p = 0、q = 0 の行で真になります。だから p → q と ¬q を合わせると ¬p が導かれます(否定式)。

4同値と証明法

2 つの論理式の真理値表の列がまったく同じとき、それらは同値(≡)です。すべての行で 1 になるものが恒真式(トートロジー)、すべての行で 0 になるものが矛盾(恒偽式)、どちらでもないものが充足可能な非恒真式です。

よく使う法則:

¬(p ∧ q) ≡ ¬p ∨ ¬q ¬(p ∨ q) ≡ ¬p ∧ ¬q
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p ¬(p → q) ≡ p ∧ ¬q
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

これらの法則が証明法の土台です。p → q の対偶による証明は、同値な ¬q → ¬p を代わりに証明します。背理法による証明は、含意が成り立たなくなる唯一の場合である p ∧ ¬q を仮定し、不可能なことを導きます。

注意:逆 q → p と裏 ¬p → ¬q は、p → q と同値ではありません。

セルフチェック ¬(p ∧ q) と同値な式はどれですか?
  1. p ∨ q
  2. ¬p ∧ q
  3. ¬p ∧ ¬q
  4. ¬p ∨ ¬q

答え: ¬p ∨ ¬q. ド・モルガンの法則により、∧ は ∨ になり、両方の部分が否定されます。¬p ∧ ¬q は p ∨ q の否定で、別の主張です:p と q の片方だけが真のとき、¬p ∧ ¬q は偽ですが、¬(p ∧ q) は真です。

5量化子と妥当な論証

定義域上の変数に対して、∀x P(x) は「すべての x について P が成り立つ」、∃x P(x) は「少なくとも 1 つの x について P が成り立つ」を意味します。否定すると量化子が入れ替わります:

¬∀x P(x) ≡ ∃x ¬P(x) ¬∃x P(x) ≡ ∀x ¬P(x)

否定を 1 段階ずつ内側へ移します。内側では命題論理の法則を使います。たとえば ¬∀x (P(x) → Q(x)) ≡ ∃x (P(x) ∧ ¬Q(x)) で、「すべての P が Q であるわけではない」は「ある P は Q でない」を意味します。

論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。代表的な妥当な形は、肯定式(p → q、p、よって q)、否定式(p → q、¬q、よって ¬p)、仮言三段論法(p → q、q → r、よって p → r)です。

すべての前提が 1 で結論が 0 の行は反例です。後件肯定(p → q、q、よって p)は妥当ではありません:p = 0、q = 1 の行が反例です。

セルフチェック 「すべての学生が合格した」∀x P(x) の否定は何ですか?
  1. ∀x ¬P(x):合格した学生はいない
  2. ∃x P(x):合格した学生がいる
  3. ∃x ¬P(x):合格しなかった学生がいる
  4. 特定の 1 人の学生 x についての ¬P(x)

答え: ∃x ¬P(x):合格しなかった学生がいる. 不合格の学生が 1 人いれば、「すべての学生が合格した」は偽になります。「合格した学生はいない」は、否定よりずっと強い主張です。

6よくある間違い

  • p が偽のとき、p → q を偽としてしまう。p → q が偽になるのは、p = 1 かつ q = 0 のときだけです。
  • 行数を求めるときに、繰り返し現れる変数を 2 回数えてしまう。
  • 対偶 ¬q → ¬p を、逆 q → p や裏 ¬p → ¬q と混同する。
  • ∀x P(x) の否定を ∀x ¬P(x) としてしまう:量化子は ∃ に変えなければなりません。
  • ¬(p ∧ q) を ¬p ∧ ¬q と書いてしまう:ド・モルガンの法則では結合子も入れ替わります。
セルフチェック 「n² が偶数ならば n は偶数である」の対偶はどれですか?
  1. n が偶数ならば n² は偶数である
  2. n が奇数ならば n² は奇数である
  3. n² が奇数ならば n は奇数である
  4. n² は偶数で、n は奇数である

答え: n が奇数ならば n² は奇数である. 前提と結論を入れ替え、両方を否定します:(n が偶数でない) → (n² が偶数でない)。「n が偶数ならば n² は偶数である」は逆です。最後の選択肢は、背理法による証明が仮定するものです。

7試験問題の例

  • やさしい:真理値表。行数を求める、論理式が真になる行を数える、論理式を真または偽にする 1 行をクリックする、といった問題です。
  • ふつう:同値と証明法。論理式が恒真式・矛盾・そのどちらでもないもののどれかを判断する、同値な論理式を選ぶ、対偶による証明や背理法で示すべき主張を選ぶ、といった問題です。
  • むずかしい:量化子と論証。量化された文を否定する、前提から導かれる結論を選ぶ、妥当でない論証の反例の行をクリックする、4 変数の表で真の行を数える、といった問題です。

アプリでステップごとに学ぶアプリでステップごとに学ぶ

解答例

例題 1やさしい
pq¬(p ∨ q) → q11100100

真理値表のちょうど 1 行が ¬(p ∨ q) → q を偽にします。その行をクリックしてください。

¬(p ∨ q) → q
  1. 1p = 1, q = 1
  2. 2p = 1, q = 0
  3. 3p = 0, q = 1
  4. 4p = 0, q = 0
ヒントを表示
  1. a → b は、a = 1 かつ b = 0 のときだけ 0 です。 ¬a は値を反転させます。 a ∨ b は、両方が 0 のときだけ 0 です。
  2. まず主結合子を考えましょう:論理式全体が 0 になるには、その両辺がどうでなければなりませんか?
  3. 各部分に列を用意しましょう:p ∨ q; ¬(p ∨ q); ¬(p ∨ q) → q。
答えと解説を表示

真理値表:n 個の異なる変数をもつ論理式には、真理値のすべての組み合わせに対応する 2ⁿ 行があります(1 = 真、0 = 偽)。内側から順に進め、部分式ごとに列を用意します。¬a は値を反転させ、a ∧ b は両方が 1 のときだけ 1、a ∨ b は両方が 0 のときだけ 0、a → b は a = 1 かつ b = 0 のときだけ 0、a ↔ b は両辺が等しいとき 1 です。

真理値表を行ごとに見る

p = 1, q = 1: p ∨ q = 1, ¬(p ∨ q) = 0, ¬(p ∨ q) → q = 1
p = 1, q = 0: p ∨ q = 1, ¬(p ∨ q) = 0, ¬(p ∨ q) → q = 1
p = 0, q = 1: p ∨ q = 1, ¬(p ∨ q) = 0, ¬(p ∨ q) → q = 1
p = 0, q = 0: p ∨ q = 0, ¬(p ∨ q) = 1, ¬(p ∨ q) → q = 0

その行

p = 0, q = 0 → ¬(p ∨ q) → q = 0

答え

p = 0, q = 0
例題 2ふつう
(b → a) ∧ (c → a)b → (c → a)b ∧ (c → a)(b → c) → a

(b ∧ c) → a と論理的に同値な論理式はどれですか? クリックしてください。

(b ∧ c) → a
  1. 1(b → a) ∧ (c → a)
  2. 2b → (c → a)
  3. 3b ∧ (c → a)
  4. 4(b → c) → a
ヒントを表示
  1. 同値な論理式は、真理値表のすべての行で一致します。異なる行が 1 つでもあれば、その選択肢は除外できます。
  2. (b ∧ c) → a を 0 にする行を試し、その行で 0 になる選択肢を調べましょう。
  3. 移出律:(a ∧ b) → c ≡ a → (b → c)。どちらも a = 1、b = 1、c = 0 のときだけ 0 です。
答えと解説を表示

論理的同値:2 つの論理式は、真理値表のすべての行で同じ値をとるとき同値(≡)です。恒真式(トートロジー)はすべての行で 1、矛盾(恒偽式)はすべての行で 0、どちらでもないものは充足可能な非恒真式です。役に立つ法則:ド・モルガンの法則 ¬(a ∧ b) ≡ ¬a ∨ ¬b と ¬(a ∨ b) ≡ ¬a ∧ ¬b、a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(対偶)、¬(a → b) ≡ a ∧ ¬b、そして分配法則 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)。

法則

移出律:(a ∧ b) → c ≡ a → (b → c)。どちらも a = 1、b = 1、c = 0 のときだけ 0 です。
(b ∧ c) → a ≡ b → (c → a)

真理値表で確かめる

a = 1, b = 1, c = 1: 1 | 1 1 1 1
a = 1, b = 1, c = 0: 1 | 1 1 1 1
a = 1, b = 0, c = 1: 1 | 1 1 0 1
a = 1, b = 0, c = 0: 1 | 1 1 0 1
a = 0, b = 1, c = 1: 0 | 0 0 0 0
a = 0, b = 1, c = 0: 1 | 0 1 1 1
a = 0, b = 0, c = 1: 1 | 0 1 0 0
a = 0, b = 0, c = 0: 1 | 1 1 0 0

答え

b → (c → a)

縦線の後ろの列は、表示されている順の選択肢です。

例題 3むずかしい
pp ∧ ¬r¬pr

前提 (q ∧ p) → r; q; ¬r が与えられています。そこから導かれる結論はどれですか? クリックしてください。

(q ∧ p) → rq¬r
  1. 1p
  2. 2p ∧ ¬r
  3. 3¬p
  4. 4r
ヒントを表示
  1. すべての前提が 1 であるどの行でも結論が 1 なら、その結論は前提から導かれます。
  2. すべての前提を 1 にする行を見つけ、それらの行で各選択肢を調べましょう。
  3. これは標準的な規則です:連言を伴う否定式。
答えと解説を表示

量化子と論証:¬∀x P(x) ≡ ∃x ¬P(x)、¬∃x P(x) ≡ ∀x ¬P(x)。否定を内側へ移し、通過する量化子をすべて入れ替え、内側の式は ¬(a → b) ≡ a ∧ ¬b のような命題論理の法則で否定します。論証は、すべての前提が 1 であるどの行でも結論が 1 のとき、妥当です。前提が真で結論が偽になる行が 1 つでもあれば、それは反例であり、その論証が妥当でないことを示します。

すべての前提が真の行

p = 0, q = 1, r = 0: p = 0, p ∧ ¬r = 0, ¬p = 1, r = 0

結論

¬p (連言を伴う否定式)

答え

¬p

質問と回答

命題論理と証明とは?

結合子を使うと、小さな論理式から大きな論理式をつくれます:

含意に戸惑う学生は多いです:p が偽のとき、q が何であっても p → q は真です。「雨が降ったら傘を持つ」という約束が破られるのは、雨の日に傘を持たないときだけです。

命題論理と証明の問題の解き方は?(手順)
  1. 異なる変数の数を数えます:真理値表の行数は 2ⁿ で、最初の行はすべて 1 です。
  2. 部分式ごとに列を用意し、内側から順に列を埋めていきます。
  3. 各結合子の規則を適用します:→ が 0 になるのは 1 → 0 のときだけ、↔ は両辺が一致するとき 1 です。
  4. 同値の判定では最後の列を行ごとに比べます。論証の判定では、すべての前提が 1 である行だけを見ます。
  5. 量化された文を否定するには、¬ を内側へ移し、∀ と ∃ を入れ替え、内側の式を否定します。
命題論理と証明でよくある間違いは?
  • p が偽のとき、p → q を偽としてしまう。
  • 行数を求めるときに、繰り返し現れる変数を 2 回数えてしまう。
  • 対偶 ¬q → ¬p と逆 q → p を混同する。
  • ∀x P(x) の否定を ∃x ¬P(x) ではなく ∀x ¬P(x) としてしまう。
  • ド・モルガンの法則を使うときに ∧ と ∨ を入れ替え忘れる。
命題論理と証明の練習では何を学ぶ?
  • やさしい: 真理値表
  • ふつう: 同値と証明法
  • むずかしい: 量化子と論証

問題ごとに数値が変わるので、答えではなく解き方が身につきます。 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。

練習のしかた

  • 問題ごとに数値が変わるので、答えではなく解き方が身につきます。
  • 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。
  • 進捗、間違えた問題、保存した問題は記録されるので、試験前に復習できます。

このトピックの前後のトピック

次に学ぶ

このトピックを含む科目

数学・統計学のほかのトピック

印刷用ワークシート

命題論理と証明を無料で練習今すぐ命題論理と証明を練習毎日 5 問まで無料。カード登録は不要です。