Złożoność obliczeniowa/Test 1: Obliczenia w modelu maszyny Turinga
Język rekurencyjny to
język akceptowany przez pewną maszynę Turinga
język akceptowany przez pewną maszynę Turinga z własnością stopu
zbiór słów nad pewnym alfabetem
skończony zbiór słów nad pewnym alfabetem
zbiór słów, który można wylistować uruchamiając pewną maszynę Turinga
W maszynie Turinga funkcja przejścia
może mieć nieskończenie wiele wartości
określona jest dla przeliczalnej liczby argumentów
może być funkcją częściową
określona jest na konfiguracjach maszyny
dla każdej pary posiada inną wartość
W -taśmowej maszynie Turinga funkcja przejścia
określona jest dla całych konfiguracji
przekształca -krotki w -krotki
zależy od numerów klatek czytanych przez głowic
przekształca -krotki w -krotki
nie może być funkcją częściową
Symulacja maszyny -taśmowej na maszynie z jedną taśmą
wymaga kwadratowego zwiększenia pamięci roboczej
jest wykonalna przy kwadratowym zwiększeniu czasu
może być przeprowadzona w tym samym czasie
może być przeprowadzona w tej samej pamięci
Jeśli maszyna niedeterministyczna o złożoności na wejściu ma słowo , to
stopnie wierzchołków drzewa obliczeń nie są ograniczone przez stałą i są ograniczone przez
długości wszystkich ścieżek są ograniczone przez
niektóre wierzchołki w drzewie mogą być identyczne
możliwe jest, że wszystkie ścieżki mają długość
Maszyna niedterministyczna dla danego słowa wejściowego na możliwych ścieżek obliczeń zatrzymuje się po krokach, na pozostałych nie zatrzymuje się. Maszyna ta
ma własność stopu
nie ma własności stopu
ma złożoność czasową
akceptuje
nie akceptuje
Symulacja maszyny niedeterministycznej przez deterministyczną
wymaga kwadratowego zwiększenia czasu
wymaga wykładniczego zwiększenia czasu
nie wymaga zwiększenia rzędu złożoności czasowej
nie jest możliwa na maszynie jednotaśmowej
nie jest możliwa na maszynie dwutaśmowej