Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
statnice:bakalar:b0b01lgr [2025/05/19 11:43] – [Sémantika výrokové logiky] zapleka3 | statnice:bakalar:b0b01lgr [2025/06/01 11:45] (current) – zapleka3 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Syntaxe a sémantika výrokové a predikátové logiky. Základní pojmy teorie grafů. ==== | + | ====== Syntaxe a sémantika výrokové a predikátové logiky. Základní pojmy teorie grafů. |
[[https:// | [[https:// | ||
Line 10: | Line 10: | ||
==== Sémantika výrokové logiky ==== | ==== 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: | ||
+ | |||
+ | * Každá logická proměnná $a \in A$ (atomický výrok) je výroková formule. | ||
+ | * Jsou-li $\alpha$, $\beta$ výrokové formule, pak i následující jsou výrokové formule: | ||
+ | * $\neg\alpha$ | ||
+ | * $(\alpha \land \beta)$ | ||
+ | * $(\alpha \lor \beta)$ | ||
+ | * $(\alpha \Rightarrow \beta)$ | ||
+ | * $(\alpha \Leftrightarrow \beta)$ | ||
+ | * Nic jiného než to, co vzniklo konečným použitím pravidel 1 a 2, není výroková formule. | ||
+ | |||
+ | 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: | Výroková formule vzniká pomocí spojek a závorek podle přesné syntaxe. Spojky dělíme na: | ||
Line 25: | Line 40: | ||
* $u(α ⇒ β) = 0$ právě když $u(α) = 1$ a $u(β) = 0$ | * $u(α ⇒ β) = 0$ právě když $u(α) = 1$ a $u(β) = 0$ | ||
* $u(α ⇔ β) = 1$ právě když $u(α) = u(β)$ | * $u(α ⇔ β) = 1$ právě když $u(α) = u(β)$ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **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í:** | ||
- | | + | **Typy formulí:** |
- | * **kontradikce** – nepravdivá | + | * **Tautologie** – formule, která je pravdivá |
- | * **splnitelná** | + | * To znamená, že bez ohledu na to, jaké hodnoty (0 nebo 1) přiřadíme jednotlivým logickým proměnným, |
+ | | ||
- | **Booleovské operace** (pro hodnoty $\{0,1\}$): | + | |
- | * $x \cdot y = \min(x, y)$ | + | * Tedy pro žádné přiřazení hodnot logickým proměnným není formule pravdivá – vždy je rovna 0. |
- | * $x + y = \max(x, y)$ | + | * Příklad: |
- | * $\bar{x} = 1 - x$ | + | |
- | Ohodnocení | + | * **Splnitelná |
+ | * To znamená, že existuje | ||
+ | * Příklad: $(a \land b)$ je splnitelná, například | ||
Line 60: | Line 85: | ||
Formule $\varphi$ a $\psi$ jsou **sémanticky (tautologicky) ekvivalentní**, | Formule $\varphi$ a $\psi$ jsou **sémanticky (tautologicky) ekvivalentní**, | ||
- | $\varphi | + | Zapisujeme jako: $\varphi |
- | **Základní pravidla**: | + | **Definice**: Řekněme, že formule |
- | * $\varphi ≡ \varphi$ | + | |
- | * Je-li $\varphi ≡ \psi$, | + | |
- | * Je-li $\varphi | + | |
- | Formule $\varphi ≡ \psi$ právě tehdy, když $(\varphi ⇔ \psi)$ je tautologie. | + | **Základní vlastnosti ekvivalence**: |
+ | * $\varphi ≡ \varphi$ (reflexivita) | ||
+ | * Je-li $\varphi ≡ \psi$, pak i $\psi ≡ \varphi$ (symetrie) | ||
+ | * Je-li $\varphi ≡ \psi$ a $\psi ≡ \chi$, pak i $\varphi ≡ \chi$ (transitivita) | ||
+ | |||
+ | Formule $\varphi ≡ \psi$ právě tehdy, když $(\varphi ⇔ \psi)$ je **tautologie** – tedy vždy pravdivá. | ||
+ | |||
+ | **Příklady ekvivalentních formulí**: | ||
+ | * $\neg\neg \alpha ≡ \alpha$ | ||
+ | * $\neg(\alpha \land \beta) ≡ (\neg \alpha \lor \neg \beta)$ | ||
+ | * $\neg(\alpha \lor \beta) ≡ (\neg \alpha \land \neg \beta)$ | ||
+ | * $\alpha \land (\beta \lor \gamma) ≡ (\alpha \land \beta) \lor (\alpha \land \gamma)$ | ||
+ | * $\alpha \lor (\beta \land \gamma) ≡ (\alpha \lor \beta) \land (\alpha \lor \gamma)$ (distributivita) | ||
+ | * $(\alpha ⇒ \beta) ≡ (\neg \alpha \lor \beta)$ (ekvivalentní přepis implikace) | ||
==== Normální formy formulí ==== | ==== Normální formy formulí ==== | ||
Line 79: | Line 114: | ||
**Disjunktivní normální forma (DNF)**: | **Disjunktivní normální forma (DNF)**: | ||
- | * formule tvořená disjunkcí mintermů | + | * formule tvořená disjunkcí mintermů, minterm je literál nebo konjunkce konečně mnoha literálů |
* vhodná pro přímé zápisy splnitelných funkcí | * vhodná pro přímé zápisy splnitelných funkcí | ||
**Konjunktivní normální forma (CNF)**: | **Konjunktivní normální forma (CNF)**: | ||
- | * formule tvořená konjunkcí maxtermů | + | * formule tvořená konjunkcí maxtermů, maxterm je literál nebo disjunkce konečně mnoha literálů |
* vhodná pro důkaz nesplnitelnosti (např. rezoluční metodou) | * vhodná pro důkaz nesplnitelnosti (např. rezoluční metodou) | ||
Line 90: | Line 125: | ||
**Booleovy funkce**: | **Booleovy funkce**: | ||
Každé zobrazení $f: \{0,1\}^n \to \{0,1\}$ lze vyjádřit jako výrokovou formuli v CNF i DNF. | 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\}$): | ||
+ | * $x \cdot y = \min(x, y)$ | ||
+ | * $x + y = \max(x, y)$ | ||
+ | * $\bar{x} = 1 - x$ | ||
+ | |||
+ | 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 ==== | ==== Důsledek ve výrokové logice ==== | ||
Line 95: | Line 137: | ||
Formule $\psi$ je **sémantickým důsledkem** formule $\varphi$, značíme $\varphi \models \psi$, pokud každé ohodnocení, | Formule $\psi$ je **sémantickým důsledkem** formule $\varphi$, značíme $\varphi \models \psi$, pokud každé ohodnocení, | ||
- | **Důležitá tvrzení:** | + | **Syntaktický důsledek vs. sémantický důsledek**: |
- | * $\varphi \models \psi$ právě tehdy, když $(\varphi ⇒ \psi)$ je tautologie | + | * $\varphi \vdash \psi$ znamená, že $\psi$ lze **formálně odvodit** z $\varphi$ pomocí pravidel dedukce (např. přirozené dedukce nebo Hilbertova systému). |
- | * Množina | + | * $\varphi \models \psi$ znamená, že ve **všech ohodnoceních**, |
- | * $S ∪ \{\varphi\} \models \psi \iff S \models (\varphi ⇒ \psi)$ | + | * Platí: pokud $\varphi \vdash \psi$, pak $\varphi \models \psi$ (správnost systému); opačně platí v úplných systémech (úplnost). |
+ | |||
+ | **Formální definice**: | ||
+ | * Mějme množinu formulí $S$ a ohodnocení $u: P(A) \to \{0, 1\}$. | ||
+ | * $S$ je **pravdivá v ohodnocení** $u$, pokud $u(\varphi) = 1$ pro každou $\varphi \in S$. | ||
+ | * $S$ je **nepravdivá v ohodnocení** $u$, pokud existuje alespoň jedna $\varphi \in S$, pro kterou $u(\varphi) = 0$. | ||
+ | * $S$ je **splnitelná**, | ||
+ | * $S$ je **nesplnitelná**, | ||
+ | |||
+ | **Definice důsledku**: | ||
+ | * Formule $\varphi$ je **důsledkem množiny** $S$, značíme $S \models \varphi$, právě tehdy, když každé ohodnocení, | ||
+ | |||
+ | **Důležitá tvrzení**: | ||
+ | * $\varphi \models \psi$ právě tehdy, když $(\varphi ⇒ \psi)$ je tautologie. | ||
+ | * $S \models \varphi$ právě tehdy, když množina | ||
+ | * $S ∪ \{\varphi\} \models \psi$ právě tehdy, když $S \models (\varphi ⇒ \psi)$. | ||
+ | |||
+ | **Příklad**: | ||
+ | Mějme $S := \{a, a ⇒ b\}$ a $M := b$. | ||
+ | Všechna ohodnocení, | ||
**Příklady: | **Příklady: | ||
Line 104: | Line 165: | ||
* $\{ \alpha ⇒ \beta, \beta ⇒ \gamma \} \models (\alpha ⇒ \gamma)$ | * $\{ \alpha ⇒ \beta, \beta ⇒ \gamma \} \models (\alpha ⇒ \gamma)$ | ||
- | **Rezoluční metoda** (alternativa pro důkaz nesplnitelnosti množiny formulí v CNF): | ||
- | * Převeď formule na CNF, vytvoř množinu klausulí | ||
- | * Opakuj aplikaci rezoluce na dvojice klausulí | ||
- | * Pokud vznikne prázdná klausule (označena $F$), množina je nesplnitelná | ||
- | * Rezoluční metoda se často používá pro **automatizovaný důkaz nesplnitelnosti** – například v oblastech jako **SAT solving**, ověřování softwaru nebo **umělá inteligence**. | ||
- | |||
- | **Doporučený postup**: Postupně eliminuj proměnné pomocí rezoluce, až zbude buď prázdná množina (splnitelnost), | ||
==== Úplné systémy logických spojek ==== | ==== Úplné systémy logických spojek ==== | ||
Line 128: | Line 182: | ||
* $(a ∨ b) ≡ (\neg a ⇒ b)$ | * $(a ∨ b) ≡ (\neg a ⇒ b)$ | ||
* $(a ∧ b) ≡ \neg(a ⇒ \neg b)$ | * $(a ∧ b) ≡ \neg(a ⇒ \neg b)$ | ||
- | |||
- | **Booleova algebra**: | ||
- | * Základní operace: $x \cdot y$, $x + y$, $\bar{x}$ | ||
- | * Každá Booleova funkce má ekvivalentní formuli v DNF i CNF | ||
==== Schopnost formalisace a řešení logických úloh ==== | ==== Schopnost formalisace a řešení logických úloh ==== | ||
Line 144: | Line 194: | ||
Další nástroje: | Další nástroje: | ||
- | * **Rezoluční metoda** pro ověření splnitelnosti množiny klausulí (v CNF) | ||
* **Syntaktické důsledky** pomocí přirozené dedukce nebo Hilbertova systému | * **Syntaktické důsledky** pomocí přirozené dedukce nebo Hilbertova systému | ||
+ | * **Rezoluční metoda** (alternativa pro důkaz nesplnitelnosti množiny formulí v CNF): | ||
+ | * Převeď formule na CNF, vytvoř množinu klausulí | ||
+ | * Opakuj aplikaci rezoluce na dvojice klausulí | ||
+ | * Pokud vznikne prázdná klausule (označena $F$), množina je nesplnitelná | ||
+ | * Rezoluční metoda se často používá pro **automatizovaný důkaz nesplnitelnosti** – například v oblastech jako **SAT solving**, ověřování softwaru nebo **umělá inteligence**. | ||
+ | |||
+ | **Doporučený postup**: Postupně eliminuj proměnné pomocí rezoluce, až zbude buď prázdná množina (splnitelnost), | ||
+ | |||
{{: | {{: | ||
Line 187: | Line 244: | ||
**Platí**: | **Platí**: | ||
- | * $\varphi | + | * $\varphi \models \psi$ právě když $(\varphi \Leftrightarrow \psi)$ je tautologie. |
* Např. $\neg \forall x\, P(x) \models\!\models \exists x\, \neg P(x)$ | * Např. $\neg \forall x\, P(x) \models\!\models \exists x\, \neg P(x)$ | ||
Line 206: | Line 263: | ||
* Zachovává **ekvisplnitelnost**, | * Zachovává **ekvisplnitelnost**, | ||
- | {{: | ||
==== Důsledek v predikátové logice ==== | ==== Důsledek v predikátové logice ==== | ||
Line 228: | Line 284: | ||
* Odvozovací systém bez axiomů, používá pravidla pro spojky i kvantifikátory | * Odvozovací systém bez axiomů, používá pravidla pro spojky i kvantifikátory | ||
* Dedukce: $S \vdash \varphi$ znamená, že $\varphi$ lze odvodit ze $S$ | * Dedukce: $S \vdash \varphi$ znamená, že $\varphi$ lze odvodit ze $S$ | ||
+ | |||
+ | {{: | ||
**Věta o úplnosti**: | **Věta o úplnosti**: |