Please enable JavaScript.
Coggle requires JavaScript to display documents.
12. Formální jazyky II (Bezkontextové jazyky (CFG (čtveřice (N, Σ, P, S),…
12. Formální jazyky II
Bezkontextové jazyky
-
-
-
CFG
čtveřice (N, Σ, P, S)
Σ - kon. množ. terminálů, N ∩ Σ = nic, N U Σ = V
P - kon. množ. pravidel, P z VNV x V*
-
-
každé pravidlo tvaru A -> γ (γ - nepázdný řet. neterm. a term.), S -> e
-
normální formy CFG
Chomského NF (CNF)
-
každé pravidlo: A -> BC (B, C - net.) | A -> a (a - term.) | S -> e
-
postup
X -> ABC ==> X -> A<BC>, <BC> -> BC
X -> aC ==> X -> <a>C, <a> -> a
-
kakonické tvary
-
-
redukované CFG
neobsahuje nepoužitelné symboly (typu I, II)
-
pumping lemma
obměna: dk., že není CFL - nutná podmínka
obměna: pro libovolné n z N, dále pevné, ex. z z L, délky min. n: při lib. rozdělení slova z: z = uvwxy, vx není e, |vwx| <= n, ex. min. 1 i z N0: uv^iwx^iy není z L
pokud pro třídu ex. PL a daný jazyk není konečný, ex. nekonečně slov vyprodukovatelných tímto pravidlem
-
každý jazyk z dané třídy může být napumpován - slovo rozděleno na části, ty zopakovány - opět slovo z jazyka
zásobníkový automat
-
sedmice (Q, Σ, Γ, δ, q0, Z0, F)
-
-
-
δ: Q x Σe x Γ -> Pfin(Q x Γ*), parc. přechodová fce
-
-
-
činnost
krok - podle akt. atavu, symbolů na vrcholu zásobníku a symbolu na vstupu se provede přechod
přechod: ze vstupu se přečte vstupní symbol (1), vyjme se ze zásobníku vrchní symbol (2) a vloží se místo něj jiný (3)
automat - počáteční stav, zásobník - poč. symbol
přečtení vstupu: buď chyba v průběhu čtení nebo je rozhodnuto, jestli je řetězec přijat - stavem nebo prázdným zásobníkem
-
teoretický výpočetní model popisující jednoduchý PC s pracovní pamětí - konečně stavovou jednotkou a zásobníkem
-
-
-