Logika a regulární jazyky

Rozměr: px
Začít zobrazení ze stránky:

Download "Logika a regulární jazyky"

Transkript

1 Logika a regulární jazyky Václav Brožek 10. listopad 2010 V. Brožek: Logika a regulární jazyky 1

2 Meta-poznámky dotazy a poznámky během přednášky vítány po přednášce rovněž vítány, např. na bleble@mail.muni.cz V. Brožek: Logika a regulární jazyky 2

3 Meta-poznámky dotazy a poznámky během přednášky vítány po přednášce rovněž vítány, např. na bleble@mail.muni.cz literatura: Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics, 1990 (signatura R269 v knihovně FI)... a mnoho dalších V. Brožek: Logika a regulární jazyky 2

4 Konečná slova Logický popis jazyků Osnova 1 Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 3

5 Konečná slova Logický popis jazyků Různé způsoby popisu jazyků Popis operací 1 Jsi-li na konci, akceptuj. 2 Čti a. 3 Čti b. 4 Jdi na 1. a q 0 q 1 b Popis výsledku První je a. Poslední je b. a a b se střídají.? V. Brožek: Logika a regulární jazyky 4

6 Konečná slova Logický popis jazyků Logika prvního řádu a a b a b a a a b a x z x, y, z... pozice P a (x) na pozici x je písmeno a x < y pozice x je před y,, logické spojky (poznámka: negace víc podob) x, x kvantifikace + navíc rovnost x = y V. Brožek: Logika a regulární jazyky 5

7 Konečná slova Logický popis jazyků Logika prvního řádu a a b a b a a a b a x z x, y, z... pozice P a (x) na pozici x je písmeno a x < y pozice x je před y,, logické spojky (poznámka: negace víc podob) x, x kvantifikace + navíc rovnost x = y Cvičení Co znamená x : P a (x) ( z : z x)? V. Brožek: Logika a regulární jazyky 5

8 Konečná slova Logický popis jazyků Monadická logika druhého řádu (MSO) a a b a b a a a b a x z X = x, y, z... pozice X, Y, Z... množiny pozic P a (x) na pozici x je písmeno a x X x leží v X x < y pozice x je před y,, logické spojky x, x kvantifikace X, X V. Brožek: Logika a regulární jazyky 6

9 Konečná slova Logický popis jazyků Monadická logika druhého řádu (MSO) a a b a b a a a b a x z X = x, y, z... pozice X, Y, Z... množiny pozic P a (x) na pozici x je písmeno a x X x leží v X x < y pozice x je před y,, logické spojky x, x kvantifikace X, X Cvičení X : [ x, y : ((x < y) ( z : x z z y) = (x X y / X) ] [ x : x X = (P a (x) y : y < x) ] V. Brožek: Logika a regulární jazyky 6

10 Konečná slova Logický popis jazyků Sentence a formule MSO Proměnné ve formuli dvojího typu: vázané pomocí kvantifikátorů volné φ(y, Y ) X : x : y X x Y Volné se zpravidla píší za jméno formule. sentence = uzavřená formule = formule bez volných proměnných V. Brožek: Logika a regulární jazyky 7

11 Konečná slova Logický popis jazyků Jazyky zadané sentencí MSO Sentence MSO φ = vlastnost slov. Slovo w Σ bud vlastnost φ má (w = φ), nebo nemá (w = φ). Například: aba = x : P a (x) ( z : z x) bab = x : P a (x) ( z : z x) ε = X : x : ( y : (x X y / X) P b (y)) Definice L(φ) := {w Σ w = φ} V. Brožek: Logika a regulární jazyky 8

12 Konečná slova Logický popis jazyků Pravdivost formulí Kdy má slovo w vlastnost φ(x, Y,..., x, y,...)? Potřebujeme valuaci. V. Brožek: Logika a regulární jazyky 9

13 Konečná slova Logický popis jazyků Pravdivost formulí Kdy má slovo w vlastnost φ(x, Y,..., x, y,...)? Potřebujeme valuaci. Valuace přiřadí hodnoty volným proměnným. Například pro: ν 1 (x) = 1, ν 1 (y) = 1, ν 1 (X) = {1, 3} ν 2 (x) = 3, ν 2 (y) = 1, ν 2 (X) = aba, ν 1 = P a (x) ( z : z x) aba, ν 2 = P a (x) ( z : z x) bab, ν 1 = x, y : P b (x) P b (y) x < y x X y X bab, ν 2 = x, y : P b (x) P b (y) x < y x X y X V. Brožek: Logika a regulární jazyky 9

14 Konečná slova Souvislost s automaty Osnova 1 Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 10

15 Konečná slova Souvislost s automaty Automaty = logika Věta Regulární jazyky = jazyky definovatelné MSO. V. Brožek: Logika a regulární jazyky 11

16 Konečná slova Souvislost s automaty Automaty = logika nedeterm. konečné automaty = logika MSO Věta Regulární jazyky = jazyky definovatelné MSO. V. Brožek: Logika a regulární jazyky 11

17 Konečná slova Souvislost s automaty Automat sentence MSO a A : q 0 q 1 L(A) = L((ab) ) b w L(A) právě když existuje akceptující běh A pod w. V. Brožek: Logika a regulární jazyky 12

18 Konečná slova Souvislost s automaty Automat sentence MSO a A : q 0 q 1 L(A) = L((ab) ) b w L(A) právě když ϱ : {1,..., w } {q 0, q 1 } tak, že q 0 w(1) ϱ(1) pro všechna i, 1 < i w : ϱ(i 1) w(i) ϱ(i) ϱ( w ) F = {q 0 } (nebo w = ε.) V. Brožek: Logika a regulární jazyky 12

19 Konečná slova Souvislost s automaty Automat sentence MSO a A : q 0 q 1 L(A) = L((ab) ) b w L(A) právě když X 0, X 1 : x : x X 0 x / X 1 ( ϱ : {1,..., w } {q 0, q 1 }) x : First(x) = (P a (x) x X 1 ) w(1) q 0 ϱ(1) x, y : Succ(x, y) = (x X 0 P a (y) y X 1 ) (x X 1 P b (y) y X 0 ) pro všechna i, 1 < i w : ϱ(i 1) w(i) ϱ(i) x : Last(x) = x X 0 ϱ( w ) F = {q 0 } V. Brožek: Logika a regulární jazyky 12

20 Konečná slova Souvislost s automaty Cvičení Zadefinujte následující formule (s volnými proměnnými) tak, aby pro každé slovo w a valuaci ν platilo w, ν = First(x) právě když ν(x) je první pozice w, ν = Last(x) právě když ν(x) je poslední pozice w, ν = Succ(x, y) právě když ν(y) = ν(x) + 1 V. Brožek: Logika a regulární jazyky 13

21 Konečná slova Souvislost s automaty Automat sentence MSO obecný postup NKA A = (Q, q 0,, F) sentence MSO φ t.ž. L(A) = L(φ). φ := {X q q Q} : ( x : x X q x : First(x) = q Q x, y : Succ(x, y) = x : Last(x) = q F a a Σ,q 0 q a Σ,q a r x X q ) q r Q P a (x) x X q (x X q = x / X r ) x X q P a (x) y X r V. Brožek: Logika a regulární jazyky 14

22 Konečná slova Souvislost s automaty Automat sentence MSO obecný postup NKA A = (Q, q 0,, F) sentence MSO φ t.ž. L(A) = L(φ). φ := {X q q Q} : ( x : x X q x : First(x) = q Q x, y : Succ(x, y) = x : Last(x) = q F a a Σ,q 0 q a Σ,q a r x X q ) q r Q P a (x) x X q (x X q = x / X r ) x X q P a (x) y X r Cvičení Najděte chybu. V. Brožek: Logika a regulární jazyky 14

23 Konečná slova Souvislost s automaty Automaty = logika nedeterm. konečné automaty = logika MSO V. Brožek: Logika a regulární jazyky 15

24 Konečná slova Souvislost s automaty Automaty = logika nedeterm. konečné automaty = logika MSO V. Brožek: Logika a regulární jazyky 15

25 Konečná slova Souvislost s automaty Sentence MSO automat Chceme zkonstruovat pro každou sentenci MSO φ nedeterministický KA A tak, že L(φ) = L(A), indukcí ke struktuře φ. V. Brožek: Logika a regulární jazyky 16

26 Konečná slova Souvislost s automaty Sentence MSO automat Chceme zkonstruovat pro každou sentenci MSO φ nedeterministický KA A tak, že L(φ) = L(A), indukcí ke struktuře φ. Ale podformule φ nemusí být sentence! x : x < x má podformuli x < x. V. Brožek: Logika a regulární jazyky 16

27 Konečná slova Souvislost s automaty Formule MSO automat Chceme zkonstruovat pro každou formuli MSO φ(x,..., x,...) nedeterministický KA A tak, že L(φ(X,..., x,...)) = L(A), indukcí ke struktuře φ. V. Brožek: Logika a regulární jazyky 16

28 Konečná slova Souvislost s automaty Čistá MSO logika bez prvního řádu Pro zjednodušení konstrukce odstraníme proměnné 1. řádu: MSO x, X... proměnné P a (x) a na pozici x x X x leží v X x < y pozice x je před y,, logické spojky x, X kvantifikace Čistá MSO X... proměnné (jen 2. řádu) P a (X) a na všech pozicích z X X Y X podmnožina Y X < Y něco z X je před Y,, logické spojky X kvantifikace (jen 2. řád) Sng(X) X = 1 V. Brožek: Logika a regulární jazyky 17

29 Konečná slova Souvislost s automaty Ekvivalence MSO a čisté MSO Zápis čisté MSO v MSO: P a (X) x : x X = P a (x) X Y x : x X = x Y Sng(X) x : x X y : y = x y / X X < Y x : x X ( y : y Y = x < y) Zápis MSO v čisté MSO: Každou x nahradíme S x a přidáme Sng(S x ). P a (x) P a (S x ) x X S x X x < y S x < S y V. Brožek: Logika a regulární jazyky 18

30 Konečná slova Souvislost s automaty Formule čisté MSO automat Chceme zkonstruovat pro každou formuli čisté MSO φ(x,...) nedeterministický KA A tak, že L(φ(X,...)) = L(A), indukcí ke struktuře φ. V. Brožek: Logika a regulární jazyky 19

31 Konečná slova Souvislost s automaty Co je L(φ(X,...))? Aneb kódování valuací Pro formuli φ(x 1,..., X k ) a slovo w Σ zakódujeme valuaci ν jako slovo w ν (Σ {0, 1} k ). Například: k = 2, w = abc, ν : X 1 {1, 3}, X 2 {2} dá w ν = a 1 0 b 0 1 c 1 0 V. Brožek: Logika a regulární jazyky 20

32 Konečná slova Souvislost s automaty Co je L(φ(X,...))? Aneb kódování valuací Pro formuli φ(x 1,..., X k ) a slovo w Σ zakódujeme valuaci ν jako slovo w ν (Σ {0, 1} k ). Například: k = 2, w = abc, ν : X 1 {1, 3}, X 2 {2} dá w ν = a 1 0 b 0 1 c 1 0 Definice L(φ(X 1,..., X k )) := {w ν (Σ {0, 1} k ) w, ν = φ(x 1,..., X k )} V. Brožek: Logika a regulární jazyky 20

33 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Bázové kroky: P a (X 1 )» a 1», 0» b 1 q 0 q 1 V. Brožek: Logika a regulární jazyky 21

34 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Bázové kroky: X 1 X , q 0 q 1 V. Brožek: Logika a regulární jazyky 21

35 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Bázové kroky:» 0» 0 Sng(X 1 )» 1» 1 q 0 q 1 q 2 V. Brožek: Logika a regulární jazyky 21

36 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Bázové kroky: X 1 < X 2 q q 1 q 2 V. Brožek: Logika a regulární jazyky 21

37 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Logické operace,, přejdou na, a komplement. V. Brožek: Logika a regulární jazyky 21

38 Konečná slova Souvislost s automaty Formule čisté MSO automat Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Kvantifikace: X 1 : φ(x 1 )» a 1 r ˆ a r q» a 0 q ˆ a s s V. Brožek: Logika a regulární jazyky 21

39 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) V. Brožek: Logika a regulární jazyky 22

