Předmluva
Tento dokument je výcuc z prezentací pana M, které jsou vlastně výcucem ze skript. Ostatní pomocné dokumenty byly moc špatné, tak jsem se rozhodl udělat vlastní.
Značení
číslo) Kapitola
písmenko) Podkapitola
🔴 Nejasnosti a hnusy (hlavně u otázek)
🔵 Přímo věci ze zkoušek
🟣 Jazyk logiky
💚 Správná odpověď (otázky)
💥 Špatná odpověď (otázky)
Spolu související části z kapitol budou zlinkovány. :)
1) Základy
a) Co je vlastně logika?
Logika je věda o správném usuzování. Je to nástroj, který ověřuje platnost argumentů.
Úsudek / argument / výrok: na základě předpokladů / premis můžeme usoudit, zda je závěr pravdivý. Závěr je nutně pravdivý, když jsou všechny premisy pravdivé.
Zabýváme se deduktivně platnými úsudky. Logické vyplývání závěru:
b) Logické vyplyvání, tedy, pravda / nepravda
Závěr bude logicky vyplývat, pokud v úsudku nikdy nebudou pravdivé všechny předpoklady a zároveň nepravdivý závěr = správná logická forma. Pro správnou logickou formu taktéž potřebujeme, aby všechny nutné předpoklady byly uvedené:
🔵
Předpoklad: Číslo 7 je prvočíslo
◻️◻️◻️
Závěr: Číslo 7 je dělitelné 1 a samo sebou
(mimochodem, takto budou dál zobrazovány úsudky, jen bez označení předpokladů a závěrů)
Logika je jako AI, odvozuje si skutečnosti jen z toho, co ví. Logika nebere v úvahu souvislost, mezi "být prvočíslem" a "být dělitelný 1 a sám sebou". Musí se ji vše strčit "pod nos".
(pokud toto má pravdivé premisy a nepravidvý závěr, tak jde o spor)
🔵 Reflexivita: Pokud je jeden z předpokladů závěrem, tak závěr logicky vyplývá.
Ve výrokové logice (VL), formule (složený výrok, např. "A") výrokově logicky vyplývá z množiny formulí "M" (značíme: ), jestliže A je pravdivá v každém modelu množiny M (jednička na konci řádku v pravdivostní tabulce, tedy pravda).
Při všech ohodnoceních, kdy jsou pravdivé předpoklady, je pravdivý i závěr. Tedy, závěr je pravdivý ve všech modelech předpokladů.
Logické vyplývání dokazujeme nepřímo sporem: předpokládáme, že úsudek není platný (premisy pravdivé a závěr nepravdivý) a pak se k tomu zkoušíme dostat. Pokud nalezneme spor, úsudek je platný.
V přímém způsobu nepředpokládáme opak (tedy, že úsudek je neplatný). Můžeme např. přes pravdivostní tabulku (i pokud dokazujeme tautologičnost).
Všechny úsudky se stejnou logickou formou jako nějaký platný úsudek jsou platné. Tedy, za proměnné (např. p, q, r) můžeme dosadit jiné proměnné a nic to nezmění.
c) Platnost / správnost
🔵 Úsudek může být platný a zároveň jeho závěr nepravdivý - avšak jedna premisa úsudku bude nutně nepravdivá. Úsudek je logicky platný pokud ve všech interpretacích, kde máme pravdivé premisy, máme pravdivý i závěr.
🔵 Správnost úsudku je dána logickou strukturou.
🔵 Monotónnost: Je-li úsudek platný, pak rozšíření množiny předpokladů o další předpoklad nevede ke změně platnosti úsudku.
A
B
C
◻️◻️◻️
E
Je to samé co:
A
B
C
D
◻️◻️◻️
E
Platnost / správnost ve výrokové logice
d) Spojitost mezi log. vyplýváním a platností
Logické vyplývání (pravda, nepravda) můžeme dokazovat přes platnost úsudku. Úsudek je platný, pokud je formule pravdivá, ale může být také platný, pokud závěr a jedna premisa je nepravdivá. Neplatný úsudek se skládá z nepravdivého závěru, jen když žádná z premis není nepravdivá.
2) VL - výroková logika
a) Základ
Analyzuje způsoby skládání jednoduchých výroků do výroků složených pomocí logických spojek. Výrok je tvrzení, o němž má smysl prohlásit, zda je pravdivé či nepravdivé. Výrok nemůže být otázka ani rozkaz. Avšak ne všechny oznamovací věty jsou výroky (Francouzský král je holohlavý - nemá smysl se nad tímto zamýšlet, když fracouzský král ani neexistuje).
Výroky dělíme na:
-
Jednoduché - žádná vlastní část jednoduchého výroku již není výrokem.
-
Složené - výrok má vlastní část(i), která je/jsou výrokem. Logické spojky a závorky.
Význam jednoduchých výroků redukuje VL na pravdu (1) a nepravdu (0). Výroková logika je tedy algebrou pravdivostních hodnot. Příklady složených výroků: -
V Praze prší a v Brně je hezky.
-
Není pravda, že v Praze prší. (negace)
🟣 Dobře utvořena formule: Formální jazyk je zadán abecedou (množina výchozích symbolů) a gramatikou (množina pravidel, která udávají, jak vytvářet "Dobře Utvořené Formule" - DUF. Můžeme chápat, jako správný "syntax":
- Výrokové symboly: p, q, r (také příklady atomických formulí)
- Logické spojky (funktory)
- Pomocné symboly jako např. závorky
- Neatomická formule:
- Složená formule: (A, B jsou neatomické formule)
!! Špatně nezneužíváme priorit a závorek! Negace má větší prioritu než např. konjunkce nebo disjunkce. !!
🟣 Spojky:
- Negace: "není pravda, že", ne-sloveso
- Konjunkce: "a" (plachetnice a parníky jsou lodě - NENÍ konjunkce!), "ale", "a zároveň", v predikátové logice (PL) pak spojka pro formalizování existenční kvantif.
- Disjunkce: "nebo"
- Implikace: "jestliže, pak", "když, tak", "je-li, pak", "pokud, pak". První člen je antecedent a druhý konsekvent (nepředpokládá se žádná obsahová souvislost). POZOR: "pouze když, pak" je přehozená implikace! ("Pokud se zlepší stav mého účtu, půjdu na pivo." - , "Pouze když se zlepší stav mého účtu, půjdu na pivo." - ). POMŮCKA: BEZ PENĚZ DO HOSPODY NELEZ! "Protože" není spojka pro implikaci. V predikátovce je implikace spojka pro formalizovaný všeobecný kvantifikátor.
- Ekvivalence: "Právě tehdy když", "tehdy a jen tehdy" ALE NE "tehdy, když" (to je implikace).
- Negovaná ekvivalence neboli XOR: "Buď a nebo", "... a nebo...".
b) Sémantika (význam) formulí
- Pravdivostní ohodnocení (valuace) výrokových symbolů - 1 nebo 0, tedy pravda nebo nepravda.
- Pravdivostní funkce - pro každé ohodnocení výrokových symbolů přiřazuje formuli jeji pravdivostní hodnotu.
(popisujeme zde pravdivostní tabulku, respektive, její proměnné a konečnou pravdivostní hodnotu formule na koncci řádku) Sémantika v PL
c) Splnitelnost formulí (tautologie, kontradikce, model)
Model: Ohodnocení proměnných, kde formule "A" je pravdivá - 1 na konci řádku v pravdivostní tabulce (u cvičení: kroužkujeme proměnné)
Splnitelná formule: Má aspoň jeden model. Tautologie je zvláštní případ splnitelné formule.
Tautologie: Každé ohodnocení je modelem.
Nesplnitelná formule / kontradikce: Nemá ani jeden model.
Splnitelná množina formulí: Existuje-li ohodnocení, které je modelem každé formule.
Splnitelnost v PL
Splnitelnost ve výrokové logice
d) Normální formy
Každé formuli přísluší právě jedna pravdivostní funkce (pravdivostní tabulka). Každé jedné takové funkci pak přísluší nekonečně mnoho formulí, které jsou navzájem ekvivalentní (A <=> B, A <=> C, B <=> D, C <=> D, atd.). 🔵 DŮLEŽITÉ!! Nesmíme plést tyto ekvivalence: <=> (značí úpravu) s (značí stejné modely / splnitelnost - u otázek na to opět upozorním)!! Platí však A <=> B, právě když formule je tautologie.
Element: = literál. Literál je výrokový symbol nebo jeho negace (p, ).
Elementární konjunkce (EK) / disjunkce (ED): konjunkce / disjunkce literálů (celkem useless).
Úplná elementární konjunkce (UEK) / disjunkce (UED): EK nebo ED, kde se každý symbol z množiny vyskytuje jen jednou. Useful jen pro hledání UDNF / UKNF.
Konjunktivvní (KNF) / disjunktivní normální forma (DNF): konjunkce elementárních disjunkcí a disjunkce elementárních konjunkcí respectively.
ÚPLNÁ KONJ. NORMÁLNÍ FORMA (UKNF) / ÚPLNÁ DISJUN. NORMÁLNÍ FORMA (UDNF): jsou ekvivalentní s původní formulí, ze které je odvozujeme. Tvar disjunkce úplných elementárních konjunkcí a konjunkce úplných element. disjunkcí. Jsou to tzv. kanonické tvary v řádcích pravd. tabulky (1 - UEK, 0 - UED). Každá formule, která není kontradikce má UDNF. Každá formule, která není tautologie má UKNF.
e) Rezoluční metoda ve VL - basics
Nechť I je literál (i), z formule odvoď .
Pokud je pravdivá, tak oba disjunkty (také klausule) musí být taky pravdivé (kvůli té konjunkci)
je pravdivá v modelu původní formule (díky disjunkcím je funkce pravdivá v jakémkoliv ohodnocení pro I (0, 1). Zachovala se pravdivost, ale není to přechod k ekvivalentní formuli. Důkaz byl proveden pro jakýkoliv model. Platí, že konjunktivní rozšiření formule o náš rezolvent (A U B) nemění pravdivostní funkci formule:
Jinými slovy: Pokud je původní formule pravdivá při nějaké valuaci a pokud je formule vycházející z původní formule pravdivá ve všech možných případech, tak vycházející formule je pravdivá v modelu původní formule. Pravdivostní funkce původní formule se nezmění, pokud vycházející formuli konjunktivně přidáme k té původní formuli.
Konjunktivní normální forma (KNF) se v rezoluční metodě nazývá klauzulární forma. Jednotlivé konjunkty se nazývají klauzule. K prázdné klauzuli na konce rezoluční metody se dostaneme přes přidávání rezolventů (blíže ve 4. prezentaci od pana M).
- R(f) - konjunktivní rozšíření formule F o všechny rezolventy. Tedy, všechny možné kombinace rezoluce.
- R0(F) = Ri(F) = R(Ri-1(F)) - rezoluční uzávěr formule F.
- Platí, že: Ri(F) <=> F
f) Splnitelnost VL v rezolučce
- Důkaz, že A je kontradikce (nesplnitelná): existuje n takové, že Rn(A) obsahuje prázdnou klauzuli. Tedy, existuje rezoluční proces, který nás dostane k prázdné klauzuli.
- Nepřímý důkaz (naše "normální" rezoluční metoda), že A je tautologie: je kontradikce.
- Důkaz, že množina formulí je nesplnitelná: musíme u všech dokázat, že to jsou kontradikce.
Odvodit, co vyplývá z {A1,...,An} znamená odvodit všechny rezolventy. Používané pro AI. Máme formuli, na kterou používáme rezoluční metodu. Každé jeji upravené části odvozují další skutečnosti (cv. 4, příklad 2. v RES).
Splnitelnost v PL
Splnitelnost v logice - základy
g) Správnost VL v rezolučce
-
Důkaz správnosti úsudku (rezolučkama)
-
🔵 Přímý - postupným vytvářením rezolvent odvodíme, že vyplývá.
-
🔵 Nepřímý - dokážeme že je tautologie, neboli je kontradikce - nesplnitelná.
(příklady ve 4. prezentaci od pana M) -
V rezolučce můžeme v každém kroku vypustit jen jednu dvojici literálů.
-
🔴 Můžeme na konci z formule odvodit dvě tautologie, což je v pořádku, protože tautologie vyplývá z jakékoli formule(???).
-
Můžeme uvíznout na nekonečné větvi nebo nic neodvodíme. Platnost / správnost v logice - základy