+ All Categories
Home > Documents > V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a...

V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a...

Date post: 25-Jul-2020
Category:
Upload: others
View: 28 times
Download: 0 times
Share this document with a friend
23
Syntaxe v´ yrokov´ e logiky emantika v´ yrokov´ e logiky yrokov´ a logika 1. pˇ redn´ ska z LGR Alena Gollov´ a yrokov´ a logika 1/23
Transcript
Page 1: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Vyrokova logika

1. prednaska z LGR

Alena Gollova Vyrokova logika 1/23

Page 2: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Obsah

1 Syntaxe vyrokove logikyFormule vyrokove logikyRovnost formulı

2 Semantika vyrokove logikyPravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Alena Gollova Vyrokova logika 2/23

Page 3: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Slang: Vyrokova logika studuje pouze logicke spojky. Jednoduchevyroky oznacuje jako logicke promenne.

Vyrok je oznamovacı veta, o jejız pravdivosti lze rozhodnout.Pokud vyrok formalne zapıseme, vznikne tzv. formule.Syntaxe se zabyva tım, jak vyrok spravne formalne zapsat, dosyntaxe patrı tez odvozovacı systemy.Semantika resı pravdivost vyroku, zde pouze vzhledem k pouzitymlogickym spojkam. Dulezitym pojmem bude semanticky dusledeka jeho testovanı pomocı resolucnı metody.

Alena Gollova Vyrokova logika 3/23

Page 4: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Jazyk vyrokove logiky obsahuje tyto symboly:

logicke promenne - mnozina A logickych promennych musı bytneprazdna; pro tuto prednasku budiz A = {a, b, c}logicke spojky - zakladnı sada je ¬,∧,∨,⇒,⇔, kde¬ je NOT, ∧ je AND, ∨ je OR, ⇒ je IF..THEN,⇔ je IF AND ONLY IF (IFF)

zavorky

Poznamka

V literature najdete i jina znacenı, jako napr. & je AND, → je IF,↔ je IFF.

Alena Gollova Vyrokova logika 4/23

Page 5: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Definice

Je dana mnozina logickych promennych A 6= ∅.Formule vyrokove logiky je definovana induktivne temito pravidly:

1 Kazda logicka promenna je formule, tzv. atomicka formule.

2 Jsou-li α, β formule, pak take (¬α), (α ∧ β), (α ∨ β),(α⇒ β) a (α⇔ β) jsou formule.

3 Kazda formule vznikla pouzitım konecne mnoha kroku 1 a 2.

Mnozinu vsech formulı s promennymi z A oznacıme Fle(A).

Otazka

Jsou retezce ψ = (b ⇒ a ∨ c) a ϕ = (¬b ⇒ a) ∨ c formule?

Alena Gollova Vyrokova logika 5/23

Page 6: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Relaxace z definice

Nebudeme psat vnejsı zavorky kolem formule.

Nebudeme psat zavorky kolem negace (”negace vaze silnejinez ostatnı spojky”).

Retezec odpovıdajıcı relaxovane definici budeme povazovat zaformuli. Relaxovany tvar je prıjemnejsı pro cloveka a pro pocıtacjsme schopni zavorky jednoznacne doplnit.

Prıklad

Retezec ϕ = (((¬b)⇒ a) ∨ c) tvorı formulia retezec ϕ = (¬b ⇒ a) ∨ c je jejım relaxovanym tvarem.

Alena Gollova Vyrokova logika 6/23

Page 7: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Definice

Syntakticky strom formule je korenovy strom, ktery zachycuje, jakformule vznikla. Induktivne je definovan takto:

Je-li formule atomicka, pak jejı syntakticky strom ma jedinyvrchol oznaceny prıslusnou logickou promennou.

Je-li formule tvaru ¬α, pak jejı syntakticky strom ma v korenispojku ¬, jeho jedinym naslednıkem je koren podstromu pro α.

