Jak wiadomo, istnieje wiele anomolii w maszynach Turinga z pojedynczą taśmą, gdy czas jest : symulacja wielopasmowa TM, symulacja większego alfabetu taśmy za pomocą tylko , konstruowania czasu, nieszczelności twierdzenia o hierarchii czasu, ...
Również wyniki, takie jak , i bardzo specyficzne dla modelu dolne granice czasu dla prostych problemów (które nie przekładają się nawet na dolne granice superlinearne na dwóch taśmach TM) .
Dla złożoności przestrzeni używamy modelu, w którym mamy oddzielną taśmę wejściową tylko do odczytu, która jest bardziej naturalna i solidna.
Model TM z wieloma taśmami (lub co najmniej 2 działającymi taśmami) byłby znacznie bardziej wytrzymały i nie doprowadziłby do anomalii takich jak te wymienione powyżej. Kiedyś zapytałem wybitnego teoretyka złożoności, który udowodnił wyniki symulacji we wczesnych latach teorii złożoności, czy zna jakieś ulepszenia jednego z tych starych wyników, a odpowiedź brzmiała, że nie sądzi, że „pytania dotyczące jednego modelu taśmy są takie: ważny".
Jeśli zmienimy standardowy model złożoności czasowej na dwie taśmy TM, rozsądne wyniki w teorii złożoności nie zmienią się i unikniemy tych anomalii spowodowanych przez konkretny model. Więc moje pytanie brzmi:
czy jest jakiś powód, dla którego złożoność czasu jest nadal definiowana w odniesieniu do TM pojedynczych taśm? (inne niż przyczyny historyczne)
Odpowiedzi:
Inne odpowiedzi wyglądają bardzo ładnie. Chciałbym podzielić się komentarzem Russella Impagliazza wygłoszonym wiele lat temu w wykładzie, który utknął ze mną do tej pory.
Wskazałem Russellowi na ten wątek kilka dni temu, ale ponieważ nie ma go tutaj, chciałbym poznać jego komentarz i postaram się go zinterpretować.
W przypadku pojedynczej taśmy TM, zakładając taśmę o nieskończonej długości (proszę się ze mną trzymać), możesz zbudować TM, która potrzebuje tylko ograniczonej ilości energii na iterację. Wyobraź sobie taśmę jako długi pręt, a głowa, która zawiera całą logikę TM, po prostu porusza się wzdłuż tego pręta. (Myślę o tym jak o uroczym małym sprzęcie z przekładnią, wykorzystującym bardzo prymitywną technologię. Pręt może mieć wycięcia, które pomogą mu w tym, a zawartość komórki taśmy może być tylko blokiem przesuwanym prostopadle do osi pręta.)
Z drugiej strony, jak to zrobić dla taśmy TM? Jeśli masz kk k z powyższych urządzeń muszą przekazać swój status odczytu potencjalnie bardzo odległym innym głowom, które pobierają nieograniczoną ilość energii (powiedzmy, że używasz drutów, które koniecznie wyciekają ciepło), a ponadto nie jest natychmiastowe, co komplikuje mechanizm. Jeśli zamiast tego trzymasz głowy razem i przenosisz taśmy pod nimi, zużyjesz wystarczającą ilość energii, aby przenieść taśmy o nieskończonej długości. W obu przypadkach nie widzę, jak uzyskać energię ograniczoną. Sztuczki, takie jak zmniejszanie przyrostów taśmy (w celu uzyskania skończonej długości), zakładają nieskończenie podzielny wszechświat i naruszają takie rzeczy, jak stała Plancka i zasada holograficzna. Nawet ignorując je, mechanizmy w głowie muszą być arbitralnie precyzyjne, co ponownie powoduje problemy energetyczne i jest niezwykle skomplikowane.
Oczywiście pierwszy schemat ma problemy: konstrukcja nieskończonej taśmy z nieskończenie wieloma wycięciami, nieskończenie wiele słońc do zasilania kolektorów słonecznych na ruchomej głowie, nieskończony zapas środków czyszczących i konserwacyjnych itp. Może jakiś poważny przełom w mechanice kwantowej może niech -tape głowice komunikować się dobrze, ale teraz wyglądają jak skomplikowany jest nasz ustrojstwo. W każdym razie uważam, że komentarz Russella jest bardzo, bardzo interesujący.k
źródło
Istnieje wyraźny pedagogiczny powód, dla którego Sipser to robi, a mianowicie kurs płynie w ten sposób, ponieważ:
Powinieneś wprowadzić maszynę z pojedynczą taśmą przed maszyną z wieloma taśmami, w przeciwnym razie pogłębi krzywą uczenia się.
Idealnie powinieneś porównać maszynę z wieloma taśmami z maszyną z pojedynczą taśmą w momencie wprowadzenia maszyny z wieloma taśmami, w przeciwnym razie przedłużająca się ignorancja doprowadzi do dodatkowego zamieszania.
Można pominąć wprowadzenie analogicznych klas TIME dla maszyn z wieloma taśmami, co upraszcza ogólną notację.
Nie ma powodu, aby spierać się o czystość pojęciową, kiedy pedagogika tak jasno dyktuje najłatwiejszą drogę, a każdy student informatyki musi przejść ten podstawowy kurs, w tym wszyscy ci, którzy wciąż nie rozumieją dowodów.
źródło
Oryginalną maszynę Turinga opisano za pomocą pojedynczej taśmy:
www.cs.ox.ac.uk/activities/ieg/e-library/sources/tp2-ie.pdf
Tak więc, jak podajesz w swoim pytaniu, dzieje się tak głównie z przyczyn historycznych. Ponadto zawsze istnieje tendencja do zadawania pytań o najprostszy model, który może coś zrobić ...
Ponieważ ten temat jest zwykle nauczany bardzo formalnie, technicznie łatwiej jest opisać pojedynczą maszynę taśmową niż obróbkę dwóch taśm.
Zobacz też:
http://www.cs.utah.edu/~draperg/cartoons/2005/turing.html
źródło