Czy istnieje logiczna koncepcja „Turing Complete”?


10

Można wykazać, że dwa modele obliczeniowe są kompletne, jeśli każdy z nich może zakodować uniwersalny symulator dla drugiego. Można wykazać, że dwie logiki są kompletne, jeśli kodowanie reguł wnioskowania (i może aksjomatów, jeśli są obecne) każdego z nich jest twierdzeniem drugiej. W obliczeniach doprowadziło to do naturalnego pomysłu kompletności Turinga i tezy Kościoła Turinga. Nie widziałem jednak, gdzie logiczne dopełnienia doprowadziły do ​​jakiegokolwiek naturalnie wywołanego pomysłu całkowitej kompletności o podobnej jakości.

Ponieważ dostępność i obliczalność są tak ściśle ze sobą powiązane, myślę, że nie należy zbytnio myśleć, że może istnieć koncepcja logiczna, która jest naturalnym dublem w stosunku do kompletności Turinga. Spekulacyjnie coś w rodzaju: istnieje „prawdziwe” twierdzenie, które nie jest możliwe do udowodnienia w logice tylko wtedy, gdy istnieje funkcja obliczalna, której nie da się opisać modelem obliczeniowym. Moje pytanie brzmi, czy ktoś to studiował? Przydałoby się odniesienie lub niektóre słowa kluczowe.

Przez „prawdziwe” i „obliczalne” w poprzednim akapicie odnoszę się do intuicyjnych, ale ostatecznie niemożliwych do zdefiniowania pomysłów. Na przykład ktoś mógłby wykazać, że skończoność sekwencji Goodsteina jest „prawdziwa”, ale nie da się jej udowodnić w arytmetyki Peano bez pełnego zdefiniowania pojęcia „prawda”. Podobnie poprzez diagonalizację można wykazać, że istnieją funkcje obliczeniowe, które nie są prymitywnymi rekurencyjnymi, bez faktycznego pełnego zdefiniowania pojęcia obliczalności. Zastanawiałem się, mimo że ostatecznie są to pojęcia empiryczne, być może pojęcia te mogą być ze sobą powiązane wystarczająco dobrze, aby odnieść się do pojęcia kompletności.


Ciekawy post. Zastanawiam się, jak możemy pokazać „istnieją funkcje obliczalne, które nie są prymitywnymi rekurencyjnymi bez faktycznego pełnego zdefiniowania pojęcia obliczalności”. Czy nie powinniśmy najpierw dobrze zdefiniować pojęcia „obliczalny”, aby z nim pracować? A może coś mi brakuje?
fade2black

@ fade2black przypadku wyliczyć wszystkich pierwotnych cyklicznych funkcji jak , a następnie określenie funkcji , wtedy jest wyraźnie obliczeniowy w intuicyjny sens ale nie prymitywny rekurencyjny to czym różni się od każdego . Zastosowano intuicyjne pojęcie „potrafię to obliczyć” bez faktycznego tworzenia modelu obliczeniowego. P.R(x)=P.x(x)+1RP.
DanielV

Przepraszam, miałem na myśli „funkcję obliczalną”. Zwykle, gdy mówimy, że funkcja jest obliczalna, mamy na myśli, że naprawiliśmy jakiś model obliczeniowy i istnieje dobrze zdefiniowany zestaw instrukcji, który na wejściu x daje f ( x ) . Czy to nie jest precyzyjne? faxfa(x)
fade2black

Nie możesz zdefiniować tego pytania.
DanielV

Odpowiedzi:


1

Nie jestem pewien, dlaczego mówisz „prawda” jest ostatecznie nieokreślony, ponieważ istnieje precyzyjna definicja tego, co oznacza, że ​​formuła pierwszego rzędu jest prawdziwa .

Unikalne w przypadku obliczalności jest to, że dla dowolnej definicji (tak dzikiej jak twoje marzenia) dla „modelu obliczeniowego” można w końcu powiązać go z zestawem funkcji (funkcjami, które może obliczyć). W ten sposób można w naturalny sposób porównać różne modele, a po ustaleniu jednego (na podstawie pewnego empirycznego uzasadnienia, takiego jak „jest to dobra reprezentacja obliczeń w świecie rzeczywistym”), można nazwać dowolny inny model kompletny, jeśli oblicza dokładnie ten sam zestaw Funkcje.

Jak jednak porównać różne logiki? Wygląda na to, że nie ma naturalnej właściwości, którą można przypisać do dowolnej logiki i użyć jej do porównania z innymi systemami. Być może możesz naprawić logikę, np. Logikę predykatu pierwszego rzędu i zapytać o kompletność systemu aksjomatycznego. Załóżmy, że pracujesz w ZFC i uwierz, że składa się on z naturalnych aksjomatów reprezentujących świat. Teraz, gdy otrzymamy inny system aksjomatyczny, możesz zapytać, czy mają one tę samą teorię, i nazwij ten system kompletnym, jeśli odpowiedź brzmi „tak”. Myślę, że różnica w porównaniu z przypadkiem obliczalności polega na tym, że w przypadku obliczalności istnieje silniejszy konsensus co do tego, jaki powinien być „model podstawowy”. Powodem tego konsensusu jest to, że wiele niezależnych modeli obliczeń okazało się później równoważnych,


1
Istnieją sposoby porównywania logiki, wygląda na to, że ich nie znasz.
Andrej Bauer,

Chyba powinienem był bardziej uważać. Chcesz udzielić bardziej precyzyjnej odpowiedzi?
Ariel,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.