Wiele bardzo różnych kompletnych modeli obliczeniowych Turinga jest fizycznie wykonalnych (aż do uznania nieskończoności za bezgraniczność). Dlatego nie może to mieć sensu przy wyborze modelu.
Odpowiedź @jkff jest właściwa w stwierdzeniu, że Maszyna Turinga jest przeznaczona jako urządzenie teoretyczne do matematycznego celu badania obliczalności i sprawdzalności (powstającego właściwie w kontekście Entscheidungsproblem Hilberta
). Ale nie jest to całkiem dokładne powody wyboru prostego formalizmu.
Udowodnienie w zasadzie problemu zatrzymania nie jest o wiele trudniejsze w przypadku bardziej zaawansowanych modeli. W rzeczywistości nasze „dowody” są często tylko konstrukcją rozwiązania. Nie zagłębiamy się w faktyczne (bardzo żmudne) argumenty, że te konstrukcje są poprawne. Ale każdy, kto pisze tłumacza dla kompletnego języka Turinga, robi tyle samo, co każda konstrukcja, uniwersalną maszynę. Cóż, C może być nieco skomplikowane i możemy chcieć nieco go usprawnić w tym celu.
Ważność posiadania prostego modelu zależy znacznie bardziej od sposobu wykorzystania modelu niż od ustalenia jego właściwości (takich jak problem zatrzymania, na przykład podany przez @jkff).
Zazwyczaj wielkie twierdzenie to często twierdzenia, które można wyrazić bardzo prosto i dotyczą szerokiego zakresu problemów. Ale niekoniecznie są to twierdzenia łatwe do udowodnienia.
W przypadku TM znaczenie prostoty polega na tym, że wiele wyników osiągnięto poprzez zredukowanie problemu zatrzymania lub innych problemów TM do problemów, którymi jesteśmy zainteresowani (takich jak ambiguty języków bezkontekstowych), ustanawiając w ten sposób nieodłączne ograniczenia rozwiązywania te problemy.
W rzeczywistości, choć bardzo intuicyjny (co jest prawdopodobnie głównym powodem jego popularności), model TM często nie jest wystarczająco prosty do użycia w takich dowodach. Jest to jeden z powodów, dla których ważne są inne, nawet prostsze modele, takie jak problem korespondencyjny , mniej intuicyjny w analizie, ale łatwiejszy w użyciu. Wynika to jednak z faktu, że te modele obliczeniowe są często stosowane w celu udowodnienia negatywnych wyników (co sięga pierwotnego Entscheidungsproblem).
Jednak gdy chcemy udowodnić pozytywne wyniki, takie jak istnienie algorytmu do rozwiązania danego problemu, TM jest zbyt uproszczonym urządzeniem. Znacznie łatwiej jest rozważyć zaawansowane modele trybu, takie jak komputer RAM lub komputer pamięci skojarzonej , lub jeden z wielu innych modeli, a nawet po prostu jeden z wielu języków programowania.
Następnie model TM stanowi jedynie punkt odniesienia, w szczególności do analizy złożoności, biorąc pod uwagę złożoność zredukowania tych modeli do modelu TM (zwykle wielomianowego). Prostota modelu TM nadaje wówczas dużą wiarygodność miarom złożoności (w przeciwieństwie do aby wziąć ekstremalny przykład, do redukcji rachunku Lambda).
Innymi słowy, model TM jest często zbyt uproszczony do projektowania i badania algorytmów (wyniki dodatnie), a często zbyt skomplikowany do badania obliczalności (wyniki ujemne).
Wydaje się jednak , że jest to właściwe miejsce, aby służyć jako centralne łącze
do połączenia tego wszystkiego razem, z tą wielką zaletą, że jest dość intuicyjny.
Jeśli chodzi o analogie fizyczne, nie ma powodu, aby wybierać jeden model nad drugim. Wiele kompletnych modeli obliczeniowych Turinga jest fizycznie wykonalnych (aż do nieograniczenia nieskończoności pamięci), ponieważ nie ma powodu, aby uważać komputer wraz z jego oprogramowaniem za mniej fizyczny niż „nagi” komputer. W końcu oprogramowanie ma fizyczną reprezentację, która jest częścią zaprogramowanego komputera. Ponieważ wszystkie modele obliczeniowe są z tego punktu widzenia równoważne, równie dobrze moglibyśmy wybrać taki, który jest dogodny dla organizacji wiedzy.