Co oznacza przestrzeń podliniowa dla maszyn Turinga?

10

Udowodniono, że problem decydowania, czy wejście jest palindromem, czy nie wymaga miejsca na maszynie Turinga. Jednak nawet przechowywanie danych wejściowych zajmuje miejsce  n, więc czy to nie znaczy, że wszystkie maszyny Turinga wymagają miejsca Ω ( n ) ?Ω(logn)nΩ(n)

Oczywiście nie ma tutaj sprzeczności, ponieważ każda funkcja, która wykorzystuje co najmniej przestrzeń liniową, również używa co najmniej przestrzeni logarytmicznej. Ale napisanie sugeruje, że maszyna Turinga może wykorzystywać mniej niż przestrzeń liniową - w końcu dlaczego ludzie spędzaliby tyle czasu na sprawdzaniu Ω ( log n ), gdyby to było dokładnie to samo, co wydaje się być trywialny Ω ( n ) związany? Co to znaczy, że maszyna Turinga wykorzystuje mniej niż przestrzeń liniową?Ω(logn)Ω(logn)Ω(n)

jsguy
źródło
3
Afaik, złożoność przestrzeni zwykle bierze pod uwagę dodatkową pamięć właśnie z tego powodu. (Zwróć uwagę, że twoje pytanie jest źle postawione; chcesz zapytać „jak osiągnąć O (log n) ...”).
Raphael

Odpowiedzi:

15

O(logn)O(logn)

Yuval Filmus
źródło
Dziękuję za odpowiedź. Dlaczego musimy przekonwertować indeks na format binarny? Myślałem, że maszyny Turinga to abstrakcyjne modele obliczeń, więc dlaczego mieliby konwertować liczby dziesiętne na ich reprezentacje binarne?
jsguy
4
O(logn)
@DavidRicherby, czy komórka taśmy nie może zawierać numeru, który ma więcej niż jedną cyfrę?
jsguy
4
@jsguy Odśwież definicję maszyn Turinga. Komórka taśmy zawiera pojedynczy symbol z alfabetu.
David Richerby
@DavidRicherby, dzięki, myślę, że to ma dla mnie sens teraz!
jsguy