Je-li formule tvaru α ◦ β, kde ◦ znacı nekterou z binarnıchlogickych spojek, pak jejı syntakticky strom ma v korenispojku ◦, jeho levym naslednıkem je koren podstromu pro α,jeho pravym naslednıkem je koren podstromu pro β.

Alena Gollova Vyrokova logika 7/23

Page 8: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Poznamka

Kazde formuli odpovıda jediny syntakticky strom. Jde o ruznedatove struktury pro praci s formulemi: STRING a TREEPritom struktura TREE je mnohem praktictejsı.

Vyzva: Zkuste si rozmyslet rekurzivnı algoritmus, ktery formuli,ktera je na vstupu zapsana jako retezec (nerelaxovany, tj. se vsemizavorkami), ulozı do pameti jako binarnı strom.

Poznamka

Podformule formule ϕ odpovıdajı podstromum syntaktickehostromu pro ϕ, jez majı v koreni kterykoliv vrchol stromu a daleobsahujı vsechny potomky tohoto vrcholu.

Alena Gollova Vyrokova logika 8/23

Page 9: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Formule vyrokove logikyRovnost formulı

Syntaxe vyrokove logiky

Definice

Rovnost formulı: Dve formule jsou si rovny, pokud tvorı stejnyretezec (v nerelaxovanem tvaru), aneb pokud jim odpovıda stejnysyntakticky strom.

Prıklad

a 6= ¬¬a, a ∨ b 6= b ∨ a (neplatı syntakticka komutativita ∨)

Dusledek

Existuje nekonecne mnoho formulı (i nad konecnou neprazdnoumnozinou logickych promennych).

Alena Gollova Vyrokova logika 9/23

Page 10: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Semantika vyrokove logiky resı otazku pravdivosti formulı vzhledemk pravdivosti atomickych formulı a k pouzitym logickym spojkam.

Budeme znacit pravdu jako 1 a nepravdu jako 0.

Zname-li pravdivost/nepravdivost atomickych formulı, je tımurceno zobrazenı u : A→ {0, 1}. (Jak ji zjistıme, to je zalezitostvnejsıho sveta, napr. fyzikalnım merenım.)

Podle vyznamu logickych spojek, muzeme pak jednoznacne urcitpravdivost/nepravdivost kazde formule, aneb rozsırit zobrazenı una celou mnozinu Fle(A).

Alena Gollova Vyrokova logika 10/23

Page 11: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Semantika logickych spojek

α ¬α0 1

1 0

α β α ∧ β α ∨ β α⇒ β α⇔ β

0 0 0 0 1 1

0 1 0 1 1 0

1 0 0 1 0 0

1 1 1 1 1 1

Poznamka

Implikaci α⇒ β lze chapat jako slib: Nastame-li α, tak udelam β.Implikace je nepravdiva pouze tehdy, kdyz jsme slib nesplnili.

Alena Gollova Vyrokova logika 11/23

Page 12: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Definice

Pravdivostnı ohodnocenı u je zobrazenı u : Fle(A)→ {0, 1}respektujıcı semantiku logickych spojek, aneb splnujıcı:

u(¬α) = 1 prave tehdy, kdyz u(α) = 0.

u(α ∧ β) = 1 prave tehdy, kdyz u(α) = u(β) = 1.

u(α ∨ β) = 0 prave tehdy, kdyz u(α) = u(β) = 0.

u(α⇒ β) = 0 prave tehdy, kdyz u(α) = 1 and u(β) = 0.

u(α⇔ β) = 1 prave tehdy, kdyz u(α) = u(β).

u(α) = 1 znamena, ze formule α je pravdiva v ohodnocenı u,u(α) = 0 znamena, ze formule α je nepravdiva v ohodnocenı u.

Alena Gollova Vyrokova logika 12/23

Page 13: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Tvrzenı

Kazde pravdivostnı ohodnocenı u : Fle(A)→ {0, 1} je jednoznacneurceno svymi hodnotami na atomickych formulıch a ∈ A.

Dusledek

Je-li n atomickych formulı, pak pocet vsech ruznych pravdivostnıchohodnocenı je 2n.