40 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) P a (X 1 ) 4 a 1 5, b q 0 q 1 P b (X 2 ) 4 b 1 5, a q 0 q 1 V. Brožek: Logika a regulární jazyky 22

41 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) P a (X 1 ) P b (X 2 ) 2 4 a , 4 b , b , 4 a 1 q 0 q V. Brožek: Logika a regulární jazyky 22

42 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) X 1, X 2 : P a (X 1 ) P b (X 2 ) a,b, q 0 b,a q 1 V. Brožek: Logika a regulární jazyky 22

43 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) X 1, X 2 : P a (X 1 ) P b (X 2 ) q 0 V. Brožek: Logika a regulární jazyky 22

44 Konečná slova Souvislost s automaty Příklad ( X 1, X 2 : P a (X 1 ) P b (X 2 )) ( X 1, X 2 : P a (X 1 ) P b (X 2 )) q 0 V. Brožek: Logika a regulární jazyky 22

45 Konečná slova Souvislost s automaty Poznámky Existuje i alternativní důkaz přes rank formulí. Rank formule = maximální počet zanoření kvantifikátorů. Existuje jen konečně mnoho formulí ranku k až na ekvivalenci třída ekvivalentních formulí = typ. Existuje automat počítající typy pro fixní rank. Tento důkaz se vyhne indukci na formulích, ale nedává vhled do detailů převodu. V. Brožek: Logika a regulární jazyky 23

46 Konečná slova Souvislost s automaty Poznámky Aplikací převodů: sentence automat sentence dostaneme pro každou φ její normální formu: φ X 1,..., X k : ψ(x 1,..., X k ) kde ψ je bez kvantifikátorů druhého řádu. V. Brožek: Logika a regulární jazyky 24

47 Konečná slova Souvislost s automaty Poznámky Aplikací převodů: sentence automat sentence dostaneme pro každou φ její normální formu: φ X 1,..., X k : ψ(x 1,..., X k ) kde ψ je bez kvantifikátorů druhého řádu. splnitelnost pro MSO rozhodnutelná nejen nad slovy, ale i nad stromy. Ovšem už pro acyklické grafy je nerozhodnutelná. V. Brožek: Logika a regulární jazyky 24

48 Konečná slova Složitost Osnova 1 Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 25

49 Konečná slova Složitost Kolik stojí převod φ = poly( A ) nedeterm. konečné automaty = logika MSO }... 2 φ A = 2 2 O( φ ) V. Brožek: Logika a regulární jazyky 26

50 Konečná slova Složitost Kolik stojí převod φ = poly( A ) nedeterm. konečné automaty = logika MSO }... 2 φ A = 2 2 O( φ ) ( X 1 : ( X 2 : (... ( X k : φ(x 1, X 2,..., X k ))...))) vytváří nedeterminismus = komplementace exponenciální nárust V. Brožek: Logika a regulární jazyky 26

51 Konečná slova Složitost Drahý převod: formule automat Definice G(1) := 1, a pro všechna n > 1: G(n) := G(n 1) 2 G(n 1) V. Brožek: Logika a regulární jazyky 27

52 Konečná slova Složitost Drahý převod: formule automat Definice G(1) := 1, a pro všechna n > 1: G(n) := G(n 1) 2 G(n 1) Cvičení } Dokažte: n 1 : }n > G(n) 2 n. V. Brožek: Logika a regulární jazyky 27

53 Konečná slova Složitost Drahý převod: formule automat Definice G(1) := 1, a pro všechna n > 1: G(n) := G(n 1) 2 G(n 1) Cvičení } Dokažte: n 1 : }n > G(n) 2 Věta (Stockmeyer & Meyer, 1974) Existuje posloupnost MSO sentencí {φ n } n=1 tak, že: φ n O(2 n ) pro každý nedeterministický KA A n : L(A n ) = L(φ n ) = A n G(n) n. V. Brožek: Logika a regulární jazyky 27

