Widziałem strony internetowe, które rzekomo „dowodzą”, że HTML5 + CSS jest Turing Complete.
Widziałem strony internetowe, które rzekomo „dowodzą”, że SQL jest Turing Complete.
Widziałem kilka stron internetowych, które rzekomo „wyjaśniają”, co to znaczy być Turing Complete.
Wystarczająco!
Gdzie mogę znaleźć książkę (napisaną przez eksperta w dziedzinie teorii obliczeń) lub recenzowany artykuł (w renomowanym czasopiśmie), który pokazuje dowód: „Ten język XYZ jest w stanie opisać maszynę obliczeniową o takiej samej mocy obliczeniowej jako maszyna Turinga?
computability
turing-machines
automata
turing-completeness
church-turing-thesis
Roger Costello
źródło
źródło
Odpowiedzi:
Każdy język, który może zaimplementować dwa liczniki (tj. Dwa rejestry, które mogą przechowywać dwie dowolnie duże liczby całkowite) oraz program utworzony z oznaczoną sekwencją tych dwóch instrukcji elementarnych, jest całkowicie ukończony:C1,C2
Wynik jest udowodniony w:
Marvin L. Minsky, „Rekurencyjna nierozwiązywalność problemu posta w tagu i innych tematów w teorii maszyn Turinga” (1961)
Nie zapominaj, że model obliczeniowy (w Twoim przypadku język programowania + urządzenie wykonujące programy napisane w tym języku ) można uznać za zakończony Turing tylko wtedy, gdy obsługuje on dostęp do nieograniczonej ilości pamięci (tj. Miejsca) lub może przechowywać ( w jakiejś formie) dowolnie duże liczby całkowite. Implementacja języka programowania na prawdziwym komputerze jest równoważna automatowi z ograniczeniem liniowym .
Można również znaleźć wiele referencji na stronach Wikipedii na temat modelu RAM i modelu RASP .
Wreszcie fajna książka poświęcona równoważności różnych modeli obliczeń to:
„Modele obliczeń: wprowadzenie do teorii obliczeń” Maribel Fernandez
źródło
Dwa najczęściej używane podręczniki dotyczące teorii obliczalności i złożoności to:
Istnieje również piękna monografia filozoficzna dla laików, która analizuje szczegóły techniczne teorii obliczeń bez formalnych dowodów.
Wreszcie najlepszym wprowadzeniem do obliczalności może być układanka autorstwa znanego logika:
(Zaczyna od szeregu łamigłówek opartych na paradoksie Kłamcy, a następnie pracuje nad konstrukcją autoreferencji w postaci puzzli w stylu Sherlocka Holmesa o tajemniczym zamkniętym pudełku.)
źródło