Logika

Editovat
Note

Výroková a predikátová logika, operace, kvantifikátory, syntax. Sémantika, pravdivost, splnitelnost, dokazatelnost. Normální formy formulí (konjunktivní a disjunktivní, prenexní, Hornovy klauzule).

IB000, IB101

Matematická logika se zabývá zkoumáním a formalizováním filozofické logiky, hlavně těch částí, na kterých matematika stojí.

Výroková logika

Zabývá se pravdivostí a dokazatelností tvrzení — výroků.

Syntax

Syntax popisuje, jak tvořit výroky ze znaků abecedy. Abeceda výrokové logiky obsahuje

  • spočetně mnoho znaků pro výrokové proměnné: ,

  • logické spojky: ,

  • závorky: .

Note
Pro odlišení symbolů abecedy od logických operací, jsou symboly zelené.

Formule je ve výrokové logice

  • každá výroková proměnná ,

  • pro formuli : ,

  • pro formule a : , , , .

Sémantika

Sémantika popisuje, jaký význam formule mají.

Pravdivostní ohodnocení (valuace)

Zobrazení, které každé výrokové proměnné přiřadí hodnotu 0 nebo 1. Lze ji rozšířit na formule intuitivním způsobem.

Pravdivá formule

Formule je pravdivá při valuaci , pokud .

Splnitelná formule

Formule je splnitelná, jestliže existuje valuace, při níž je pravdivá.

Tautologie

Formule, které je pravdivá při každé valuaci.

Ekvivalentní formule

Formule jsou ekvivalentní, psáno , jestliže pro každou valuaci platí .

Splnitelný soubor

Soubor obsahující výrokové formule je splnitelný, jestliže existuje valuace taková, že pro každé .

Věta o kompaktnosti

Soubor formulí je splnitelný, právě když každá konečná část je splnitelná.

Odvozovací systém

Konečný soubor pravidel, která umožňují z daného souboru formulí odvodit další formuli.

Lukasiewiczův odvozovací systém

Systém pro s axiomy tvaru:

  • a odvozovacím pravidlem modus ponens: Z a odvoď .

Důkaz

Důkaz formule z předpokladů je konečná posloupnost formulí , kde je a každá formule , kde , je

  • prvek , nebo

  • axiom,

  • vznikne aplikací odvozovacího pravidla na dříve odvozené formule.

Dokazatelná formule

Formule je dokazatelná z předpokladů , psáno , jestliže existuje důkaz z předpokladů .

Predikátová logika

Zabývá se pravdivostí a dokazetelností vlastností objektů — predikátů.

Syntax

Jazyk (predikátové logiky) je systém predikátových a funkčních symbolů. Každý symbol má danou aritu, což je přirozené číslo.

Abecedu predikátové logiky pro jazyk tvoří

  • spočetně mnoho znaků pro proměnné: ,

  • mimologické symboly, t.j. predikátové a funkční symboly ,

  • logické spojky,

  • kvantifikátory: ,

  • závorky a čárka.

Termem jazyka je slovo nad abecedou predikátové logiky pro tvaru

  • libovolné proměnné,

  • , kde jsou termy, je funkční symbol s aritou .

Formule jazyka je slovo nad abecedou predikátové logiky pro tvaru:

  • , kde je predikátový symbol jazyka arity a jsou termy jazyka .

  • , kde je formule,

  • , kde jsou formule a je symbol logické spojky,

  • nebo , kde je formule.

Sémantika

Realizace jazyka je zadána

  • neprázdným souborem  — univerzem (nosičem), jehož prvky jsou individua,

  • přiřazením, které každému -árnímu predikátovém symbolu přiřadí relaci ,

  • přiřazením, které každému -árnímu funkčnímu symbolu přiřadí funkci .

Ohodnocení

Ohodnocení je zobrazení přiřazující proměnným prvky univerza .

Realizace termu při ohodnocení v realizaci

Psáno (případně jen , je-li jasné z kontextu), definujeme induktivně

  • ,

  • .

Pravdivost formule

Formule je pravdivá v realizaci při ohodnocení , jestliže .

Dokazatelná formule

Formule je dokazatelná v teorii (soubor formulí), píšeme , jestliže existuje důkaz v .

Normální formy

Tvar formulí, které jsou naschvál omezené, protože v některých oblastech je jejich použití efektivnější.

Konjunktivní normální forma

Konjunkce klauzulí obsahujících disjunkce.

Příklad:

Disjunktivní normální forma

Disjunkce klauzulí obsahujících konjunkce.

Příklad:

Úplná konjunktivní/disjunktivní forma

Každá klazule obsahuje všechny proměnné.

Prenexní normální forma

Kvantifikátory má pouze na začátku a vnitřek je v KNF (resp. DNF).

  1. Eliminuj zbytečné kvantifikátory.

  2. Přejmenuj proměnné tak, aby u každé kvantifikátoru byla jiná.

  3. Eliminuj spojky jiné než .

  4. Přesuň negace dovnitř.

    • Zaměň za .

    • Zaměň za .

  5. Přesuň kvantifikátory na začátek.

    • Zaměň za .

    • Zaměň za .

    • Analogicky pro a .

  6. Převeď nekvantifikované podformule do KNF (nebo DNF).

    Příklad:

Hornovy klauzule

Disjunkce literálů s nejvýše jedním pozitivním literálem.

Příklad: je

Dělíme je na

  • fakta — max jeden positivní literál,

  • pravidla — právě jeden pozitivní a alespoň jeden negativní literál, a

  • cíle — bez pozitivních literálů.