Języki, automaty i obliczenia/Ćwiczenia 7: Twierdzenie Kleene'ego. Własności języków i gramatyk regularnych: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 90: | Linia 90: | ||
\in S\times F \cup T\times Q </math></center> | \in S\times F \cup T\times Q </math></center> | ||
Mamy dwie możliwości: | Mamy dwie możliwości: | ||
:(a) <math>\displaystyle g(t_0,v_1v_2) \in F</math>, co oznacza <math>\displaystyle v_1v_2 \in L(\mathcal{B})</math>, <math>\displaystyle w \in | |||
L(\mathcal{B})</math>, | L(\mathcal{B})</math>, | ||
Jeśli <math>\displaystyle |v_1v_2|<p</math>, to <math>\displaystyle v_1v_2 \in L(\mathcal{B})</math>, <math>\displaystyle w \in L(\mathcal{B})</math>.<br> | :(b) <math>\displaystyle f(s_0,v_1v_2)\in T</math>, co oznacza <math>\displaystyle v_1v_2 \in L(\mathcal{A})</math>. <br> | ||
Jeśli <math>\displaystyle |v_1v_2|>p</math>, to powtarzamy punkt 2. | : Jeśli <math>\displaystyle |v_1v_2|<p</math>, to <math>\displaystyle v_1v_2 \in L(\mathcal{B})</math>, <math>\displaystyle w \in L(\mathcal{B})</math>.<br> | ||
: Jeśli <math>\displaystyle |v_1v_2|>p</math>, to powtarzamy punkt 2. | |||
Po każdym kroku długość rozważanego słowa silnie maleje, więc po skończonej ilości kroków uzyskamy oczekiwany efekt.<br> | Po każdym kroku długość rozważanego słowa silnie maleje, więc po skończonej ilości kroków uzyskamy oczekiwany efekt.<br> | ||
Linia 148: | Linia 150: | ||
\{s_{\mathcal B},s_1,s_2\}, \;\;F_{\mathcal B} = \{s_2\},\;\;\; S_{\mathcal C} = | \{s_{\mathcal B},s_1,s_2\}, \;\;F_{\mathcal B} = \{s_2\},\;\;\; S_{\mathcal C} = | ||
\{s_{\mathcal C},{s'}_1,{s'}_2\},\;\; F_{\mathcal C} = \{{s'}_2\},</math></center> | \{s_{\mathcal C},{s'}_1,{s'}_2\},\;\; F_{\mathcal C} = \{{s'}_2\},</math></center> | ||
<center><math>\displaystyle \begin{array} {c|c|c|c|} f_{\mathcal B} &s_{\mathcal B} &s_1 & s_2 \\ | <center><math>\displaystyle \begin{array} {c|c|c|c|} f_{\mathcal B} &s_{\mathcal B} &s_1 & s_2 \\ | ||
Linia 158: | Linia 161: | ||
<center><math>\displaystyle S_{\mathcal B} = \{s_{\mathcal B},s_1,s_2,s_3\}, \;\;F_{\mathcal | <center><math>\displaystyle S_{\mathcal B} = \{s_{\mathcal B},s_1,s_2,s_3\}, \;\;F_{\mathcal | ||
B} = \{s_2\},</math></center> | B} = \{s_2\},</math></center> | ||
<center><math>\displaystyle \begin{array} {c|c|c|c|c|} f_{\mathcal B} &s_{\mathcal B} &s_1 & s_2 & s_3\\ \hline a & s_1 & s_3 & s_3 & s_3 \\ | <center><math>\displaystyle \begin{array} {c|c|c|c|c|} f_{\mathcal B} &s_{\mathcal B} &s_1 & s_2 & s_3\\ \hline a & s_1 & s_3 & s_3 & s_3 \\ | ||
Linia 201: | Linia 205: | ||
w stanie <math>\displaystyle (k \mod 2, l \mod 3)</math>. Zastanów się, który stan będzie | w stanie <math>\displaystyle (k \mod 2, l \mod 3)</math>. Zastanów się, który stan będzie | ||
stanem końcowym. Na podstawie automatu określ gramatykę. | stanem końcowym. Na podstawie automatu określ gramatykę. | ||
</div></div>}} |
Wersja z 21:52, 23 sie 2006
ĆWICZENIA 7
Ćwiczenie 1.1
gdzie
Ćwiczenie 1.2
gdzie
a funkcja przejść zdefiniowana jest następująco:
skonstruuj automat deterministyczny taki, że
Ćwiczenie 1.3
Dane są dwa automaty nad tym samym alfabetem
i . Udowodnij,
że istnieje liczba taka, że jeśli dla każdego słowa o długości spełniona jest implikacja
,
to
Ćwiczenie 1.4
Niech będzie dowolnym alfabetem, a językiem regularnym. Udowodnij, że język jest też językiem regularnym.
Ćwiczenie 1.5
Udowodnij, że następujące języki nie są regularne:
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle L = \{a^n : n \; \text{nie jest liczbą pierwszą\;} \}} ,
- .
ZADANIA DOMOWE
Ćwiczenie 1.6
Niech . Skonstruuj automat , taki że
- gdzie
- gdzie
Podaj dwie konstrukcje:
- opartą na dowodzie twierdzenia Kleene'ego,
- z wykorzystaniem automatu z pustymi przejściami.
Ćwiczenie 1.7
Skonstruuj minimalny automat , taki że , gdzie opisany jest poniższym grafem:
RYSUNEK ja-lekcja7-c-rys5
Ćwiczenie 1.8
Ćwiczenie 1.9