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) Nie podano opisu zmian |
||
Linia 312: | Linia 312: | ||
</div></div> | </div></div> | ||
==Zadania domowe== | ==2. Zadania domowe== | ||
{{cwiczenie| | {{cwiczenie|1|| | ||
Skonstruuj maszynę Turinga <math>\displaystyle \mathcal{MT}</math> akceptującą język: | Skonstruuj maszynę Turinga <math>\displaystyle \mathcal{MT}</math> akceptującą język: | ||
<center><math>\displaystyle | <center><math>\displaystyle | ||
Linia 322: | Linia 322: | ||
}} | }} | ||
{{cwiczenie| | {{cwiczenie|2|| | ||
Uzasadnij, że język | Uzasadnij, że język | ||
<center><math>\displaystyle | <center><math>\displaystyle |
Wersja z 10:15, 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 .