54 Konečná slova Složitost Důkaz Definujeme: G(n) {}}{ L n := { aaa a} V. Brožek: Logika a regulární jazyky 28

55 Konečná slova Složitost Důkaz Definujeme: G(n) {}}{ L n := { aaa a} Cvičení Dokažte: 1 L n je regulární. V. Brožek: Logika a regulární jazyky 28

56 Konečná slova Složitost Důkaz Definujeme: G(n) {}}{ L n := { aaa a} Cvičení Dokažte: 1 L n je regulární. 2 pro každý nedeterministický KA A n : L(A n ) = L n = A n G(n) V. Brožek: Logika a regulární jazyky 28

57 Konečná slova Složitost Důkaz Definujeme: G(n) {}}{ L n := { aaa a} Cvičení Dokažte: 1 L n je regulární. 2 pro každý nedeterministický KA A n : L(A n ) = L n = A n G(n) Zbývá najít formuli φ n tak, aby φ n O(2 n ) L n = L(φ n ) V. Brožek: Logika a regulární jazyky 28

58 Konečná slova Složitost Indukcí na n sestrojíme formule θ n (x, y) tak, že w, ν = θ n (x, y) právě když ν(y) (ν(x) 1) = G(n). Pak φ n := x, y : First(x) Last(y) θ n (x, y). V. Brožek: Logika a regulární jazyky 29

59 Konečná slova Složitost Indukcí na n sestrojíme formule θ n (x, y) tak, že w, ν = θ n (x, y) právě když ν(y) (ν(x) 1) = G(n). Pak φ n := x, y : First(x) Last(y) θ n (x, y). indukční báze je jednoduchá: θ 1 (x, y) := x = y V. Brožek: Logika a regulární jazyky 29

60 Konečná slova Složitost Indukcí na n sestrojíme formule θ n (x, y) tak, že w, ν = θ n (x, y) právě když ν(y) (ν(x) 1) = G(n). Pak φ n := x, y : First(x) Last(y) θ n (x, y). indukční báze je jednoduchá: θ 1 (x, y) := x = y indukční krok je složitější... questionablecontent.net V. Brožek: Logika a regulární jazyky 29

61 Konečná slova Složitost θ n+1 (x, y) := Y : Y zadává intervaly na {x,..., y} tyto intervaly jsou délky G(n) intervalů je 2 G(n) V. Brožek: Logika a regulární jazyky 30

62 Konečná slova Složitost θ n+1 (x, y) := Y : Y zadává intervaly na {x,..., y} tyto intervaly jsou délky G(n) intervalů je 2 G(n) Kódování intervalů pomocí množiny pozic Y : Y = zadané intervaly: {1, 2, 3}, {4}, {5, 6, 7, 8, 9, 10}. Formule Int(r, s, Y ) testuje, že {r,..., s} je interval dle Y : Int(r, s, Y ) := r Y r s ( z : Succ(s, z) = z Y ) ( z : r < z s = z / Y ) V. Brožek: Logika a regulární jazyky 30

63 Konečná slova Složitost Y zadává intervaly na {x,..., y} x Y z : Succ(y, z) = z Y tyto intervaly jsou délky G(n) r, s : (x r, s y Int(r, s, Y )) = θ n (r, s) V. Brožek: Logika a regulární jazyky 31

64 Konečná slova Složitost intervalů je 2 G(n) J : první interval kóduje 0 poslední interval kóduje 2 G(n) 1 po sobě jdoucí intervaly kódují přičtení 1 V. Brožek: Logika a regulární jazyky 32

65 Konečná slova Složitost intervalů je 2 G(n) J : první interval kóduje 0 poslední interval kóduje 2 G(n) 1 po sobě jdoucí intervaly kódují přičtení 1 Kódování čísel pomocí množiny J: J = Y = V. Brožek: Logika a regulární jazyky 32

66 Konečná slova Složitost první interval kóduje 0 s, t : (Int(x, s, Y ) x t s) = t / J poslední interval kóduje 2 G(n) 1 r, t : (Int(r, y, Y ) r t y) = t J V. Brožek: Logika a regulární jazyky 33

67 Konečná slova Složitost po sobě jdoucí intervaly kódují přičtení 1 r 1 s 1 r 2 s 2 ( r 1, s 1, r 2, s 2 : x r 1, s 1, r 2, s 2 y ) Int(r 1, s 1, Y ) Int(r 2, s 2, Y ) Succ(s 1, r 2 ) V. Brožek: Logika a regulární jazyky 34

68 Konečná slova Složitost po sobě jdoucí intervaly kódují přičtení 1 r 1 w s 1 r 2 s 2 ( x r 1, s 1, r 2, s 2 y r 1, s 1, r 2, s 2 : ) Int(r 1, s 1, Y ) Int(r 2, s 2, Y ) Succ(s 1, r 2 ) = w : [ r 1 w s 1 w / J ( z : w < z s 1 = z J) V. Brožek: Logika a regulární jazyky 34

69 Konečná slova Složitost po sobě jdoucí intervaly kódují přičtení 1 r 1 w s 1 r 2 s 2 ( z 1 G(n) z 2 r 1, s 1, r 2, s 2 : x r 1, s 1, r 2, s 2 y ) Int(r 1, s 1, Y ) Int(r 2, s 2, Y ) Succ(s 1, r 2 ) [ = w : r 1 w s 1 w / J ( z : w < z s 1 = z J) ( z 1, z 2 : (r 1 z 1 s 1 t : (θ n (z 1, t) Succ(t, z2))) = ((z 1 < w (z 1 J z 2 J)) )] (z 1 = w z 2 J) (z 1 > w z 2 / J)) V. Brožek: Logika a regulární jazyky 34

70 Konečná slova Složitost po sobě jdoucí intervaly kódují přičtení 1 r 1 w s 1 r 2 s 2 ( z 1 G(n) z 2 r 1, s 1, r 2, s 2 : x r 1, s 1, r 2, s 2 y ) Int(r 1, s 1, Y ) Int(r 2, s 2, Y ) Succ(s 1, r 2 ) [ = w : r 1 w s 1 w / J ( z : w < z s 1 = z J) ( z 1, z 2 : (r 1 z 1 s 1 t : (θ n (z 1, t) Succ(t, z2))) = ((z 1 < w (z 1 J z 2 J)) )] (z 1 = w z 2 J) (z 1 > w z 2 / J)) V. Brožek: Logika a regulární jazyky 34

71 Konečná slova Složitost po sobě jdoucí intervaly kódují přičtení 1 r 1 w s 1 r 2 s 2 ( z 1 G(n) z 2 r 1, s 1, r 2, s 2 : x r 1, s 1, r 2, s 2 y ) Int(r 1, s 1, Y ) Int(r 2, s 2, Y ) Succ(s 1, r 2 ) [ = w : r 1 w s 1 w / J ( z : w < z s 1 = z J) ( z 1, z 2 : (r 1 z 1 s 1 t : (θ n (z 1, t) Succ(t, z2))) = ((z 1 < w (z 1 J z 2 J)) )] (z 1 = w z 2 J) (z 1 > w z 2 / J)) V. Brožek: Logika a regulární jazyky 34

72 Konečná slova Složitost Poznámky k důkazu θ n+1 (x, y) := Y : Y zadává intervaly na {x,..., y} tyto intervaly jsou délky G(n) (... θ n...) intervalů je 2 G(n) (... θ n =...) velikost formule exponenciální v n vnořená negace ((θ n = α) ( θ n α)) V. Brožek: Logika a regulární jazyky 35

73 Konečná slova Složitost Přehled složitostí nedeterministické KA MSO L(A) =? NLOG-úplné L(φ) =? L(A) =? Σ PSPACE-úplné L(φ) =? Σ non-elementary L(A) =? L(B) PSPACE-úplné L(φ) =? L(ψ) L(A)? L(B) PSPACE-úplné L(φ)? L(ψ) V. Brožek: Logika a regulární jazyky 36

74 Konečná slova Důsledky Osnova 1 Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 37

75 Konečná slova Důsledky Podtřídy regulárních jazyků Jazyky definované logikou prvního řádu (FO) tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace. Jazyky definované regulárními výrazy bez Kleeneho, ale s komplementem, tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace, star-free jazyky. V. Brožek: Logika a regulární jazyky 38

76 Konečná slova Důsledky Podtřídy regulárních jazyků Jazyky definované logikou prvního řádu (FO) tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace. Jazyky definované regulárními výrazy bez Kleeneho, ale s komplementem, tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace, star-free jazyky. Věta (McNaughton-Pappert) Jazyk L je star-free právě když je FO definovatelný. V. Brožek: Logika a regulární jazyky 38

77 Konečná slova Důsledky Podtřídy regulárních jazyků Jazyky definované logikou prvního řádu (FO) tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace. Jazyky definované regulárními výrazy bez Kleeneho, ale s komplementem, tvoří podtrřídu MSO jazyků uzavřenou na Booleovské operace, star-free jazyky. Věta (McNaughton-Pappert) Jazyk L je star-free právě když je FO definovatelný. Věta (Schützenberger) Jazyk L je star-free právě když jeho syntaktický monoid neobsahuje podgrupu velikosti 2. V. Brožek: Logika a regulární jazyky 38

78 Konečná slova Důsledky Syntaktický monoid definice přes Google Monoid podle Google Image search: V. Brožek: Logika a regulární jazyky 39

79 Konečná slova Důsledky Syntaktický monoid definice pro matematiky Syntaktická ekvivalence pro jazyk L Σ : def u L v p, q : p u q L p v q L V. Brožek: Logika a regulární jazyky 40

80 Konečná slova Důsledky Syntaktický monoid definice pro matematiky Syntaktická ekvivalence pro jazyk L Σ : def u L v p, q : p u q L p v q L Monoid M L pro L: prvky = Σ / L operace: [u] L [v] L = [u v] L neutrální prvek: [ε] L V. Brožek: Logika a regulární jazyky 40

81 Konečná slova Důsledky Syntaktický monoid definice pro matematiky Syntaktická ekvivalence pro jazyk L Σ : def u L v p, q : p u q L p v q L Monoid M L pro L: prvky = Σ / L operace: [u] L [v] L = [u v] L neutrální prvek: [ε] L M L je konečný, právě když L je regulární. V. Brožek: Logika a regulární jazyky 40

82 Konečná slova Důsledky Syntaktický monoid definice přes sousední balkon Prefixová ekvivalence pro jazyk L Σ : def u L v w : u w L v w L V. Brožek: Logika a regulární jazyky 41

83 Konečná slova Důsledky Syntaktický monoid definice přes sousední balkon Prefixová ekvivalence pro jazyk L Σ : def u L v w : u w L v w L Automat A L pro L: stavy: Q := Σ / L a přechody: [u] L [u a] L iniciální stav: [ε] L koncové stavy: [u] L, u L V. Brožek: Logika a regulární jazyky 41

84 Konečná slova Důsledky Syntaktický monoid definice přes sousední balkon Prefixová ekvivalence pro jazyk L Σ : def u L v w : u w L v w L Automat A L pro L: stavy: Q := Σ / L a přechody: [u] L [u a] L iniciální stav: [ε] L koncové stavy: [u] L, u L A L je deterministický automat, a je konečný, právě když L je regulární (pak je A L minimální). V. Brožek: Logika a regulární jazyky 41

85 Konečná slova Důsledky Syntaktický monoid definice přes sousední balkon Prefixová ekvivalence pro jazyk L Σ : def u L v w : u w L v w L Automat A L pro L: stavy: Q := Σ / L a přechody: [u] L [u a] L iniciální stav: [ε] L koncové stavy: [u] L, u L A L je deterministický automat, a je konečný, právě když L je regulární (pak je A L minimální). M L = T (AL ), což je transformační monoid A L prvky: z Q Q, tvaru f w, kde f w (q) = r tak, že q w r operace: f v f u = f u v neutrální prvek: f ε V. Brožek: Logika a regulární jazyky 41

86 Konečná slova Důsledky Cvičení Najděte MSO formuli pro L((aa) ). Popište jeho syntaktický monoid. Rozhodněte, zda je tento jazyk definovatelný v FO. Cvičení Najděte MSO formuli pro L((ab) ). Popište jeho syntaktický monoid. Rozhodněte, zda je tento jazyk definovatelný v FO. V. Brožek: Logika a regulární jazyky 42

87 Konečná slova Důsledky Poznámka Logika nabízí ještě jemnější klasifikaci: hloubka alternací FO kvantifikátorů odpovídá hloubce alternací booleovských operací a řetězení v regulárních výrazech (s negací a bez ). Viz: W. Thomas, Classifying regular events in symbolic logic, J. Comput. System Sci., 1982 V. Brožek: Logika a regulární jazyky 43

88 Konečná slova Důsledky ws1s Změníme trochu uvažovanou logiku: Syntax: místo relace < (následník) máme relaci Succ (bezprostřední následník). Sémantika: vyhodnocování nad N místo nad konečnými slovy kvantifikace jen přes konečné množiny V. Brožek: Logika a regulární jazyky 44

89 Konečná slova Důsledky ws1s Změníme trochu uvažovanou logiku: Syntax: místo relace < (následník) máme relaci Succ (bezprostřední následník). Sémantika: vyhodnocování nad N místo nad konečnými slovy kvantifikace jen přes konečné množiny ws1s (Weak Second-order + 1 Successor) = množina všech sentencí pravdivých na (N, +1) V. Brožek: Logika a regulární jazyky 44

90 Konečná slova Důsledky Příklady x : y : z : y = x Succ(z, y) ws1s Existuje číslo x tak, že každé číslo jiné než x má předchůdce. V. Brožek: Logika a regulární jazyky 45

91 Konečná slova Důsledky Příklady x : y : z : y = x Succ(z, y) ws1s Existuje číslo x tak, že každé číslo jiné než x má předchůdce. X : x, y : (x X Succ(x, y)) = y X ws1s Existuje nahoru uzavřená konečná podmnožina N. V. Brožek: Logika a regulární jazyky 45

92 Konečná slova Důsledky Příklady x : y : z : y = x Succ(z, y) ws1s Existuje číslo x tak, že každé číslo jiné než x má předchůdce. X : x, y : (x X Succ(x, y)) = y X ws1s Existuje nahoru uzavřená konečná podmnožina N. X : (( x : x X) x, y : (x X Succ(x, y)) y X) / ws1s Existuje neprázdná nahoru uzavřená konečná podmnožina N. V. Brožek: Logika a regulární jazyky 45

93 Konečná slova Důsledky Příklady x : y : z : y = x Succ(z, y) ws1s Existuje číslo x tak, že každé číslo jiné než x má předchůdce. X : x, y : (x X Succ(x, y)) = y X ws1s Existuje nahoru uzavřená konečná podmnožina N. X : (( x : x X) x, y : (x X Succ(x, y)) y X) / ws1s Existuje neprázdná nahoru uzavřená konečná podmnožina N. Cvičení Zadefinujte < pomocí Succ. V. Brožek: Logika a regulární jazyky 45

94 Konečná slova Důsledky Příklady x : y : z : y = x Succ(z, y) ws1s Existuje číslo x tak, že každé číslo jiné než x má předchůdce. X : x, y : (x X Succ(x, y)) = y X ws1s Existuje nahoru uzavřená konečná podmnožina N. X : (( x : x X) x, y : (x X Succ(x, y)) y X) / ws1s Existuje neprázdná nahoru uzavřená konečná podmnožina N. Cvičení Zadefinujte < pomocí Succ. X : t : x : x X = x < t ws1s Každá (konečná) množina je konečná. :-) V. Brožek: Logika a regulární jazyky 45

95 Konečná slova Důsledky Rozhodnutelnost ws1s Věta (Büchi) Lze rozhodnout, zda φ ws1s. V. Brožek: Logika a regulární jazyky 46

96 Konečná slova Důsledky Rozhodnutelnost ws1s Věta (Büchi) Lze rozhodnout, zda φ ws1s. Důkaz: 1 nahradíme Succ ekvivalentní definicí pomocí < + protože nepotřebujeme predikáty P a, máme Σ = 1 2 uvědomíme si, že pro všechny formule ψ(x 1,..., X k ) a valuace ν přiřazující jen konečné množiny: w ν (Σ {0, 1} k ) : w ν L(A ψ ) právě když N, ν = ψ(x 1,..., X k ) 3 otestujeme ε L(A φ ) V. Brožek: Logika a regulární jazyky 46

97 Konečná slova Důsledky Presburgerova aritmetika (N, +) Jak rozhodovat následující problém? Vstup: prvořádová formule φ se sčítáním Výstup: Platí φ na (N, +)? V. Brožek: Logika a regulární jazyky 47

98 Konečná slova Důsledky Presburgerova aritmetika (N, +) Jak rozhodovat následující problém? Vstup: prvořádová formule φ se sčítáním Výstup: Platí φ na (N, +)? Redukcí na ws1s. Čísla z P.A. však kódujeme množinami čísel jejich binárními zápisy. Příklady: 6 {2, 3}, 11 {1, 2, 4}. Binární sčítání pak lze vyjádřit v MSO. V. Brožek: Logika a regulární jazyky 47

99 Konečná slova Důsledky Poznámky Rozhodování ws1s je non-elementary. Pressburgerova aritmetika je v 3EXPTIME. V. Brožek: Logika a regulární jazyky 48

100 Konečná slova Důsledky Poznámky Rozhodování ws1s je non-elementary. Pressburgerova aritmetika je v 3EXPTIME. (N,.) (Skolemova a.) je rozhodnutelná, ale (N,., +1), (N,., <), (N,., +) (Peanova a.) už jsou nerozhodnutelné (a ve skutečnosti ekvivalentní) viz např. [A. Bes: A Survey of Arithmetical Definability, 2002] V. Brožek: Logika a regulární jazyky 48

101 Nekonečná slova Rozdíly a podobnosti Osnova Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky 2 Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 49

102 Nekonečná slova Rozdíly a podobnosti Konečná slova Σ = n 0 Σn = n 0 ({1,..., n} Σ) abc, ε, abbbaaababba... Nekonečná slova Σ ω = N Σ abababbbabaaababbabaabbababbababbaabbababaabbabbabb... V. Brožek: Logika a regulární jazyky 50

103 Nekonečná slova Rozdíly a podobnosti Konečná slova Definice regulárních jazyků: nedeterministickými KA deterministickými KA regulárními výrazy algebraicky logikou MSO Nekonečná slova Definice ω-regulárních jazyků: nedet. KA více druhů deterministické ne vždy ω-regulární výrazy algeb. popis složitější logika MSO funguje V. Brožek: Logika a regulární jazyky 51

104 Nekonečná slova Rozdíly a podobnosti Konečná slova Definice regulárních jazyků: nedeterministickými KA deterministickými KA regulárními výrazy algebraicky logikou MSO Nekonečná slova Definice ω-regulárních jazyků: nedet. KA více druhů deterministické ne vždy ω-regulární výrazy algeb. popis složitější logika MSO funguje Cvičení Je každý L Σ, L = 1 regulární? Je každý L Σ ω, L = 1 ω-regulární? Kolik je jazyků nad abecedou Σ = {a}? Kolik je ω-jazyků nad abecedou Σ = {a}? V. Brožek: Logika a regulární jazyky 51

105 Nekonečná slova Rozdíly a podobnosti Automaty Automaty jako u konečných slov nedeterministický KA A = (Q, q 0,, Akc) čte vstupní slovo písmeno po písmenu (akorát to hrozně dlouho trvá :-)) Akceptační podmínky odlišné Inf (ρ) = právě ty stavy, které běh ρ navštíví -krát Büchi Akc = F Q, cíl: Inf (ρ) F Muller Akc = F 2 Q, cíl: Inf (ρ) F Rabin Akc = T 2 Q 2 Q, cíl: (N, K ) T : N Inf (ρ) K Inf (ρ) = V. Brožek: Logika a regulární jazyky 52

