KWALIFIKACJA ELM5 - TEST WIEDZY NR 8

PYTANIE NR 14.
Załóżmy, że masz do zbudowania układ logiczny, który realizuje funkcję logiczną F(A,B,C) = Σ(0,2,4,5). Znając mapę Karnaugh dla tej funkcji, wybierz odpowiednie bramki logiczne do minimalizacji układu.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
F(A,B,C)=Σ(0,2,4,5) oznacza jedynki dla kombinacji 000, 010, 100, 101. Po zgrupowaniu na mapie Karnaugh dostaje się uproszczenie typu SOP (np. A′C′ + AB′). Do takiej realizacji potrzebne są negacje zmiennych (NOT), iloczyny (AND) i zsumowanie składników (OR).

Pełne wyjaśnienie:

Funkcja F(A,B,C)=Σ(0,2,4,5) jest zadana listą mintermów, czyli tych kombinacji wejść, dla których wyjście ma wartość 1. Dla trzech zmiennych indeksy odpowiadają stanom binarnym: 0→000, 2→010, 4→100, 5→101.

Na mapie Karnaugh zaznacza się jedynki w polach odpowiadających tym kombinacjom i następnie wykonuje grupowanie sąsiednich jedynek w prostokąty o rozmiarze będącym potęgą dwójki (1, 2, 4, …). Celem jest uzyskanie jak najmniejszej liczby składników i jak najmniejszej liczby zmiennych w każdym składniku.

Dla tej funkcji typowe grupowania prowadzą do postaci sumy iloczynów (SOP), np.:

  • para (0,2) daje składnik A′C′ (zmienia się tylko B, więc B wypada),
  • para (4,5) daje składnik AB′ (zmienia się tylko C, więc C wypada).

Ostatecznie można otrzymać wyrażenie w rodzaju F = A′C′ + AB′. Taka postać wymaga:

  • NOT – do uzyskania zanegowanych zmiennych (A′, B′, C′),
  • AND – do realizacji iloczynów (A′C′ oraz AB′),
  • OR – do zsumowania składników (… + …).

Dlatego odpowiedź "Bramka AND, OR i NOT" jest właściwa dla klasycznej minimalizacji i implementacji SOP bramkami podstawowymi.

Odpowiedź "Bramka NAND i NOR" jest myląca w kontekście "doboru bramek do minimalizacji": NAND i NOR są bramkami funkcjonalnie pełnymi, więc można z nich zbudować dowolną funkcję, ale nie wynika z tego automatycznie minimalna, najprostsza realizacja po minimalizacji Karnaugh w SOP bez dodatkowych przekształceń.

Odpowiedź "Bramka XOR i XNOR" dotyczy funkcji parzystości/równości, a nie ogólnej realizacji sumy mintermów; zwykle nie pozwala bezpośrednio otrzymać minimalnej postaci SOP dla wskazanych pól mapy.

Odpowiedź "Bramka OR i NOR" nie zapewnia wprost realizacji iloczynów (AND) i negacji wszystkich potrzebnych zmiennych w typowej strukturze SOP, więc nie odpowiada standardowej implementacji wynikającej z mapy Karnaugh.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To zapis funkcji w postaci sumy mintermów: liczby w nawiasie wskazują kombinacje wejść, dla których F=1. Dla 3 zmiennych indeks jest kodem binarnym ABC (np. 0→000, 5→101). Następnie te pola zaznacza się jako jedynki w mapie Karnaugh.
Najpierw zamień 5 na zapis binarny dla ABC: 5 to 101. To znaczy A=1, B=0, C=1. Minterm ma postać iloczynu zmiennych, gdzie 0 oznacza negację: A·B′·C. Tę informację wykorzystujesz przy wypełnianiu mapy Karnaugh.
Łączysz sąsiednie jedynki w prostokąty o rozmiarze 1, 2, 4, 8… pól. W każdej grupie zostawiasz tylko te zmienne, które się nie zmieniają; zmienne zmieniające się "wypadają". Dzięki temu dostajesz krótsze wyrażenie logiczne i mniej bramek w realizacji.
Mapa Karnaugh najczęściej daje wynik jako suma iloczynów (SOP): kilka składników AND połączonych OR. Gdy w składnikach występują zanegowane wejścia (np. A′, B′), potrzebne są też inwertery NOT. To klasyczna struktura układu kombinacyjnego po minimalizacji.
Tak, bo NAND jest bramką funkcjonalnie pełną, więc można z niej zbudować NOT, AND i OR (po odpowiednich przekształceniach). W praktyce jednak pytania egzaminacyjne często łączą minimalizację Karnaugh z bezpośrednią realizacją SOP bramkami podstawowymi, czyli AND/OR/NOT.
Gdy projektujesz układ w technologii, w której wygodniej lub taniej użyć jednego typu bramek (np. z dostępnych scalaków) albo gdy chcesz uprościć montaż i logistykę. Wtedy przekształcasz wynik SOP/POS do postaci wyłącznie NAND lub wyłącznie NOR, czasem kosztem liczby poziomów.
XOR i XNOR opisują specyficzne relacje: nierówność/równość (parzystość). Funkcje zadane listą mintermów najczęściej nie mają struktury czystej parzystości, więc próba "dopasowania" XOR bywa błędem skojarzenia. Minimalizacja Karnaugh standardowo prowadzi do składników AND i sumowania OR.
Typowe pomyłki to: nieuwzględnianie sąsiedztwa po krawędziach mapy (pola na przeciwległych brzegach też sąsiadują), robienie grup o niepoprawnym rozmiarze (nie będącym potęgą 2) oraz zostawianie w składniku zmiennej, która w grupie się zmienia i powinna wypaść.
Najpewniej: zrób tabelę prawdy i porównaj wartości F dla wszystkich 8 kombinacji A,B,C. Alternatywnie: podstaw do uproszczonego wzoru tylko te kombinacje z listy mintermów i sprawdź, czy daje 1, oraz sprawdź pozostałe kombinacje, czy dają 0. Pomaga też symulator bramek.
Ćwicz seriami: (1) zamiana Σ(mintermów) na zaznaczenie jedynek w mapie, (2) poprawne grupowanie z wrap-around, (3) zapis wyniku jako SOP, (4) dobór bramek i policzenie, ile inwerterów/iloczynów/sum potrzebujesz. Warto też ćwiczyć przekształcenia do NAND/NOR.
info

Około 39% zdających odpowiada poprawnie na to pytanie. bardzo trudne

Według specjalistów z branży: "F(A,B,C)=Σ(0,2,4,5) oznacza jedynki dla kombinacji 000, 010, 100, 101."

Źródła:

  • M. Morris Mano, Michael D. Ciletti, "Digital Design: With an Introduction to the Verilog HDL", rozdziały o algebrze Boole’a i mapach Karnaugh (Karnaugh Maps), wydania nowsze
  • Thomas L. Floyd, "Digital Fundamentals", rozdziały o upraszczaniu funkcji i mapach Karnaugh (Karnaugh Map Simplification), wydania nowsze
  • David Money Harris, Sarah L. Harris, "Digital Design and Computer Architecture", część o logice kombinacyjnej i minimalizacji (Boolean simplification / K-maps), wydania nowsze

Materiały:

  • Podręcznik do techniki cyfrowej (algebra Boole’a, mapy Karnaugh)
  • Zestawy zadań z minimalizacji funkcji logicznych (3–4 zmienne)
  • Symulatory logiki cyfrowej do testowania funkcji (np. proste symulatory bramek)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego