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 |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Ćwiczenia 12== | ||
{{cwiczenie|1|| | {{cwiczenie|1|| | ||
Linia 305: | Linia 305: | ||
</div></div> | </div></div> | ||
<center>Zadania domowe</center> | |||
{{cwiczenie| | {{cwiczenie|6|| | ||
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 315: | Linia 315: | ||
}} | }} | ||
{{cwiczenie| | {{cwiczenie|7|| | ||
Uzasadnij, że język | Uzasadnij, że język | ||
<center><math>\displaystyle | <center><math>\displaystyle |
Wersja z 22:30, 25 sie 2006
Ć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.
Ćwiczenie 6
Skonstruuj maszynę Turinga akceptującą język:
Ćwiczenie 7
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 .