22.12.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!