106 Nekonečná slova Rozdíly a podobnosti ω-regulární jazyky Jazyky akceptované nedeterministickými Büchiho automaty (BA) (ne)deterministickými Mullerovy automaty (ne)deterministickými Rabinovy automaty V. Brožek: Logika a regulární jazyky 53

107 Nekonečná slova Rozdíly a podobnosti ω-regulární jazyky Jazyky akceptované nedeterministickými Büchiho automaty (BA) (ne)deterministickými Mullerovy automaty (ne)deterministickými Rabinovy automaty Uzavřeny na,. Důkaz stejný jako pro konečná slova. V. Brožek: Logika a regulární jazyky 53

108 Nekonečná slova Rozdíly a podobnosti ω-regulární jazyky Jazyky akceptované nedeterministickými Büchiho automaty (BA) (ne)deterministickými Mullerovy automaty (ne)deterministickými Rabinovy automaty Uzavřeny na,. Důkaz stejný jako pro konečná slova. Uzavřeny na doplněk. Ovšem... Konečná slova: ω-slova: NKA DKA DKA. NBA DBA DBA. Jazyky akceptované determ. BA nejsou uzavřeny na doplněk, proto det. BA nepopisují celou třídu ω-reg. jazyků. V. Brožek: Logika a regulární jazyky 53

