Logika a regulární jazyky
|
|
- Marta Novotná
- před 5 lety
- Počet zobrazení:
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 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íce4.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íceAutomaty 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íceRegulá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íceMASARYKOVA UNIVERZITA FAKULTA INFORMATIKY. }w!"#$%&'()+,-./012345<ya
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./2345
VíceTuringovy 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íceIV113 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ícePredik 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íceMatematická 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íceKaž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íceCvič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íceZá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íceTří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íceVý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íceOvěř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íceVý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íceVý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íceMnož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íceVý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íceCvič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íceMatematická 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íceVztah 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íce10. 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íceVlastnosti 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íceDalší (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íceVý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íceVý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íceVý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íceVý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íceVý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ícePrediká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íceFormá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íceVý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íceVý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ícePrediká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ícedoplně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íceKapitola 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íceMatematická 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íceLogické 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íce0. Ú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íceKonstrukce 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/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íceSé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íceCvič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íceModely 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íceUná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íceVý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ícePrediká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íceTý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ícePŘ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 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íceVý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íceRezoluč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íceFormá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íceLogika. 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íceVý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íce2.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íce7 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íceVý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íceDoporuč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íceEvropský 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íceteorie 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íce1 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íceVý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íceLogika. 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íceObsah 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íceMatematika 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íceStefan 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íceLineá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ícePumping 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íceSé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íceZá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íceMí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ícePozn.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íceSysté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íceMatematická 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ícePrediká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ícePŘ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
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íceOkruh č.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ícePro 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íceMatematická 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íceRegulá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íce1 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íceLineá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íceverze 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íceTří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íceMatematická 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íceVý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íceMatematická 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íce3. 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íce1 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 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íceCvič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íceVý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íceMETRICKÉ 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íceBooleovská 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íceDiplomová 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íceVý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íceDefinice 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