Pravdivostnı hodnoty formule o n logickych promennych ve vsechruznych ohodnocenıch lze zapsat do tabulky o 2n radcıch. Kazdyradek representuje jine ohodnocenı.

Alena Gollova Vyrokova logika 13/23

Page 14: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Definice

Formule se nazyva

splnitelna formule, jestlize je pravdiva aspon v jednomohodnocenı,

tautologie, jestlize je pravdiva ve vsech ohodnocenıch,

kontradikce, jestlize nenı pravdiva v zadnem ohodnocenı.

Prıklad

Formule ϕ = (¬b ⇒ a) ∨ c je splnitelna, protoze je pravdiva napr.v ohodnocenı u danem hodnotami u(a) = u(b) = u(c) = 1. Totoohodnocenı u dosvedcuje splnitelnost formule ϕ.Formule ϕ vsak nenı tautologie, svedkem je ohodnocenı u danehodnotami u(a) = u(b) = u(c) = 0, v nemz je u(ϕ) = 0.

Alena Gollova Vyrokova logika 14/23

Page 15: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Definice

Rekneme, ze formule ϕ a ψ jsou tautologicky ekvivalentnı, jestlizepro kazde ohodnocenı u platı, ze u(ϕ) = u(ψ). Znacıme ϕ |=| ψ.

Tautologicky ekvivalentnı formule majı stejny sloupecek v tabulcepravdivostnıch hodnot.

Tvrzenı

Pro kazde dve formule α a β platı:α |=| β prave tehdy, kdyz je formule α⇔ β tautologie.

Alena Gollova Vyrokova logika 15/23

Page 16: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Tvrzenı

Tautologicka ekvivalence je relace ekvivalence na mnozine vsechformulı Fle(A), ktera rozdelı formule celkem do 2(2

n) ruznych trıd,kde n = |A| je pocet logickych promennych.

Tvrzenı

Jsou-li α, β, γ a δ formule splnujıcı α |=| β a γ |=| δ, pak platı

¬α |=| ¬β,

(α ◦ γ) |=| (β ◦ δ), kde ◦ oznacuje libovolnou binarnı spojku.

Aneb tautologicka ekvivalence respektuje logicke spojky.

Alena Gollova Vyrokova logika 16/23

Page 17: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Tvrzenı

Pro kazde formule α, β a γ platı:

α ∧ α |=| α, α ∨ α |=| α (semanticka idempotence ∧ a ∨)

α ∧ β |=| β ∧ α, α ∨ β |=| β ∨ α (sem. komutativita ∧ a ∨)

α ∧ (β ∧ γ) |=| (α ∧ β) ∧ γ, α ∨ (β ∨ γ) |=| (α ∨ β) ∨ γ(semanticka asociativita ∧ a ∨)

α ∧ (β ∨ α) |=| α, α ∨ (β ∧ α) |=| α (sem. absorpce ∧ a ∨)

¬¬α |=| α¬(α ∧ β) |=| ¬α ∨ ¬β,¬(α ∨ β) |=| ¬α ∧ ¬β (De Morganovy zakony)

α ∧ (β ∨ γ) |=| (α ∧ β) ∨ (α ∧ γ),α ∨ (β ∧ γ) |=| (α ∨ β) ∧ (α ∨ γ) (sem. distributivnı zakony)

Alena Gollova Vyrokova logika 17/23

Page 18: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Semantika vyrokove logiky

Tvrzenı-pokracovanı

α⇒ β |=| ¬α ∨ βα⇒ β |=| ¬β ⇒ ¬α (obmenena implikace)

α⇔ β |=| (α⇒ β) ∧ (β ⇒ α)

Dalsı relaxace z definice formule

Pokud bude (pod)formule obsahovat pouze opakujıcı se spojku ∧(resp. pouze ∨), nemusıme v nı psat zavorky.Syntakticky strom takove formule bude obsahovat vrchol sespojkou ∧ (resp. ∨) majıcı patricny pocet naslednıku.

