Ústní Barták 20. 5. 2012

mathemage at 2012-05-31 10:56:06

Formální definice (nedeterministického) zásobníkového automatu
přijímání koncovými stavy a přijímaní prázdným zásobníkem
tvrzení o vztahu jazyků přijímané těmito 2 způsoby (jsou si oba rovné, chtělo to ukázat převod oběma směry)
sestrojit ZA přijímající koncovými stavy jazyk {ucv∣u,v∈{a,b}∗,∣u∣e∣v∣}\{ucv| u, v \in \{a, b\}^*, |u| e |v|\} (tady jsem se musel dodatečně zeptat, ale je to nad abecedou {a,b,c}\{a, b, c\}) a převést na ZA přijímající prázdným zásobníkem (pokud bylo jasně popsáno v předchozím důkazu, stačilo se na něj jen odvolat a nemuselo se explicitně popisovat).

Automat vypadal takto (popsáno 7ici (Q,X,Y,δ,q0,Z0,F)(Q, X, Y, \delta, q_0, Z_0, F) klasicky jako na slidech):
M:=({q0,qOK,qbad},{a,b,c},{Z0,D},δ,q0,Z0,{qOK})M := (\{q_0, q_{OK}, q_{bad}\}, \{a, b, c\}, \{Z_0, D\}, \delta, q_0, Z_0, \{q_{OK}\})
přechodová fce (pro zjednodušení zápisu buď $x \in {a, b})) δ(q0,x,Z0)={(q0,DZ0)}\delta(q_0, x, Z_0) = \{(q_0, DZ_0)\} δ(q0,x,D)={(q0,DD)}\delta(q_0, x, D) = \{(q_0, DD)\}...deˊlka"u" ...délka "u" δ(q0,c,D)={(qOK,λ)}\delta(q_0, c, D) = \{(q_{OK}, \lambda)\}...umazˇuprvnıˊD,abychsedostalprˇistejneˇdlouhyˊchu,vzpaˊtkynapodlozˇku ...umažu první D, abych se dostal při stejně dlouhých u, v zpátky na podložku δ(qOK,x,D)={(qOK,λ)}\delta(q_{OK}, x, D) = \{(q_{OK}, \lambda)\}...ubıˊraˊmdalsˇıˊDpodledeˊlkyv ...ubírám další D podle délky v δ(qOK,x,Z0)={(qbad,Z0)}\delta(q_{OK}, x, Z_0) = \{(q_{bad}, Z_0)\}...deˊlkyu,vsevyrovnaly−>sˇpatneˊ ...délky u, v se vyrovnaly -> špatné δ(qbad,x,Z0)={(qOK,Z0)}\delta(q_{bad}, x, Z_0) = \{(q_{OK}, Z_0)\}...deˊlkyvuzˇjezaseostrˇeveˇtsˇıˊ ...délky v už je zase ostře větší δ(q0,c,Z0)={(qbad,Z0)}\delta(q_0, c, Z_0) = \{(q_{bad}, Z_0)\}...prˇıˊpad ... případ u = \lambda$, pokud nepřijde po "c" aspoň 1 znak a nebo b, nemůžu slovo přijmout

Snad jsem to vystihl všechno a dobře, pokud jsem nezachytil nějaký okrajový případ, neváhejte zkritizovat :-)