논리 연산

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적

논리 연산(틀:Lang) 혹은 불 연산(틀:Lang)은 , 거짓 두 가지 원소(진리값으로 불림)만 존재하는 집합(으로 불림)에서의 연산이다.

논리합(OR, ∨), 논리곱(AND, ∧), 부정(NOT, ~/¬), 배타적 논리합(XOR, ⊕), 명제, 동치 등이 있다.

수학이나 논리학 또는 컴퓨터 과학프로그래밍 언어 등에서 사용한다. 프로그래밍 언어에서는 비트 연산이라고도 한다.

연산 법칙

논리합=, 논리곱=, 부정=¬이라고 할 때 아래와 같은 법칙이 성립한다.

  • 멱등 법칙

AA=A

AA=A

  • 교환 법칙

AB=BA

AB=BA

  • 결합 법칙

A(BC)=(AB)C

A(BC)=(AB)C

  • 분배 법칙

A(BC)=(AB)(AC)

A(BC)=(AB)(AC)

  • 흡수 법칙

A(AB)=A

A(AB)=A

¬(AB)=(¬A)(¬B)

¬(AB)=(¬A)(¬B)

  • 기타

A0=A

A0=0

A1=1

A1=A

A(¬A)=1

A(¬A)=0

¬(¬A)=A


<imagemap>

파일:Logical connectives table.svg|380px rect 399 2 542 39 input A rect 400 39 540 73 input B rect 400 128 542 706 output f(A,B) rect 3 128 398 163 X and ¬X rect 3 162 398 199 A and B rect 3 198 398 235 ¬A and B rect 4 234 399 273 B rect 3 273 398 309 A and ¬B rect 2 308 397 344 A rect 2 344 396 379 A xor B rect 2 379 397 415 A or B rect 3 419 396 454 ¬A and ¬B rect 3 453 395 489 A xnor B rect 3 489 396 525 ¬A rect 3 525 396 560 ¬A or B rect 3 563 397 601 ¬B rect 2 600 395 636 A or ¬B rect 2 634 398 671 ¬A or ¬B rect 3 670 397 706 X or ¬X desc none </imagemap>

<imagemap>

파일:Logical connectives Hasse diagram.svg|350px rect 326 28 416 200 X or ¬X rect 81 233 166 409 ¬A or ¬B rect 260 231 349 409 A or ¬B rect 393 230 481 409 ¬A or B rect 574 232 663 408 A or B rect 13 436 103 617 ¬B rect 147 438 235 617 ¬A rect 279 440 368 616 A xor B rect 375 440 464 617 A xnor B rect 507 439 595 617 A rect 639 438 732 617 B rect 79 647 168 826 ¬A and ¬B rect 260 647 349 826 A and ¬B rect 392 646 482 826 ¬A and B rect 574 646 663 826 A and B rect 327 853 417 1035 X and ¬X desc none </imagemap>

(file) (file) (zoom in)

틀:-

같이 보기

틀:논리 연산

틀:전거 통제