8 / 63 · 개념
진리표에서 논리식으로: 최소항·최대항·SOP·POS
출력이 1인 행과 0인 행에서 같은 함수를 각각 도출하고 카르노 맵의 표기와 연결합니다.
내용은 무료로 볼 수 있습니다. 수강 신청하면 학습 기록을 저장할 수 있어요.
진리표의 한 행만 선택하기
입력 순서를 로 고정하고 A를 최상위 비트로 둡니다. 행 5는 ABC=101입니다. 이 행에서만 1이 되는 곱 항은 입니다. 모든 변수가 정확히 한 번 포함된 이런 항을 최소항(minterm)이라고 합니다. “게이트 수가 최소”라는 뜻은 아닙니다.
함수 가 행 1·3·5·6·7에서 1이면 각 최소항최소항 모든 입력 변수를 한 번씩 포함하며 특정 입력 조합에서만 1인 AND 항입니다. 출력이 1인 행의 최소항을 OR로 합칠 수 있습니다.을 OR로 연결합니다.
이것은 곱의 합(SOP) 형태입니다. 표준 SOP에서는 각 항에 모든 변수가 들어갑니다. 일반 SOP는 생략된 변수가 있을 수 있습니다.
0인 행으로도 같은 함수를 만듭니다
행 2, ABC=010에서만 0이 되는 합 항은 입니다. 그 행에서 각 리터럴이 모두 0이 되도록 골랐습니다. 최대항최대항 모든 입력 변수를 한 번씩 포함하며 특정 입력 조합에서만 0인 OR 항입니다. 출력이 0인 행의 최대항을 AND로 결합합니다.(maxterm)은 특정 한 행을 0으로 만드는 OR 항입니다.
F가 0인 행은 0·2·4이므로 다음과 같이 합의 곱(POS)을 얻습니다.
Σ와 Π는 진리표진리표 가능한 입력 조합을 빠짐없이 나열하고 각 조합의 출력을 적은 표입니다. 시간에 따른 변화는 파형으로 따로 확인합니다. 자세히 보기의 행 번호 집합을 압축한 표기입니다. Σm에는 1인 행, ΠM에는 0인 행을 적습니다.
- 1인 행: 1, 3, 5, 6, 7의 최소항을 OR
- 동일한 F: 1이면 C=1 또는 A=B=1
- 0인 행: 0, 2, 4의 최대항을 AND
표준형은 출발점이고 간소화는 다음 단계입니다
위 함수는 로 줄어듭니다. C=1인 네 행이 한 묶음이고, C=0에서 남은 110은 AB로 덮습니다. 이 식에는 C가 없는 항 AB가 있으므로 표준 SOP는 아니지만 SOP입니다.
다음 카르노 맵 강의는 이 묶음을 시각적으로 찾는 방법입니다. 입력을 바꾸었을 때 없어지는 변수가 무엇인지 생각하면 규칙을 외우는 데서 벗어날 수 있습니다.
실습 · 같은 함수의 세 가지 표현 연결하기
F = C + A · B
| ABC | F |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 0 |
| 011 | 1 |
| 100 | 0 |
| 101 | 1 |
| 110 | 1 |
| 111 | 1 |
위쪽 A·B·C 버튼은 관찰하는 입력만 바꿉니다. 맵 안의 0·1·X 버튼은 함수의 명세 자체를 바꿉니다. 두 조작을 구분하세요. 점선은 현재 입력, 파란 테두리는 선택한 곱 항이 덮는 셀입니다.
처음 함수에서 ABC=110을 만들면 F=1입니다. C=0이어도 AB 항이 1이기 때문입니다. 아래의 C 묶음과 A·B 묶음을 번갈아 누르고, m7이 두 묶음에 동시에 들어간다는 것을 확인하세요. 겹치는 셀을 두 번 포함해도 OR의 결과는 변하지 않습니다.
이제 m6의 출력을 두 번 눌러 1 → X → 0으로 바꿉니다. 마지막 함수는 C 하나로 표현됩니다. Σm에서는 6이 빠지고 ΠM에는 6이 추가되어야 합니다. X인 중간 상태는 그 행의 출력을 명세가 요구하지 않는 경우입니다. 입력이 가능하고 출력도 정해져 있다면 비용을 줄이려고 임의로 X로 바꾸면 안 됩니다.
Σm은 필수 1, ΠM은 필수 0, d는 무관한 행의 집합을 보여 줍니다. d가 비어 있지 않으면 Σm 또는 ΠM 하나만으로 완전한 진리표를 지정한 것이 아닙니다. 실습의 ‘최소 SOP’는 곱 항 수를 먼저, 같은 경우 리터럴 수를 줄인 식 중 하나이며 실제 게이트 면적의 최적해라는 뜻은 아닙니다.
직접 생각해 보기
F=C+AB에서 m6의 요구만 1에서 0으로 바꾸면 어떤 식이 되나요? m6을 X로 바꾸는 것과 명세상 어떤 차이가 있나요?
해설 보기
F=C입니다. m6=0은 그 입력에서 반드시 0을 내야 합니다. m6=X이면 해당 행에서 0 또는 1 중 어떤 구현도 허용하지만, 나머지 행의 요구는 모두 지켜야 합니다.