基礎理論 第1章 - 1節 約20分

集合と論理

集合と論理

集合と論理

応用情報技術者試験の基礎理論分野では、集合と論理の理解が重要です。これらはデータベースのSQLやプログラミングの条件分岐の基礎となります。

集合の基本

集合とは、ある条件を満たすものの集まりです。

集合の表記

  • 外延的表記: A = {1, 2, 3, 4, 5}
  • 内包的表記: A = {x | x は10以下の正の整数}

集合の演算

演算記号説明ベン図での領域
和集合A ∪ BAまたはBに属する要素A,B両方の領域
積集合A ∩ BAかつBに属する要素重なる部分
差集合A - BAに属しBに属さない要素Aのみの領域
補集合Ā (または A’)Aに属さない要素A以外の領域

集合の法則

交換法則: A ∪ B = B ∪ A, A ∩ B = B ∩ A
結合法則: (A ∪ B) ∪ C = A ∪ (B ∪ C)
分配法則: A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)
ド・モルガンの法則: (A ∪ B)' = A' ∩ B', (A ∩ B)' = A' ∪ B'

論理演算

コンピュータの基本演算である論理演算について学びます。

基本的な論理演算

演算記号真理値表
AND(論理積)∧, ·両方真のとき真
OR(論理和)∨, +どちらか真で真
NOT(否定)¬, ~真偽を反転
XOR(排他的論理和)一方だけ真で真

真理値表

A  B  | A∧B | A∨B | ¬A | A⊕B
0  0  |  0  |  0  |  1 |  0
0  1  |  0  |  1  |  1 |  1
1  0  |  0  |  1  |  0 |  1
1  1  |  1  |  1  |  0 |  0

ド・モルガンの定理(論理版)

¬(A ∧ B) = ¬A ∨ ¬B
¬(A ∨ B) = ¬A ∧ ¬B

これはプログラミングの条件式変換で頻出します。

命題論理

命題とは、真か偽かが明確に定まる文のことです。

論理式の変換

記号意味同値変換
A → BAならばB¬A ∨ B
A ↔ BAと同値B(A → B) ∧ (B → A)

推論規則

  • 三段論法: (A → B) ∧ (B → C) ならば A → C
  • 対偶: A → B は ¬B → ¬A と同値

重要ポイント

  • 集合演算はSQLのUNION、INTERSECT、EXCEPTに対応
  • 論理演算はプログラムの条件分岐の基礎
  • ド・モルガンの法則は条件式の書き換えに必須
  • 対偶を使った証明問題に注意

確認問題

この内容に関連する過去問で理解を深めましょう。

確認テストを受ける