index
předchozí
1
2
3
4
5
6
7
8
9
10
11
12
následující
Cvičení druhé
Konečné determ. automaty, pumping lemma
1) Popište jazyk akceptovaný KA A = ({q0, q1, q2,
q3},{a,b}, d,q0,{q3})
| d(q0,a) = q1 |
d(q0,b) = q2 |
| d(q1,a) = q3 |
d(q1,b) = q1 |
| d(q2,a) = q2 |
d(q2,b) = q2 |
| d(q3,a) = q2 |
d(q3,b) = q2 |
Uveďte jinou formu zápisu automatu. Diskutujte také variantu F = {q3, q2}; d(q3,a) = q0
2) Konstruujte deterministické KA, které rozpoznávají následující množiny
- {a,b,c}5.{a,b,c}*
- {w | w náleží {a}*; |w| = 2k nebo |w| = 7l; k,l>=0 }
- {w | w náleží {a,b}*; #a(w) = 3k; k>=0 }
- {w | w náleží {a,b}*; w obsahuje podslovo 'abbab' }
- {w | w náleží {a,b}*; w obsahuje podslovo 'ababb' }  (DÚ)
- {w | w náleží {a,b}*; w neobsahuje podslovo 'abbab' }  (DÚ)
- {a,b}*.({c,d} sjednoceno {d}.{a,b}*.{c}).{a,b}+  (DÚ)
- ({a} sjednoceno {b}.({a}.{b}*.{a}).{b})*  (DÚ)
3) Konstruujte deterministické KA pro následující jazyk nad abecedou {a,b,c,d}
- L = {a,b}*{c}{aa,b}*{d}+
- L = {w | w náleží {a,b,c}*, w neobsahuje slovo 'babb'}  (DÚ)
- L = {a,b}*.({cd}+{d}{a,b}*{c}).{a,b}+  (DÚ)
- a všechny gramatiky z předešlého cvičení  (DÚ)
4) Pomocí regulárního výrazu popište jazyk akceptovaný automatem:
5) Co akceptuje následující automat? (#a(w)=#b(w) je nedostatečná odpověď)
6) Pomocí věty o vkládání dokažte, že jazyk L není regulární:
- L = {aibj | j>i>=1 }
- L = {w | w náleží {a,b}*; #a(w) = #b(w) }
- L = { w.wR | w náleží {a,b}* }
- L = { an | n = 2i; i>=0 }  (DÚ)