knowledge/math

[ 이산수학 ] 4. 논리 연산자와 우선순위

발효홍삼 2023. 1. 4. 15:34
728x90

1) 부정

부정은 말 그대로 부정하는 것으로 명제 p를 부정하면 "p가 아니다"라고 할 수 있으며, 영어로는 

"It is not the case that p"

라는 문장이 된다. 기호를 사용하자면 ¬p, ~p, -p, Np, !p, p' 등이 사용된다.

 

p가 참이라면 ~p는 무조건 거짓이 되며, p가 거짓이라면 ~p는 참이 된다.

 

2) 논리곱

'그리고(and)'에 대응하는 논리 연산자이다. 명제 p, q의 논리곱은 "p and q"이며 p∧q라고 나타낸다. 이 논리곱의 진리값은 p와 q가 모두 참일 때만 참이고, 그 외의 모든 경우는 모두 거짓이다/

 

 3) 논리합 (포괄적 논리합)

'또는'에 가까운 논리 연산자이다. 명제 p, q의 논리합은 "p or q"이며 p∨q라고 나타낸다.

이 논리합의 진리값은 둘 중 하나만 참이거나 모두 참일 때 참이 되며, 모두 거짓일 때만 거짓이 된다.

 

4) 배타적 논리합

일상적 의미의 '또는'에 완벽하게 해당하는 논리 연산자이다. 명제 p,q의 배타적 논리합은 "p exclusive-or q"라고 하며

p⊕q라고 나타낸다.

배타적 논리합은 둘 중 하나가 참이어야 참이 되며, 둘 다 참이거나 거짓이면 진리값이 거짓이 된다.

 

5) 조건문 ( 함축 )

'~이면'에 가까운 논리 연산자이다. "if p, then q"이며, p→q라고 나타낸다.

p와 q가 모두 참이거나 q가 거짓일 때 참이며, p가 참이고 q가 거짓일 때만 거짓이 된다.

즉 p가 참이고 q가 거짓일 때만 거짓이라는 의미이므로 둘 다 참이거나 p가 거짓이면 합성명제는 무조건 참이 된다.

 

6) 논리 연산자 우선순위

728x90