조건문

Conditional Statement

좋은 조건문의 영어 표현들

이건 외워두자.

English 한국어
if p, then q p 이면 q 이다
p implies q p 는 q 를 함축한다
if p, q p 이면 q 이다
p only if q q 일 경우에만 p 이다
p is sufficient for q p는 q 인데 충분하다(충분조건 만족)
a sufficient condition for q is p q 의 충분조건은 p 이다.
q if p p 이면 q 이다
q whenever p p 이면 항상 q 이다
q when p p 이면 q 이다
q is necessary for p q 는 p 인데 필요하다(필요조건 만족)
a necessary condition for p is q p 의 필요조건은 q 이다
q unless \(\lnot\)p \(\lnot\)p 가 아니면 q 이다

역, 이, 대우

converse, inverse, contrapositive

  • 조건문 \(p → q\) 에 대하여
    • 역(converse) : \(q → p\)
    • 이(inverse) : \(¬p → ¬q\)
    • 대우(contrapositive) : \(¬q → ¬p\)

상호 조건문

biconditional

  • p 와 q 두 명제가 같은 진리값을 갖는다.
  • \((p → q) \land (q → p)\) 와 똑같은 의미.
\[p ↔ q\]

진리표는 다음과 같다.

p q \(p ↔ q\) \((p → q) \land (q → p)\)
T T T T
T F F F
F T F F
F F T T

다음과 같이 표현한다.

p if and only if q  
p is necessary and sufficient for q p 는 q 의 필요충분 조건이다
if p then q, and conversely 만약 p 이면 q 이다. 그 반대도 성립한다.
p iff q p if and only if q 의 줄임말

논리 연산자 우선순위

연산자 우선순위
\(\lnot\) 1
\(\land\) 2
\(\lor\) 3
\(\rightarrow\) 4
\(\leftrightarrow\) 5

논리적 동치

Logical Equivalences

드 모르간의 법칙 De Morgan's Laws

  • \(¬(p \land q) \equiv ¬p \lor ¬q\).
  • \(¬(p \lor q) \equiv ¬p \land ¬q\).

일반화하면 다음과 같다.

\[¬( p_1 \lor p_2 \lor ... \lor p_n ) \equiv ( ¬p_1 \land ¬p_2 \land ... \land ¬p_n )\] \[¬( p_1 \land p_2 \land ... \land p_n ) \equiv ( ¬p_1 \land ¬p_2 \land ... \land ¬p_n )\]

다음과 같이 표기할 수도 있다.

\[¬( ∨_{j=1}^n p_j) \equiv ∧_{j=1}^n ¬p_j\] \[¬( ∧_{j=1}^n p_j) \equiv ∨_{j=1}^n ¬p_j\]

논리적 동치식 모음

  • 동일법칙 Identity laws
    • \(p \land T \equiv p\).
    • \(p \lor F \equiv p\).
  • 지배법칙 Domination laws
    • \(p \land T \equiv T\).
    • \(p \lor F \equiv F\).
  • 등멱법칙 Idempotent laws
    • \(p \lor \equiv p\).
    • \(p \land p \equiv p\).
  • 이중부정법칙 Double negation law
    • \(¬( ¬ p ) \equiv p\).
  • 교환법칙 Commutative laws
    • \(p \lor q \equiv q \lor p\).
    • \(p \land q \equiv q \land p\).
  • 결합법칙 Associative laws
    • \(( p ∨ q ) ∨ r \equiv p ∨ ( q ∨ r )\).
    • \(( p ∧ q ) ∧ r \equiv p ∧ ( q ∧ r )\).
  • 분배법칙 Distributive laws
    • \(p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)\).
    • \(p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)\).
  • 드 모르간 법칙 De Morgan's laws
    • \(¬(p ∧ q) ≡ ¬p ∨ ¬q\).
    • \(¬(p ∨ q) ≡ ¬p ∧ ¬q\).
  • 흡수 법칙 Absorption laws
    • \(p ∨ (p ∧ q) ≡ p\).
    • \(p ∧ (p ∨ q) ≡ p\).
  • 부정법칙 Negation laws
    • \(p ∨ ¬p ≡ T\).
    • \(p ∧ ¬p ≡ F\).
  • 조건문을 포함한 경우
    • \(p → q ≡ ¬p ∨ q\).
    • \(p → q ≡ ¬q → ¬p\).
    • \(p ∨ q ≡ ¬p → q\).
    • \(p ∧ q ≡ ¬(p → ¬q)\).
    • \(¬(p → q) ≡ p ∧ ¬q\).
    • \((p → q) ∧ (p → r) ≡ p → (q ∧ r)\).
    • \((p → r) ∧ (q → r) ≡ (p ∨ q) → r\).
    • \((p → q) ∨ (p → r) ≡ p → (q ∨ r)\).
    • \((p → r) ∨ (q → r) ≡ (p ∧ q) → r\).
  • 상호 조건문을 포함한 경우
    • \(p ↔ q ≡ (p → q) ∧ (q → p)\).
    • \(p ↔ q ≡ ¬p ↔ ¬q\).
    • \(p ↔ q ≡ (p ∧ q) ∨ (¬p ∧ ¬q)\).
    • \(¬(p ↔ q) ≡ p ↔ ¬q\).

\(p \rightarrow q \equiv \lnot p \lor q\).

이건 학생일 때 논리학 전공수업에서 배운 것인데 알아두면 편리하다.

  • \(p \rightarrow q\) 와 \(\lnot p \lor q\) 는 동치이다.
    • 이걸 이용하면 기호를 (logical or)로 바꿀 수 있기 때문에 매우 유용하다.

직관적으로 바로 이해가 안 갈 수 있는데, 다음 진리표를 보자.

\(p\) \(q\) \(\lnot p \lor q\) \(p \rightarrow q\)
T T T T
T F F F
F T T T
F F T T
  • 그런데 여기에서 3, 4번째 경우를 이해하는 것이 어렵다.
    • "p 가 false 이면 q 가 무엇이건 간에 \(p \rightarrow q\)는 항상 참이다."
    • 거짓 → 참 을 평가한 결과가 이라고?! 하며 의아하게 생각할 수 있다.

그런데 이것은 의 의미를 ~이면으로만 생각하기 때문에 생기는 문제이다.

다음과 같은 명제가 있다고 하자.

\(x\)가 \(4\)의 배수이면, \(x\)는 \(2\)의 배수이다.

이것은 x 에 무엇이 들어가건 간에 명백한 참 명제이다.

이제 p가 거짓인 경우와 참인 경우의 전체 문장 \(p \rightarrow q\)를 보자.

\(3\)이 \(4\)의 배수이면, \(3\)은 \(2\)의 배수이다.

  • p가 거짓이고 q도 거짓인데, \(p \rightarrow q\)는 참이다.
    • 이것으로 네 번째 경우를 이해할 수 있다.

\(6\)이 \(4\)의 배수이면, \(6\)은 \(2\)의 배수이다.

  • p가 거짓이고 q는 참인데, \(p \rightarrow q\)는 참이다.
    • 이것으로 세 번째 경우를 이해할 수 있다.

논리 회로

Logic Circuits

  • NAND 는 | 또는 \(larrow_up\)로 표기하기도 한다. (참고: Sheffer stroke)
    • \(p \vert q \equiv \lnot(p \land q)\).
  • NOR 는 \(\downarrow\)로 표기하기도 한다. (참고: Logical NOR)
    • \(p \downarrow q \equiv \lnot (p \lor q)\).