Napr. ϕ = (a∨b∨ c)∧ a je formule s logickymi promennymi a, b, c .

Alena Gollova Vyrokova logika 18/23

Page 19: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Syntaxe a semantika vyrokove logiky

Dalsı logicke spojky

Logicka spojka je dana svojı semantikou. Mohli bychom zavestlogickou spojku arity n pro kazdy sloupec delky 2n v tabulcepravdivostnıch ohodnocenı.

Bezne se pouzıvajı binarnı spojky | NAND (Shefferova carka),↓ NOR (Peirceova sipka) a ⊕ XOR (vylucovacı nebo) a dalenularnı spojky TRUE - znacıme tt a FALSE - znacıme ff.

Alena Gollova Vyrokova logika 19/23

Page 20: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Syntaxe a semantika vyrokove logiky

Dalsı logicke spojky

Semantika novych spojek je urcena nasledujıcı tabulkou:

ff tt

0 1

α β α | β α ↓ β α⊕ β0 0 1 1 0

0 1 1 0 1

1 0 1 0 1

1 1 0 0 0

Poznamka

Zkuste priradit znacku pro logickou spojku kazdemu sloupeckuv tabulce o dvou logickych promennych (sloupecku je 24 = 16).Krome uz zavedenych logickych spojek by melo stacit ⇐, :, ;.

Alena Gollova Vyrokova logika 20/23

Page 21: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Syntaxe a semantika vyrokove logiky

Tvrzenı

Pro libovolne formule α, β platı:

α | β |=| ¬(α ∧ β)

α ↓ β |=| ¬(α ∨ β)

α⊕ β |=| (α ∧ ¬β) ∨ (¬α ∧ β) |=| ¬(α⇔ β)

Tvrzenı

Pro libovolnou formuli α platı:

tt |=| ¬ fftt∧α |=| α, tt∨α |=| tt,ff ∧α |=| ff, ff ∨α |=| αα ∧ ¬α |=| ff, α ∨ ¬α |=| tt

Alena Gollova Vyrokova logika 21/23

Page 22: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Syntaxe a semantika vyrokove logiky

Zobecnena definice formule

Je dana mnozina logickych promennych A 6= ∅.Formule vyrokove logiky je definovana induktivne temito pravidly:

1 Atomicka formule je bud’ logicka promenna, nebo tt, nebo ff.

2 Jsou-li α, β formule, pak take (¬α), (α ∧ β), (α ∨ β),(α⇒ β), (α⇔ β), (α | β), (α ↓ β) a (α⊕ β) jsou formule.

3 Kazda formule vznikla pouzitım konecne mnoha kroku 1 a 2.

Zobecnena definice pravdivostnıho ohodnocenı

Pravdivostnı ohodnocenı u je zobrazenı u : Fle(A)→ {0, 1}respektujıcı semantiku vsech logickych spojek.

Alena Gollova Vyrokova logika 22/23

Page 23: V yrokov a logika - cvut.czmath.feld.cvut.cz/gollova/lgr/lgr_1.pdf · 2020-02-17 · Alena Gollov a V yrokov a logika 5/23. Syntaxe v yrokov e logiky S emantika v yrokov e logiky

Syntaxe vyrokove logikySemantika vyrokove logiky

Pravdivostnı ohodnocenıTautologicky ekvivalentnı formuleDalsı logicke spojky

Syntaxe a semantika vyrokove logiky

Literatura

J. Velebil: Velmi jemny uvod do matematicke logiky.Kapitoly 1 a 2.1.ftp://math.feld.cvut.cz/pub/velebil/y01mlo/logika.pdf

M. Demlova, B. Pondelıcek: Matematicka logika, CVUTPraha, 1997. Kapitoly 5 a 6.

L. Nentvich: Algoritmus na rozpoznavanı formulı VL.http://math.feld.cvut.cz/gollova/lgr/fle.pdf

Alena Gollova Vyrokova logika 23/23


Recommended