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ákonaSouč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ě

ABCf (Výstup)Algebraický zápis
0000(tento řádek ignorujeme)
0011
0100(tento řádek ignorujeme)
0111
1000(tento řádek ignorujeme)
1011
1100(tento řádek ignorujeme)
1111
  • 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ě:

      1. Seskupení:

      2. Vytýkání:

      3. Využití zákona o vyloučení třetího:

      4. Druhé kolo vytýkání:

      5. Finální zjednodušení:

        • Výsledek:

3. Grafická minimalizace logické funkce na příkladě

  • 3.1 Sestavení Karnaughovy mapy

    ABCf (Výstup)Algebraický zápis
    0001
    0010-
    0101
    0111
    1000-
    1010-
    1101
    1111
  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).
  2. Popiš souřadnice

  3. 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
    1110
    0110
  • 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š:


center

Další ukázka Karnaughovy mapy