본문 바로가기
🌌 수학/🛫 이산수학

논리와 명제

by mildliner 2024. 2. 1.

0️⃣ 학습 목표

  • 주요 논리 연산에 대한 이해
  • 항진 명제와 모순 명제의 이해
  • 논리적 동치 관계와 술어 한정자에 대한 이해
  • 유효 추론과 허위 추론의 이해

1️⃣ 논리와 명제

논리(Logic)란 무엇인가?

수학적 표현의 의미를 정확하게 기술하는 도구
추론(Reasoning)을 통해 사고 법칙의 타당성을 검증

명제 논리 (Propositional logic)과 술어 논리(Predicate logic)

명제 논리 : 주어와 술어를 구분하지 않고 전체하나의 식으로 처리하여 참 또는 거짓을 판별하는 법칙을 다룸
술어 논리 : 주어와 술어를 구분하여 참 또는 거짓에 관한 법칙을 다룸

 

명제 (Proposition)

어떤 사고를 나타내는 문장 중 (true: T) 또는 거짓(false: F)을 객관적이고 명확하게 구분할 수 있는 문장이나 수식을 의미
일반적으로 영문 소문자 p,q,r...  등으로 표기
명제가 갖는 참 또는 거짓 값을 명제의 진리값(Truth value)이라 한다.
명제는 TF2가지 진리값만 가지므로 이진논리

 

e.g.

  1. 축구는 재미있다.
  2. 27은 3의 배수이다.
  3. 2x + 7y = 85
  4. 수업 언제 끝나?

1,2,4 는 참이나 거짓을 판별할 수 없다. 따라서 명제가 될 수 없다. 3은 참이기 때문에 명제이고 진리값은 T.


2️⃣ 논리 연산

단순 명제

하나문장이나 으로 구성되어 있는 명제

 

합성명제

여러 개단순 명제들이 논리 연산자들로 연결되어 만들어진 명제

합성 명제의 진리값은 그 명제를 구성하는 단순 명제진리값논리 연산자특성에 따라 결정

 

논리 연산자

기   호 이   름 의   미
부정 NOT
논리곱 AND
논리합 OR
배타적 논리합 Exclusive OR
조건 if ... then
쌍방 조건 if and only if (iff)

 

부정 NOT

임의의 명제 p가 주어졌을 때 그 명제에 대한 부정(negation)은 명제 p의 반대되는 진리값을 가짐

기호로 ⁓p, 'not p 또는  p가 아니다'라 읽음

p의 진리값이 이면 ⁓p의 진리값은 거짓

p의 진리값이 거짓이면 ⁓p의 진리값은

p ⁓p
T F
F T

 

논리곱 AND

임의의 두 명제 p와 q가 AND로 연결되어 있을 때 논리곱(conjunction)p ⋀ q 으로 표시

두 명제가 모두 참인 경우에만 진리값으로 을 도출

p q p ⋀ q
T T T
T F F
F T F
F F F

 

논리합 OR

임의의 두 명제 p와 q가 OR로 연결되어 있을 때 논리합(disjunction)p ⋁ q 으로 표시

두 명제가 모두 거짓인 경우에만 진리값으로 거짓을 도출

p q p ⋁ q
T T T
T F T
F T T
F F F

 

배타적 논리합 Exclusive OR

임의의 두 명제 p와 q의 Exclusive OR (배타적 논리합)은 p ⨁ q 으로 표시

두 명제의 진리값이 다를 때에만 진리값으로 을 도출

p q p ⨁ q
T T F
T F T
F T T
F F F

 

조건 if ... then

함축(implication)이라고도 함임의의 두 명제 p와 q의 조건 연산자는 p → q (p 이면 q이다)로 표시p 가 참이고 q 가 거짓인 경우만 진리값으로 거짓을 도출

p q p q
T T T
T F F
F T T
F F T

 

조건 연산자의 다양한 표현

  1. p 이면 q 이다. (if p, then q)
  2. p 는 q 의 충분조건이다. (p is sufficient for q)
  3. q 는 p 의 필요조건이다. (q is necessary for p)
  4. p 는 q 를 함축한다. (p implies q)

쌍방 조건 if ... and only if

상호조건명제(biconditional)이라고도 함.임의의 두 명제 p와 q의 쌍방 조건은 p ↔ q (p 이면 q이고, q 이면 p 이다.)로 표시p 와 q 가 같은 진리값을 갖는 경우만 진리값으로 을 도출

