Solver Tablicy Karnaugha (K-Map)

Upraszczaj funkcje boolowskie za pomocą tablic Karnaugha, tabel prawdy, wyrażeń, mintermów i makstermów. Otrzymuj wyniki SOP/POS krok po kroku.

Jak chcesz zdefiniować swoją tablicę Karnaugha?

Zmienne
00
01
11
10
00
01
11
10

Kliknij na komórki, aby przełączać między 0, 1 i X (stan nieistotny)

Uproszczony Wynik

Grupowania Tablicy

00
01
11
10
00
01
11
10

Funkcja jest stała; cała tablica lub żadne komórki nie są pogrupowane.

Uproszczone Wyrażenie

F = 0

Rozkład Pierwotnych Grup

Grupy nie są potrzebne (F = 0).
Termy
0
Literały
0
Bramki
0

Układ Bramkowy

F0GND

Zsynchronizowana Tabela Prawdy

Aktualizuje się automatycznie na podstawie Twojego wprowadzania dla Tablica Karnaugha.

ABCD
m
Wyjście
0000
m0
0001
m1
0010
m2
0011
m3
0100
m4
0101
m5
0110
m6
0111
m7
1000
m8
1001
m9
1010
m10
1011
m11
1100
m12
1101
m13
1110
m14
1111
m15

Jak to działa

Przejdź od funkcji boolowskiej do uproszczonego układu logicznego w czterech krokach.

  1. Wybierz zmienne

    Wybierz 2, 3, 4 lub 5 zmiennych zgodnie z funkcją boolowską, którą chcesz uprościć.

  2. Wprowadź funkcję

    Wpisz wyrażenie boolowskie, podaj mintermy lub makstermy albo uzupełnij bezpośrednio tabelę prawdy.

  3. Sprawdź grupy na mapie

    Tablica Karnaugha automatycznie zaznacza grupy 2, 4 i 8 pól, szukając największych poprawnych grup.

  4. Otrzymaj uproszczony wynik

    Skopiuj uproszczone wyrażenie SOP lub POS, zobacz układ logiczny albo wyeksportuj rozwiązanie do PDF.

Co zobaczysz

Krótki podgląd najważniejszych widoków solvera. Przewiń, aby je zobaczyć.

Tablica Karnaugha

K-Map ułożona według kodu Graya, pokazująca bezpośrednio grupy 2, 4 i 8 pól.

Tabela prawdy

Zmieniaj każde wyjście między 0, 1 i X i obserwuj natychmiastową aktualizację funkcji.

Wyrażenie boolowskie

Wpisz wyrażenie, np. AB' + C, i przekształć je bezpośrednio w tabelę prawdy oraz tablicę Karnaugha.

Układ logiczny

Zobacz uproszczone wyrażenie jako układ z bramkami AND, OR i NOT.

Rozwiązanie krok po kroku

Prześledź każdy etap Quine-McCluskey oraz wybory Petrick's Method z jasnym wyjaśnieniem.

Upraszczanie funkcji boolowskiej za pomocą tablicy Karnaugha

Tablica Karnaugha pozwala przedstawić funkcję boolowską w taki sposób, aby kombinacje różniące się tylko jedną zmienną znalazły się obok siebie. Dzięki temu łatwiej zauważyć, które zmienne można usunąć z końcowego wyrażenia.

Solver obsługuje 2, 3, 4 i 5 zmiennych. Funkcję można wprowadzić przez K-Map, tabelę prawdy, wyrażenie boolowskie, mintermy albo makstermy.

Wszystkie sposoby wprowadzania opisują tę samą funkcję. Zmiana wartości w jednym miejscu aktualizuje pozostałe widoki.

Wartości 0, 1 oraz X

Każde pole może mieć wartość:

  • 1 — funkcja jest prawdziwa dla danej kombinacji;
  • 0 — funkcja jest fałszywa;
  • X — stan nieistotny.

Stan X można wykorzystać, jeśli pozwala utworzyć większą grupę i uprościć wyrażenie. Jeżeli nie daje korzyści, może pozostać niewykorzystany.

Od tabeli prawdy do tablicy Karnaugha

Tabela prawdy pokazuje wszystkie możliwe kombinacje zmiennych wejściowych i odpowiadające im wartości funkcji.

K-Map przedstawia te same dane w układzie zgodnym z kodem Graya. Sąsiednie pola różnią się dzięki temu tylko jedną zmienną.

Przykład:

A'B'

A'B

Zmienia się wyłącznie B.

Po połączeniu obu przypadków otrzymujemy:

A'

Zmienna, która zmienia się wewnątrz grupy, nie musi występować w uproszczonym termie.

Ta sama zasada działa dla grup 4, 8 i większej liczby pól.

Mintermy, makstermy i wyrażenia boolowskie

