- 1. Předurčení minimalizace logické funkce
- 2. Algebraická minimalizace logické funkce na příkladě
- 3. Grafická minimalizace logické funkce na příkladě
1. Předurčení minimalizace logické funkce
-
Minimalizace vychází z faktu, že jednu a tutéž logickou funkci lze zapsat mnoha způsoby. Pro začátek procesu obvykle potřebujeme funkci v tzv. kanonické formě (získané např. z pravdivostní tabulky):
- Úplná součtová forma (ÚSNDP): Součet součinů (mintermů), kde se funkce rovná 1.
- Úplná součinová forma (ÚSKNP): Součin součtů (maxtermů), kde se funkce rovná 0.
-
Důvody pro minimalizaci:
- Ekonomické: Méně součástek (integrovaných obvodů).
- Technické: Menší spotřeba energie a menší tepelné ztráty.
- Spolehlivost: Méně spojů znamená menší pravděpodobnost poruchy.
| Název zákona | Součtová forma (OR) | Součinová forma (AND) |
|---|---|---|
| Axiomy | ||
| Zákon komutativní | ||
| Zákon asociativní | ||
| Zákon distributivní | ||
| Zákon idempotence | ||
| Zákon vyloučeného třetího | ||
| Zákon agresivních hodnot | ||
| Zákon neutrálních hodnot | ||
| Zákon adsorpce | ||
| Zákon adsorpce negace | ||
| Zákon dvojí negace | ||
| Zákony deMorganovy |
2. Algebraická minimalizace logické funkce na příkladě
| A | B | C | f (Výstup) | Algebraický zápis |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | (tento řádek ignorujeme) |
| 0 | 0 | 1 | 1 | |
| 0 | 1 | 0 | 0 | (tento řádek ignorujeme) |
| 0 | 1 | 1 | 1 | |
| 1 | 0 | 0 | 0 | (tento řádek ignorujeme) |
| 1 | 0 | 1 | 1 | |
| 1 | 1 | 0 | 0 | (tento řádek ignorujeme) |
| 1 | 1 | 1 | 1 |
-
2.1. Sestavení funkce:
- Teď se podíváš jen na ty řádky, kde je v sloupci jednička (1). Ty řádky, kde je 0, tě pro tuhle metodu (ÚSNDP) vůbec nezajímají.
- Funkci zapíšeš jako součet těchto čtyř mintermů:
-
2.2. Minimalizace funkce
-
Následně je potřeba tuhle funkci minimalizovat. Tady jde o to najít členy, které se liší jen v jednom písmenku (jeden má pruh, druhý ne), a ty dát k sobě:
-
Seskupení:
-
Vytýkání:
-
Využití zákona o vyloučení třetího:
-
Druhé kolo vytýkání:
-
Finální zjednodušení:
- Výsledek:
-
-
3. Grafická minimalizace logické funkce na příkladě
-
3.1 Sestavení Karnaughovy mapy
A B C f (Výstup) Algebraický zápis 0 0 0 1 0 0 1 0 - 0 1 0 1 0 1 1 1 1 0 0 0 - 1 0 1 0 - 1 1 0 1 1 1 1 1
-
Urči rozměr mřížky
- Počet políček v mapě je vždy , kde je počet vstupních proměnných.
- 3 proměnné (A, B, C): Tabulka 2 × 4 (8 políček).
- 4 proměnné (A, B, C, D): Tabulka 4 × 4 (16 políček).
-
Popiš souřadnice
-
Zapiš jedničky
- Teď vezmi svou pravdivostní tabulku a podívej se, kde ti vyšel výstup .
- Najdi v mapě políčko, které odpovídá kombinaci vstupů (třeba je sloupec a řádek ).
- Do toho políčka napiš 1.
- Do všech ostatních políček, kde výstup není, napiš 0 (nebo je nechej prázdná).
C \ AB 1 1 1 0 0 1 1 0
-
3.2 Minimalizace (Grupování)
-
Tady musíme udělat dvě smyčky, abychom posbírali všechny jedničky. Pamatuj: chceme co největší balíčky!
-
Smyčka č. 1: Ten velký čtverec uprostřed (4 jedničky)
- Zahrnuje sloupce a v obou řádcích ( i ).
- Vodorovně (A, B): Ve sloupcích a vidíme, že B zůstává stejné (bez pruhu), ale A se mění. Takže A vypadává.
- Svisle (C): Smyčka jde přes oba řádky ( i ), takže C vypadává.
- Výsledek 1. smyčky:
-
Smyčka č. 2: Ta dvojice vlevo nahoře (2 jedničky)
- Zahrnuje sloupce a v horním řádku ().
- Poznámka: Jednu jedničku z prostředního bloku jsme použili znovu, abychom udělali větší smyčku (dvojici místo samotné jedničky).
- Vodorovně (A, B): Ve sloupcích a zůstává stejné, ale B se mění. Takže B vypadává.
- Svisle (C): Celá tahle smyčka leží jen v řádku , takže ten zůstává.
- Výsledek 2. smyčky:
-
Finální výsledek
-
Teď ty dva výsledky prostě sečteš:
-
-

Další ukázka Karnaughovy mapy