KWALIFIKACJA ELM2 + ELM5 - CZERWIEC 2008

PYTANIE NR 23.
Dowolną funkcję logiczną można zrealizować tylko przy użyciu bramek
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Bramka NAND jest funkcjonalnie pełna, czyli z użyciem wyłącznie NAND da się zbudować podstawowe operacje (NOT, AND, OR), a więc w konsekwencji dowolną funkcję boolowską. Bramki OR, NOT ani EX-OR same w sobie nie tworzą takiej bazy do realizacji wszystkich funkcji logicznych.

Pełne wyjaśnienie:

W teorii układów cyfrowych kluczowym pojęciem jest funkcjonalna pełność (ang. functional completeness). Zbiór operatorów/bramek jest funkcjonalnie pełny, gdy pozwala zrealizować dowolną funkcję boolowską (czyli dowolną zależność między sygnałami 0/1 opisywaną algebrą Boole’a).

Odpowiedź "NAND" jest poprawna, ponieważ bramka NAND jest tzw. bramką uniwersalną. Oznacza to, że z samych bramek NAND można skonstruować podstawowe operacje, które wystarczają do syntezy wszystkich funkcji:

  • NOT da się uzyskać przez połączenie wejść NAND (to daje negację sygnału).
  • AND można otrzymać jako negację wyniku NAND (czyli NAND + "odwrócenie").
  • OR da się zbudować z użyciem praw de Morgana, realizując negacje wejść i odpowiednie połączenie NAND.

Skoro z NAND można zbudować NOT oraz AND/OR, to można też budować dowolne postacie normalne (np. sumy iloczynów), a to prowadzi do realizacji dowolnej funkcji logicznej.

Pozostałe odpowiedzi są błędne z typowych powodów:

  • "OR" nie jest wystarczająca sama w sobie, bo bez negacji i iloczynu nie da się wygenerować pełnej rodziny funkcji.
  • "NOT" realizuje wyłącznie negację; nie pozwala tworzyć funkcji zależnych od kombinacji wielu wejść (brak operacji łączenia informacji jak AND/OR).
  • "EX-OR" (XOR) jest użyteczna (np. suma modulo 2), ale sama nie stanowi bazy do wszystkich funkcji boolowskich; nie pozwala odtworzyć pełnej logiki kombinacyjnej bez dodatkowych operatorów.

W praktyce (montaż i instalowanie urządzeń elektronicznych) wiedza o bramkach uniwersalnych ułatwia rozumienie, dlaczego w niektórych układach spotyka się powtarzalne struktury z jednego typu bramek oraz jak z nich "składa się" bardziej złożone funkcje.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Funkcjonalnie pełna (uniwersalna) bramka lub zbiór bramek pozwala zbudować dowolną funkcję boolowską. W praktyce oznacza to, że z takiej bazy da się zrealizować operacje NOT, AND i OR (bez użycia innych typów bramek), a potem dowolny układ kombinacyjny.
Ponieważ z samych bramek NAND można skonstruować podstawowe operacje logiki: NOT (przez zwarte wejścia), a następnie AND i OR (korzystając z negacji i praw de Morgana). To wystarcza do syntezy dowolnej funkcji logicznej w układach cyfrowych.
Negację uzyskuje się, gdy oba wejścia NAND dostaną ten sam sygnał. Wtedy wyjście jest odwróceniem wejścia. To jest jedna z kluczowych własności, która sprawia, że NAND nadaje się do budowania bardziej złożonych funkcji bez innych bramek.
Nie, sama bramka OR nie jest funkcjonalnie pełna. OR nie zapewnia negacji ani "iloczynu logicznego" potrzebnego do pełnej syntezy. Do realizacji dowolnych funkcji zwykle potrzebujesz bazy zawierającej możliwość negacji oraz odpowiedniego łączenia zmiennych (np. AND/OR z NOT) albo bramki uniwersalnej.
Nie. NOT tylko odwraca stan logiczny pojedynczego sygnału. Układy kombinacyjne wymagają też operacji łączenia kilku wejść (np. AND/OR), aby tworzyć zależności między sygnałami. Dlatego NOT nie jest bazą do realizacji wszystkich funkcji boolowskich.
XOR jest przydatna (np. do sumy modulo 2, parzystości), ale sama nie tworzy funkcjonalnie pełnej bazy. Bez dodatkowych operacji (szczególnie odpowiedniej negacji i operatorów typu AND/OR) nie da się z XOR zbudować wszystkich możliwych funkcji boolowskich spotykanych w praktycznych układach.
Klasycznie za bramki uniwersalne uznaje się NAND oraz NOR. Obie pozwalają zbudować NOT, AND i OR, a przez to dowolną funkcję logiczną. Na egzaminach często pojawia się pytanie o rozpoznanie tej własności i jej konsekwencji w projektowaniu.
Szukaj sformułowań typu: "dowolną funkcję logiczną można zrealizować używając tylko…" albo "funkcjonalnie pełna baza bramek". Wtedy w typowych odpowiedziach poprawne są NAND (czasem NOR). Uważaj na pułapkę: "podstawowa" nie znaczy "uniwersalna".
Gdy technologia lub biblioteka elementów preferuje jeden typ bramki (np. standaryzacja, koszty, dostępność układów), a także w edukacji i w prostych projektach. Dla montera/elektronika ważne jest rozumienie, że z powtarzalnych struktur NAND mogą wynikać różne funkcje układu.
Najczęstsze błędy to mylenie "najprostszej" bramki z "uniwersalną", wybór XOR jako "bardziej zaawansowanej", albo założenie, że NOT wystarczy, bo daje negację. Pomaga zapamiętać: bramka uniwersalna pozwala odtworzyć NOT oraz dwie operacje łączenia (AND/OR).
info

Statystycznie 44% uczniów zna prawidłową odpowiedź. trudne

W praktyce zawodowej kluczowe jest to, że bramka NAND jest funkcjonalnie pełna, czyli z użyciem wyłącznie NAND da się zbudować podstawowe operacje (NOT, AND, OR), a więc w konsekwencji dowolną funkcję boolowską.

Źródła:

  • M. Morris Mano, Michael D. Ciletti, "Digital Design: With an Introduction to the Verilog HDL", 5th Edition, rozdział o bramkach logicznych i functional completeness (NAND/NOR jako bramki uniwersalne).
  • David Money Harris, Sarah L. Harris, "Digital Design and Computer Architecture", rozdziały o logice kombinacyjnej i realizacji funkcji z bramek uniwersalnych (NAND/NOR).
  • Wikipedia: "Functional completeness" oraz "NAND gate" (sekcje o universal gates) – https://en.wikipedia.org/wiki/Functional_completeness oraz https://en.wikipedia.org/wiki/NAND_gate (dostęp: 2026-03-02)

Materiały:

  • Podręczniki z techniki cyfrowej (rozdziały o algebrze Boole’a i bramkach uniwersalnych)
  • Zadania z syntezy funkcji boolowskich (tablice prawdy → realizacja bramkami)
  • Notatki o prawach de Morgana i budowie AND/OR/NOT z NAND

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego