49
Chapter 2. 논리와 명제

Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

Embed Size (px)

Citation preview

Page 1: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

Chapter 2. 논리와 명제

Page 2: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

CONTENTS

2.1 논리와 명제

2.2 논리 연산

2.3 항진 명제와 모순 명제

2.4 논리적 동치 관계

2.5 추론

2.6 술어 논리

2.7 논리용 언어 - Prolog

Page 3: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2. 논리와 명제

Chapter 2. 논리와 명제 3 Discrete Mathematics

논리란 무엇인가? 인간의 사고가 논리적인지를 판단하는 것은 사고하는 사람

이 주어진 문제를 객관적으로 명확하게, 그리고 사고의 법칙을 체계적으로 추

구하여 분석하는지의 여부로 결정된다. 논리의 목적 중 중요한 것은 어떤

특정한 논리를 통한 입증이 옳은가를 측정하는 데 필요한 법칙을 제공한다는 점

이다.

지금도 활발하게 진행되고 있는 논리에 대한 연구와 응용은 다른 연구 분야와

더불어 컴퓨터 관련 학문이나 공학 등 여러 분야에 폭넓게 응용되고 있다. 예를

들어, 알고리즘의 설계나 증명, 디지털 논리 회로의 설계, 논리 프로그램 관련

분야, 관계형 데이터베이스 이론, 오토마타와 계산 이론, 인공지능 등에 필요한

이론적 기반을 제공하고 있다.

Page 4: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.1 논리와 명제

4 Discrete Mathematics Chapter 2. 논리와 명제

논리는 일반적으로 명제 논리(propositional logic)와 술어 논리(predicate

logic)로 구분된다. 명제 논리는 주어와 술어를 구분하지 않고 전체를 하나의

식으로 처리하여 참 또는 거짓을 판별하는 법칙을 다루고, 술어 논리는 주어와

술어로 구분하여 참 또는 거짓에 관한 법칙을 다룬다.

Page 5: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

5 Discrete Mathematics Chapter 2. 논리와 명제

2.1 논리와 명제

명제는 통상 영문 소문자 p, q, r, … 등으로 표기하고, 명제가 참 또는 거짓의

값을 가질 때 그 값을 명제의 진리값(truth value)이라 하며, 참일 때는 T(true),

거짓일 때는 F(false)로 각각 표시한다. 명제는 단지 T와 F의 2가지의

진리값만을 가지므로 이진 논리라고 한다.

Page 6: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

6 Discrete Mathematics Chapter 2. 논리와 명제

2.1 논리와 명제

Page 7: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

7 Discrete Mathematics Chapter 2. 논리와 명제

2.1 논리와 명제

Page 8: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

8 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 9: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

9 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

단순 명제들을 연결시켜 주는 역할을 하는 ∨, ∧, ~과 같은 연결자들을 논리

연산자(logical operators)라고 한다. 합성 명제의 진리값은 그 명제를 구성하는

단순 명제의 진리값과 논리 연산자의 특성에 따라 값이 정해진다.

단순 명제의 진리값은 그 명제가 참이냐 거짓이냐에 따라 T 또는 F로 표시한다.

그러나 합성 명제의 진리값은 복잡한 경우가 많으므로, 진리표(truth table)를

사용하여 단계적으로 연산함으로써 원하는 합성 명제의 진리값을 보다 쉽고

편리하게 구할 수 있다.

Page 10: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

10 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 11: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

11 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 12: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

12 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 13: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

13 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 14: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

14 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

(2) 논리곱

임의의 두 명제 p, q가‘그리고(AND)’로 연결되어 있을 때 명제 p, q의

논리곱(conjunction)은 p∧q로 표시하며,‘ p and q 또는 p 그리고 q’라고

읽는다.

두 명제의 논리곱 p∧q는 두 명제가 모두 참인 경우에만 참의 진리값을 가지고,

그렇지 않으면 거짓의 진리값을 가진다.

Page 15: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

15 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 16: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

16 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

(3) 논리합

임의의 두 명제 p, q가‘또는(OR)’으로 연결되어 있을 때 명제 p, q의 논리합

(disjunction)은 p∨q로 표시하고,‘ p or q나 p 또는 q’라고 읽는다. 두 명제

의 논리합 p∨q는 두 명제가 모두 거짓인 경우에만 거짓의 진리값을 가지고,

그렇지 않으면 참의 진리값을 가진다. 논리합 p∨q에 대한 진리표는 <표

2.4>와 같다.

Page 17: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

17 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 18: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

18 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 19: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

19 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 20: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

20 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

조건 연산자 → 는‘p이면 q이다’뿐만 아니라, 똑같은 진리값을 가지는

다양한 표현으로 나타내어진다.

(a) p이면 q이다. (if p, then q)

(b) p는 q의 충분조건이다. (p is sufficient for q)

(c) q는 p의 필요조건이다. (q is necessary for p)

(d) p는 q를 함축한다. (p implies q)

Page 21: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

21 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 22: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

22 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 23: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

23 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

쌍방 조건도 조건 연산자의 경우와 마찬가지로 같은 의미를 가진 다른

표현으로도 나타내어진다.

(1) p이면 q이고, q이면 p이다. (p if and only if q)

(2) p는 q의 필요충분조건이다. (p is necessary and sufficient for q)

Page 24: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

24 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 25: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

25 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 26: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

26 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 27: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

27 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 28: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

28 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 29: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

29 Discrete Mathematics Chapter 2. 논리와 명제

2.2 논리 연산

Page 30: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.3 항진 명제와 모순 명제

30 Discrete Mathematics Chapter 2. 논리와 명제

Page 31: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.3 항진 명제와 모순 명제

31 Discrete Mathematics Chapter 2. 논리와 명제

Page 32: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

32 Discrete Mathematics Chapter 2. 논리와 명제

두 명제가 논리적 동치일 경우는 두 명제의 논리값이 서로 같으므로 하나의 명

제가 다른 명제를 대신하여 사용할 수 있다. 우리가 어떤 복잡한 명제를 좀 더

간단한 명제로 만들어 주기 위해서 논리적 동치 관계인 다른 명제를 사용하여

간소화할 수 있다.

Page 33: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

33 Discrete Mathematics Chapter 2. 논리와 명제

Page 34: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

34 Discrete Mathematics Chapter 2. 논리와 명제

Page 35: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

35 Discrete Mathematics Chapter 2. 논리와 명제

Page 36: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

36 Discrete Mathematics Chapter 2. 논리와 명제

Page 37: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.4 논리적 동치 관계

37 Discrete Mathematics Chapter 2. 논리와 명제

Page 38: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.5 추론

38 Discrete Mathematics Chapter 2. 논리와 명제

Page 39: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.5 추론

39 Discrete Mathematics Chapter 2. 논리와 명제

Page 40: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.5 추론

40 Discrete Mathematics Chapter 2. 논리와 명제

Page 41: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.5 추론

41 Discrete Mathematics Chapter 2. 논리와 명제

Page 42: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.5 추론

42 Discrete Mathematics Chapter 2. 논리와 명제

Page 43: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.6 술어 논리

43 Discrete Mathematics Chapter 2. 논리와 명제

Page 44: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.6 술어 논리

44 Discrete Mathematics Chapter 2. 논리와 명제

Page 45: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.6 술어 논리

45 Discrete Mathematics Chapter 2. 논리와 명제

Page 46: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.6 술어 논리

46 Discrete Mathematics Chapter 2. 논리와 명제

Page 47: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.6 술어 논리

47 Discrete Mathematics Chapter 2. 논리와 명제

Page 48: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.7 논리용 언어 - Prolog

48 Discrete Mathematics Chapter 2. 논리와 명제

Page 49: Chapter 2. 논리와 명제cs.sungshin.ac.kr/~dkim/Lectures/dm_ch02_2012.pdf ·  · 2012-09-142.1 논리와 명제 Discrete Mathematics Chapter 2. 논리와 명제 4 논리는 일반적으로

2.7 논리용 언어 - Prolog

49 Discrete Mathematics Chapter 2. 논리와 명제