Table of Contents

Syntaxe a sémantika výrokové a predikátové logiky. Základní pojmy teorie grafů.

B0B01LGR Webové stránky předmětu Manuál 101

1. Výroková logika

Sémantika výrokové logiky

Definice výrokové formule:

Máme danou neprázdnou množinu $A$ tzv. *atomických výroků* (logických proměnných). Výroková formule (zkráceně jen *formule*) je konečná posloupnost prvků z množiny $A$, logických spojek a závorek, která vzniká podle těchto pravidel:

Množinu všech výrokových formulí vytvořených z proměnných v $A$ značíme jako $P(A)$.

Výroková formule vzniká pomocí spojek a závorek podle přesné syntaxe. Spojky dělíme na:

Formule lze znázornit jako syntaktický strom, kde uzly odpovídají spojkám a listy logickým proměnným. Strom odhaluje strukturu a podformule.

Ohodnocení: zobrazení $u: P(A) \to \{0, 1\}$ určuje, které formule jsou pravdivé (1) a které nepravdivé (0). Pravidla:

Věta: Každé zobrazení $u_0: A \to \{0, 1\}$ jednoznačně určuje ohodnocení $u: P(A) \to \{0, 1\}$ takové, že $u_0(a) = u(a)$ pro všechna $a \in A$.

Důsledek: Dvě ohodnocení $u, v: P(A) \to \{0, 1\}$ jsou shodná právě tehdy, když pro všechny logické proměnné $x \in A$ platí $u(x) = v(x)$.

Typy formulí: Typy formulí:

Důkazový systém: přirozená dedukce

Cílem je formálně odvodit formuli $\varphi$ z množiny formulí $S$ pomocí pravidel.

Přirozená dedukce:

Odvození je konečná posloupnost formulí, kde každá vzniká aplikací pravidla na předchozí formule. Pokud existuje odvození $\varphi$ z $S$, zapisujeme $S ⊢ \varphi$.

Příklad jednoduchého odvození:

Alternativa: Hilbertův systém (axiomy + modus ponens).

Významová (sémantická) ekvivalence formulí

Formule $\varphi$ a $\psi$ jsou sémanticky (tautologicky) ekvivalentní, pokud mají ve všech ohodnoceních stejnou pravdivostní hodnotu: Zapisujeme jako: $\varphi \models\models \psi$ nebo také $\varphi ≡ \psi$

Definice: Řekněme, že formule $\varphi$ a $\psi$ jsou tautologicky ekvivalentní (také sémanticky ekvivalentní), jestliže pro každé ohodnocení $u$ platí $u(\varphi) = u(\psi)$. Jinými slovy, v každém ohodnocení mají obě formule stejnou pravdivostní hodnotu.

Základní vlastnosti ekvivalence:

Formule $\varphi ≡ \psi$ právě tehdy, když $(\varphi ⇔ \psi)$ je tautologie – tedy vždy pravdivá.

Příklady ekvivalentních formulí:

Normální formy formulí

Každou výrokovou formuli lze přepsat do konjunktivní (CNF) nebo disjunktivní (DNF) normální formy.

Základní pojmy:

Disjunktivní normální forma (DNF):

Konjunktivní normální forma (CNF):

Hloubka syntaktického stromu DNF i CNF je maximálně 3 (konjunkce/disjunkce → literály).

Booleovy funkce: Každé zobrazení $f: \{0,1\}^n \to \{0,1\}$ lze vyjádřit jako výrokovou formuli v CNF i DNF.

Booleovské operace (pro hodnoty $\{0,1\}$):

Ohodnocení formule určuje její pravdivost ve specifickém světě – tedy za konkrétní přiřazení hodnot 0 a 1 jednotlivým proměnným. Například pro formuli $(a \land b)$ je její hodnota 1 pouze tehdy, když $a = 1$ a $b = 1$.

Důsledek ve výrokové logice

Formule $\psi$ je sémantickým důsledkem formule $\varphi$, značíme $\varphi \models \psi$, pokud každé ohodnocení, které splňuje $\varphi$, splňuje i $\psi$.

Syntaktický důsledek vs. sémantický důsledek:

Formální definice:

Definice důsledku:

Důležitá tvrzení:

Příklad: Mějme $S := \{a, a ⇒ b\}$ a $M := b$. Všechna ohodnocení, která splňují $S$, splňují i $b$. Proto $S \models M$.

Příklady:

Úplné systémy logických spojek

Definice: Množina spojek je úplná, pokud lze pomocí jejích členů vyjádřit libovolnou výrokovou formuli.

Příklady úplných systémů:

Převody mezi spojkami:

Schopnost formalisace a řešení logických úloh

Typická úloha: ověřit, zda je formule tautologie, kontradikce nebo splnitelná: Příklad: $((a \land b) \Rightarrow a)$

Další nástroje:

Doporučený postup: Postupně eliminuj proměnné pomocí rezoluce, až zbude buď prázdná množina (splnitelnost), nebo $F$ (nesplnitelnost)

2. Predikátová logika

Sémantika predikátové logiky

Formule predikátové logiky vyjadřují vlastnosti objektů a vztahy mezi nimi. Interpretace predikátové formule zahrnuje: neprázdnou množinu objektů (univerzum), přiřazení hodnot konstantám, funkcím a predikátům, a ohodnocení proměnných. Výsledná pravdivost závisí na tom, jak interpretace přiřazuje význam jednotlivým symbolům.

Na rozdíl od výrokové logiky, kde je pravdivost daná pouze hodnotou proměnných, v predikátové logice je třeba zohlednit i strukturu objektů (univerzum) a význam predikátů – tedy co znamená např. $P(x)$ pro konkrétní $x$.

Termy:

Formule:

Syntaktický strom:

Volné a vázané proměnné:

Významová (sémantická) ekvivalence formulí

Formule $\varphi$ a $\psi$ jsou sémanticky ekvivalentní, značíme $\varphi \models\!\models \psi$, pokud mají ve všech interpretacích stejnou pravdivostní hodnotu.

Platí:

Normální formy formulí

Prenexní tvar:

Klausule:

Skolemizace:

Důsledek v predikátové logice

Formule $\varphi$ je sémantickým důsledkem množiny formulí $S$, značíme $S \models \varphi$, pokud každá interpretace, která splňuje $S$, splňuje i $\varphi$.

Platí:

Schopnost formalisace a řešení logických úloh

Příklad (vyvrácení důsledku):

(Existuje větší číslo než každé dané ≠ Existuje jedno číslo větší než všechna.)

Přirozená dedukce v predikátové logice

Přirozená dedukce:

Věta o úplnosti:

3. Teorie grafů

Základní pojmy a definice

Graf G = (V, E, ε)

Typy grafů:

Stupeň vrcholu:

Další pojmy:

Sledy, cesty, tahy, kružnice:

Stromy a jejich vlastnosti

Strom

Kořenový strom:

Minimální kostry a algoritmy

Kostra grafu

Minimální kostra

Kruskalův algoritmus:

Primův algoritmus:

Silně souvislé komponenty

Souvislý graf:

Silně souvislý graf:

Silně souvislá komponenta:

Kosarajův algoritmus:

Modelování praktických problémů

Grafy modelují např.:

Reprezentace grafu:

Barevnost grafu (χ(G)):

Nezávislá množina (α(G)):

Klika (ω(G)):

Eulerovský tah:

Hamiltonovské cesty a cykly:

Tvrzení: