검수요청.png검수요청.png

부정연산

위키원
Asadal (토론 | 기여)님의 2020년 1월 6일 (월) 23:41 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

부정연산(NOT, 否定)은 수리 논리학에서 명제의 참과 거짓을 반전하는 논리 연산이다. 논리부정이라고도 한다. 즉 논리 연산에서, 출력이 입력의 반대로 나오는 연산. 입력이 '참'이면 출력은 '거짓'으로, 입력이 '거짓'이면 출력은 '참'으로 나온다. 명제 P에 대한 부정을 ¬P, ~p,!P등으로 쓰고, "P 가 아니다", "P 의 부정", "P 이외의 경우"라고 읽는다.

개요[편집]

말 그대로 부정(否定)이다. 즉, 참과 거짓을 뒤집는다. C언어의 영향을 받은 프로그래밍 언어에서는 일반적으로 !를 부정 연산자로 사용하며, 그 외에 ~A도 많은 프로그래밍 언어에서 사용되며, 필기나 서적 등에서는 A' 또는 A 위에 ㅡ를 그려넣은 기호가 주로 쓰인다. 불 보수(Boolean Complement)로도 불린다. 이 연산을 하는 회로는 따로 보수기(inverter)라는 이름으로 불린다.

NOT 연산 결과
입력값 반환값
0 1
1 0

예시[편집]

  • 내 키는 160cm 이상이다

라는 명제의 부정은

  • 내 키는 160cm 미만이다

이다.

특징[편집]

다른 연산과 다르게, 대상이 되는 명제가 하나라서 단항 연산인 것을 알 수 있다.

  • 드 모르간의 법칙

진리표[편집]

명제 P ~P
거짓
거짓

동작논리[편집]

부정연산(NOT)은 입력 값의 반대로 출력되는 논리를 가지고 있다. 즉, 0이 들어가면 1, 1이 들어가면 0이 나오는 논리이다. 입력이 A라면 논리부정의 결과는 A’으로 표현한다.

공원이 "매주 월요일에 쉰다"고 할 때 공원이 운영되는 날을 논리식으로 표현해 보면

논리부정 예

논리부정 연산 결과를 표로 정리해 보면,

논리부정 연산결과
논리부정(NOT)의 논리를 집합으로 표현한 그래프

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 부정연산 문서는 암호 알고리즘에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.