109 Nekonečná slova Rozdíly a podobnosti Logika Dvě varianty MSO: MSO wmso: weak kvantifikace jen přes konečné množiny V. Brožek: Logika a regulární jazyky 54

110 Nekonečná slova Rozdíly a podobnosti Logika Dvě varianty MSO: MSO wmso: weak kvantifikace jen přes konečné množiny Hloupá otázka Která z výše uvedených je MSO tak, jak ji známe? V. Brožek: Logika a regulární jazyky 54

111 Nekonečná slova Souvislost s automaty Osnova Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky 2 Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 55

112 Nekonečná slova Souvislost s automaty Automaty = (w)mso Věta Büchiho automaty = logika wmso = logika MSO = ω-regulární jazyky = jazyky definovatelné wmso. Věta (Büchi) ω-regulární jazyky = jazyky definovatelné MSO V. Brožek: Logika a regulární jazyky 56

113 Nekonečná slova Souvislost s automaty Automaty = (w)mso Věta Büchiho automaty = logika MSO = logika wmso ω-regulární jazyky = jazyky definovatelné wmso. Věta (Büchi) ω-regulární jazyky = jazyky definovatelné MSO V. Brožek: Logika a regulární jazyky 56

114 Nekonečná slova Souvislost s automaty Büchi Muller wmso q 0 + q 0 = q 0 Büchi: vše v co-büchi: < Muller Pro každý determ. Mullerův A existují determ. Büchiho B 1,..., B n, B 1,..., B n tak, že: L(A) = (L(B 1 ) co L(B 1 )) (L(B n) co L(B n)) V. Brožek: Logika a regulární jazyky 57

115 Nekonečná slova Souvislost s automaty Büchi Muller wmso Věta (McNaughton) Deterministické Mullerovy automaty a nedeterministické Büchiho automaty akceptují stejnou třídu jazyků. Důsledek L je ω-regulární, právě když existují determ. Büchiho B 1,..., B n, B 1,..., B n tak, že: L = (L(B 1 ) co L(B 1 )) (L(B n) co L(B n)) V. Brožek: Logika a regulární jazyky 58

116 Nekonečná slova Souvislost s automaty Büchi Muller wmso Věta (McNaughton) Deterministické Mullerovy automaty a nedeterministické Büchiho automaty akceptují stejnou třídu jazyků. Důsledek L je ω-regulární, právě když existují determ. Büchiho B 1,..., B n, B 1,..., B n tak, že: L = (L(B 1 ) co L(B 1 )) (L(B n) co L(B n)) Důsledek ω-regulární jazyky jsou uzavřeny na doplněk. V. Brožek: Logika a regulární jazyky 58

117 Nekonečná slova Souvislost s automaty detba wmso Protože wmso je uzavřená na, a, stačí dokázat: Pro každý determ. Büchiho A = (Q, q 0,, F) existuje sentence wmso φ tak, že L(A) = L(φ). Pro každé w Σ ω platí: w L(A) Existuje běh ρ nad w, tak, že ρ(n) F pro mnoho n. V. Brožek: Logika a regulární jazyky 59

118 Nekonečná slova Souvislost s automaty detba wmso Protože wmso je uzavřená na, a, stačí dokázat: Pro každý determ. Büchiho A = (Q, q 0,, F) existuje sentence wmso φ tak, že L(A) = L(φ). Pro každé w Σ ω platí: w L(A) Existuje běh ρ nad w, tak, že ρ(n) F pro mnoho n. Existuje jediný běh ρ nad w, a splňuje ρ(n) F pro mnoho n. V. Brožek: Logika a regulární jazyky 59

119 Nekonečná slova Souvislost s automaty detba wmso Protože wmso je uzavřená na, a, stačí dokázat: Pro každý determ. Büchiho A = (Q, q 0,, F) existuje sentence wmso φ tak, že L(A) = L(φ). Pro každé w Σ ω platí: w L(A) Existuje běh ρ nad w, tak, že ρ(n) F pro mnoho n. Existuje jediný běh ρ nad w, a splňuje ρ(n) F pro mnoho n. Jako KA, A akceptuje w(1) w(n) pro mnoho n. V. Brožek: Logika a regulární jazyky 59

120 Nekonečná slova Souvislost s automaty detba wmso 1 Nad konečnými slovy je A ekvivalentní formuli MSO: φ = {X q q Q} : φ. V. Brožek: Logika a regulární jazyky 60

121 Nekonečná slova Souvislost s automaty detba wmso 1 Nad konečnými slovy je A ekvivalentní formuli MSO: φ = {X q q Q} : φ. 2 Je-li w Σ ω, pak A akceptuje w(1) w(n) Σ, právě když w, ν = τ(x) pro valuaci ν(x) = n a formuli τ(x) := {X q q Q} : (φ x X q y : (y X q q F q Q = y < x)) V. Brožek: Logika a regulární jazyky 60

122 Nekonečná slova Souvislost s automaty detba wmso 1 Nad konečnými slovy je A ekvivalentní formuli MSO: φ = {X q q Q} : φ. 2 Je-li w Σ ω, pak A akceptuje w(1) w(n) Σ, právě když w, ν = τ(x) pro valuaci ν(x) = n a formuli τ(x) := {X q q Q} : (φ x X q y : (y X q q F q Q = y < x)) 3 V MSO i ve wmso platí: w = x : y : (y > x τ(y)), právě když A akceptuje w(1) w(n) pro mnoho n. V. Brožek: Logika a regulární jazyky 60

123 Nekonečná slova Souvislost s automaty Automaty = (w)mso Büchiho automaty = logika MSO = logika wmso V. Brožek: Logika a regulární jazyky 61

124 Nekonečná slova Souvislost s automaty Automaty = (w)mso Büchiho automaty = logika wmso = Cvičení logika MSO Pro formuli wmso φ najděte formuli MSO ψ tak, že L(φ) = L(ψ). Najděte příklad, kdy nelze vzít φ = ψ. V. Brožek: Logika a regulární jazyky 61

125 Nekonečná slova Souvislost s automaty Automaty = (w)mso Büchiho automaty = logika wmso = logika MSO V. Brožek: Logika a regulární jazyky 61

126 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Chceme zkonstruovat pro každou formuli čisté MSO φ(x,...) Büchiho automat A tak, že L(φ(X,...)) = L(A), indukcí ke struktuře φ. V. Brožek: Logika a regulární jazyky 62

127 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0, Bázové kroky:, F). P a (X 1 )» a 1», 0» b 1 q 0 q 1 V. Brožek: Logika a regulární jazyky 63

128 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0, Bázové kroky:, F). X 1 X , q 0 q 1 V. Brožek: Logika a regulární jazyky 63

129 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0, Bázové kroky:, F).» 0» 0 Sng(X 1 )» 1» 1 q 0 q 1 q 2 V. Brožek: Logika a regulární jazyky 63

130 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0, Bázové kroky:, F) X 1 < X 2 q q 1 q 2 V. Brožek: Logika a regulární jazyky 63

131 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0,, F). Logické operace,, přejdou na, a komplement. V. Brožek: Logika a regulární jazyky 63

132 Nekonečná slova Souvislost s automaty Formule čisté MSO automat Stejné jako u konečných slov. Formule = φ(x 1,..., X k ), automat = A = (Q, q 0, Kvantifikace:, F). X 1 : φ(x 1 )» a 1 r ˆ a r q» a 0 q ˆ a s s V. Brožek: Logika a regulární jazyky 63

133 Nekonečná slova Důsledky Osnova Konečná slova Logický popis jazyků Souvislost s automaty Složitost Důsledky 2 Nekonečná slova Rozdíly a podobnosti Souvislost s automaty Důsledky V. Brožek: Logika a regulární jazyky 64

134 Nekonečná slova Důsledky ws1s = S1S Snadný důsledek toho, že MSO je ekvivalentní wmso na nekonečných slovech, zejména nad Σ = {a}. V. Brožek: Logika a regulární jazyky 65

