Funkcja boolowska
Funkcja boolowska, znana również jako funkcja logiczna, jest odwzorowaniem , gdzie , jest podzbiorem , a jest podzbiorem . Funkcje boolowskie mogą być pełne, gdy , lub niezupełne, gdy jest właściwym podzbiorem . Liczba wszystkich n-argumentowych funkcji zupełnych wynosi .
Zapis funkcji boolowskiej
W zapisie funkcji boolowskich używane są literały oraz wartości z zbioru , gdzie 0 i 1 są umownymi oznaczeniami, a kreska oznacza, że funkcja nie jest określona dla danego wektora.
Literały
Literał definiuje się jako:
Przykłady literałów z wieloma zmiennymi to:
Termy
Termy iloczynowe (np. ) lub sumowe (np. ) nie powinny zawierać powtarzających się zmiennych. Miniterm to iloczyn pełny, a maxterm to suma pełna. Indeksy minitermów i maxtermów mogą być przedstawione w postaci wektora wskaźników literałów.
Formy zapisu funkcji
Opis słowny
Używany w przypadku prostych funkcji, np. „funkcja ma wartość jeden, gdy a jest różne od b lub c jest równe b”.
Tablica prawdy
Przechowuje wszystkie kombinacje zmiennych wejściowych i odpowiadające im wartości funkcji.
Mapa Karnaugha
Prostokątna tablica przedstawiająca przekształconą tablicę prawdy, gdzie grupowane są indeksy dwójkowe.
Kanoniczna postać sumy
Funkcję boolowską można rozłożyć na sumę iloczynów minitermów. Można pominąć iloczyny, w których funkcja ma wartość zero.
Kanoniczna postać iloczynu
Podobnie jak suma, można przedstawić funkcję w postaci iloczynu maxtermów, które odpowiadają wartościom zero.
Funkcja boolowska samodwoista
Funkcja jest samodwoista, jeśli , co przypomina funkcje nieparzyste.
Podsumowanie
Minimalizacja funkcji boolowskiej i inne techniki, takie jak redukcja argumentów i dekompozycja, pozwalają na tworzenie bardziej efektywnych układów cyfrowych. Najczęściej używane funkcje boolowskie to:
- NOT
- AND i NAND
- OR i NOR
- XOR