1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l...

35
1 제 4 제 제제제 제제 제제제 제제제 제제 제제제 제제제제 제제 제제제제제 제제제제제제 제제제제 제제 : 제제제 제제 제제 제제제제 제제 제제제제제 제제 제제제제 (Proposition Logic) 제 제제 제제제제 Gate 제 제제제 제제제 제제제 제제 , 제제제제 제제

Post on 21-Dec-2015

268 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

1

제 4 장 논리와 증명

간단한 수학적 논리 복잡한 논리구조 형성 하드웨어와 소프트웨어의 기본단위 응용 :

– 컴퓨터 회로 설계– 프로그램 제작

하드웨어의 설계– 명제논리 (Proposition Logic) 를 응용

명제논리– Gate 나 회로의 정확한 동작을 정의 , 관리하는 이론

Page 2: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

2

4.1 명제와 연결자

[ 정의 4.1] 명제– 참이나 거짓 중에서 어느 하나를 표현하는 설명문– 일반적으로 p, q, r 등으로 표현

[ 예제 ]p : 서울은 대한민국의 수도이다 .

q : 나고야는 일본의 수도이다 .

r : 1 + 1 = 2

s : 3 + 5 = 7

Page 3: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

3

명제 논리

[ 예제 ]– 지금은 몇 시인가 ?– 이 책을 꼭 읽어 보아라 .– x + 1 = 2– x + y = z

[ 예제 ]– 정수 값 중에서 특정 n 에 대해 이 성립한다– x - y = y - x– 1994 년 겨울은 몹시 추웠다– 모든 A 에 대해 이면 이다

22 nn

02 A 0A

X

O

XXX

XXO

Page 4: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

4

명제 해석

논리연산자 (Logical Operator) - 단순명제로부터 합성명제 도출 진리표 (Truth Table) - 합성명제의 진리값을 보여준다 진리값 - True(T, 참 ), False(F, 거짓 )

부정 (Negation, NOT) : 논리곱 (Conjunction, AND) : 논리합 (Disjunction, OR) : 배타적 합 (Exclusive OR) :

pqp

qp qp

Page 5: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

5

명제 해석 부정 :

p p

T

F

F

T

논리곱

p q p q

T T F F

T F T F

T F F F

Page 6: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

6

명제 해석 논리합 : 배타적 합

p q p q

TTFF

TFTF

TTTF

p q p q

TTFF

TFTF

FTTF

Page 7: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

7

명제 해석

[ 예제 ]p : 7 은 양수이다q : -2 는 음수이다

: 7 은 양수가 아니다 .

: 7 은 양수이고 , -2 는 음수이다 .

: 7 은 양수이거나 , -2 는 음수이다

qp

p

qp

Page 8: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

8

명제 해석

포함 , 함축 (Implication) :p implies q, p 는 q 를 함축한다 , p 이면 q 이다p : 가정 , 전제조건 , 충분조건q : 결과 , 필요조건

진리표 :

qp

p q p q

T T F F

T F T F

T F T T

Page 9: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

9

예제

예 4.5 :

: 2+1 = 3

: (2+1) + 5 = 3 + 5

: if 2+1 = 3, then (2+1) + 5 = 3 + 5

: 2 + 1 = 3

: (2+1) + 5 = 4 + 5

: if 2+1 = 3, then (2+1) + 5 = 4 +5

qp

pq

pq

qp

TTT

TFF

Page 10: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

10

예제

예 4.5 (Cont’d):

: 2 + 1 = 4

: (2+1) + 5 = 3 + 5

: if 2+1 = 4, then (2+1) + 5 = 3 + 5

: 2 + 1 = 4

: (2+1) + 5 = 4 + 5

: if 2+1 = 4, then (2+1) + 5 = 4 +5

qp

pq

pq

qp

FTT

FFT

Page 11: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

11

명제 해석

[ 예제 ] p : 오늘 날씨가 좋다 q : 우리는 해변에 가겠다

: 오늘 날씨가 좋으면 , 우리는 해변에 가겠다

qp

p q p q

T T F F

T F T F

T F T T

Page 12: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

12

추이적 관계

R = {(a,b)} : 추이적 관계이다 .

정의 : 이면 추이적

즉 , 이 T 이면 추이적

:

