도구스학업·수학

카르노맵 논리식 간소화 계산기

카르노맵 칸을 눌러 0·1·무관항을 채우면 최소 SOP와 POS를 구해 줍니다. 주항과 필수 주항, 같은 크기의 최소 표현이 몇 가지인지까지 함께 보여 줍니다.

AB\CD00011110
00
01
11
10

0 → 1 → x(무관항) 순서로 돕니다.

간소화된 SOP

C'D' + B'D

1이 8칸 · 무관항 0칸

항 수2개
리터럴 수4개
간소화 전 (최소항 그대로)8항 · 32리터럴
주항(prime implicant) 수3개
필수 주항 수2개
같은 크기의 최소 표현1가지
표시덮는 칸필수
aC'D'0, 4, 8, 12필수
bB'D1, 3, 9, 11필수
인접한 것을 묶으면 변수가 지워집니다. A′B′C + A′BC = A′C(B′ + B) = A′C이기 때문입니다. 한 변수만 다른 두 항을 합치면 그 변수가 사라지므로, 카르노맵은 옆칸끼리 한 비트만 다르도록 그레이 코드(00 01 11 10)로 늘어놓습니다. 맨 끝과 처음도 이웃이라 좌우·상하가 감겨 이어지는 것이 가장 자주 놓치는 지점입니다. 묶음은 언제나 2의 거듭제곱 개수(1·2·4·8칸)여야 하고, 크게 묶을수록 리터럴이 줄어듭니다.
필수 주항부터 넣고, 남는 것은 페트릭 방법으로 고릅니다. 어떤 1칸을 덮는 주항이 그것 하나뿐이면 반드시 들어가야 하므로 «필수»입니다. 필수만으로 덮이지 않는 칸이 남으면, 칸마다 «이 중 하나는 골라야 한다»는 조건을 곱해 전개하고 흡수(X + XY = X)로 줄여 가장 작은 조합을 찾습니다. 손으로 눈대중해 묶는 것과 달리 이 절차는 최소임이 보장됩니다.
POS는 0인 자리를 묶어 뒤집은 것입니다. 0을 모아 F′의 SOP를 구한 뒤 드모르간으로 뒤집으면 F의 POS가 됩니다. 지금 함수는 SOP가 C'D' + B'D, POS가 (C'+D)(B'+D')입니다. 어느 쪽이 짧은지는 함수마다 다르므로, 1이 적으면 SOP가 0이 적으면 POS가 대개 유리합니다.
최소항 표기로는 F(A, B, C, D) = Σm(0, 1, 3, 4, 8, 9, 11, 12)입니다. 칸 번호는 변수를 그대로 이어 붙인 2진수입니다 — 예를 들어 0번 칸은 0000이고, 리터럴이 4개인 곱항 A'B'C'D'에 해당합니다.

계산 방법

  1. 1변수 개수를 2~4개 중에서 고릅니다.
  2. 2카르노맵 칸을 눌러 0 → 1 → x(무관항) 순서로 값을 채웁니다.
  3. 3간소화된 SOP와 항 수·리터럴 수를 확인합니다. 칸 아래 글자가 어느 항이 그 칸을 덮는지 알려 줍니다.
  4. 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일 · 결과는 참고용 추정치입니다.