LGR Flashcards
Atomicka formule
Zakladni prvek vyrokove logiky
Mnozina At
Je mnozina atomickych formuli
Jazyk vyrokove logiky
Je mnozina vsech formuli nad mnozinou At a je definovana jako
F(at) ::= a | T | F | (~F) | (F1 ^ F2)
kde:
a - atomicke formule
T, F - logicke konstanty
~ - negace, unarni log. spojky
^, U, =>, <=>… - binarni log. spojky
Syntakticky strom formule
Rozbijim formuli podle operatoru a skladam strom na rekurzivni mensi podstromy
Hloubka syntaktickeho stromu
Jestli narazil na at. promennou, T,F => vrat 0
Jestli narazil na negaci podformule => vrat 1+hl(podformule)
Jestli narazil na podformuli => vrat 1+max(hl(leva), hl(prava))
Mnozina podformuli formule F
Mejme formuli Fle(At). Mnozina vsech podmnozin (vzpomen si na Cantorovu vetu) je dana jako P(Fle(At)) a je to mnozina vsech moznych podformuli, ktere jsem schopen sestavit z puvodni formule.
Patri tam i ona sama, pak vsechny atomicke promenne a vsechny jejich podkombinace ktere vidim ve stromu
Definice prirozene dedukce ve vyrokove logice VL
Je to dukazovy system
Semantika vyrokove logiky
Prirazuje vyznam syntaktckym objektum,
napr Booleonovka logika prirazuje {0,1} jako pravda/nepravda
Pravdivostni ohodnoceni formule Fle(At)
Je zobrazeni z Fle(At) do Bool, splnujici podminky
1. T = 1, F = 0
2. a^b = 1 <=> a=1 ^ b=1
3. a U b = 0 <=> a=0 ^ b=0
3. a=>b = 0 <=> a=1 ^ b=0 (z pravdy plyne lez)
4. a<=>b = 1 <=> a=b (ekvivalence jsou stejne)
5. ~a = 1 <=> a=0
Ja toto zobrazeni je jednoznacny - jakmile ohodnotim vstupni atomicke promenne -> pa ihned se cela formule ohodnoti sama jednoznacne
Jak zjistit pravdivostni ohodnoceni zadane formule s ohodoncenymi at. prvky?
Sestavim strom a jdu nahoru od at. prvku a ohodnocuju kazdou operaci zvlast az dojdu k vyslednemu ohodnoceni nahore
Pravidlo vylouceneho tretiho
Bez zadnych predpokladu mohu prohlasit, ze plati A nebo negace A
neco bude plati nebo neplati, nic jinyho nejde, nepotrebuje to zadny predpokald
Logicky ekvivalentni formule f1 -||- f2
Jsou takove f1 a f2 pro ktere plati
f1 |- f2
f2 |- f2 // tedy z jedne plyne druha a naopak
„Je pátek nebo sobota.“
„Není pravda, že není pátek a zároveň není sobota.“
existuje obostranny dukaz
Semanticka ekvivalence dvou formuli
Je to relace ekvivalence
Pro vsechny formule A,B,C plati:
1. a |=| a //reflexivita
2. (a|=|b) => (b|=|a) //symetrie
3. tranzitivita… podobne
Kdyz a|=|b pak a -||- b
Rika mi to neco jako ze tyto formule rikaji v podstate totez - tj pokud plati jedna, tak plati i druha, a pokud neplati jedna, tak enplati ani druha. Jsou pravdivostne ohodnoceny stejne za vsech okolnosti.
Priklad: kazdy clovek ma matku
neexistuje clovek, co nema matku
Formule f je Semanticky dusledek mnoziny formuli S…
Pokud pro kazde ohodnoceni U, v nemz jsou pravdive vsechny formule z S, je pravdiva i f ve stejnem ohodnoceni U.
Znacime S|= f //f je semantickym dusledkem S
Postup dukazu/vyvraceni, ze formule f je semanticky dusledek mnoziny formuli S
Mam mnozinu S{nejake formule… s at. prvky}
Sestavim tabulku vsech at. prvku a vsech formuli z S do sloupcu.
Pak ohodnotim vsechny mozne kombinace at. prvku jako 00,01,10,11 atd do radku
Pro kazdy radek ohodnotim i formule z S.
Najdu takove radky, kde jsou formule z S pravdive VSECHNY. Pokud ve stejnych radcich je pravdiva i moje zadana formule, pak je semantickym dusledkem S. Pokud radek S=1, ale f ve stejnem radku=0, pak neni sem. dusledkem.
Pro formuli s n atomickymi promennymi kolik existuje pravdivostnich ohodnoceni (variant, jak ji ohodnotit)
Pro kazdou z n promennych muzeme pridelit 2 moynosti - 0,1.
Tedy je to 2 ohodnoceni pro 1. prvek * 2 ohodnoceni pro 2. prvek * 2 ohodnoceni pro 3. prvek * … n-krat
tedy je to 2^n ohodnoceni celkem
Tedy je to 2^n radku v tabulce pravdivostniho ohodnoceni
Definice splnitelne formule
Formule je splnitelna, pokud existuje alespon jedno pravdivostni ohodnoceni atomickych prvku tak, ze je formule v tomto ohodnoceni pravdia, tedy staci najit pouze jeden radek abych prohlasil ze je splnitelna.
Definice tautologie
Formule je tautologie p.t.k je splnitelna pro vsechna pravdivostni ohodnoceni jeji atomickych prvku
Definice kontradikce
Formule je kontradikce p.t.k neni splnena v zadnem pr. ohodnoceni jeji atomickych prvku
Definice splnitelna mnoziny formuli S
Mnozina formuli S je splnitelna, pokud existuje alespon jedno takove pravdivostni ohodnoceni, ve kterem jsou splneny vsechny formule z S
Vztah mezi semantickou ekvivalenci a pravdivostnim ohodnocenim dvou formuli
Dve formule jsou semanticky ekvivalentni pokud rikaji totez, tedy pro jakekoliv pr. ohodnoceni maji stejnou pravdivostni hodnu obe.
Takze udelam tabulku kam do sloupcu dam obe formule a pak jejich aatomicke prvky. Pro vsechny kombinace pr. hodnoceni at. prvku spocitam pr. ohodnoceni formuli a ve vsech radcich musi vyjit stejne
Nebo jiny pohled:
Dve formule jsou sem. ekv. p.t.k. implikace mezi nimi je tautologie
Jeste jiny pohled
Dve formule jsou sem. ekv. p.t.k. druha je sem. dusledkem prvni a naopak