Zadajesz kilka różnych pytań. Pozwólcie, że krótko odpowiem jeden po drugim.
Co jest tak ważne w modelu maszyny Turinga?
W początkowym okresie teorii obliczeń zasugerowano kilka modeli obliczeń w różnych kontekstach. Na przykład Gödel, który próbował zrozumieć, do których systemów dowodowych odnosi się jego twierdzenie o niekompletności, wymyślił formalizm ogólnych funkcji rekurencyjnych , a Kościół wymyślił rachunek jako próbę pozbawionych paradoksów podstaw matematyki. Sam Turing był motywowany problemem Hilberta, który poprosił o „czysto mechaniczny proces” w celu ustalenia prawdziwej wartości danego zdania matematycznego.λ
W tym czasie próba zdefiniowania obliczalności przez Turinga wydawała się najbardziej satysfakcjonująca. W końcu okazało się, że wszystkie opisane powyżej modele obliczeń są równoważne - wszystkie opisują to samo pojęcie obliczalności. Z przyczyn historycznych model Turinga okazał się najbardziej kanonicznym sposobem definiowania obliczalności. Model jest również bardzo szczątkowy i bardzo łatwy w obsłudze, w porównaniu do wielu innych modeli, w tym wymienionych powyżej.
Zwykła informatyka uczy maszyn Turinga jako definicji obliczalności, a następnie wykorzystuje je również do badania teorii złożoności. Ale algorytmy są analizowane w odniesieniu do bardziej realistycznego modelu znanego jako maszyna RAM, chociaż ten problem jest zwykle zamiatany pod dywan jako tajemnica dla kognitywistów.
Czy DFA nie są lepszym modelem?
Taka była pierwotna motywacja słynnego artykułu Rabina i Scotta, automatów skończonych i ich problemów decyzyjnych:
Maszyny Turinga są powszechnie uważane za abstrakcyjny prototyp komputerów cyfrowych; jednak pracownicy w terenie coraz bardziej odczuwali, że pojęcie maszyny Turinga jest zbyt ogólne, aby służyć jako dokładny model rzeczywistych komputerów. Dobrze wiadomo, że nawet w przypadku prostych obliczeń niemożliwe jest ustalenie a priori górnej granicy ilości taśmy, której maszyna Turinga będzie potrzebować do danego obliczenia. Właśnie ta cecha sprawia, że koncepcja Turinga jest nierealna.
W ostatnich latach w literaturze pojawiła się idea skończonego automatu. Są to maszyny posiadające tylko skończoną liczbę stanów wewnętrznych, których można użyć do pamięci i obliczeń. Wydaje się, że ograniczenie skończoności lepiej przybliża ideę fizycznej maszyny. Oczywiście takie maszyny nie są w stanie zrobić tyle, co maszyny Turinga, ale przewaga wynikająca z możliwości obliczenia dowolnej ogólnej funkcji rekurencyjnej jest wątpliwa, ponieważ bardzo niewiele z tych funkcji pojawia się w praktycznych zastosowaniach.
Okazało się jednak, że podczas gdy maszyny Turinga są zbyt silne, DFA są zbyt słabe . W dzisiejszych czasach teoretycy wolą pojęcie wielomianowego obliczania czasu , chociaż nie jest to również pozbawione problemów. To powiedziawszy, DFA i NFA nadal mają swoje zastosowania, głównie w kompilatorach (wykorzystywanych do analizy leksykalnej) i urządzeniach sieciowych (wykorzystywanych do niezwykle wydajnego filtrowania).
Czy model maszyny Turinga nie jest zbyt ograniczony?
Hipoteza Churcha-Turinga stwierdza, że maszyny Turinga uchwycić fizycznej pojęcie obliczalności. Jurij Gurewicz przeprowadził próbę udowodnienia tej tezy, formułując bardziej ogólną klasę urządzeń obliczeniowych zwanych abstrakcyjnymi maszynami stanów i wykazując, że są one równoważne pod względem mocy z maszynami Turinga. Być może te maszyny są analogiczne do twojego wyidealizowanego modelu.