Jeśli zadanie podaje indeksy, nie trzeba ręcznie ustawiać każdej komórki.

Zapis:

Σm(1,3,5,7)

określa mintermy, czyli kombinacje, dla których funkcja ma wartość 1.

Zapis:

ΠM(0,2,4,6)

określa makstermy odpowiadające wartości 0.

Można również rozpocząć od wyrażenia boolowskiego. Solver oblicza jego wartości i tworzy odpowiadającą mu tabelę prawdy oraz tablicę Karnaugha.

Pozwala to szybko porównać kilka sposobów zapisu tej samej funkcji.

Jak tworzone są grupy K-Map

Poprawne grupy mają liczbę pól będącą potęgą liczby dwa:

1, 2, 4, 8, 16

Większa prawidłowa grupa zwykle oznacza mniej literałów w otrzymanym termie.

Trzeba też pamiętać, że przeciwległe krawędzie tablicy są ze sobą sąsiadujące.

Lewa krawędź może łączyć się z prawą, a górna z dolną. Dlatego cztery narożniki mogą tworzyć jedną poprawną grupę.

Grupy mogą się nakładać, jeżeli pozwala to uzyskać prostszą postać funkcji.

Solver zaznacza użyte grupy, dzięki czemu można porównać wynik algebraiczny z układem pól na tablicy.

SOP i POS

W postaci SOP (Sum of Products) podstawą uproszczenia są wartości 1.

Przykładowy wynik:

A'B + BC

W POS (Product of Sums) wykorzystuje się wartości 0.

Na przykład:

(A + B')(B + C)

Ta sama funkcja może mieć krótszą postać SOP albo POS. Zależy to od rozmieszczenia zer i jedynek.

Jeżeli zadanie nie wymaga określonej postaci, warto sprawdzić oba wyniki.

Quine-McCluskey i Petrick's Method

Ręczne grupowanie jest wygodne przy prostych funkcjach, ale przy większej liczbie zmiennych może istnieć kilka poprawnych pokryć.

Solver korzysta z Quine-McCluskey, aby systematycznie tworzyć i porównywać implikanty.

Implikant, którego nie można już powiększyć, jest implikantem pierwszym.

Niektóre z nich są istotne, ponieważ pokrywają wymagany minterm, którego nie pokrywa żaden inny implikant pierwszy.

Jeśli po wybraniu takich przypadków pozostaje kilka sposobów zakończenia pokrycia, Petrick's Method pozwala przeanalizować pozostałe kombinacje.

Jest to szczególnie pomocne wtedy, gdy kilka grup na tablicy wygląda równie dobrze.

Tablice Karnaugha dla 2–5 zmiennych

Tablica dla 2 zmiennych ma 4 pola.

Przy 3 zmiennych pojawia się 8 pól i łatwiej zauważyć sąsiedztwo między przeciwnymi krawędziami.

4-zmienna tablica Karnaugha ma 16 pól i jest często używana w zadaniach z techniki cyfrowej.

Dla 5 zmiennych funkcja ma 32 kombinacje wejść. Liczba możliwych grup rośnie, szczególnie gdy pojawiają się stany nieistotne.

Niezależnie od liczby zmiennych solver utrzymuje synchronizację między K-Map, tabelą prawdy i pozostałymi sposobami wprowadzania funkcji.

Układ logiczny i eksport PDF

Uproszczone wyrażenie można również wyświetlić jako układ logiczny.

Pozwala to zobaczyć, jak wynik SOP lub POS przekłada się na bramki AND, OR oraz NOT.

Można także porównać liczbę termów, literałów i bramek.

Pełne rozwiązanie można zapisać jako PDF razem z tablicą Karnaugha, grupami, kolejnymi krokami i schematem układu.

Najczęstsze pytania

Czym jest tablica Karnaugha?
To graficzna metoda przedstawiania i upraszczania funkcji boolowskich przez grupowanie sąsiednich kombinacji.
Ile zmiennych obsługuje solver?
Obsługiwane są 2, 3, 4 i 5 zmiennych.
Co oznacza X?
X oznacza stan nieistotny. Może zostać użyty, gdy pomaga utworzyć większą grupę.
Czy można wprowadzić tabelę prawdy?
Tak. Każdą wartość wyjściową można zmieniać między 0, 1 i X.
Czy można wpisać mintermy i makstermy?
Tak. Indeksy można podać bezpośrednio.
Jaka jest różnica między SOP a POS?
SOP opiera się na wartościach 1, natomiast POS na wartościach 0.
Dlaczego grupy mogą przechodzić przez krawędź tablicy?
Ponieważ układ zgodny z kodem Graya sprawia, że przeciwległe krawędzie są logicznie sąsiadujące.
Czy solver pokazuje układ logiczny?
Tak. Uproszczony wynik może zostać przedstawiony jako schemat z bramek logicznych.

Dostępne Języki