Příspěvky mříž - Posts lattice - Wikipedia
v logika a univerzální algebra, Postova mříž označuje mříž ze všech klony na dvouprvkové sadě {0, 1}, seřazené podle zařazení. Je pojmenován pro Emil Post, který v roce 1941 zveřejnil kompletní popis mříže.[1] Relativní jednoduchost Postovy mřížky je v ostrém kontrastu s mřížkou klonů na tříprvkové (nebo větší) množině, která má mohutnost kontinua a složitá vnitřní struktura. Moderní výklad Postova výsledku lze najít v Lau (2006).[2]
Základní pojmy
A Booleovská funkce nebo logické pojivo, je n-ary úkon F: 2n → 2 pro některé n ≥ 1, kde 2 označuje sadu dvou prvků {0, 1}. Mezi konkrétní booleovské funkce patří projekce
a dostal m-ary funkce F, a n- různé funkce G1, ..., Gm, můžeme postavit další n-ary funkce
volali jejich složení. Sada funkcí uzavřených ve složení a obsahující všechny projekce se nazývá a klon.
Nechat B být množinou spojovacích prostředků. Funkce, které lze definovat pomocí a vzorec použitím výrokové proměnné a spojky z B vytvořit klon [B], je to nejmenší klon, který zahrnuje B. Voláme [B] klon generováno podle B, a řekni to B je základ z [B]. Například [¬, ∧] jsou všechny booleovské funkce a [0, 1, ∧, ∨] jsou monotónní funkce.
Používáme operace ¬, Np, (negace ), ∧, K.pq, (spojení nebo setkat ), ∨, Apq, (disjunkce nebo připojit se ), →, C.pq, (implikace ), ↔, Epq, (dvojpodmínečné ), +, Jpq (výlučná disjunkce nebo Booleovský prsten přidání ), ↛, Lpq,[3] (neimplikace ),?: (ternární podmíněný operátor ) a konstantní unární funkce 0 a 1. Navíc potřebujeme prahové funkce
Například th1n je velká disjunkce všech proměnných Xia thnn je velká spojka. Zvláštní význam má většinová funkce
Označujeme prvky 2n (tj. přiřazení pravdy) jako vektory: A = (A1, ..., An). Sada 2n nese přirozenou produkt Booleova algebra struktura. To znamená, objednávání, setkávání, připojení a další operace n- přiřazení pravdy je definováno bodově:
Pojmenování klonů
Průsečík libovolného počtu klonů je opět klon. Je vhodné označit průnik klonů jednoduchým juxtapozice tj. klon C1 ∩ C2 ∩ ... ∩ Ck je označen C1C2...Ck. Níže jsou uvedeny některé speciální klony:
- M je množina monotónní funkce: F(A) ≤ F(b) pro každého A ≤ b.
- D je sada self-dual funkce: ¬F(A) = F(¬A).
- A je sada afinní funkce: funkce vyhovující
- pro každého i ≤ n, A, b ∈ 2n, a C, d ∈ 2. Ekvivalentně, funkce vyjádřitelné jako F(X1, ..., Xn) = A0 + A1X1 + ... + AnXn pro některé A0, A.
- U je sada v podstatě unární funkce, tj. funkce, které závisí na nanejvýš jedné vstupní proměnné: existuje i = 1, ..., n takhle F(A) = F(b) kdykoli Ai = bi.
- Λ je množina konjunktivní funkce: F(A ∧ b) = F(A) ∧ F(b). Klon Λ se skládá ze spojení pro všechny podskupiny Já z {1, ..., n} (včetně prázdné konjunkce, tj. konstanty 1) a konstanty 0.
- V je množina disjunktivní funkce: F(A ∨ b) = F(A) ∨ F(b). Ekvivalentně V sestává z disjunkce pro všechny podskupiny Já z {1, ..., n} (včetně prázdné disjunkce 0) a konstanta 1.
- Pro všechny k ≥ 1, T0k je sada funkcí F takhle
- Navíc, je sada funkcí ohraničená výše proměnnou: existuje i = 1, ..., n takhle F(A) ≤ Ai pro všechny A.
- Jako zvláštní případ P0 = T01 je sada 0-konzervování funkce: F(0) = 0. Dále lze uvažovat ⊤ T00 když vezmeme v úvahu prázdnou schůzku.
- Pro všechny k ≥ 1, T1k je sada funkcí F takhle
- a je sada funkcí ohraničená níže proměnnou: existuje i = 1, ..., n takhle F(A) ≥ Ai pro všechny A.
- Zvláštní případ P1 = T11 se skládá z 1-konzervování funkce: F(1) = 1. Dále lze uvažovat ⊤ T10 když vezmeme v úvahu prázdné spojení.
- Největší klon všech funkcí je označen ⊤, nejmenší klon (který obsahuje pouze projekce) je označen ⊥ a P = P0P1 je klon konstantní zachování funkce.
Popis mřížky
Sada všech klonů je a uzavírací systém, proto tvoří a úplná mříž. Mřížka je počítatelně nekonečný a všichni jeho členové jsou definitivně generováni. Všechny klony jsou uvedeny v tabulce níže.
klon | jedna z jeho základen |
---|---|
⊤ | ∨, ¬ |
P0 | ∨, + |
P1 | ∧, → |
P | X ? y : z |
T0k, k ≥ 2 | thkk+1, ↛ |
T0∞ | ↛ |
PT0k, k ≥ 2 | thkk+1, X ∧ (y → z) |
PT0∞ | X ∧ (y → z) |
T1k, k ≥ 2 | th2k+1, → |
T1∞ | → |
PT1k, k ≥ 2 | th2k+1, X ∨ (y + z) |
PT1∞ | X ∨ (y + z) |
M | ∧, ∨, 0, 1 |
MP0 | ∧, ∨, 0 |
MP1 | ∧, ∨, 1 |
MP | ∧, ∨ |
MT0k, k ≥ 2 | thkk+1, 0 |
MT0∞ | X ∧ (y ∨ z), 0 |
MPT0k, k ≥ 2 | thkk+1 pro k ≥ 3, maj, X ∧ (y ∨ z) pro k = 2 |
MPT0∞ | X ∧ (y ∨ z) |
MT1k, k ≥ 2 | th2k+1, 1 |
MT1∞ | X ∨ (y ∧ z), 1 |
MPT1k, k ≥ 2 | th2k+1 pro k ≥ 3, maj, X ∨ (y ∧ z) pro k = 2 |
MPT1∞ | X ∨ (y ∧ z) |
Λ | ∧, 0, 1 |
ΛP0 | ∧, 0 |
ΛP1 | ∧, 1 |
ΛP | ∧ |
PROTI | ∨, 0, 1 |
VP0 | ∨, 0 |
VP1 | ∨, 1 |
VP | ∨ |
D | maj, ¬ |
DP | maj, X + y + z |
DM | maj |
A | ↔, 0 |
INZERÁT | ¬, X + y + z |
AP0 | + |
AP1 | ↔ |
AP | X + y + z |
U | ¬, 0 |
UD | ¬ |
UM | 0, 1 |
NAHORU0 | 0 |
NAHORU1 | 1 |
⊥ |
Osm nekonečných rodin má ve skutečnosti také členy k = 1, ale ty se v tabulce objevují samostatně: T01 = P0, T11 = P1, PT01 = PT11 = P, MT01 = MP0, MT11 = MP1, MPT01 = MPT11 = MP.
Mřížka má přirozenou symetrii mapující každý klon C do jeho duálního klonu Cd = {Fd | F ∈ C}, kde Fd(X1, ..., Xn) = ¬F(¬X1, ..., ¬Xn) je de Morgan dual booleovské funkce F. Například, Λd = V, (T.0k)d = T1k, a Md = M..
Aplikace
Kompletní klasifikace booleovských klonů daná Postem pomáhá vyřešit různé otázky týkající se tříd booleovských funkcí. Například:
- Inspekce mřížky ukazuje, že maximální klony se liší od ⊤ (často nazývané Třídy příspěvků) jsou M, D, A, P0, P1a každý vlastní subklon proper je obsažen v jednom z nich. Jako sada B spojivek je funkčně kompletní právě když generuje ⊤, získáme následující charakterizaci: B je funkčně kompletní, pokud není zahrnut v jedné z pěti tříd Postu.
- The problém uspokojivosti pro booleovské vzorce je NP-kompletní podle Cookova věta. Zvažte omezenou verzi problému: pro pevnou konečnou množinu B spojek, nechť B-SAT je algoritmický problém kontroly, zda daný B-formula je uspokojivá. Lewis[4] k tomu použil popis Postovy mřížky B-SAT je NP-kompletní, pokud lze generovat funkci function B (tj., [B] ⊇ T0∞) a ve všech ostatních případech B-SAT je polynomiální čas rozhodnutelné.
Varianty
Post původně nepracoval s moderní definicí klonů, ale s tzv iterační systémy, což jsou sady operací uzavřených substitucí
stejně jako permutace a identifikace proměnných. Hlavní rozdíl spočívá v tom, že iterační systémy nemusí nutně obsahovat všechny projekce. Každý klon je iterační systém a existuje 20 neprázdných iteračních systémů, které nejsou klony. (Post také vyloučil prázdný iterační systém z klasifikace, proto jeho diagram nemá nejmenší prvek a není mřížkou.) Jako další alternativu někteří autoři pracují s pojmem a uzavřená třída, což je iterační systém uzavřený zavedením fiktivních proměnných. Existují čtyři uzavřené třídy, které nejsou klony: prázdná množina, množina funkcí konstanty 0, množina funkcí konstanty 1 a množina všech konstantních funkcí.
Samotné složení neumožňuje generovat nulovou funkci z odpovídající unární konstantní funkce, to je technický důvod, proč jsou nulové funkce vyloučeny z klonů v Postově klasifikaci. Pokud zrušíme omezení, získáme více klonů. Konkrétně každý klon C v Postově mřížce, která obsahuje alespoň jednu konstantní funkci, odpovídají dva klony podle méně omezující definice: C, a C společně se všemi nullovými funkcemi, jejichž unární verze jsou v C.
Reference
- ^ E. L. Post, Dvouhodnotové iterační systémy matematické logiky, Annals of Mathematics studies, no. 5, Princeton University Press, Princeton 1941, 122 s.
- ^ D. Lau, Funkční algebry na konečných množinách: Základní kurz o mnohohodnotné logice a klonové teoriiSpringer, New York, 2006, 668 stran ISBN 978-3-540-36022-3
- ^ Jozef Maria Bochenski (1959), rev., Albert Menne, ed. a trans., Otto Bird, Přesnost Matematická logika, New York: Gordon and Breach, část II, „Logika vět“, kap. 3,23, “„ Np, „“ Sekce 3.32, „16 funktorů dyadické pravdy“, s. 10–11.
- ^ H. R. Lewis, Problémy se splnitelností u výrokových kalkulů, The Mathematical Systems Theory 13 (1979), s. 45–53.