135 Nekonečná slova Důsledky Linear Temporal Logic Další logika schopná popsat vlastnosti slov: P(a) první písmeno je a,, Xφ φ platí od druhého písmena φuψ od nějakého písmena platí ψ, a do té doby φ V. Brožek: Logika a regulární jazyky 66

136 Nekonečná slova Důsledky Linear Temporal Logic Další logika schopná popsat vlastnosti slov: P(a) první písmeno je a,, Xφ φ platí od druhého písmena φuψ od nějakého písmena platí ψ, a do té doby φ Cvičení Popište trueu( (trueu P(a))) pomocí BA (a b) ω pomocí LTL ((aa) b) ω pomocí deterministického BA V. Brožek: Logika a regulární jazyky 66

137 Nekonečná slova Důsledky FO = LTL Věta (Kamp; Gabbay, Pnueli, Shelah and Stavi) Jazyky popsatelné LTL jsou přesně jazyky popsatelné FO. V. Brožek: Logika a regulární jazyky 67

138 Nekonečná slova Důsledky FO = LTL Věta (Kamp; Gabbay, Pnueli, Shelah and Stavi) Jazyky popsatelné LTL jsou přesně jazyky popsatelné FO. Překvapující, nebot LTL je výrazově mnohem chudší. Platí se složitostí splnitelnost je PSPACE-úplná pro LTL, ale non-elementary pro FO. V. Brožek: Logika a regulární jazyky 67

139 Nekonečná slova Důsledky FO = LTL Věta (Kamp; Gabbay, Pnueli, Shelah and Stavi) Jazyky popsatelné LTL jsou přesně jazyky popsatelné FO. Překvapující, nebot LTL je výrazově mnohem chudší. Platí se složitostí splnitelnost je PSPACE-úplná pro LTL, ale non-elementary pro FO. Cvičení Necht L DBA jsou jazyky akceptované determ. BA, a L LTL jazyky popsatelné LTL. Dokažte: L LTL L DBA L DBA L LTL V. Brožek: Logika a regulární jazyky 67

140 Nekonečná slova Důsledky FO = star-free L je ω-regulární, právě když je tvaru pro K i, L i regulární. L = K 1 L ω 1 K n L ω n V. Brožek: Logika a regulární jazyky 68

141 Nekonečná slova Důsledky FO = star-free L je ω-regulární, právě když je tvaru pro K i, L i regulární. L = K 1 L ω 1 K n L ω n Podobně L je definovatelný v FO, právě když je tvaru pro K i, L i star-free. L = K 1 L ω 1 K n L ω n V. Brožek: Logika a regulární jazyky 68

142 Nekonečná slova Důsledky Další směry Automaty pro slova už známe... V. Brožek: Logika a regulární jazyky 69

143 Nekonečná slova Důsledky Další směry Automaty pro slova už známe přišel čas na automaty pro stromy: V. Brožek: Logika a regulární jazyky 69

Výroková a predikátová logika - VII

Výroková a predikátová logika - VII Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2018/2019 1 / 15 Platnost (pravdivost) Platnost ve struktuře

Více

4.2 Syntaxe predikátové logiky

4.2 Syntaxe predikátové logiky 36 [070507-1501 ] 4.2 Syntaxe predikátové logiky V tomto oddíle zavedeme syntaxi predikátové logiky, tj. uvedeme pravidla, podle nichž se tvoří syntakticky správné formule predikátové logiky. Význam a

Více

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické

Více

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a

Více

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY. }w!"#$%&'()+,-./012345<ya

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY. }w!#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./2345

Více

Turingovy stroje. Teoretická informatika Tomáš Foltýnek

Turingovy stroje. Teoretická informatika Tomáš Foltýnek Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,

Více

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat IV113 Validace a verifikace Převod LTL formule na Büchi automat Jiří Barnat Připomenutí IV113 úvod do validace a verifikace: LTL BA str. 2/26 Problém Kripkeho struktura M LTL formule ϕ M = ϕ? Řešení pomocí

Více

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16 Predikátová logika - přednáška 3 6. 1. 2015 () Predikátová logika - přednáška 3 6. 1. 2015 1 / 16 Věta (o dedukci) Bud L jazyk, T teorie pro L, ϕ L-sentence a ψ L-formule. Pak Věta (o kompaktnosti) T ϕ

Více

Matematická logika. Miroslav Kolařík

Matematická logika. Miroslav Kolařík Matematická logika přednáška šestá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika

Více

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α 1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny

Více

Cvičení ke kursu Klasická logika II

Cvičení ke kursu Klasická logika II Cvičení ke kursu Klasická logika II (12. května 2017) 1. Nechť P a Q jsou unární a R binární predikát. Dokažte, že následující formule jsou logicky platné, ale obrátíme-li (vnější) implikaci, ve všech

Více

Základy logiky a teorie množin

Základy logiky a teorie množin Pracovní text k přednášce Logika a teorie množin (I/2007) 1 1 Struktura přednášky Matematická logika 2 Výroková logika Základy logiky a teorie množin Petr Pajas pajas@matfyz.cz Predikátová logika 1. řádu

Více

Třída PTIME a třída NPTIME. NP-úplnost.

Třída PTIME a třída NPTIME. NP-úplnost. VAS - Přednáška 9 Úvod ke kursu. Složitost algoritmu. Model RAM. Odhady složitosti. Metoda rozděl a panuj. Greedy algoritmy. Metoda dynamického programování. Problémy, třídy složitosti problémů, horní

Více

Výroková a predikátová logika - VII

Výroková a predikátová logika - VII Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2013/2014 1 / 21 Sémantika PL Teorie Vlastnosti teorií Teorie

Více

Ověřování modelu pomocí automatů. Tomáš Masopust

Ověřování modelu pomocí automatů. Tomáš Masopust Ověřování modelu pomocí automatů Tomáš Masopust Brno, 2003 Obsah Úvod 3 1 Temporální logiky 5 1.1 Modely................................ 5 1.2 Computation Tree Logic....................... 7 1.3 Linear-time

Více

Výroková a predikátová logika - X

Výroková a predikátová logika - X Výroková a predikátová logika - X Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - X ZS 2018/2019 1 / 16 Rozšiřování teorií Extenze o definice Rozšiřování

Více

Výroková a predikátová logika - IX

Výroková a predikátová logika - IX Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2013/2014 1 / 15 Korektnost a úplnost Důsledky Vlastnosti teorií

Více

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá

Více

Výroková a predikátová logika - IX

Výroková a predikátová logika - IX Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2015/2016 1 / 16 Tablo metoda v PL Důsledky úplnosti Vlastnosti

Více

Cvičení ke kursu Logika II, část III

Cvičení ke kursu Logika II, část III Cvičení ke kursu Logika II, část III (30. listopadu 2008) Osnova přednášky přednáška je určena studentům, kteří absolvovali úvodní kursy logiky a teorie rekurzívních funkcí. Předpokládané znalosti: syntax

Více

Matematická logika. Rostislav Horčík. horcik

Matematická logika. Rostislav Horčík.    horcik Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 20 Predikátová logika Motivace Výroková

Více

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31 Vztah teorie vyčíslitelnosti a teorie složitosti IB102 Automaty, gramatiky a složitost, 2. 12. 2013 1/31 IB102 Automaty, gramatiky a složitost, 2. 12. 2013 2/31 Časová složitost algoritmu počet kroků výpočtu

Více

10. Techniky formální verifikace a validace

10. Techniky formální verifikace a validace Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není

Více

Vlastnosti regulárních jazyků

Vlastnosti regulárních jazyků Vlastnosti regulárních jazyků Podobně jako u dalších tříd jazyků budeme nyní zkoumat následující vlastnosti regulárních jazyků: vlastnosti strukturální, vlastnosti uzávěrové a rozhodnutelné problémy pro

Více

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20 Predikátová logika Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20 Jazyk predikátové logiky Má dvě sorty: 1 Termy: to jsou objekty, o jejichž vlastnostech chceme hovořit. Mohou být proměnné. 2 Formule:

Více

Výroková a predikátová logika - VI

Výroková a predikátová logika - VI Výroková a predikátová logika - VI Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VI ZS 2017/2018 1 / 24 Predikátová logika Úvod Predikátová logika Zabývá

Více

Výroková a predikátová logika - XII

Výroková a predikátová logika - XII Výroková a predikátová logika - XII Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XII ZS 2015/2016 1 / 15 Algebraické teorie Základní algebraické teorie

Více

Výroková a predikátová logika - XIII

Výroková a predikátová logika - XIII Výroková a predikátová logika - XIII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 1 / 13 Úvod Algoritmická (ne)rozhodnutelnost Které

Více

Výroková a predikátová logika - XII

Výroková a predikátová logika - XII Výroková a predikátová logika - XII Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XII ZS 2018/2019 1 / 15 Rezoluční metoda v PL Rezoluční důkaz Obecné

Více

Výroková a predikátová logika - XI

Výroková a predikátová logika - XI Výroková a predikátová logika - XI Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XI ZS 2014/2015 1 / 21 Další dokazovací systémy PL Hilbertovský kalkul

