1回目:情報数理Aの復習(集合と論理)
1.1 直積集合
数学の表現方法として直積集合という概念がある.その定義を復習する. 要素の順序対 (ordered pair) $(a,b)$ を考える.$a$は第1成分と呼ばれ,$b$は第2成分と呼ばれる.このとき $a=b$でないならば,$(a,b) \neq (b,a)$ である.さらに,$(a,b)=(c,d)$となるのは,$a=c$かつ$b=d$のときで,かつこのときに限る. 2つの任意の集合$A$と$B$を考える.すべての順序対 $(a,b)$ $(a \in A, b \in B)$の集合は,$A$と$B$の直積 (direct product) と呼ばれ,$A\times B$と表す.定義より, \[ A\times B = \{(a,b) : a \in A , b \in B \} \] となる.また,しばしば$A\times A$の代わりに,$A^2$と書く. 順序対の概念を拡張すると,$n$個の順序付けられた成分の組$(a_1, a_2, a_3, \ldots, a_n)$を要素として持つ直積集合が定義できる. \[ A_1 \times A_2 \times \cdots \times A_n = \{(a_1, a_2, a_3, \ldots, a_n) : a_1 \in A_1, a_2 \in A_2, \cdots, a_n \in A_n \} \] \[ A^n = A \times A \times \cdots \times A = \{(a_1, a_2, a_3, \ldots, a_n) : a_1, a_2, \cdots, a_n \in A \} \]直積集合は例えば次のような例を表したいときに使う.
- $xy$平面の全ての点の集合は$\mathbb{R}$を実数の集合として,$\mathbb{R}^2 = \{ (x, y) : x, y \in \mathbb{R} \}$と表せる.また$xyz$空間内の全ての点の集合は$\mathbb{R}^3 = \{ (x, y,z) : x, y,z \in \mathbb{R} \}$と表せる.これを拡張した$n$個の実数の組の集まり$\mathbb{R}^n=\{(x_1,x_2,\ldots,x_n) : x_1,x_2,\ldots,x_n \in \mathbb{R}\}$を$n$次元実空間という.
- コンピュータ上で一般的に用いられる色の集合は$X$を0以上255以下の自然数の集合とし,集合$R$を赤の成分の大きさを表す集合,集合$G$を緑の成分の大きさを表す集合,集合$R$を青の成分の大きさを表す集合として,$R\times G\times B = \{(r,g,b) : r, g, b \in X\}$と表せる.
1.2 論理
数学の証明の基本は,ある命題$P$を仮定して,新しい命題$Q$が成り立つこと,つまり推論 \[ P \Rightarrow Q \] を証明することである.よく使う性質として以下のものが挙げられる.- $\lnot P \land \lnot Q \Leftrightarrow \lnot (P \lor Q)$(ド・モルガンの法則)
- $\lnot P \lor \lnot Q \Leftrightarrow \lnot (P \land Q)$(ド・モルガンの法則)
- $P \land Q \Rightarrow P$
- $P \Rightarrow P \lor Q$
- $(P \rightarrow Q) \Leftrightarrow \lnot P \lor Q$
- $(P \rightarrow Q) \land P \Leftrightarrow P \land Q$
- $(P \rightarrow Q) \land (Q \rightarrow R) \Rightarrow (P \rightarrow R)$(三段論法)
- $(P \rightarrow Q) \Leftrightarrow (\lnot Q \rightarrow \lnot P)$(対偶)