이 글은 전공과목 디지털 공학을 복습하며 작성한 글이다.
함수의 보수
보수는 앞에서 1의 보수, 2의 보수등을 들어보았을 것이다. 그것들의 보수의 의미도 보충해주는 수 이다. 집합으로 따지면 여집합을 나타낸다. 이 글에서는 함수의 보수를 다룰 것이다.
1. 함수의 보수란?
함수 F의 보수는 F'이다.
즉, F의 함수값에서 1을 0으로, 0을 1로 바꾸어주면 된다. Truth table에서 예를 들어보자.
이렇게 함수값에서 0과 1을 서로 바꿔주면 보수 관계에 있는 함수이다.
2. 함수의 보수 만들기
함수의 보수를 만들기 위해서는 앞에서 배운 드모르간 법칙을 반드시 알아야한다.
(x+y)'=x'y'
(xy)'=x'+y'
드모르간 법칙은 중요한 법칙이므로 꼭 알아두어야한다. 보수를 취한는 방법은 2가지가 있다.
1. 드모르간 법칙을 여러번 쓰기
2. 쌍대를 취하고 각 literal(리터럴)의 보수를 취한다.
다음의 함수를 2가지 방법으로 보수를 취해보겠다.
F = (x'yz'+xy)z
1. 드모르간 법칙 여러번 쓰기
드모르간 법칙을 3번 써서 다음과 같은 식을 얻었다.
2. 쌍대를 취하고 각 리터럴에 보수 취하기
쌍대란 AND연산자를 OR연산자로 바꾸고 0을 1로, 1을 0으로 바꿔주는 것이다. 하지만 우리가 전개할 식에는 0이나 1이 포함되있지 않으므로 AND와 OR연산자만 바꿔주면 된다.
Canonical form사이의 변환
이번 내용도 역시 드모르간 법칙이 필수이다. 드모르간 법칙에 의해서 다음과 같은 식이 얻어진다.
mj'=Mj
위에서 배운 보수의 개념과 minterm과 maxterm의 관계를 나타낸 다음의 식을 이용하면 canonical form사이의 변환을 이해할 수 있다.
F = x'y'z+x'yz'+xy'z'+xyz
위의 불 함수로 예를 들어보자. 이번에도 Truth table과의 관계를 잘 보도록 하자.
여기서 F에 보수를 취하면
F를 얻기위해 또 한번 보수를 취해보자. 드모르간 법칙과 위에서 알려준 공식을 쓰면 손쉽게 유도할 수 있다.
이것을 Truth table에 나타내보자.
결국 다음과 같이 canonical SOP를 canonical POS로 변환했다.
F=(x+y+z)(x+y'+z')(x'+y+z')(x'+y'+z)
결과를 간단히 모식도로 정리하면 다음과 같다.
이번까지 Truth table을 보고 canonical SOP와 canonical POS를 알아내는 법을 배웠다.
'전공 수업 CS > Digital Engineering' 카테고리의 다른 글
[디지털공학] digital design 1장 정리 (0) | 2023.04.05 |
---|---|
[디지털공학] 게이트 레벨 최소화하기 | 대수적 방법, 카르노맵(k-map) (0) | 2023.04.05 |
[디지털공학] Canonical form 그리고 truth table (0) | 2023.04.05 |
[디지털공학] 불 함수 관련 용어 정리 (0) | 2023.04.05 |
[디지털공학] 부울 대수와 논리게이트 | Boole 대수 (0) | 2023.03.30 |