Solver Tablicy Karnaugha (K-Map)
Uprość funkcję boolowską wizualnie za pomocą solvera map Karnaugha MiniWebtool. Podaj mintermy, maxtermy lub wartości tablicy prawdy, aby uzyskać pogrupowane komórki i uproszczone wyrażenie sumy iloczynów lub iloczynu sum wraz z obliczeniami krok po kroku.
W Gemini wklej skopiowane pytanie do czatu. Możesz je też skopiować poniżej.Potrzebujesz pomocy z narzędziem? Zapytaj AI
Zobacz pytanie
Wpisz poniżej mintermy lub tablicę prawdy, aby uzyskać uproszczone wyrażenie, grupowania i kroki.
Twój bloker reklam uniemożliwia nam wyświetlanie reklam
MiniWebtool jest darmowy dzięki reklamom. Jeśli to narzędzie Ci pomogło, wesprzyj nas, przechodząc na wersję bez reklam z większą liczbą dziennych użyć, albo zezwól na MiniWebtool.com i odśwież stronę.
- Zezwól na reklamy dla MiniWebtool.com, potem odśwież
- Albo przejdź na wersję bez reklam i z wyższymi limitami dziennymi
O Solver Tablicy Karnaugha (K-Map)
Rozwiązywacz map Karnaugha (K-Map): zasady grupowania — w skrócie
W przypadku rozwiązywacza map Karnaugha (K-Map) porównaj grupy o liczbie pól będącej potęgą dwójki, kształt prostokątny i pozostałe pozycje poniżej. Poniższe definicje i zakres podsumowują objaśnienia na tej stronie.
| Opcja lub miara | Definicja i zakres |
|---|---|
| Tylko grupy o liczbie pól będącej potęgą dwójki | Grupy muszą zawierać 1, 2, 4, 8 lub 16 pól. Grupy z 3 lub 5 pól są niedozwolone. |
| Kształt prostokątny | Pola w grupie tworzą prostokąt (poziomo, pionowo lub z zawijaniem przez krawędzie mapy). |
| Sąsiedztwo z zawijaniem przez krawędzie | Górny wiersz sąsiaduje z dolnym, a skrajna lewa kolumna ze skrajną prawą. Dlatego ważna jest kolejność kodu Graya. |
| Najpierw największe grupy | Większe grupy eliminują więcej zmiennych, tworząc krótsze wyrażenia iloczynowe. Grupa 8-polowa eliminuje 3 zmienne, 4-polowa — 2, a 2-polowa — 1. |
| Każda jedynka musi być objęta grupą | Co najmniej jedna grupa musi obejmować każde pole z 1 (dla SOP) lub z 0 (dla POS). |
| Grupy mogą się nakładać | Tę samą jedynkę można objąć kilkoma grupami, jeśli pozwala to utworzyć większe grupy. |
| Wartości „nieistotne” można wykorzystać elastycznie | Można je grupować, jeśli pozwala to utworzyć większe grupy, ale nie trzeba ich obejmować grupą. |
Solver Tablicy Karnaugha (K-Map) minimalizuje dowolną funkcję logiczną Boole'a od 2 do 5 zmiennych i wizualizuje uproszczenie jako klasyczną tablicę Karnaugha z grupami oznaczonymi kolorami. Wprowadź mintermy, makstermy lub użyj interaktywnej tabeli prawdy — solver wykorzystuje algorytm Quine'a-McCluskeya, znajduje każdy implicant prosty, zaznacza te istotne i generuje minimalne wyrażenie w postaci Sumy Produktów (SOP) lub Produktu Sum (POS) wraz z wyjaśnieniem krok po kroku. Kliknij dowolny implicant prosty, aby zobaczyć pulsowanie komórek, które pokrywa, i zrozumieć, jak grupowanie upraszcza logikę.
Co to jest tablica Karnaugha?
Tablica Karnaugha (wynaleziona przez Maurice'a Karnaugha w 1953 roku) to graficzna reprezentacja tabeli prawdy, ułożona w taki sposób, że komórki różniące się tylko jedną zmienną wejściową fizycznie ze sobą sąsiadują. Kluczowym elementem jest kodowanie Graya dla wierszy i kolumn: kolejne etykiety, takie jak 00, 01, 11, 10, różnią się dokładnie jednym bitem. To sąsiedztwo pozwala wizualnie wykryć grupy jedynek (lub zer), które można połączyć w jeden uproszczony term.
Dla n zmiennych wejściowych tablica Karnaugha ma 2^n komórek. Tablica dla 4 zmiennych to siatka 4×4 z 16 komórkami; tablica dla 5 zmiennych jest rysowana jako dwie sąsiadujące siatki 4×4.
SOP czy POS: którą postać wybrać?
Suma Produktów (SOP)
SOP grupuje komórki z 1. Każda grupa staje się iloczynem (AND) literałów, a wszystkie grupy są połączone operatorem OR. Przykład: AB'C + BD. SOP jest zazwyczaj domyślnym wyborem, ponieważ mapuje się bezpośrednio na sieci bramek AND-OR.
Produkt Sum (POS)
POS grupuje komórki z 0. Każda grupa staje się sumą (OR) zanegowanych literałów, a wszystkie sumy są połączone operatorem AND. Przykład: (A + B')(C + D'). POS jest często mniejszy, gdy funkcja ma więcej jedynek niż zer.
Narzędzie oblicza obie formy niezależnie — przełącz tryb wyjściowy, aby porównać liczbę literałów i wybrać postać prostszą dla Twojej implementacji.
Zasady grupowania w tablicach Karnaugha
- Tylko grupy o rozmiarze potęgi dwójki: grupy muszą zawierać 1, 2, 4, 8 lub 16 komórek. Grupy 3- lub 5-elementowe są niedozwolone.
- Kształt prostokątny: komórki w grupie muszą tworzyć prostokąt (poziomo, pionowo lub zawijając się przez krawędzie).
- Sąsiedztwo zawijane: górny wiersz sąsiaduje z dolnym; lewa kolumna sąsiaduje z prawą. Dlatego kodowanie Graya jest tak ważne.
- Najpierw największe grupy: większe grupy eliminują więcej zmiennych, tworząc krótsze termy. Grupa 8-komórkowa usuwa 3 zmienne; 4-komórkowa usuwa 2; 2-komórkowa usuwa 1.
- Każda jedynka musi być pokryta: co najmniej jedna grupa musi obejmować każdą komórkę z 1 (dla SOP) lub z 0 (dla POS).
- Nakładanie się grup jest dozwolone: ta sama jedynka może być częścią wielu grup, jeśli prowadzi to do utworzenia większych grup.
- Stany nieistotne są elastyczne: mogą być grupowane, jeśli pomaga to w tworzeniu większych grup, ale nie muszą być pokryte.
Implicanty proste i istotne implicanty proste
Implicant prosty to grupa, której nie można już powiększyć — dalsze powiększenie objęłoby komórkę z 0 (dla SOP). Solver znajduje każdy taki implicant, a następnie wybiera minimalne pokrycie: najmniejszy zestaw implicantów prostych pokrywający wszystkie wymagane mintermy.
Istotny implicant prosty jest oznaczony jako ISTOTNY, gdy jest jedynym implicantem pokrywającym co najmniej jeden konkretny minterm. Każde minimalne wyrażenie musi zawierać wszystkie istotne implicanty proste. Po ich wybraniu pozostałe niepokryte mintermy są uzupełniane „najtańszymi” dodatkowymi implicantami.
Stany nieistotne (Don't-Care)
Stan nieistotny (oznaczony jako X na tablicy) to kombinacja wejściowa, której wynik nie ma znaczenia — albo nigdy nie występuje w rzeczywistym obwodzie, albo jej wartość nie wpływa na działanie systemu. Algorytm może potraktować każde X jako 0 lub 1, wybierając opcję dającą prostsze wyrażenie. W praktyce stany nieistotne często redukują liczbę literałów o 30–60%. Częste źródło: dekodery cyfr dziesiętnych, które używają tylko 10 z 16 kombinacji 4-bitowych, pozostawiając kombinacje 10–15 jako stany nieistotne.
Algorytm Quine'a-McCluskeya
Tablica Karnaugha to metoda wizualna, ale dla więcej niż 4–5 zmiennych staje się niepraktyczna. Algorytm Quine'a-McCluskeya (QM) to jej tabelaryczny odpowiednik — matematycznie rygorystyczny i skalowalny. Ten solver używa QM wewnętrznie:
- Listuje mintermy binarnie, grupując je według liczby jedynek.
- Łączy pary z sąsiednich grup (różniące się jednym bitem), zastępując różniący się bit myślnikiem. Przykład:
0011+0111→0-11. - Powtarza proces aż do momentu, gdy dalsze łączenie nie jest możliwe. Termy, których nie da się połączyć, to implicanty proste.
- Buduje tabelę implicantów prostych — wiersze to implicanty, kolumny to mintermy. Identyfikuje istotne implicanty (kolumny z jednym zaznaczeniem).
- Metoda Petricka / przeszukiwanie wyczerpujące: dla pozostałych mintermów znajduje najmniejszy zestaw dodatkowych implicantów.
Jak korzystać z tego kalkulatora
- Wybierz liczbę zmiennych: 2, 3, 4 lub 5. Siatka tablicy dostosuje się automatycznie.
- Wybierz metodę wprowadzania:
- Mintermy: wpisz indeksy, gdzie F = 1 (np.
1, 3, 5, 7) oraz stany nieistotne. - Makstermy: wpisz indeksy, gdzie F = 0. Solver automatycznie uzupełni resztę jako 1.
- Tabela prawdy: klikaj wiersze, aby przełączać wynik między 0, 1 i X. Idealne do ręcznego projektowania logiki.
- Mintermy: wpisz indeksy, gdzie F = 1 (np.
- Wybierz SOP lub POS. Porównaj obie formy — jedna jest często krótsza od drugiej.
- Kliknij Rozwiąż. Pojawi się tablica Karnaugha z kolorowymi grupami. Kliknij dowolny element legendy, aby podświetlić pokryte komórki.
- Sprawdź kroki: analiza Quine'a-McCluskeya pokazuje, jak wyznaczono każdy implicant i które są istotne.
Przykład: Funkcja 4-zmienna ze stanami nieistotnymi
Rozważmy F(A,B,C,D) = Σm(1, 3, 7, 11, 15) + d(0, 2, 5).
Bez stanów nieistotnych minimalna postać SOP wymagałaby wielu termów. Potraktowanie {0, 2} jako 1 pozwala solverowi zbudować 4-komórkową grupę A'B' (pokrywającą 0, 1, 2, 3). d(5) nie jest potrzebne; bez stanów nieistotnych minimum to CD + A'B'D (5 literałów). Wynikowe uproszczenie to:
Tylko 4 literały — zamiast ponad 10 bez użycia stanów nieistotnych. Możesz załadować ten przykład za pomocą przycisku „4-zmienne ze stanami X” powyżej.
Dlaczego warto minimalizować funkcje logiczne?
- Mniej bramek = niższy koszt sprzętu, mniejsza powierzchnia układu scalonego, mniejszy pobór mocy.
- Szybsze obwody: mniej opóźnień bramkowych na ścieżce krytycznej.
- Czytelniejsza dokumentacja: zwięzłe wyrażenie jest łatwiejsze do weryfikacji i konserwacji.
- Fundament projektowania cyfrowego: minimizatory dwupoziomowe, takie jak Espresso, wyrosły z tego samego problemu.
Ograniczenia i kiedy używać innych narzędzi
- Powyżej 5 zmiennych: tablice Karnaugha stają się nieczytelne. To narzędzie wspiera do 5 zmiennych poprzez podział na dwie tablice 4×4. Dla większej liczby polegaj na krokach Quine'a-McCluskeya lub profesjonalnych narzędziach typu ABC / Espresso.
- Hazardy i szpilki: minimalne pokrycie może zawierać hazardy statyczne. W projektowaniu wolnym od hazardów należy dodać nadmiarowe implicanty — to narzędzie je zaznacza, ale nie dodaje ich automatycznie do wyniku końcowego.
- Minimalizacja wielowyjściowa: jeśli kilka funkcji współdzieli zmienne, wspólna minimalizacja (dzielenie bramek) daje lepsze efekty. To narzędzie minimalizuje jedną funkcję naraz.
Najczęściej zadawane pytania
Co to jest tablica Karnaugha?
Tablica Karnaugha (K-map) to wizualna metoda minimalizacji wyrażeń Boole'owskich. Komórki są ułożone tak, aby sąsiednie komórki różniły się tylko jedną zmienną (kod Graya). Grupowanie jedynek w prostokąty o rozmiarze 1, 2, 4, 8 lub 16 pozwala uzyskać minimalne wyrażenie w postaci Sumy Produktów.
Jaka jest różnica między SOP a POS?
SOP (Suma Produktów) grupuje komórki z 1 i łączy ich iloczyny operatorem OR, np. A'B + CD. POS (Produkt Sum) grupuje komórki z 0 i łączy ich sumy operatorem AND, np. (A + B')(C' + D). Oba opisują tę samą funkcję, ale jedna forma jest zazwyczaj bardziej zwarta.
Czym są stany nieistotne (don't-cares) i po co ich używać?
Stany nieistotne (oznaczone X) to kombinacje wejściowe, których wartość wyjściowa jest nieistotna — nigdy nie wystąpią lub ich wartość nie ma znaczenia. Solver może potraktować je jako 0 lub 1, zależnie od tego, co daje prostsze wyrażenie. Stany nieistotne często drastycznie zmniejszają liczbę literałów.
Co to jest implicant prosty?
Implicant prosty to największa możliwa grupa sąsiednich komórek z 1 (o rozmiarze będącym potęgą dwójki), której nie można już powiększyć. Istotny implicant prosty to taki, który jako jedyny pokrywa co najmniej jeden minterm i musi zostać uwzględniony w każdym minimalnym wyrażeniu.
Jak działa algorytm Quine'a-McCluskeya?
Quine-McCluskey jest tabelarycznym odpowiednikiem tablicy Karnaugha, odpowiednim dla wielu zmiennych. Listuje wszystkie mintermy binarnie, grupuje je według liczby jedynek i iteracyjnie łączy pary różniące się dokładnie jednym bitem. Termy, których nie da się dalej połączyć, to implicanty proste. Tabela implicantów prostych pozwala następnie wybrać minimalne pokrycie.
Ile zmiennych obsługuje ten solver Tablicy Karnaugha?
To narzędzie obsługuje od 2 do 5 zmiennych. Tablica Karnaugha dla 5 zmiennych jest wyświetlana jako dwie sąsiadujące tablice 4×4 (jedna dla A=0, druga dla A=1). Powyżej 5 zmiennych tablice Karnaugha stają się niepraktyczne; dla większych funkcji należy korzystać z kroków Quine'a-McCluskeya.
Jak zamienić wiersze tabeli prawdy na numery mintermów w mapie Karnaugha?
Ustal kolejność zmiennych — często A jest najbardziej znaczącym bitem, a ostatnia zmienna najmniej znaczącym — a następnie odczytaj każdy wiersz wejściowy jako liczbę binarną. Dla trzech zmiennych wiersz A=1, B=0, C=1 to liczba binarna 101, czyli minterm 5. Wpisz indeksy wierszy, dla których F=1. Jeśli na zajęciach lub w podręczniku używana jest inna kolejność zmiennych, trzymaj się jej konsekwentnie, bo numery mintermów będą inne.
Czy mogę grupować komórki mapy Karnaugha przez jej krawędzie?
Tak. Lewa i prawa krawędź sąsiadują ze sobą, podobnie jak górna i dolna, ponieważ komórki mapy Karnaugha są uporządkowane kodem Graya. Na przykład dwie jedynki w pierwszej i ostatniej kolumnie mogą utworzyć grupę dwóch komórek, jeśli różnią się tylko jedną zmienną. Grupa musi nadal zawierać potęgę dwójki komórek i obejmować tylko kwalifikujące się jedynki; w razie potrzeby można wykorzystać wartości nieistotne. Grupy mogą na siebie nachodzić, jeśli upraszcza to wynik.
Dlaczego uproszczenie z mapy Karnaugha nie ma tylko jednego poprawnego wyniku?
Funkcja boolowska może mieć kilka równie minimalnych grupowań, zwłaszcza gdy grupy na siebie nachodzą albo komórkę można objąć na więcej niż jeden sposób. Takie grupowania mogą prowadzić do różnie wyglądających wyrażeń, które dają ten sam wynik dla każdego określonego wejścia. Aby sprawdzić wynik, podstaw oba wyrażenia do tabeli prawdy, pomijając wiersze z wartościami nieistotnymi. Inny układ liter sam w sobie nie oznacza, że uproszczenie jest błędne.
Dalsza lektura
Cytuj ten materiał, stronę lub narzędzie w następujący sposób:
"Solver Tablicy Karnaugha (K-Map)" na https://MiniWebtool.com/pl/solver-tablicy-karnaugha-k-map/ z MiniWebtool, https://MiniWebtool.com/
przez zespół MiniWebtool. Zaktualizowano: 20 kwietnia 2026
Porozmawiaj ze swoją ulubioną AI
W Gemini wklej skopiowane pytanie do czatu. Możesz je też skopiować poniżej.
Zobacz pytanie
Zaawansowane działania matematyczne:
- Kalkulator Macierzy Sąsiedztwa Nowy
- Kalkulator Antylogarytmów
- Kalkulator funkcji beta
- Kalkulator współczynnika dwumianu
- Kalkulator rozkładu dwumianowego
- Kalkulator Bitowy
- Upraszczacz Algebry Boole’a Nowy
- Kalkulator Twierdzenia Centralnego Granicznego
- Kalkulator chińskiego twierdzenia o resztach
- Kalkulator kombinacji
- Komplementarny kalkulator funkcji błędu
- Kalkulator liczb zespolonych
- Kalkulator ułamków łańcuchowych
- Kalkulator Nieporządków (Podfaktoriał)
- Kalkulator Najkrótszej Ścieżki Dijkstry
- Kalkulator Entropii
- Kalkulator funkcji błędu
- Kalkulator Funkcji Tocjenta Eulera
- Kalkulator Zaniku Wykładniczego
- Kalkulator wzrostu wykładniczego - wysoka precyzja
- Kalkulator całki wykładniczej
- Kalkulator Wykładników (Wysoka Precyzja)
- Kalkulator rozszerzonego algorytmu Euklidesa
- Kalkulator silni
- Kalkulator Funkcji Gamma
- Kalkulator złotego podziału
- Kalkulator Kolorowania Grafów Nowy
- Walidator ciągu stopni grafu
- Kalkulator Rzędu w Teorii Grup Nowy
- Kalkulator półtrwania
- Sprawdzanie Ścieżki Hamiltona Nowy
- Kalkulator Włączeń i Wyłączeń Nowy
- Solver Tablicy Karnaugha (K-Map) Nowy
- Solver Programowania Liniowego Nowy
- Kalkulator rozkładu stacjonarnego łańcucha Markowa
- Kalkulator Minimalnego Drzewa Rozpinającego
- Kalkulator Potęgowania Modularnego Nowy
- Kalkulator modularnej odwrotności multiplikatywnej
- Kalkulator Rozkładu Ujemnego Dwumianowego Nowy
- Kalkulator Przepływu w Sieci (Maksymalny Przepływ) Nowy
- Kalkulator tempa wzrostu procentowego
- Kalkulator permutacji
- Kalkulator Permutacji z Powtórzeniami Nowy
- Kalkulator Zasady Szufladkowej
- Walidator Grafu Planarnego Nowy
- Kalkulator Rozkładu Poissona
- Kalkulator korzeni wielomianów ze szczegółowymi krokami
- Kalkulator Pierwiastka Pierwotnego
- Kalkulator prawdopodobieństwa
- Kalkulator rozkładu prawdopodobieństwa
- Kalkulator Proporcji
- Kalkulator Formuły Kwadratowej
- Kalkulator Pierścieni i Ciał Nowy
- Kalkulator Zaokrąglania Nowy
- Kalkulator Naukowy
- Kalkulator notacji naukowej
- Kalkulator teorii zbiorów
- Kalkulator Cyfr Znaczących Nowy
- Solver Problemu Stabilnych Małżeństw Nowy
- Kalkulator liczb Stirlinga Popularne
- Kalkulator sumy sześcianów
- Kalkulator sumy kolejnych liczb
- Kalkulator sumy kwadratów Popularne
- Kalkulator Sortowania Topologicznego Nowy
- Solver Problemu Komiwojażera (TSP) Nowy
- Generator tablicy prawdy
- Generator Diagramu Venna (3 zbiory)