zbiór zadań na ćwiczenia (.pdf) - Instutut Informatyki Uniwersytetu ...
zbiór zadań na ćwiczenia (.pdf) - Instutut Informatyki Uniwersytetu ...
zbiór zadań na ćwiczenia (.pdf) - Instutut Informatyki Uniwersytetu ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Zadanie 89. Niech D ⊆ P(N). Udowodnij że <strong>na</strong>stępujące warunki są równoważne:<br />
• D jest przeliczalny;<br />
• istnieje B ⊆ N taki że dla każdego A ∈ D zachodzi A rek B.<br />
Wskazówka: Dla ustalonej całkowitej funkcji rekurencyjnej f i zbioru B ⊆ N, ile może być<br />
takich zbiorów A ⊆ N, że f jest redukcją, świadczącą o tym, że A rek B?<br />
Zadanie 90. Oz<strong>na</strong>czmy przez T ot <strong>zbiór</strong> {n ∈ N : Dom(M n ) = N}, zas przez Nemp <strong>zbiór</strong><br />
{n ∈ N : Dom(M n ) ≠ ∅}.<br />
(a) Czy prawdą jest, że Nemp rek T ot ?<br />
(b) Czy prawdą jest, że T ot rek Nemp ?<br />
8 Maszyny Turinga<br />
Uwaga: Rozwiązując zadania z tego rozdziału <strong>na</strong>leży dość dokładnie podać ideę<br />
konstrukcji, ale nie wymaga się wypisywania listy instrukcji konstruowanej maszyny.<br />
Zadanie 91. Udowodnij, że zastąpienie w definicji maszyny Turinga taśmy nieskończoną<br />
płaszczyzną nie zmieni klasy funkcji obliczalnych.<br />
Zadanie 92. Skonstruuj maszynę Turinga rozpoz<strong>na</strong>jącą język A = {ww R : w ∈ {0, 1} ∗ }<br />
Zadanie 93. Skonstruuj dwutaśmową maszynę Turinga, która mająć jako dane <strong>na</strong> jednej<br />
taśmie pewne słowo w zaś <strong>na</strong> drugiej taśmie słowo v postaci<br />
#q i1 a 1 q ′ i 1<br />
a ′ 1D 1 #q i2 a 2 q ′ i 2<br />
a ′ 2D 2 # . . . #q in a n q ′ i n<br />
a ′ nD n #q 0 #q F<br />
(gdzie każde D i jest albo R albo L) zwróci rezultat 1 wtedy i tylko wtedy gdy jednotaśmowa<br />
maszy<strong>na</strong>, której ciągiem instrukcji jest słowo v (stanem początkowym jest q 0 a końcowym<br />
q F ) zwróci rezultat 1.<br />
Zadanie 94. (za 2 punkty) Zauważ, że maszy<strong>na</strong> podob<strong>na</strong> do dwukierunkowego automatu<br />
ze stosem, lecz posiadająca dwa stosy, potrafi rozpoz<strong>na</strong>ć te same języki co maszyn Turinga.<br />
Udowodnij, że pozostaje to prawdą jeśli dysponujemy tylko jednym symbolem stosowym<br />
(oprócz symbolu d<strong>na</strong> stosu). Maszynę taką <strong>na</strong>zywamy maszyną z dwoma licznikami albo<br />
maszyną Minsky’ego<br />
Wskazówka: <strong>na</strong>jpierw udowodnij, że wystarczą cztery liczniki, potem spróbuj zakodować ich<br />
stan przy pomocy jednego licznika, drugiego będziesz mógł/mogła użyć do manipulowania<br />
pierwszym.<br />
Zadanie 95. Skanująca maszy<strong>na</strong> Turinga będzie da<strong>na</strong> przez piątkę 〈Σ, Q, q 0 , q F , δ〉, gdzie<br />
Σ jest skończonym alfabetem taśmowym, Q skończonym zbiorem stanów, q 0 , q F ∈ Q to odpowiednio<br />
stany początkowy i końcowy, zaś δ : (Qn{q F }) × Σ → Q × (Σn{B}) jest funkcją<br />
przejścia. Maszy<strong>na</strong> działa tak, że <strong>na</strong> początku głowica ustawio<strong>na</strong> jest w stanie q 0 <strong>na</strong> pierwszym<br />
symbolu słowa wejściowego. Gdy w stanie q głowica widzi symbol a ∈ Σ, to przechodzi<br />
do stanu q ′ , zamiast a wpisuje a ′ , gdzie δ(q, a) = (q ′ , a ′ ). Następnie jest przesuwa<strong>na</strong> o jedną<br />
komórkę w prawo, chyba że a było blankiem, wtedy wiadomo że przeskanowano cały dotychczas<br />
używany fragment taśmy i głowica jest przesuwa<strong>na</strong> (w aktualnym stanie) ponownie <strong>na</strong>d<br />
pierwszy symbol <strong>na</strong> taśmie, skąd ponownie wędruje w prawo itd. Obliczenie kończy się, gdy<br />
głowica z<strong>na</strong>jduje się w stanie q F .<br />
Czy problem ustalenia, dla danej skanującej maszyny Turinga M i słowa wejściowego<br />
w, czy M uruchomio<strong>na</strong> <strong>na</strong> w się zatrzyma, jest rozstrzygalny?<br />
10