논리연산/논리회로

ㅅㅇㄱ·2024년 9월 27일

CS

목록 보기
8/19

불 대수와 논리 게이트

불 대수

참,거짓(1,0)만 존재하는 숫자체계

논리합(OR)논리곱(AND)논리 부정(NOT)
0+0=00*0=00’=1
0+1=10*1=01’=0
1+0=11*0=0
1+1=11*1=1

불 대수 공리

공리1A가 0이 아니면1
공리 20*0=0
공리 31*1=1
공리 40+0=0
공리 51+1=1
공리 610 = 01 = 0
공리 71+0=0+1=1

불 대수 기본정리

ORAND
1A+0=AA*0=0
2A+A’=1A*A’=0
3A+A=AA*A=A
4A+1=1A*1=A

기본법칙

ORAND
교환A+B=B+AAB=BA
결합A+(B+C)=(A+B)+CA(BC)=(AB)C
분배A(B+C)=AB+A*CA+(BC)=(A+B)(A+C)
드모르간(A+B)’=A’*B’(A*B)’=A’+B’
부정(A’)’=A
흡수법칙A+A*B=AA(A+B)=A
합의의 정리AB+BC+AC=AB+AC(A+B)(B+C)(A+C)=(A+B)(A+C)

논리 게이트

논리식의 간소화

불대수를 이용

  • 복잡하다
  • EX)

A+ABA+A’B

=A(B+B)+AB= A(B+B’)+A’B ← (B+B’=1)

=AB+AB+AB= AB+AB’+A’B ← 분배법칙

=AB+AB+AB+AB= AB+AB’+AB+A’B ← (AB+AB=AB)

=A(B+B)+B(A+A)= A(B+B’)+B(A+A’) ← (A+A’=1)

=A+B= A+B

  • 이런 식이다

카르노맵을 이용한 간소화

  • 그림을 좀 그려야 하기는 하지만 불대수 보다는 간단하다

  • 1을 묶을때는 묶이는 수는 최대로 묶음의 수는 최소로
  • 묶음의 모양은 사각형으로
  • 묶음에서 1의 개수는 2의 제곱수
  • 이렇게 묶이고

  • 이렇게도 묶인다

이제 묶인 1들의 공통부분 A가 1인게 공통이면 A로 A가 0인게 공통이면 A’으로

한 묶음안의 공통된 변수들은 AND로 묶음끼리는 OR로 묶는다

0개의 댓글