Více

Predikátová logika dokončení

Predikátová logika dokončení Predikátová logika dokončení Jiří Velebil: X01DML 1. října 2010: Predikátová logika dokončení 1/18 Syntaktická analýza Jako ve výrokové logice (syntaktické stromy). Každý list úspěšného stromu je obsazen

Více

Formální jazyky a gramatiky Teorie programovacích jazyků

Formální jazyky a gramatiky Teorie programovacích jazyků Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina

Více

Výroková logika. Teoretická informatika Tomáš Foltýnek

Výroková logika. Teoretická informatika Tomáš Foltýnek Výroková logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Co je to formalismus a co je jeho cílem? Formulujte Russelův paradox

Více

Výroková a predikátová logika - II

Výroková a predikátová logika - II Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2017/2018 1 / 17 Předběžnosti Základní pojmy n-ární relace a funkce

Více

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Predikátová logika. Teoretická informatika Tomáš Foltýnek Predikátová logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz strana 2 Opakování z minulé přednášky Z čeho se skládá jazyk výrokové logiky? Jaká jsou schémata pro axiomy VL? Formulujte

Více

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je 28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci

Více

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R... Kapitola 1 Úvod 1.1 Značení N... přirozená čísla (1, 2, 3,...). Z... celá čísla ( 3, 2, 1, 0, 1, 2,...). Q... racionální čísla ( p, kde p Z a q N) q R... reálná čísla C... komplexní čísla 1.2 Výroky -

Více

Matematická logika. Miroslav Kolařík

Matematická logika. Miroslav Kolařík Matematická logika přednáška třetí Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika

Více

Logické programy Deklarativní interpretace

Logické programy Deklarativní interpretace Logické programy Deklarativní interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 7 1 Algebry. (Interpretace termů) Algebra J pro jazyk termů L obsahuje Neprázdnou

Více

0. ÚVOD - matematické symboly, značení,

0. ÚVOD - matematické symboly, značení, 0. ÚVOD - matematické symboly, značení, číselné množiny Výroky Výrok je každé sdělení, u kterého lze jednoznačně rozhodnout, zda je či není pravdivé. Každému výroku lze proto přiřadit jedinou pravdivostní

