Języki, automaty i obliczenia/Test 8: Dalsze algorytmy dla języków regularnych. Problemy rozstrzygalne: Różnice pomiędzy wersjami
m Zastępowanie tekstu - "\mathds{" na "\mathbb{" |
m Zastępowanie tekstu – „<math> ” na „<math>” |
||
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 2: | Linia 2: | ||
Wskaż, które z poniższych struktur są monoidami: | Wskaż, które z poniższych struktur są monoidami: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(\mathbb{Z}_{mod\ 2}, \cdot)</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\mathbb{N}_1, +)</math>, gdzie <math>\mathbb{N}_1=\{1,2,3,...\}</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\mathbb{N}_p,+)</math>, gdzie <math>\mathbb{N}_p</math> jest zbiorem wszystkich liczb pierwszych</wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(\mathbb{R}, \cdot)</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(\mathbb{Z}, +)</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 13: | Linia 13: | ||
Wskaż stwierdzenia prawdziwe: | Wskaż stwierdzenia prawdziwe: | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>abbaaa \in \{aa,bb\}^*</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>abbaaa \in \{a,b\}^*</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>abbaaa \in \{abb,a\}^*</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>abbaaa \in \{ba, ab\}^*</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>abbaaa \in \{aa, ab, ba\}^*</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 28: | Linia 28: | ||
Wskaż, które z poniższych odwzorowań są homomorfizmami: | Wskaż, które z poniższych odwzorowań są homomorfizmami: | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>h: (\mathbb{R},+) \rightarrow (\mathbb{Z},+)</math>, <math>h(x)=3x</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>h: (\mathbb{R},+) \rightarrow (\mathbb{R},+)</math>, <math>h(x)=3x</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>h: (\mathbb{R}, \cdot) \rightarrow (\mathbb{R}, \cdot)</math>, | ||
<math> | <math>h(x)=3x</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>h: \{a,b\}^* \rightarrow \{a,b\}^*</math>, <math>h(a)=a^2</math>, | ||
<math> | <math>h(b)=ab^2</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>h: \{a,b\}^* \rightarrow (\mathbb{Z},+)</math>, <math>h(a)=1</math>, <math>h(b)=1</math></rightoption> | ||
</quiz> | </quiz> | ||
<quiz> | <quiz> | ||
Dany niech będzie system przepisujący <math> | Dany niech będzie system przepisujący <math>RS=(\{a,b,c\}, | ||
\{(a,b),(b,c),(b,a),(cc,b))</math> oraz niech <math> | \{(a,b),(b,c),(b,a),(cc,b))</math> oraz niech <math>I=\{ccb\}</math>. Wskaż | ||
stwierdzenia prawdziwe: | stwierdzenia prawdziwe: | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>abc \in L_{gen}(RS, I)</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>ccb \in L_{gen}(RS, I)</math> </rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>bb \in L_{gen}(RS, I)</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>aab \in L_{gen}(RS, I)</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>aa \in L_{gen}(RS, I)</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 62: | Linia 62: | ||
<quiz> | <quiz> | ||
Wyrażenie regularne | Wyrażenie regularne | ||
<center><math> | <center><math>((aa+bb)^*(ab+ba)(aa+bb)^*(ab+ba))^*(aa+bb)^*</math></center> | ||
reprezentuje język: | reprezentuje język: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>\{w \in \{a,b\}^*:\ \sharp_aw = 2k</math>, <math>\sharp_bw = 2l</math>, | ||
<math> | <math>k,l >0\}</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 0 (mod 2)\}</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw = 2k, k \geq | ||
0\}</math></wrongoption> | 0\}</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 1 (mod 2)\}</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*: \sharp_aw = 4k</math>, <math>\sharp_bw = 4l</math>, <math>k, | ||
l \geq 0\}</math></wrongoption> | l \geq 0\}</math></wrongoption> | ||
Linia 83: | Linia 83: | ||
<quiz> | <quiz> | ||
Niech <math> | Niech <math>A=\{a,b\}</math> oraz <math>L=aA^*a</math>. Wskaż zdania prawdziwe: | ||
<wrongoption reply="Źle">minimalny automat akceptujący <math> | <wrongoption reply="Źle">minimalny automat akceptujący <math>L</math> ma 5 stanów</wrongoption> | ||
<rightoption reply="Dobrze">ilość klas równoważności prawej kongruencji syntaktycznej | <rightoption reply="Dobrze">ilość klas równoważności prawej kongruencji syntaktycznej | ||
<math> | <math>P_L^r</math> wyznaczonej przez <math>L</math> jest równa 4</rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>A^* \backslash L = bA^*b + b</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>A^* \backslash L = bA^*+aA^*b+a+1</math></rightoption> | ||
<rightoption reply="Dobrze">monoid przejśc minimalnego automatu akceptującego <math> | <rightoption reply="Dobrze">monoid przejśc minimalnego automatu akceptującego <math>L</math> ma 6 | ||
elementów</rightoption> | elementów</rightoption> | ||
Linia 102: | Linia 102: | ||
<quiz> | <quiz> | ||
Niech <math> | Niech <math>L</math> będzie dowolnym językiem regularnym. Wskaż zdania prawdziwe: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L</math> jest rozpoznawany przez pewien niedeterministyczny automat skończenie stanowy z pustymi przejściami</rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L</math> jest rozpoznawany przez automat deterministyczny | ||
skończenie stanowy</rightoption> | skończenie stanowy</rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L</math> jest rozpoznawany przez niedeterministyczny automat z pustymi przejściami o jednoelementowym zbiorze stanów początkowych</rightoption> | ||
<wrongoption reply="Źle">Nie istnieje automat niedeterministyczny z pustymi przejściami rozpoznający <math> | <wrongoption reply="Źle">Nie istnieje automat niedeterministyczny z pustymi przejściami rozpoznający <math>L</math> i taki, że zbiór stanów początkowych jest jednoelementowy</wrongoption> | ||
<wrongoption reply="Źle">Nie istnieje gramatyka lewoliniowa generująca <math> | <wrongoption reply="Źle">Nie istnieje gramatyka lewoliniowa generująca <math>L</math></wrongoption> | ||
</quiz> | </quiz> | ||
Linia 120: | Linia 120: | ||
<quiz> | <quiz> | ||
Niech <math> | Niech <math>L_1</math>, <math>L_2</math> będą językami rozpoznawanymi odpowiednio przez | ||
automaty o <math> | automaty o <math>n_1</math> i <math>n_2</math> stanach. Aby stwierdzić, dla dowolnego | ||
słowa <math> | słowa <math>w</math>, czy jest ono rozpoznawane przez oba automaty, wystarczy | ||
skonstruować odpowiedni automat mający | skonstruować odpowiedni automat mający | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>n_1 \cdot n_2</math> stanów</rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>O(n_1+n_2)</math> stanów</rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>n_1</math> stanów</wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>n_2</math> stanów</wrongoption> | ||
<wrongoption reply="Źle">3 stany</wrongoption> | <wrongoption reply="Źle">3 stany</wrongoption> | ||
Linia 140: | Linia 140: | ||
<quiz> | <quiz> | ||
Język <math> | Język <math>L</math> składa się ze wszystkich słów nad alfabetem <math>A=\{a,b\}</math> | ||
nie zawierających podsłowa <math> | nie zawierających podsłowa <math>a^3</math>. Wskaż wyrażenie regularne | ||
reprezentujące <math> | reprezentujące <math>L</math>: | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(b^*(1+a+aa)b^*)^*</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(b^*(1+a+aa)bb^*)^*</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(b+ab+aab)^*+(b+ab+aab)^*a+(b+ab+aab)^*aa</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>((1+a+aa)bb^*)^*(1+a+aa)</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>b^*(a+aa)bb^*)^*(1+a+aa)</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 159: | Linia 159: | ||
<quiz> | <quiz> | ||
Wskaż warunki równoważne temu, by język <math> | Wskaż warunki równoważne temu, by język <math>L</math> był akceptowany przez | ||
automat skończenie stanowy: | automat skończenie stanowy: | ||
<wrongoption reply="Źle">Istnieje liczba naturalna <math> | <wrongoption reply="Źle">Istnieje liczba naturalna <math>N \geq 1</math> taka, że każde słowo | ||
<math> | <math>w \in L</math> o długości <math>|w| \geq N</math> można przedstawić jako katenację | ||
<math> | <math>w = v_1uv_2</math>, gdzie <math>v_1, v_2 \in A^*</math>, <math>u \in A^+</math> oraz <math>v_1u^*v_2 | ||
\subset L</math>.</wrongoption> | \subset L</math>.</wrongoption> | ||
<rightoption reply="Dobrze">Istnieje skończony monoid <math> | <rightoption reply="Dobrze">Istnieje skończony monoid <math>M</math> i homomorfizm <math>\phi: A^* | ||
\rightarrow M</math> taki, że <math> | \rightarrow M</math> taki, że <math>\phi^{-1}(\phi(L)) = L</math>.</rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>L</math> jest sumą wybranych klas równoważności pewnej | ||
kongruencji <math> | kongruencji <math>\rho</math> na <math>A^*</math>: <center><math>L = \cup_{w \in L}[w]_\rho</math>.</center></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L \in \mathcal{REG}(A^*)</math>.</rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>L</math> jest akceptowany przez deterministyczny automat | ||
skończenie stanowy z jednym stanem końcowym.</wrongoption> | skończenie stanowy z jednym stanem końcowym.</wrongoption> | ||
Linia 182: | Linia 182: | ||
<quiz> | <quiz> | ||
Automat <math> | Automat <math>\mathcal{A}=(S, A, s_0, f, F)</math>, gdzie <math>S=\{s_0, s_1, s_2, | ||
s_3\}</math>, <math> | s_3\}</math>, <math>A=\{a,b\}</math>, <math>F=\{s_1\}</math>, | ||
<center> | <center> | ||
Linia 189: | Linia 189: | ||
|+ <span style="font-variant:small-caps"></span> | |+ <span style="font-variant:small-caps"></span> | ||
|- | |- | ||
| <math> | | <math>f</math> || <math>s_0</math> || <math>s_1</math> || <math>s_2</math> || | ||
<math> | <math>s_3</math> | ||
|- | |- | ||
| <math> | | <math>a</math> || <math>s_1</math> || <math>s_0</math> || <math>s_3</math> || <math>s_2</math> | ||
|- | |- | ||
| <math> | | <math>b</math> || <math>s_3</math> || <math>s_2</math> || <math>s_1</math> || <math>s_0</math> | ||
|- | |- | ||
| | | | ||
Linia 204: | Linia 204: | ||
<rightoption reply="Dobrze">jest automatem minimalnym</rightoption> | <rightoption reply="Dobrze">jest automatem minimalnym</rightoption> | ||
<wrongoption reply="Źle">rozpoznaje język <math> | <wrongoption reply="Źle">rozpoznaje język <math>\{w \in \{a,b\}^*:\ \sharp_aw = 2k, | ||
\sharp_bw = 2l+1</math>, <math> | \sharp_bw = 2l+1</math>, <math>k,l \geq 0\}</math></wrongoption> | ||
<wrongoption reply="Źle">rozpoznaje język <math> | <wrongoption reply="Źle">rozpoznaje język <math>\{w \in \{a,b\}^*:\ \sharp_aw = 2k, | ||
\sharp_bw = 2l</math>, <math> | \sharp_bw = 2l</math>, <math>k,l \geq 0\}</math></wrongoption> | ||
<rightoption reply="Dobrze">rozpoznaje język <math> | <rightoption reply="Dobrze">rozpoznaje język <math>\{w \in \{a,b\}^*:\ \sharp_aw = 2k+1, | ||
\sharp_bw = 2l</math>, <math> | \sharp_bw = 2l</math>, <math>k,l \geq 0\}</math></rightoption> | ||
<wrongoption reply="Źle">rozpoznaje język <math> | <wrongoption reply="Źle">rozpoznaje język <math>\{w \in \{a,b\}^*:\ \sharp_aw = 2k+1, | ||
\sharp_bw = 2l+1</math>, <math> | \sharp_bw = 2l+1</math>, <math>k,l \geq 0\}</math></wrongoption> | ||
</quiz> | </quiz> | ||
Linia 222: | Linia 222: | ||
Które z poniższych równości dla wyrażeń regularnych są prawdziwe? | Które z poniższych równości dla wyrażeń regularnych są prawdziwe? | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>r^*r^*=r^*</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(r+s)^*=r^*+s^*</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(r^*+s^*)^*=(r^*s^*)^*</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>r+r=r</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(rs)^*r=r(sr)^*</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 238: | Linia 238: | ||
Wskaż języki regularne: | Wskaż języki regularne: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>\{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw\ (mod\ 3)\}</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw\}</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>\{w \in \{a,b\}^*:\ |w|=2^n, n > 0\}</math></wrongoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>\{w \in \{a,b\}^*:\ \sharp_aw \cdot \sharp_bw = 100\}</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>\{a^n:\ n=3k</math> lub <math>n=5k,\ k \geq 0\}</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 252: | Linia 252: | ||
<quiz> | <quiz> | ||
Dany jest automat <math> | Dany jest automat <math>\mathcal{A}=(S, A, s_0, f, F)</math>, gdzie | ||
<math> | <math>S=\{s_0,s_1,s_2\}</math>, <math>A=\{a,b\}</math>, <math>F=\{s_0,s_1\}</math>,<br> | ||
Linia 260: | Linia 260: | ||
|+ <span style="font-variant:small-caps"></span> | |+ <span style="font-variant:small-caps"></span> | ||
|- | |- | ||
| <math> | | <math>f</math> || <math>s_0</math> || <math>s_1</math> || <math>s_2</math> | ||
|- | |- | ||
| <math> | | <math>a</math> || <math>s_1</math> || <math>s_0</math> || <math>s_2</math> | ||
|- | |- | ||
| <math> | | <math>b</math> || <math>s_0</math> || <math>s_2</math> || <math>s_2</math> | ||
|- | |- | ||
| | | | ||
Linia 273: | Linia 273: | ||
Wskaż zdania prawdziwe: | Wskaż zdania prawdziwe: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L(\mathcal{A})=(a^2+b)^*(a+1)</math>.</rightoption> | ||
<wrongoption reply="Źle">Równoważny automat minimalny ma 2 stany.</wrongoption> | <wrongoption reply="Źle">Równoważny automat minimalny ma 2 stany.</wrongoption> | ||
<rightoption reply="Dobrze">Jeśli <math> | <rightoption reply="Dobrze">Jeśli <math>w \in L(\mathcal{A})</math>, to dla każdych <math>v,u \in A^*</math> takich, że | ||
<math> | <math>w=vbu</math> zachodzi <math>\sharp_av = 2k</math> dla pewnego <math>k \geq 0</math>.</rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>a^*b^* \subset L(\mathcal{A})</math>.</wrongoption> | ||
<wrongoption reply="Źle">Jeśli <math> | <wrongoption reply="Źle">Jeśli <math>w \in L(\mathcal{A})</math>, to <math>a^2b</math> jest podsłowem | ||
słowa <math> | słowa <math>w</math>.</wrongoption> | ||
</quiz> | </quiz> | ||
Linia 289: | Linia 289: | ||
<quiz> | <quiz> | ||
Dany niech będzie automat niedeterministyczny <math> | Dany niech będzie automat niedeterministyczny <math>\mathcal{A}_{ND}=(Q, | ||
A, \{q_0\}, f, F)</math>, gdzie <math> | A, \{q_0\}, f, F)</math>, gdzie <math>Q=\{q_0, q_1, q_2\}</math>, <math>A=\{a,b\}</math>, | ||
<math> | <math>F=\{q_2\}</math>,<br> | ||
Linia 298: | Linia 298: | ||
|+ <span style="font-variant:small-caps"></span> | |+ <span style="font-variant:small-caps"></span> | ||
|- | |- | ||
| <math> | | <math>f</math> || <math>q_0</math> || <math>q_1</math> || <math>q_2</math> | ||
|- | |- | ||
| <math> | | <math>a</math> || <math>\{q_1\}</math> || <math>\{q_0,q_2\}</math> || <math>\{q_2\}</math> | ||
|- | |- | ||
| <math> | | <math>b</math> || <math>\emptyset</math> || <math>\emptyset</math> || <math>\{q_1\}</math> | ||
|- | |- | ||
| | | | ||
Linia 311: | Linia 311: | ||
Wskaż zdania prawdziwe: | Wskaż zdania prawdziwe: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L(\mathcal{A}_{ND})=a^2(a+ba)^*</math>.</rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L(\mathcal{A}_{ND})=a(aa^*b)^*aa^*</math>.</rightoption> | ||
<wrongoption reply="Źle">Równoważny automat deterministyczny posiada 3 stany.</wrongoption> | <wrongoption reply="Źle">Równoważny automat deterministyczny posiada 3 stany.</wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>L(\mathcal{A}_{ND})=a^2(a^*b)^*aa^*</math>.</wrongoption> | ||
<rightoption reply="Dobrze">Równoważny minimalny automat deterministyczny posiada 4 stany.</rightoption> | <rightoption reply="Dobrze">Równoważny minimalny automat deterministyczny posiada 4 stany.</rightoption> | ||
Linia 349: | Linia 349: | ||
|+ <span style="font-variant:small-caps"></span> | |+ <span style="font-variant:small-caps"></span> | ||
|- | |- | ||
| <math> | | <math>f</math> || <math>s_0</math> || <math>s_1</math> || <math>s_2</math> || <math>s_3</math> | ||
|- | |- | ||
| <math> | | <math>a</math> || <math>s_1</math> || <math>s_0</math> || <math>s_3</math> || <math>s_2</math> | ||
|- | |- | ||
| <math> | | <math>b</math> || <math>s_3</math> || <math>s_2</math> || <math>s_1</math> || <math>s_0</math> | ||
|- | |- | ||
| | | | ||
Linia 360: | Linia 360: | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>(\{\tau_{\mathcal{A}}(1),\tau_{\mathcal{A}}(a),\tau_{\mathcal{A}}(b),\tau_{\mathcal{A}}(ab)\}, | ||
\circ)</math></rightoption> | \circ)</math></rightoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\{\tau_{\mathcal{A}}(1),\tau_{\mathcal{A}}(a)\},\circ)</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\{\tau_{\mathcal{A}}(1),\tau_{\mathcal{A}}(a),\tau_{\mathcal{A}}(ab)\},\circ)</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\{\tau_{\mathcal{A}}(1),\tau_{\mathcal{A}}(a),\tau_{\mathcal{A}}(b)\},\circ)</math></wrongoption> | ||
<wrongoption reply="Źle"><math> | <wrongoption reply="Źle"><math>(\{\tau_{\mathcal{A}}(a),\tau_{\mathcal{A}}(b),\tau_{\mathcal{A}}(ab),\tau_{\mathcal{A}}(ba)\}, | ||
\circ)</math></wrongoption> | \circ)</math></wrongoption> | ||
Linia 376: | Linia 376: | ||
<quiz> | <quiz> | ||
Niech <math> | Niech <math>L_1,L_2</math> będą językami regularnymi. Wskaż problemy | ||
rozstrzygalne. | rozstrzygalne. | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>w \in L_1</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>w \in L_1 \cap L_2</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L_1 \cap L_2 = \emptyset</math></rightoption> | ||
<rightoption reply="Dobrze">nieskończoność <math> | <rightoption reply="Dobrze">nieskończoność <math>L_1</math></rightoption> | ||
<rightoption reply="Dobrze"><math> | <rightoption reply="Dobrze"><math>L_1 = \emptyset</math></rightoption> | ||
</quiz> | </quiz> | ||
Linia 413: | Linia 413: | ||
<rightoption reply="Dobrze">istnieje algorytm minimalizacji automatu działający w | <rightoption reply="Dobrze">istnieje algorytm minimalizacji automatu działający w | ||
czasie <math> | czasie <math>n\log n</math></rightoption> | ||
<wrongoption reply="Źle">żaden algorytm minimalizacji nie może działać szybciej niż | <wrongoption reply="Źle">żaden algorytm minimalizacji nie może działać szybciej niż | ||
w czasie <math> | w czasie <math>O(n^2)</math></wrongoption> | ||
<wrongoption reply="Źle">algorytm minimalizacji zawsze zwróci automat o mniejszej | <wrongoption reply="Źle">algorytm minimalizacji zawsze zwróci automat o mniejszej |
Aktualna wersja na dzień 22:13, 11 wrz 2023
Wskaż, które z poniższych struktur są monoidami:
, gdzie
, gdzie jest zbiorem wszystkich liczb pierwszych
Wskaż stwierdzenia prawdziwe:
Wskaż, które z poniższych odwzorowań są homomorfizmami:
,
,
,
, ,
, ,
Dany niech będzie system przepisujący oraz niech . Wskaż
stwierdzenia prawdziwe:
Wyrażenie regularne
reprezentuje język:
, ,
, ,
Niech oraz . Wskaż zdania prawdziwe:
minimalny automat akceptujący ma 5 stanów
ilość klas równoważności prawej kongruencji syntaktycznej wyznaczonej przez jest równa 4
monoid przejśc minimalnego automatu akceptującego ma 6 elementów
Niech będzie dowolnym językiem regularnym. Wskaż zdania prawdziwe:
jest rozpoznawany przez pewien niedeterministyczny automat skończenie stanowy z pustymi przejściami
jest rozpoznawany przez automat deterministyczny skończenie stanowy
jest rozpoznawany przez niedeterministyczny automat z pustymi przejściami o jednoelementowym zbiorze stanów początkowych
Nie istnieje automat niedeterministyczny z pustymi przejściami rozpoznający i taki, że zbiór stanów początkowych jest jednoelementowy
Nie istnieje gramatyka lewoliniowa generująca
Niech , będą językami rozpoznawanymi odpowiednio przez automaty o i stanach. Aby stwierdzić, dla dowolnego słowa , czy jest ono rozpoznawane przez oba automaty, wystarczy skonstruować odpowiedni automat mający
stanów
stanów
stanów
stanów
3 stany
Język składa się ze wszystkich słów nad alfabetem nie zawierających podsłowa . Wskaż wyrażenie regularne reprezentujące :
Wskaż warunki równoważne temu, by język był akceptowany przez automat skończenie stanowy:
Istnieje liczba naturalna taka, że każde słowo o długości można przedstawić jako katenację , gdzie , oraz .
Istnieje skończony monoid i homomorfizm taki, że .
jest sumą wybranych klas równoważności pewnej
kongruencji
na
:
.
jest akceptowany przez deterministyczny automat skończenie stanowy z jednym stanem końcowym.
Automat , gdzie , , ,
| ||||
jest automatem minimalnym
rozpoznaje język ,
rozpoznaje język ,
rozpoznaje język ,
rozpoznaje język ,
Które z poniższych równości dla wyrażeń regularnych są prawdziwe?
Wskaż języki regularne:
lub
Dany jest automat , gdzie
, , ,
Wskaż zdania prawdziwe:
.
Równoważny automat minimalny ma 2 stany.
Jeśli , to dla każdych takich, że zachodzi dla pewnego .
.
Jeśli , to jest podsłowem słowa .
Dany niech będzie automat niedeterministyczny , gdzie , ,
,
Wskaż zdania prawdziwe:
.
.
Równoważny automat deterministyczny posiada 3 stany.
.
Równoważny minimalny automat deterministyczny posiada 4 stany.
Twierdzenie orzekające o równości zachodzącej pomiędzy rodziną
języków regularnych a rodziną języków rozpoznawanych przez automaty
o skończonej liczbie stanów znane jest jako:
twierdzenie Nerode'a
teza Churcha
lemat Ardena
lemat o pompowaniu
twierdzenie Kleene'ego
Wskaż monoid przejść automatu o następującej funkcji przejścia:
Niech będą językami regularnymi. Wskaż problemy
rozstrzygalne.
nieskończoność
Algorytm determinizacji automatu:
jest deterministyczny
działa w czasie wielomianowym
może się zapętlić
działa w czasie eksponencjalnym
kończy działanie błędem, jeśli na wejściu podany został automat deterministyczny
Wskaż zdania prawdziwe:
istnieje algorytm minimalizacji automatu działający w czasie
żaden algorytm minimalizacji nie może działać szybciej niż w czasie
algorytm minimalizacji zawsze zwróci automat o mniejszej liczbie stanów niż automat podany na wejściu
algorytmy minimalizacji są algorytmami niedeterministycznymi
algorytmy minimalizacji nie działają dla automatów jednostanowych