카르노맵 논리식 간소화 계산기
카르노맵 칸을 눌러 0·1·무관항을 채우면 최소 SOP와 POS를 구해 줍니다. 주항과 필수 주항, 같은 크기의 최소 표현이 몇 가지인지까지 함께 보여 줍니다.
| AB\CD | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 00 | ||||
| 01 | ||||
| 11 | ||||
| 10 |
0 → 1 → x(무관항) 순서로 돕니다.
간소화된 SOP
C'D' + B'D
1이 8칸 · 무관항 0칸
| 표시 | 항 | 덮는 칸 | 필수 |
|---|---|---|---|
| a | C'D' | 0, 4, 8, 12 | 필수 |
| b | B'D | 1, 3, 9, 11 | 필수 |
계산 방법
- 1변수 개수를 2~4개 중에서 고릅니다.
- 2카르노맵 칸을 눌러 0 → 1 → x(무관항) 순서로 값을 채웁니다.
- 3간소화된 SOP와 항 수·리터럴 수를 확인합니다. 칸 아래 글자가 어느 항이 그 칸을 덮는지 알려 줍니다.
- 4POS로 바꿔 보고 어느 꼴이 더 짧은지 견줍니다.
자주 묻는 질문
A′B′C + A′BC = A′C(B′ + B) = A′C이기 때문입니다. 한 변수만 다른 두 항을 합치면 그 변수가 지워지므로, 카르노맵은 옆칸끼리 언제나 한 비트만 다르도록 그레이 코드(00 01 11 10) 순서로 칸을 늘어놓습니다.
이웃입니다. 왼쪽 끝 열과 오른쪽 끝 열, 맨 위 행과 맨 아래 행이 감겨 이어져 있어 네 귀퉁이도 하나로 묶입니다. 4변수 맵에서 0, 2, 8, 10번 칸이 B′D′ 하나로 묶이는 것이 그 예이며, 손으로 묶을 때 가장 자주 놓치는 지점입니다.
항 수와 리터럴 수가 같으면 둘 다 맞습니다. 최소 표현이 하나뿐이라는 보장이 없어, 어느 쪽으로 묶느냐에 따라 모양이 다른 같은 크기의 답이 여럿 나올 수 있기 때문입니다. 이 계산기는 그런 답이 몇 가지인지 세어 함께 보여 줍니다.
묶을 때는 1처럼 쓰고, 덮을 의무는 지지 않습니다. 이 비대칭이 무관항의 전부이며, 크게 묶는 데 도움이 될 때만 끌어다 쓰면 됩니다. 절대 들어오지 않는 입력이나 결과가 무엇이든 상관없는 자리에 두며, 잘 쓰면 식이 크게 짧아집니다.
어떤 1칸을 덮는 주항이 그것 하나뿐일 때, 그 주항은 반드시 답에 들어가야 하므로 필수 주항입니다. 필수 주항을 먼저 넣고 남은 칸을 덮는 최소 조합을 고르는 것이 표준 절차이며, 이 계산기는 그 뒤를 페트릭 방법으로 풀어 최소임을 보장합니다.
전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.
알아두면 좋은 점
- 눈으로 묶는 대신 퀸-맥클러스키로 주항을 모두 구하고, 필수 주항을 넣은 뒤 페트릭 방법으로 남은 칸을 덮습니다. 그래서 답이 최소임이 보장되며, 3변수 함수 256가지 전부와 4변수 무작위 200가지에서 최소 항 수가 완전 탐색 결과와 같은지 검증했습니다.
- 최소 표현이 여러 개일 수 있습니다. 이 계산기가 보여 주는 것은 그중 하나이며, 몇 가지가 있는지는 «같은 크기의 최소 표현» 값으로 알려 줍니다.
- 변수는 A가 최상위 비트입니다. 칸 번호는 변수를 그대로 이어 붙인 2진수라, 4변수에서 10번 칸은 1010, 곧 AB′CD′입니다.
- POS는 0인 자리를 같은 방법으로 간소화해 F′를 구한 뒤 드모르간으로 뒤집은 것입니다. SOP와 POS 중 어느 쪽이 짧은지는 함수마다 다릅니다.
- 변수 5개 이상은 다루지 않습니다. 5변수부터는 맵이 두 장으로 나뉘어 두 장 사이의 인접까지 봐야 해서 눈으로 묶는 방식 자체가 잘 맞지 않습니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 1일 · 결과는 참고용 추정치입니다.