p q p q
T T T
T F F
F T F
F F T

 

논리 연산자의 우선순위

우선순위 논리 연산자
1
2
3
4
5
예시
p q ⁓q p ⋀ ⁓q ( p ⋀ ⁓q )
T T F F T
T F T T F
F T F F T
F F T F T

 

명제의 상호 관계

명제 p → q 에 대하여

역(converse): q → p
이(inverse): ~p → ~q
대우(contrapositive): ~q → ~p

명제의 역, 이, 대우의 상호 관계


3️⃣ 항진 명제와 모순 명제

항진 명제

합성 명제에서 그 명제를 구성하는 단순 명제들의 진리값에 관계없이 그 합성 명제의 진리 값이 항상 참의 값을 갖는 명제

 

모순 명제

합성 명제에서 그 명제를 구성하는 단순 명제들의 진리값에 관계없이 그 합성 명제의 진리 값이 항상 거짓의 값을 갖는 명제


4️⃣ 논리적 동치 관계

논리적 동치

두 개의 명제 p, q의 쌍방 조건 p ↔ q가 항진 명제이면 두 명제 p, q는 논리적 동치

p ≡ q 또는 (p ⟺ q)로 표시

즉, 두 명제 p, q가 같은 논리값을 갖는다는 의미

 

두 명제의 논리적 동치 관계에 대한 입증 방법
  • 두 명제에 대한 진리표를 구하고 진리값이 같음을 증명
  • 논리적 동치관계의 기본법칙을 이용하는 방법

 

논리적 동치의 기본 법칙

법칙 논리적 동치 관계
멱등 법칙 p ⋁ p ⟺ p
p ⋀ p ⟺ p
항등 법칙 p ⋁ T ⟺ T
p ⋁ F ⟺ p
p ⋀ T ⟺ p
p ⋀ F ⟺ F
부정 법칙 ~T ⟺ F
~F ⟺ T
p ⋁ (~p) ⟺ T
p ⋀ (~p) ⟺ F
이중 부정 법칙 ~ (~p) ⟺ p
교환 법칙 p ⋁ q ⟺ q ⋁ p
p ⋀ q ⟺ q ⋀ p
p ↔ q ⟺ q ↔ p
결합 법칙 (p ⋁ q ) ⋁ r ⟺ p ⋁ (q ⋁ r )
(p ⋀ q ) ⋀ r ⟺ p ⋀ (q ⋀ r )
분배 법칙 p ⋁ (q ⋀ r ) ⟺ (p ⋁ q ) ⋀ (p ⋁ r )
p ⋀ (q ⋁ r ) ⟺ (p ⋀ q ) ⋁ (p ⋀ r )
흡수 법칙 p ⋁ (p ⋀ q ) ⟺ p
p ⋀ (p ⋁ q ) ⟺ p
드 모르간 법칙 ~(p ⋁ q ) ⟺ (~p ) ⋀ (~q )
~(p ⋀ q ) ⟺ (~p ) ⋁ (~q )
조건 법칙 p → q ⟺ ~p ⋁ q
대우 법칙 p → q ⟺ ~q → ~p

5️⃣ 추론

주어진 명제가 참인 것을 바탕으로 새로운 명제가 참이 되는 것을 유도하는 방법을 추론(Argument)이라 함

여기서 주어진 명제들인 p1,p2,...,pn전제(premise)라 하고 새로 유도된 명제 q를 결론(conclusion)이라고 함

 

유효 추론

주어진 전제가 참이고 결론도 참인 추론

 

허위 추론

주어진 전제가 참이지만 결론은 거짓인 추론

 

전제가 p1,p2,...,pn이고 결론을 q라 할 때 이에 대한 추론의 수학적 식

p1,p2,...,pn ⊢ q

 

예시

p → q,q ⊢ p

p q p → q
T T T
T F F
F T T
F F T

전제가 참인 경우 중 결론이 거짓인 경우가 존재 ∴ 허위추론


6️⃣ 술어 논리

명제 내에 변수가 존재하여 변수의 값에 따라서 명제의 진리값이 변경되는 명제를 p(x) 로 표현

p(x)를 변수 x에 대한 명제 술어(propositional predicate)라 함

명제 논리와 구분하여 명제 술어에 대한 논리를 술어 논리(predicate logic)라고 함

 

술어 한정자

술어를 나타낼 때 변수의 범위를 한정시키는 방법

  • ∀ : for all (모든 것에 대하여)
  • ∃ : there exist (존재한다)