Języki, automaty i obliczenia/Ćwiczenia 12: Języki kontekstowe i automat liniowo ograniczony. Maszyna Turinga: Różnice pomiędzy wersjami
Matiunreal (dyskusja | edycje) Nie podano opisu zmian |
Matiunreal (dyskusja | edycje) |
||
Linia 134: | Linia 134: | ||
Zaprojektuj maszynę Turinga <math>\displaystyle \mathcal{M}=(\Sigma _{T},S,f,s_{0},S_{F})</math> która akceptuje język <math>\displaystyle L</math>. Następnie: | Zaprojektuj maszynę Turinga <math>\displaystyle \mathcal{M}=(\Sigma _{T},S,f,s_{0},S_{F})</math> która akceptuje język <math>\displaystyle L</math>. Następnie: | ||
# Wypisz elementy składowe maszyny <math>\displaystyle \mathcal{M}</math>, tzn. zbiory <math>\displaystyle \Sigma_T,S,S_{F}</math> oraz funkcję przejścia <math>\displaystyle f</math> | # Wypisz elementy składowe maszyny <math>\displaystyle \mathcal{M}</math>, tzn. zbiory <math>\displaystyle \Sigma_T,S,S_{F}</math> oraz funkcję przejścia <math>\displaystyle f</math> (zapewnij aby <math>\displaystyle s_0\in S</math>). | ||
(zapewnij aby <math>\displaystyle s_0\in S</math>). | |||
# Wykonaj symulację maszyny <math>\displaystyle \mathcal{M}</math> na słowie <math>\displaystyle w_1=1100\clubsuit 11</math> | # Wykonaj symulację maszyny <math>\displaystyle \mathcal{M}</math> na słowie <math>\displaystyle w_1=1100\clubsuit 11</math> | ||
# słowie <math>\displaystyle w_2=\clubsuit 01 \clubsuit</math> | # słowie <math>\displaystyle w_2=\clubsuit 01 \clubsuit</math> |
Wersja z 10:17, 25 sie 2006
1. ĆWICZENIA 12
Ćwiczenie 1
Rozważmy maszynę Turinga z wykładu (Przykład 1.2) akceptującą język palindromów, czyli:
Sprawdź, że
- oraz, że
- .
Ćwiczenie 2
Niech będzie dany alfabet . Zaprojektuj maszynę Turinga akceptująca język postaci:
Zaprojektuj maszynę Turinga która akceptuje język . Następnie:
- Wypisz elementy składowe maszyny , tzn. zbiory oraz funkcję przejścia (zapewnij aby ).
- Wykonaj symulację maszyny na słowie
- słowie
- oraz słowie .
Ćwiczenie 3
W trakcie wykładu rozważaliśmy język
wykazując, że NP .
Uzasadnij, że takżeĆwiczenie 4
Uzasadnij że funkcja jest konstruowalna pamięciowo.
Ćwiczenie 5
Uzasadnij że funkcja jest konstruowalna pamięciowo.
2. Zadania domowe
Ćwiczenie 1
Skonstruuj maszynę Turinga akceptującą język:
Ćwiczenie 2
Uzasadnij, że język
jest rozpoznawany przez pewną niedeterministyczna maszynę Turinga .
Podpowiedź: wykorzystaj konstrukcję z wyrocznią. Dla słowa wejściowego przeprowadź weryfikację w trzech etapach: konstrukcja słów gdzie (wyrocznia), sklejanie, weryfikacja czy .