Maszyny Turinga - Zakład Logiki Stosowanej, UAM

Maszyny Turinga - Zakład Logiki Stosowanej, UAM Maszyny Turinga - Zakład Logiki Stosowanej, UAM

logic.amu.edu.pl
from logic.amu.edu.pl More from this publisher
21.02.2015 Views

Przykłady obliczeń 1. Jaką funkcję f (x) oblicza maszyna T o następującym programie: q 1 0 → q 2 0R, q 1 1 → q 0 1, q 2 0 → q 0 1, q 2 1 → q 2 1R ? Odpowiedź. f (x) = x + 1. Aby tę odpowiedź uzasadnić, należy udowodnić, że maszyna Turinga T przetwarza słowo q 1 01 x 0 w słowo Aq 0 B takie, że w Aq 0 B występuje x + 1 razy symbol 1. Rozważmy przykładowe obliczenie. Weźmy słowo 1 3 . Do tablicy idzie ochotnik. Śmiało. Jerzy Pogonowski (MEG) Maszyny Turinga Funkcje rekurencyjne 18 / 28

Przykłady obliczeń 2. Skonstruować maszynę Turinga T , która prawidłowo oblicza funkcję o(x) = 0. Odpowiedź. Na przykład: q 1 0 → q 2 0R, q 2 0 → q 3 0L, q 2 1 → q 2 1R, q 3 0 → q 0 0, q 3 1 → q 3 0L. Aby tę odpowiedź uzasadnić, należy udowodnić, że dla dowolnego słowa A mamy: q 1 0A0 ⇒ T q 0 000 . . . 0. Rozważmy przykładowe obliczenie. Weźmy słowo 111. Do tablicy idzie ochotnik. Jerzy Pogonowski (MEG) Maszyny Turinga Funkcje rekurencyjne 19 / 28

Przykłady obliczeń<br />

2. Skonstruować maszynę <strong>Turinga</strong> T , która prawidłowo oblicza funkcję<br />

o(x) = 0.<br />

Odpowiedź. Na przykład:<br />

q 1 0 → q 2 0R,<br />

q 2 0 → q 3 0L, q 2 1 → q 2 1R,<br />

q 3 0 → q 0 0, q 3 1 → q 3 0L.<br />

Aby tę odpowiedź uzasadnić, należy udowodnić, że dla dowolnego słowa A<br />

mamy:<br />

q 1 0A0 ⇒<br />

T<br />

q 0 000 . . . 0.<br />

Rozważmy przykładowe obliczenie. Weźmy słowo 111.<br />

Do tablicy idzie ochotnik.<br />

Jerzy Pogonowski (MEG) <strong>Maszyny</strong> <strong>Turinga</strong> Funkcje rekurencyjne 19 / 28

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

Saved successfully!

Ooh no, something went wrong!