Przypuszczenia matematyczne równoważne zatrzymaniu maszyny Turinga


11

To pytanie dotyczy tego, czy każde twierdzenie matematyczne można sprowadzić do pytania, czy zatrzyma się pojedyncza maszyna Turinga. W szczególności interesują mnie przypuszczenia, które są obecnie niesprawdzone.

Na przykład: Wikipedia mówi , że obecnie nie wiadomo, czy są jakieś nieparzyste liczby idealne. Ponieważ można rozstrzygnąć, czy dana liczba jest idealna, można napisać maszynę Turinga, która po kolei sprawdza każdą liczbę nieparzystą i zatrzymuje się, jeśli znajdzie idealną liczbę. (Ta maszyna Turinga nie przyjmuje żadnych danych.) Gdybyśmy wiedzieli, czy ta maszyna Turinga zatrzymuje się, wtedy wiedzielibyśmy, czy przypuszczenie jest prawdziwe i odwrotnie.

Jednak jako kolejny przykład, co z przypuszczeniem o bliźniaczych liczbach pierwszych ? Można rozstrzygnąć, czy dana liczba jest pierwszą liczbą pierwszą w parze bliźniaków, ale w tym przypadku nie możemy po prostu zatrzymać się, gdy znajdziemy pierwszą, ponieważ pytanie dotyczy tego, czy istnieje liczba nieskończona. Nie jest dla mnie jasne, czy można stworzyć maszynę Turinga, która zatrzyma się wtedy i tylko wtedy, gdy hipoteza podwójnych liczb pierwszych jest prawdziwa.

Z pewnością możemy stworzyć maszynę Turinga, która zatrzymuje się wtedy i tylko wtedy, gdy hipoteza podwójnych liczb pierwszych jest możliwa do udowodnienia w ramach arytmetyki Peano lub w innym systemie formalnym, ale to inne pytanie, ponieważ może być prawdziwe, ale nie do udowodnienia w wybranym systemie.

Więc moje pytania są

  • Czy można stworzyć maszynę Turinga, która zatrzyma się wtedy i tylko wtedy, gdy hipoteza o dwóch liczbach pierwszych jest prawdziwa? (A jeśli tak, to w jaki sposób?)
  • Czy ogólnie można stworzyć maszynę Turinga, która zatrzyma się wtedy i tylko wtedy, gdy pewne dane matematyczne są prawdziwe? Czy tę maszynę Turinga można skonstruować algorytmicznie na podstawie formalnego oświadczenia?
  • Jeśli ogólnie nie jest to możliwe, czy istnieje jakiś sposób na sklasyfikowanie twierdzeń matematycznych pod kątem tego, czy są one równoważne z zatrzymaniem pojedynczej maszyny Turinga, czy maszyny Turinga z wyrocznią itp.? Jeśli tak, to czy ta klasyfikacja ma znaczenie dla danego stwierdzenia?

Co znaczy „prawda”? Jakie modele oceniamy w odniesieniu do tej prawdy? Myślę, że najpierw musisz to zdefiniować.
Jake,

Myślę, że wszystkie takie maszyny Turinga mogą jedynie testować sprawdzalność. Nawet jeśli nie powtarzasz wyraźnie prawdziwych stwierdzeń w WF, nadal szukasz dowodu w innej formie. Różnica polega na tym, że istnienie nieparzystej liczby oczywiście nie może być zarówno prawdziwe, jak i nie do udowodnienia, podczas gdy bliźniacze liczby pierwsze mogą.
Karolis Juodelė

Wszelkie przypuszczenia na temat niepoliczalnych zbiorów nie mogą być wyrażone za pomocą maszyn Turinga.
Raphael

Odpowiedzi:


12

Na twoje pytanie odpowiada hierarchia arytmetyczna . Istnienie nieparzystej liczby doskonałej jest instrukcją , więc możesz ją przetestować za pomocą maszyny Σ 1 , która zatrzymuje, jeśli instrukcja jest prawdziwa. Hipoteza podwójnej liczby pierwszej jest wyrażeniem Π 2 , więc możesz zbudować bazę TM z dostępem do wyroczni zatrzymującej, która zatrzymuje się, jeśli instrukcja jest fałszywa.Σ1Σ1Π2

W ścisłym logicznym sensie zawsze można stworzyć maszynę Turinga, która zatrzymuje instrukcję iff :ϕ

  1. Jeśli trzyma, weź maszynę, która się zatrzymuje.ϕ
  2. Jeśli się nie trzyma, weź maszynę, która się nie zatrzymuje.ϕ

Aby sprawdzić, czy ta konstrukcja jest poprawna, rozważ logiczną formę swojego oświadczenia:

Możesz usunąć to zamieszanie, zadając nieco inne pytania:

ϕT.ϕT halts.

Co to jest zestaw stwierdzeń , że istnieje maszyna Turinga, która zatrzymuje się na ϕ Φ iff ϕ, jest ważna?ΦϕΦϕ

Powyżej wskazałem, że oświadczenia tworzą taki zestaw.Σ1


Dziękuję, myślę, że hierarchia arytmetyczna jest dokładnie tym, o co prosiłem. Myślę, że tak naprawdę chciałem zapytać: „czy istnieje całkowita funkcja obliczeniowa od (jakiegoś podzbioru) instrukcji matematycznych do maszyn Turinga, które nie przyjmują żadnych danych wejściowych, tak że maszyna odpowiadająca danej instrukcji zatrzymuje się, jeśli instrukcja jest prawdziwa?” Ale oczywiście odpowiada to proponowanej wersji.
Nathaniel,

0

f(1)=2f(2)=4f(n+1)=f(n)!n2nΘn

S{xi!=xk:i,k{1,,n}}{xixj=xk:i,j,k{1,,n}}

x1,,xn1(x1,,xn)min(x1,,xn)f(n)Θ1,,Θ16

Θ16f(16)+3WNWWW

Θ160

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.