KWALIFIKACJA ELM5 - TEST WIEDZY NR 5

PYTANIE NR 20.
Rozważ następującą tabelę prawdy dla funkcji logicznej F(A,B,C):
A B C F(A,B,C)
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
Zasymuluj tę funkcję za pomocą jednego typu bramek logicznych.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Bramka NAND jest funkcjonalnie zupełna, czyli z samego NAND można zbudować negację (NOT), a następnie także AND i OR, więc da się zrealizować dowolną funkcję opisaną tabelą prawdy. Same bramki AND lub OR nie pozwalają bez dodatkowej negacji uzyskać pełnego zestawu operacji, więc nie są uniwersalne.

Pełne wyjaśnienie:

Aby "zasymulować funkcję z tabeli prawdy" przy użyciu jednego typu bramek, wybrany typ musi być funkcjonalnie zupełny (tzw. bramka uniwersalna). Oznacza to, że z tego jednego typu da się zbudować zestaw operacji pozwalający skonstruować dowolną funkcję boolowską, czyli w praktyce: potrafimy uzyskać negację oraz złożyć ją z innymi operacjami.

NAND spełnia ten warunek. Kluczowa własność: da się z niego zrobić NOT, łącząc wejścia: NAND(A,A) = ¬A. Skoro mamy negację, możemy budować dalej inne operacje. Przykładowo:

  • AND: A AND B = ¬(A NAND B) = (A NAND B) NAND (A NAND B)
  • OR (z praw de Morgana): A OR B = ¬(¬A AND ¬B). Negacje ¬A i ¬B uzyskujemy z NAND(A,A) oraz NAND(B,B), a następnie składamy je NAND-ami.

Skoro z NAND potrafimy uzyskać NOT, AND i OR, to możemy zbudować dowolny układ kombinacyjny odpowiadający zadanej tabeli prawdy (w tym funkcję F(A,B,C)). Dlatego odpowiedź o realizacji wyłącznie bramkami NAND jest poprawna.

Dlaczego pozostałe odpowiedzi są błędne?

  • Tylko OR: same OR nie pozwalają w ogólności otrzymać negacji sygnału ani funkcji, które wymagają inwersji; zestaw {OR} nie jest funkcjonalnie zupełny.
  • Tylko AND: analogicznie, {AND} bez negacji nie jest funkcjonalnie zupełny, więc nie zrealizuje dowolnej funkcji z tabeli prawdy.
  • "Nie jest możliwe": jest możliwe, bo istnieją bramki uniwersalne (np. NAND), z których da się złożyć dowolną funkcję.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się NAND lub NOR, a pytanie dotyczy realizacji logiki jednym typem bramki, to zwykle sprawdzana jest właśnie zupełność funkcjonalna.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Bramka uniwersalna (funkcjonalnie zupełna) to taka, z której da się zbudować dowolną funkcję boolowską. NAND jest uniwersalna, bo pozwala uzyskać negację (NOT), a następnie skonstruować AND i OR, więc da się zrealizować dowolną tabelę prawdy dla wejść A, B, C.
Negację robisz przez zwarcie obu wejść bramki NAND do tego samego sygnału: NAND(A, A) = ¬A. To prosty trik: jeśli na oba wejścia podasz A, wyjście będzie przeciwnością A. Od tego zwykle zaczyna się budowanie całej logiki tylko z NAND.
Zestaw {AND} bez negacji nie jest funkcjonalnie zupełny. Układ z samych AND nie potrafi wytworzyć inwersji sygnału, a wiele funkcji (np. takie, które wymagają zanegowania zmiennej w jednym z mintermów) wymaga negacji. Dlatego "tylko AND" zwykle nie wystarcza.
Same OR nie umożliwiają uzyskania NOT, a bez negacji nie da się skonstruować pełnego zestawu funkcji boolowskich. Układy z OR mają ograniczoną klasę realizowalnych zależności (brak możliwości tworzenia warunków "nie A"). Do pełnej swobody potrzebujesz co najmniej możliwości negowania.
Tak, NOR jest drugim klasycznym przykładem bramki uniwersalnej. Analogicznie jak dla NAND, z NOR da się zbudować NOT (przez połączenie wejść), a dalej AND i OR. Jeśli w zadaniu pytają o "jeden typ bramek", najczęściej poprawne są NAND albo NOR.
Sygnałem jest sformułowanie typu: "zrealizuj/zasymuluj funkcję używając tylko jednego typu bramek". Wtedy nie chodzi o minimalizację funkcji, tylko o to, czy wybrany typ bramki pozwala zbudować NOT i inne operacje. To typowy motyw z elektroniki cyfrowej.
Częsty błąd to założenie, że "podstawowe" AND lub OR na pewno wystarczą. Drugi błąd to mylenie "jednego typu bramki" z "jedną bramką" (a chodzi o dowolną liczbę bramek, ale jednego rodzaju). Warto zawsze sprawdzić, czy da się zrobić NOT.
W praktyce upraszcza to dobór elementów i logistykę: możesz użyć np. jednego typu układu scalonego z wieloma bramkami NAND, zmniejszyć liczbę różnych części na liście BOM i ułatwić serwis. Często też łatwiej przewidzieć opóźnienia i obciążenia, gdy bramki są jednorodne.
Najpierw wyznaczasz postać funkcji (np. suma iloczynów) z wierszy, gdzie F=1. Potem minimalizujesz (opcjonalnie) i na końcu zamieniasz AND/OR/NOT na konstrukcje z NAND, używając: NOT z NAND(A,A) oraz reguł de Morgana. To standardowa ścieżka w elektronice cyfrowej.
Zależy od konkretnej implementacji. W teorii zupełność funkcjonalna NAND nie wymaga stałych logicznych, bo kluczowe jest uzyskanie NOT i możliwość składania funkcji. W praktycznych układach czasem używa się stałych poziomów (0/1) jako pomocniczych sygnałów, ale nie jest to warunek definicyjny.
info

Około 60% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "Bramka NAND jest funkcjonalnie zupełna, czyli z samego NAND można zbudować negację (NOT), a następnie także AND i OR, więc da się zrealizować dowolną funkcję opisaną tabelą prawdy."

Źródła:

  • Wikipedia: "NAND gate" (sekcja o realizacji innych bramek i własnościach) https://en.wikipedia.org/wiki/NAND_gate - accessed 2026-02-26
  • Wikipedia: "Universal gate" (definicja bramki uniwersalnej, przykłady NAND/NOR) https://en.wikipedia.org/wiki/Universal_gate - accessed 2026-02-26
  • All About Circuits: "Universal Logic Gates" (omówienie, dlaczego NAND/NOR są uniwersalne, przykłady konstrukcji) https://www.allaboutcircuits.com/textbook/digital/chpt-3/universal-logic-gates/ - accessed 2026-02-26

Materiały:

  • Rozdziały z elektroniki cyfrowej o bramkach i algebrze Boole’a (funkcjonalna zupełność)
  • Ćwiczenia: konstruowanie NOT, AND, OR wyłącznie z NAND
  • Materiały o prawach de Morgana i ich zastosowaniu w przekształceniach logiki

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego