논리연산 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
4번째 줄: 4번째 줄:
  
 
이산수학에서는 속(Lattice) 중 Complementary Lattice이며 Distributive Lattice인 Lattice를 불 속(Boolean Lattice)이라 하며 이를 대수(Algebra)식으로 나타낸 것을 불 대수(Boolean Algebra)라고 한다. 불 속의 원소 개수는 해당 원자(atom) 개수 n에 대해 2n개이다. 즉, 불 속의 원소 개수는 2의 제곱수대로 올라간다고 보면 된다.
 
이산수학에서는 속(Lattice) 중 Complementary Lattice이며 Distributive Lattice인 Lattice를 불 속(Boolean Lattice)이라 하며 이를 대수(Algebra)식으로 나타낸 것을 불 대수(Boolean Algebra)라고 한다. 불 속의 원소 개수는 해당 원자(atom) 개수 n에 대해 2n개이다. 즉, 불 속의 원소 개수는 2의 제곱수대로 올라간다고 보면 된다.
 
== 개요 ==
 
컴퓨터에서 연산은 산술연산과 논리연산 두 가지로 나눠 볼 수 있다.
 
 
1 + 1 = 2가 되는 것을 [[산술연산]]이라고 한다.
 
 
산술연산은 숫자를 계산해 그 결과 또한 숫자가 되는거죠. 즉, 산술연산에서 1은 숫자 1(one)을, 0은 숫자 0(zero)을 의미한다. 산술연산자에는 더하기(+), 빼기(-), 곱하기(×), 나누기(/)와 같은 사칙연산자가 있다.
 
 
1 + 0 = 참 (또는 거짓)이 되는 것을 논리연산이라고 한다.
 
 
논리연산에서 1, 0과 같은 피연산자는 참, 거짓을 뜻하고 연산 결과 또한 참과 거짓이 된다. 즉, 논리연산에서 1은 참(true)을 0은 거짓(false)을 의미한다.
 
  
 
== 논리연산의 예시 ==
 
== 논리연산의 예시 ==
135번째 줄: 124번째 줄:
 
=== 동치 (EQV; =) ===
 
=== 동치 (EQV; =) ===
 
두 명제가 다 참이거나 다 거짓이면, 혹은 두 명제의 참거짓 값이 같으면 참값을 돌려준다. 배타적 부정 논리합 (XNOR) 또는 배타적 논리곱이라고도 한다. 수학적으로는 [[크로네커 델타​]](Kronecker delta)로 정의돼 있다. [[C언어]] 및 여기서 파생한 프로그래밍 언어에선 =는 대입을 의미하므로 =를 두개 사용해 ==로 동치를 계산한다.
 
두 명제가 다 참이거나 다 거짓이면, 혹은 두 명제의 참거짓 값이 같으면 참값을 돌려준다. 배타적 부정 논리합 (XNOR) 또는 배타적 논리곱이라고도 한다. 수학적으로는 [[크로네커 델타​]](Kronecker delta)로 정의돼 있다. [[C언어]] 및 여기서 파생한 프로그래밍 언어에선 =는 대입을 의미하므로 =를 두개 사용해 ==로 동치를 계산한다.
[[파일:크로네크델타.png|썸네일|200픽셀|크로네커 델타]]   
+
[[파일:크로네크델타.png|썸네일|200픽셀|가운데|크로네커 델타]]   
 
:{|class=wikitable width=200
 
:{|class=wikitable width=200
 
|-
 
|-
184번째 줄: 173번째 줄:
 
|-
 
|-
 
|}
 
|}
산수랑 똑같다. 다만 여기서 주의할 점은 분배 법칙에서 A+(B·C)=(A+B)·(A+C)가 된다는 것이다. 드 모르간의 법칙 하단의 설명을 보면 쉽게 이해할 수 있다.
 
 
 
=== 동일법칙(idempotent) ===
 
=== 동일법칙(idempotent) ===
 
:{|class=wikitable width=200
 
:{|class=wikitable width=200
255번째 줄: 242번째 줄:
  
 
이걸 이용해 드모르간 법칙을 쉽게 증명할 수 있을 뿐만 아니라 성질 항목에 나와있는 한쌍의 공식이 서로를 유도할 수 있다는 걸 쉽게 보일 수 있다.
 
이걸 이용해 드모르간 법칙을 쉽게 증명할 수 있을 뿐만 아니라 성질 항목에 나와있는 한쌍의 공식이 서로를 유도할 수 있다는 걸 쉽게 보일 수 있다.
 
 
=== 합의(Consensus) 법칙 ===
 
=== 합의(Consensus) 법칙 ===
:{|class=wikitable width=400
+
:{|class=wikitable width=200
 
|-
 
|-
 
|align=center|AB + BC + CA' = AB + CA'
 
|align=center|AB + BC + CA' = AB + CA'
268번째 줄: 254번째 줄:
  
 
위 식의 증명은
 
위 식의 증명은
:{|class=wikitable width=300
+
:{|class=wikitable width=200
 
|-
 
|-
 
|align=center|BC
 
|align=center|BC
282번째 줄: 268번째 줄:
 
|}
 
|}
 
을 이용해서
 
을 이용해서
:{|class=wikitable width=400
+
:{|class=wikitable width=200
 
|-
 
|-
 
|align=center|AB + BC + CA'
 
|align=center|AB + BC + CA'
296번째 줄: 282번째 줄:
 
|}
 
|}
 
아래식도 비슷하다.
 
아래식도 비슷하다.
 
 
=== 그 밖의 연산 법칙 ===
 
=== 그 밖의 연산 법칙 ===
 
:{|class=wikitable width=200
 
:{|class=wikitable width=200
357번째 줄: 342번째 줄:
  
 
== 참고자료 ==
 
== 참고자료 ==
* 〈[https://namu.wiki/w/%EB%85%BC%EB%A6%AC%20%EC%97%B0%EC%82%B0 논리 연산]〉, 《나무위키》
+
 
* 〈[https://terms.naver.com/entry.nhn?docId=3597376&cid=58598&categoryId=59316 논리연산]〉, 《네이버지식백과》
+
 
* 〈[https://terms.naver.com/entry.nhn?docId=4383225&cid=59941&categoryId=59941 논리연산]〉, 《네이버지식백과》
 
* 〈[https://ko.wikipedia.org/wiki/%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0 논리연산]〉, 《위키백과》
 
  
 
== 같이 보기 ==
 
== 같이 보기 ==
* [[논리연산자]]
+
 
* [[논리곱]]
 
* [[논리합]]
 
* [[논리부정]]
 
* [[C언어]]
 
  
 
{{암호 알고리즘|검토 필요}}
 
{{암호 알고리즘|검토 필요}}
{{프로그래밍}}
 

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)