RcaRcbRba ),( ),( ),(

RcaRcbRba ),( ),( ),(

RcaRcbRba ),( ),( ),(

F F T F F T

Page 13: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

13

명제 해석

쌍방조건 (Bidirectional) , 동치 :

필요충분조건 (Necessary and Sufficient Condition)– p, q 가 모두 참값을 갖거나 , 모두 거짓일 경우에 참이다 .– 도 참이고 , 도 참일 때만 참이다 .–

진리표 :

qp

qp pq

p q p q

TTFF

TFTF

TFFT

)( )( pqqp

Page 14: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

14

명제 해석

명제 의 역 (converse) :

명제 의 대우 (contrapositive) :

명제 의 이 (inverse) :

qp

qp

qp

pq

pq

qp

Page 15: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

15

명제 해석

NAND, NOR

진리표 : p q p NAND q p NOR q

T T F F

T F T F

F T T T

F F F T

Page 16: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

16

4.2 항진명제와 명제 대수

[ 예 4.11]

p q p q (p q)

T T F F

T F T F

T F F F

F T T T

p q p NAND q

T T F F

T F T F

F T T T

qpqp NAND )(

Page 17: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

17

[ 예 4.12]

p q r p q r q p q r q

T T T T F F F F

T T F F T T F F

T F T F T F T F

T T T T T T F F

T T T F T T T F

T T T F T T T T

qrqp

Page 18: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

18

연산순서 :

우선순위 : 부정 논리곱 ( 왼쪽에서 오른쪽으로 ) 논리합 ( 왼쪽에서 오른쪽으로 ) 포함 동치

qrqp )( )( qrqp

qrqp )(

) )( ( qrqp

Page 19: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

19

항진명제

[ 정의 4.7] 어떤 식이 가지고 있는 변수의 모든 가능한 값에 대하여 항상 참일 때 그 식을 항진명제라 한다 .

[ 예 4.13]p q p q q p q p (q p q)

T T F F

T F T F

T F F F

T T F T

T T T T

Page 20: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

20

논리적 동치

가 항진명제 : 논리수식에서 중요한 역할

와 는 논리적 동치 (Logically Equivalent)

와 는 같은 의미를 가진다 .

대신 로 대체할 수 있다 .

qp

p q

p q

qp

Page 21: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

21

항진명제

[ 예 4.15] 는 항진명제

p q p q q p q p (p q) (q p)

T T F F

T F T F

T F T T

F T F T

F F T T

T F T T

T T T T

)( )( pqqp

Page 22: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

22

항진명제

[ 예 4.16] 는 항진명제

p q p q p p q (p q) (p q)

T T F F

T F T F

T F T T

F F T T

T F T T

T T T T

)( )( qpqp

Page 23: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

23

명제에 대한 대수 법칙

교환법칙 :

결합법칙 :

pqqp

pqqp

rqprqp )( )(

rqprqp )( )(

Page 24: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

24

명제에 대한 대수 법칙

분배법칙 :

논리합과 논리곱에 대한 항등원 :

pFp

pTp

)()( )( rpqprqp

)()( )( rpqprqp

Page 25: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

25

명제에 대한 대수 법칙

부정의 특성 :

멱등원 법칙 :

Fpp

Tpp

ppp

ppp

pp )(

Page 26: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

26

명제에 대한 대수 법칙

De Morgan 의 법칙 :

qpqp )(

qpqp )(

Page 27: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

27

De Morgan’s Law

증명 : qpqp )(

p q p q (p q) p q p q

T T F F

T F T F

T F F F

F T T T

F F T T

F T F T

F T T T

Page 28: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

28

논리적 동치

복잡한 구조를 가진 합성명제를 동일한 진리값을 갖는 간단한 명제로 대치

– 논리회로를 설계할 때 동일한 기능을 갖는 다른 소재로 대치 합성명제내의 한 부분이 언제나 참이거나 거짓일

경우 이 부분을 생략가능– 논리회로 설계를 간단히 할 수 있다

항진명제 (Tautology) - 언제나 참 모순명제 (Contradiction) - 언제나 거짓 사건명제 (Contingency)

– 항진명제도 아니고 , 모순명제도 아닌 명제

Page 29: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

29

4.3 수학적 증명 방법

증명 기술 : 직접증명 , 간접증명

직접증명 (Direct Proof) : 가정으로부터 결론을 유도

( 예 4.25) 이면 임을 증명

이고 이므로 이다 .

따라서 이다 .

bxax | | )( | abx

aux bvx )( uvxuxvxab

)( | abx

Page 30: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

30

간접증명 (Indirect Proof)

모순에 의한 증명 (Contradiction)

를 증명하기 위해 임을 가정하고 모순을 유도 즉 , 의 형태의 문장을 유도 는 항진명제

대우에 의한 증명 (Contrapositive)

를 증명하기 위해 를 증명

반례 (Counter Example)

p prr

prrp ] )( [

qp pq

Page 31: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

31

4.4 명제 함수

[ 정의 4.10] 집합 에서의 명제함수 는 영역이 이고 치역이 명제의 집합인 함수이다 .

명제함수를 술어 (Predicate) 라고도 부른다 .

[ 예 4.31] 일 때

“Chicago is the capital of Illinois”

“1 + 1 = 2”

“½ is an integer”

X

)1(P

X)(xP

}3,2,1{X

)2(P

)3(P

Page 32: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

32

명제 함수

[ 예 4.32] 집합 : , 명제함수 :

[ 예 4.33] 집합 : , 명제함수 :

Z " 73 2 " )( xxQ

TP )5(

FQ " 7315 2 " )15(

TQ " 735 2 " )5(

" )6()2( " )( xxxP

FP )8(

Page 33: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

33

진리집합

[ 정의 4.11]

명제함수의 진리집합은 함수에 의하여 참인 값을 가지는 명제들에 해당되는 영역에 있는 원소들의 모임이다 .

즉 , 인 들의 집합이 진리집합이다 .

[ 예 4.31] 진리집합 : {2} [ 예 4.32] 진리집합 : {5} [ 예 4.33] 진리집합 : 구간 (2,6)

TxP )( x

Page 34: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

34

명제 함수의 결합

[ 정의 4.12] 와 가 집합 에서의 명제함수 이면 ,

는 명제함수이며 다음과 같이

정의된다 .

P Q XQPQPP , ,

)( ))(( xPxP

)()( ))(( xQxPxQP

)()( ))(( xQxPxQP

Page 35: 1 제 4 장 논리와 증명 l 간단한 수학적 논리 l 복잡한 논리구조 형성 l 하드웨어와 소프트웨어의 기본단위 l 응용 : – 컴퓨터 회로 설계 –

35

명제 함수의 결합

[Thm4.1] 와 가 집합 에서의 명제함수라 하면

의 진리집합은 의 진리집합의 여집합이다 .

의 진리집합은 와 의 진리집합의 교집합 이다 .

의 진리집합은 와 의 진리집합의 합집합 이다 .

P Q X

P

P

P

Q

Q

P

QP

QP