Více

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, [161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p

Více

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1 Úvod do predikátové logiky (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/28.0216 2013 1 / 1 Relace Neuspořádaná vs. uspořádaná dvojice {m, n} je neuspořádaná dvojice. m, n je uspořádaná dvojice. (FLÚ AV ČR) Logika:

Více

Sémantika predikátové logiky

Sémantika predikátové logiky Sémantika predikátové logiky pro analýzu sémantiky potřebujeme nejprve specifikaci jazyka (doména, konstanty, funkční a predikátové symboly) příklad: formální jazyk s jediným binárním predikátovým symbolem

Více

Cvičení ke kursu Vyčíslitelnost

Cvičení ke kursu Vyčíslitelnost Cvičení ke kursu Vyčíslitelnost (23. prosince 2017) 1. Odvoďte funkci [x, y, z] x y z ze základních funkcí pomocí operace. 2. Dokažte, že relace nesoudělnosti je 0. Dokažte, že grafy funkcí Mod a Div jsou

Více

Modely Herbrandovské interpretace

Modely Herbrandovské interpretace Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší

Více

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek Otázka 06 - Y01MLO Zadání Predikátová logika, formule predikátové logiky, sentence, interpretace jazyka predikátové logiky, splnitelné sentence, tautologie, kontradikce, tautologicky ekvivalentní formule.

Více

Výroková a predikátová logika - IV

Výroková a predikátová logika - IV Výroková a predikátová logika - IV Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IV ZS 2018/2019 1 / 17 Tablo metoda Tablo Tablo - příklady F (((p q)

Více

Predikátová logika. prvního řádu

Predikátová logika. prvního řádu Predikátová logika prvního řádu 2 Predikát Predikát je n-ární relace - vyjadřuje vlastnosti objektů a vztahy mezi objekty - z jednoduchého výroku vznikne vypuštěním alespoň jednoho jména objektu (individua)

Více

Týden 11. Přednáška. Teoretická informatika průběh výuky v semestru 1. Nejprve jsme dokončili témata zapsaná u minulé přednášky.

Týden 11. Přednáška. Teoretická informatika průběh výuky v semestru 1. Nejprve jsme dokončili témata zapsaná u minulé přednášky. Teoretická informatika průběh výuky v semestru 1 Týden 11 Přednáška Nejprve jsme dokončili témata zapsaná u minulé přednášky. PSPACE, NPSPACE, PSPACE-úplnost Uvědomilijsmesi,ženapř.prozjištěnítoho,zdaBílýmánějakoustrategiivehřeŠACHY,

Více

PŘEDNÁŠKA 2 POSLOUPNOSTI

PŘEDNÁŠKA 2 POSLOUPNOSTI PŘEDNÁŠKA 2 POSLOUPNOSTI 2.1 Zobrazení 2 Definice 1. Uvažujme libovolné neprázdné množiny A, B. Zobrazení množiny A do množiny B je definováno jako množina F uspořádaných dvojic (x, y A B, kde ke každému

Více

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce Marie Duží marie.duzi@vsb.cz 1 Úvod do teoretické informatiky (logika) Naivní teorie množin Co je to množina? Množina je soubor prvků

Více

Výroková a predikátová logika - II

Výroková a predikátová logika - II Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou

Více

Rezoluční kalkulus pro logiku prvního řádu

Rezoluční kalkulus pro logiku prvního řádu AD4M33AU Automatické uvažování Rezoluční kalkulus pro logiku prvního řádu Petr Pudlák Logika prvního řádu (Někdy nepřesně nazývaná predikátová logika.) Výhody Vyšší vyjadřovací schopnost jazyka, V podstatě

Více

Formální systém výrokové logiky

Formální systém výrokové logiky Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)

Více

Logika. 6. Axiomatický systém výrokové logiky

Logika. 6. Axiomatický systém výrokové logiky Logika 6. Axiomatický systém výrokové logiky RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216,

Více

Výroková a predikátová logika - VIII

Výroková a predikátová logika - VIII Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2017/2018 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule

Více

2.2 Sémantika predikátové logiky

2.2 Sémantika predikátové logiky 14 [101105-1155] 2.2 Sémantika predikátové logiky Nyní se budeme zabývat sémantikou formulí, tj. jejich významem a pravdivostí. 2.2.1 Interpretace jazyka predikátové logiky. Interpretace predikátové logiky

Více

7 Jemný úvod do Logiky

7 Jemný úvod do Logiky 7 Jemný úvod do Logiky Základem přesného matematického vyjadřování je správné používání (matematické) logiky a logických úsudků. Logika jako filozofická discipĺına se intenzivně vyvíjí už od dob antiky,

Více

Výroková a predikátová logika - IX

Výroková a predikátová logika - IX Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2018/2019 1 / 13 Dokončené tablo Chceme, aby dokončená bezesporná

Více

Doporučené příklady k Teorii množin, LS 2018/2019

Doporučené příklady k Teorii množin, LS 2018/2019 Doporučené příklady k Teorii množin, LS 2018/2019 1. přednáška, 21. 2. 2019 1. Napište množina x je prázdná (přesněji množina x nemá žádné prvky ) formulí základního jazyka teorie množin. 2. Dokažte ((x

Více

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 11 METODY VERIFIKACE SYSTÉMŮ NA ČIPU Hana Kubátov vá doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta 1 informačních

Více

teorie logických spojek chápaných jako pravdivostní funkce

teorie logických spojek chápaných jako pravdivostní funkce Výroková logika teorie logických spojek chápaných jako pravdivostní funkce zabývá se způsoby tvoření výroků pomocí spojek a vztahy mezi pravdivostí různých výroků používá specifický jazyk složený z výrokových

Více

1 Pravdivost formulí v interpretaci a daném ohodnocení

1 Pravdivost formulí v interpretaci a daném ohodnocení 1 Pravdivost formulí v interpretaci a daném ohodnocení Než uvedeme konkrétní příklady, zopakujme si definici interpretace, ohodnocení a pravdivosti. Necht L je nějaký jazyk. Interpretaci U, jazyka L tvoří

Více

Výroková a predikátová logika - VIII

Výroková a predikátová logika - VIII Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2016/2017 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2016/2017 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule

Více

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D. Logika 2. Výroková logika RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216, Logika:

Více

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17 Obsah Předmluva...3 0. Rekapitulace základních pojmů logiky a výrokové logiky...11 0.1 Logika jako věda o vyplývání... 11 1. Uvedení do predikátové logiky...17 1.1 Základní terminologie... 17 1.2 Základní

Více

Matematika I. Přednášky: Mgr. Radek Výrut, Zkouška:

Matematika I. Přednášky: Mgr. Radek Výrut, Zkouška: Přednášky: Mgr. Radek Výrut, Matematika I katedra matematiky, UL-605, rvyrut@kma.zcu.cz tel.: 377 63 2658 Zkouška: Písemná část zkoušky - příklady v rozsahu zápočtových prací Ústní část zkoušky - základní

Více

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Více

Lineární algebra : Násobení matic a inverzní matice

Lineární algebra : Násobení matic a inverzní matice Lineární algebra : Násobení matic a inverzní matice (8. přednáška) František Štampach, Karel Klouda frantisek.stampach@fit.cvut.cz, karel.klouda@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních

Více

Pumping lemma - podstata problému. Automaty a gramatiky(bi-aag) Pumping lemma - problem resolution. Pumping lemma - podstata problému

Pumping lemma - podstata problému. Automaty a gramatiky(bi-aag) Pumping lemma - problem resolution. Pumping lemma - podstata problému BI-AAG (2011/2012) J. Holub: 10. Vlastnosti regulárních jazyků p. 2/22 Pumping lemma - podstata problému BI-AAG (2011/2012) J. Holub: 10. Vlastnosti regulárních jazyků p. 4/22 Automaty a gramatiky(bi-aag)

Více

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23 Výroková logika Alena Gollová Výroková logika 1/23 Obsah 1 Formule výrokové logiky 2 Alena Gollová Výroková logika 2/23 Formule výrokové logiky Výrok je oznamovací věta, o jejíž pravdivosti lze rozhodnout.

Více

Základní pojmy matematické logiky

Základní pojmy matematické logiky KAPITOLA 1 Základní pojmy matematické logiky Matematická logika se zabývá studiem výroků, jejich vytváření a jejich pravdivostí. Základním kamenem výrokové logiky jsou výroky. 1. Výroková logika Co je

Více

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu VÝROKOVÁ LOGIKA Matematická logika se zabývá studiem výroků, jejich vytváření a jejich pravdivostí. Základním kamenem výrokové logiky jsou výroky. Co je výrok nedefinujejme, pouze si řekneme, co si pod

Více

Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula.

Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula. Teoretická informatika průběh výuky v semestru 1 Týden 11 Přednáška Pozn.MinulejsmesekPSPACEnedostali,protojezdepřekryvstextemzminula. PSPACE, NPSPACE, PSPACE-úplnost Uvědomilijsmesi,ženapř.prozjištěnítoho,zdaBílýmánějakoustrategiivehřeŠACHY,

Více

Systém přirozené dedukce výrokové logiky

Systém přirozené dedukce výrokové logiky Systém přirozené dedukce výrokové logiky Korektnost, úplnost a bezespornost Šárka Vavrečková Ústav informatiky, FPF SU Opava Poslední aktualizace: 6. října 2008 Věta o korektnosti Věta (O korektnosti Systému

Více

Matematická logika. Rostislav Horčík. horcik

Matematická logika. Rostislav Horčík.  horcik Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 18 Příklad Necht L je jazyk obsahující

Více

Predikátová logika [Predicate logic]

Predikátová logika [Predicate logic] Predikátová logika [Predicate logic] Přesněji predikátová logika prvého řádu. Formalizuje výroky o vlastnostech předmětů (entit) a vztazích mezi předměty, které patří do dané předmětné oblasti univerza.

Více

PŘEDNÁŠKA 7 Kongruence svazů

PŘEDNÁŠKA 7 Kongruence svazů PŘEDNÁŠKA 7 Kongruence svazů PAVEL RŮŽIČKA Abstrakt. Definujeme svazové kongruence a ukážeme jak pro vhodné binární relace svazu ověřit, že se jedná o svazové kongruence. Popíšeme svaz Con(A) kongruencí

Více

/01: Teoretická informatika(ti) přednáška 5

/01: Teoretická informatika(ti) přednáška 5 460-4005/01: Teoretická informatika(ti) přednáška 5 prof. RNDr Petr Jančar, CSc. katedra informatiky FEI VŠB-TUO www.cs.vsb.cz/jancar LS 2010/2011 Petr Jančar (FEI VŠB-TU) Teoretická informatika(ti) LS

Více

Okruh č.3: Sémantický výklad predikátové logiky

Okruh č.3: Sémantický výklad predikátové logiky Okruh č.3: Sémantický výklad predikátové logiky Predikátová logika 1.řádu formalizuje úsudky o vlastnostech předmětů a vztazích mezi předměty pevně dané předmětné oblasti (univerza). Nebudeme se zabývat

Více

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie. Zpracoval: hypspave@fel.cvut.cz 5. Výroková logika, formule výrokové logiky a jejich pravdivostní ohodnocení, splnitelné formule, tautologie, kontradikce, sémantický důsledek, tautologicky ekvivalentní

Více

Matematická logika. Rostislav Horčík. horcik

Matematická logika. Rostislav Horčík.  horcik Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 15 Sémantická věta o dedukci Věta Pro

Více

Regulární výrazy. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března / 20

Regulární výrazy. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března / 20 Regulární výrazy M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 14. března 2007 1/ 20 Regulární výrazy Jako například v aritmetice můžeme pomocí operátorů + a vytvářet výrazy jako (5+3)

Více

1 Kardinální čísla. množin. Tvrzení: Necht X Cn. Pak: 1. X Cn a je to nejmenší prvek třídy X v uspořádání (Cn, ),

1 Kardinální čísla. množin. Tvrzení: Necht X Cn. Pak: 1. X Cn a je to nejmenší prvek třídy X v uspořádání (Cn, ), Pracovní text k přednášce Logika a teorie množin 4.1.2007 1 1 Kardinální čísla 2 Ukázali jsme, že ordinální čísla reprezentují typy dobrých uspořádání Základy teorie množin Z minula: 1. Věta o ordinálních

Více

Lineární algebra : Násobení matic a inverzní matice

Lineární algebra : Násobení matic a inverzní matice Lineární algebra : Násobení matic a inverzní matice (8. přednáška) František Štampach, Karel Klouda LS 2013/2014 vytvořeno: 17. března 2014, 12:42 1 2 0.1 Násobení matic Definice 1. Buďte m, n, p N, A

Více

verze 29/9/09 textu o logice, aritmetice a M. Bizzarrimu.

verze 29/9/09 textu o logice, aritmetice a M. Bizzarrimu. 1 verze 29/9/09 Toto je prozatím definitivní verze provizorního textu o logice, aritmetice a množinách. věnováno Laskavým čtenářům a čtenářkám, kteří navštěvovali tyto přednášky. poděkování Za upozornění

Více

Třídy složitosti P a NP, NP-úplnost

Třídy složitosti P a NP, NP-úplnost Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není

Více

Matematická logika. Miroslav Kolařík

Matematická logika. Miroslav Kolařík Matematická logika přednáška pátá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika

Více

Výroková a predikátová logika - XIV

Výroková a predikátová logika - XIV Výroková a predikátová logika - XIV Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIV ZS 2018/2019 1 / 20 Nerozhodnutelnost Úvod Rekurzivní a rekurzivně

Více

Matematická indukce, sumy a produkty, matematická logika

Matematická indukce, sumy a produkty, matematická logika Matematická indukce, sumy a produkty, matematická logika 8.9. -.0.009 Matematická indukce Jde o následující vlastnost přirozených čísel: Předpokládejme:. Nějaké tvrzení platí pro.. Platí-li tvrzení pro

Více

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7 1 Výroková logika 1 Výroková logika 1 2 Predikátová logika 3 3 Důkazy matematických vět 4 4 Doporučená literatura 7 Definice 1.1 Výrokem rozumíme každé sdělení, o kterém má smysl uvažovat, zda je, či není

Více

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz Jednoduché úsudky, kde VL nestačí Všechny opice mají rády banány Judy je opice Judy má ráda banány Z hlediska VL

Více

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka Celkové hodnocení BI-MLO (nevyplňujte!) Semestr Zkouška Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka BI-MLO Písemná zkouška 9. února 2016 Matematická logika FIT ČVUT v Praze Varianta B

Více

Výroková a predikátová logika - V

Výroková a predikátová logika - V Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský

Více

METRICKÉ A NORMOVANÉ PROSTORY

METRICKÉ A NORMOVANÉ PROSTORY PŘEDNÁŠKA 1 METRICKÉ A NORMOVANÉ PROSTORY 1.1 Prostor R n a jeho podmnožiny Připomeňme, že prostorem R n rozumíme množinu uspořádaných n tic reálných čísel, tj. R n = R } R {{ R }. n krát Prvky R n budeme

Více

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz

Více

Diplomová práce opravená verze

Diplomová práce opravená verze MASARYKOVA UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA ÚSTAV MATEMATIKY A STATISTIKY Diplomová práce opravená verze BRNO 015/017 JANA BARTOŇOVÁ MASARYKOVA UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA ÚSTAV MATEMATIKY A STATISTIKY

Více

Výroková a predikátová logika - II

Výroková a predikátová logika - II Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2013/2014 1 / 20 Základní syntax Jazyk Výroková logika je logikou

Více

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti: Přednáška 1. Definice 1.1. Nechť je množina. Funkci ρ : R nazveme metrikou, jestliže má následující vlastnosti: (1 pro každé x je ρ(x, x = 0; (2 pro každé x, y, x y, je ρ(x, y = ρ(y, x > 0; (3 pro každé

Více