Języki, automaty i obliczenia/Ćwiczenia 7: Twierdzenie Kleene'ego. Własności języków i gramatyk regularnych: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „ </math>” na „</math>” |
m Zastępowanie tekstu – „<math> ” na „<math>” |
||
Linia 74: | Linia 74: | ||
Dane są dwa automaty nad tym samym alfabetem <math>A</math><br> | Dane są dwa automaty nad tym samym alfabetem <math>A</math><br> | ||
<math>\mathcal{A}=(S,f,s_{0},T)</math> i <math>\mathcal{B}=(Q,g,t_{0},F)</math>. Udowodnij, | <math>\mathcal{A}=(S,f,s_{0},T)</math> i <math>\mathcal{B}=(Q,g,t_{0},F)</math>. Udowodnij, | ||
że istnieje liczba <math> p\in{\Bbb N}_{0}</math> taka, że jeśli dla każdego słowa <math>w</math> o długości <math>|w|\leq p</math> spełniona jest implikacja | że istnieje liczba <math>p\in{\Bbb N}_{0}</math> taka, że jeśli dla każdego słowa <math>w</math> o długości <math>|w|\leq p</math> spełniona jest implikacja | ||
<math>w\in L(\mathcal{A})\Rightarrow w\in L(\mathcal{B})</math>, | <math>w\in L(\mathcal{A})\Rightarrow w\in L(\mathcal{B})</math>, | ||
to | to | ||
Linia 99: | Linia 99: | ||
L(\mathcal{B})</math>, | L(\mathcal{B})</math>, | ||
:(b) <math> f(s_0,v_1v_2)\in T</math>, co oznacza <math>v_1v_2 \in L(\mathcal{A})</math>. <br> | :(b) <math>f(s_0,v_1v_2)\in T</math>, co oznacza <math>v_1v_2 \in L(\mathcal{A})</math>. <br> | ||
: Jeśli <math>|v_1v_2|<p</math>, to <math>v_1v_2 \in L(\mathcal{B})</math>, <math>w \in L(\mathcal{B})</math>.<br> | : Jeśli <math>|v_1v_2|<p</math>, to <math>v_1v_2 \in L(\mathcal{B})</math>, <math>w \in L(\mathcal{B})</math>.<br> | ||
: Jeśli <math>|v_1v_2|>p</math>, to powtarzamy punkt 2. | : Jeśli <math>|v_1v_2|>p</math>, to powtarzamy punkt 2. | ||
Linia 135: | Linia 135: | ||
Ponieważ klasa języków regularnych jest zamknięta ze względu na | Ponieważ klasa języków regularnych jest zamknięta ze względu na | ||
uzupełnienie, to <math> L \notin \mathcal{REG}</math>. | uzupełnienie, to <math>L \notin \mathcal{REG}</math>. | ||
</div></div> | </div></div> | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie punktu 2</span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie punktu 2</span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 143: | Linia 143: | ||
Ponieważ klasa języków regularnych jest zamknięta ze względu na | Ponieważ klasa języków regularnych jest zamknięta ze względu na | ||
uzupełnienie i przecięcie, to <math> L \notin \mathcal{REG}</math>. | uzupełnienie i przecięcie, to <math>L \notin \mathcal{REG}</math>. | ||
</div></div> | </div></div> | ||
<center>ZADANIA DOMOWE</center> | <center>ZADANIA DOMOWE</center> |
Wersja z 10:28, 5 wrz 2023
Ćwiczenia 7
Ćwiczenie 1
gdzie
Ćwiczenie 2
gdzie
a funkcja przejść zdefiniowana jest następująco:
skonstruuj automat deterministyczny taki, że
Ćwiczenie 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 4
Niech będzie dowolnym alfabetem, a językiem regularnym. Udowodnij, że język jest też językiem regularnym.
Ćwiczenie 5
Udowodnij, że następujące języki nie są regularne:
- ,
- .
Ćwiczenie 6
Niech . Skonstruuj automat , taki że
1. , gdzie
Podaj dwie konstrukcje:
- opartą na dowodzie twierdzenia Kleene'ego,
- z wykorzystaniem automatu z pustymi przejściami.
Ćwiczenie 7
Skonstruuj minimalny automat , taki że , gdzie opisany jest
poniższym grafem:
Ćwiczenie 8
Udowodnij, że następujące języki nie są regularne:
- ,
- .
Ćwiczenie 9
Zbuduj automat akceptujący język będący ogółem skończonych sekwencji binarnych, w których liczba zer jest podzielna przez dwa, a liczba jedynek przez 3, a następnie gramatykę generującą ten język.