Uzavřené třídy booleovských funkcí

Uzavřená třída v teorii booleovských funkcí  je množina funkcí algebry logiky , jejíž uzavření s ohledem na operaci superpozice se shoduje se sebou samým: . Jinými slovy, jakákoli funkce, kterou lze vyjádřit vzorcem pomocí množinových funkcí , je opět zahrnuta do stejné množiny.

V roce 1941 předložil Emil Post úplný popis systému uzavřených tříd, nazývaného také Postova mřížka .

Vlastnosti uzavření funkce s proměnnými

  1. Libovolná množina je podmnožinou svého uzávěru: .
  2. Podmnožina uzávěru je podmnožinou uzávěru: . Je třeba poznamenat, že přísné vkládání sad znamená pouze nepřísné vkládání jejich uzávěrů: .
  3. Vícenásobné použití operace uzavření je ekvivalentní jedné aplikaci: .

Příklady uzavřených tříd

Množina všech možných booleovských funkcí je uzavřena.

Zvláštní význam pro teorii booleovských funkcí mají následující uzavřené třídy, nazývané předkompletní třídy :

Jakákoli uzavřená třída booleovských funkcí jiná než , je zcela obsažena v alespoň jedné z pěti předkompletních tříd .

Další důležité uzavřené třídy jsou:

V roce 1941 Emil Post ukázal, že jakákoli uzavřená třída booleovských funkcí je průsečíkem konečného počtu výše popsaných tříd, čímž poskytl úplný popis struktury uzavřených tříd dvouhodnotové logiky. Post také stanovil, že jakákoli uzavřená třída může být generována na konečné bázi.

Některé vlastnosti uzavřených tříd

Kompletní systémy funkcí

Soubor funkcí algebry logiky se nazývá úplný systém, pokud se uzávěr této množiny shoduje s množinou všech funkcí. (Zejména pro dvouhodnotovou logiku .) Jinými slovy, mělo by být možné vyjádřit jakoukoli funkci algebry logiky vzorcem pomocí množinových funkcí .

Postovo kritérium formuluje nezbytnou a postačující podmínku úplnosti systému booleovských funkcí:
Systém booleovských funkcí je úplný právě tehdy, není-li zcela obsažen v žádné z tříd , , , , .
Zejména, pokud funkce není zahrnuta v žádné z Postových tříd, tvoří sama o sobě kompletní systém. Příkladem je Schaefferova funkce (negace konjunkce ).

Následující kompletní systémy booleovských funkcí jsou široce známé:

První systém se používá například k reprezentaci funkcí ve formě disjunktivních a konjunktivních normálních forem , druhý se používá k jejich reprezentaci ve formě Zhegalkinových polynomů .

Méně známé další kompletní systémy booleovských funkcí:


Kompletní systém funkcí se nazývá základ , pokud přestane být úplný, když je z něj vyloučen jakýkoli prvek. První z výše zmíněných úplných systémů není základem, protože podle de Morganových zákonů lze ze systému vyloučit disjunkci nebo konjunkci a obnovit pomocí zbývajících dvou funkcí. Druhý systém je základem – pro úplnost jsou nezbytné všechny jeho tři prvky. Maximální možný počet booleovských funkcí v základu je 4.

Někdy se mluví o systému funkcí, který je v nějaké uzavřené třídě úplný, a tedy o základu této třídy. Systém lze například nazvat základem třídy lineárních funkcí.

Poznámky

Literatura