Odpowiedź: nieznana
Ogromne podziękowania dla wszystkich, którzy pomogli dopracować to pytanie i związane z nim definicje.
Definicje tej wiki stanowiły punkt wyjścia dla najnowszej wiki TCS „ Czy P zawiera języki, których istnienie jest niezależne od PA lub ZFC? (Wiki społeczności TCS) ”.
Preferowana jest nowsza wiki, ponieważ jej definicje i nazewnictwo są znacznie bardziej wyrafinowane niż w przypadku tej starszej wiki.
W szczególności, nomenklatura tej starszej wiki niezrozumiała Języki zrozumiałe dla i TM są zastępowane w nowszej wiki przez cryptic gnostic . Poza szczegółowymi definicjami - które jednak są ważne - dwie strony wiki poruszają podobną klasę pytań.
Dalsze odpowiedzi są mile widziane
Dalsze odpowiedzi są mile widziane (nie trzeba dodawać) i prawdopodobne jest, że dalsze dostosowanie definicji jest właściwe. Jedną z głównych lekcji jest to, że ta klasa pytań jest trudna do sformułowania, a jeszcze trudniejsza jest rygorystyczna odpowiedź.
Jako tło odpowiedź Sasho Nikolova została oceniona jako „zaakceptowana”, ponieważ dostarczyła sformułowania, które uchwyciło cel pytania: odpowiedź na pytanie (najwyraźniej) nie jest znana.
Cenna odpowiedź Philipa White'a uzasadniła stopniową definicję TM, które są niezrozumiałe w porównaniu z silnie niezrozumiałymi, w porównaniu z kanonicznie niezrozumiałymi (według listy „stopniowe definicje niezrozumiałości” poniżej).
Poniższe stwierdzenie pytania zawiera tymczasowo cenne spostrzeżenia i sugestie dostarczone przez Tsuyoshi Ito, Marzio De Biasi, Hucka Bennetta, Ricky'ego Demera, Petera Shora, a także cenny post na blogu autorstwa Lucy Trevisana .
Formalna definicja
Niezrozumiałe maszyny Turinga są zdefiniowane (w ramach ZFC) w następujący sposób:
D1 Biorąc pod uwagę maszynę Turinga M, która zatrzyma się w sposób ciągły dla wszystkich łańcuchów wejściowych, M jest nazywana niezrozumiałą iff, następujące stwierdzenie nie jest ani możliwe do udowodnienia, ani możliwe do obalenia dla co najmniej jednej dodatniej półfinalnej liczby rzeczywistej :
Instrukcja: Środowisko wykonawcze M ma wartość w odniesieniu do długości wejściowejn
I odwrotnie, M nazywa się zrozumiałym, jeśli nie jest niezrozumiałe.
Jednoznaczne rozstrzygalne
Wpis w Wikipedii „ Problem nierozstrzygalny: Przykłady stwierdzeń nierozstrzygalnych ” zwięźle analizuje różne zmysły terminu „nierozstrzygalne”, które są zwyczajowo stosowane w literaturze teoretycznej i teoretycznej. Aby uniknąć dwuznaczności, w definicjach i pytaniach zastosowano wyłącznie terminologię „ani do udowodnienia, ani do obalenia”.
Dalsze odniesienia w tym względzie to notatki z kursu Jeremy'ego Avigada „ Niekompletność przez problem zatrzymania ”, esej Scotta Aaronsona na blogu „ Twierdzenie Rossera przez maszyny Turinga ” oraz wpis na blogu Lucy Trevisan Dwa interesujące pytania .
O istnieniu niezrozumiałych maszyn Turinga
To, że istnieją niezrozumiałe maszyny Turinga, wynika konkretnie z konstrukcji Emmanuele Violi i ogólnie z teorii złożoności Jurisa Hartmanisa. W szczególności konstrukcja Violi zapewnia, za pomocą metod notatek kursowych Jeremy'ego Avigada (jak je rozumiem), następujący lemat:
Lemma [Implikacja Violi]
(jeśli język L jest akceptowany przez zrozumiałą bazę TM) (L jest akceptowany przez niezrozumiałą bazę TM).
Poszanowanie natury w definiowaniu niezrozumiałości
Naturalne jest zastanawianie się, czy odwrotna implikacja do Implikacji Violi jest prawdziwa.
Względy natury wymagają ostrożnego przedstawienia odwrotnej implikacji, ponieważ poniższy komentarz Philipa White'a pokazuje, jak w sposób trywialny zredukować niezrozumiałe TM do zrozumiałych TM przez polilimitery , które są modułami obliczeniowymi, które (w efekcie) „ wypełniają ” czas działania niezrozumiałej maszyny, więc aby sprowadzić go do zrozumiałej maszyny.
W szczególności naturalne jest wymaganie, aby nie „ nieestetycznie maskować starych elementów niezrozumiałości poprzez wprowadzenie nowych elementów niezrozumiałości ”. Kluczowym wyzwaniem związanym z zadanym pytaniem jest: „Czy istnieje naturalna definicja niezrozumiałości?” … Które (biorąc pod uwagę dyskusję TCS) powinniśmy być może uznać za nietrywialne meta-pytanie, które może mieć więcej niż jedną naturalną odpowiedź.
W związku z tą wiodącą zasadą natury, stopniowe definicje niezrozumiałości są określone w następujący sposób.
Stopniowe definicje niezrozumiałości
D2 Mówimy, że maszyna Turinga M jest wydajna, jeśli ma wykładnik czasu działania tak że język L, który akceptuje M, nie jest akceptowany przez żadną inną TM, która ma wykładnik czasu działania mniejszy niż .r
D3 Mówimy, że język L jest niezrozumiały, jeśli jest akceptowany przez (a) co najmniej jedną maszynę Turinga M jest zarówno wydajną, jak i niezrozumiałą, a ponadto (b) nie ma wydajnej i zrozumiałej bazy TM, która byłaby w stanie zaakceptować (w ZFC) L.
D4 Mówimy, że niezrozumiała TM jest bardzo niezrozumiała, jeśli język, który akceptuje, jest niezrozumiały.
D5 Mówimy, że silnie niezrozumiała TM jest kanonicznie niezrozumiała, jeśli jest skuteczna.
Definicje te zapewniają, że każdy niezrozumiały język jest akceptowany przez co najmniej jedną TM, która jest kanonicznie niezrozumiała, a ponadto - w świetle D3 (a) i D3 (b) - nie istnieje trywialna redukcja polilimitera kanonicznie niezrozumiałej TM do zrozumiałej TM który prawdopodobnie rozpoznaje ten sam język.
Trzy zadane pytania
P1 Czy klasa złożoności P zawiera niezrozumiałe języki?
Q2 Czy można konkretnie przedstawić co najmniej jeden niezrozumiały język? (jeśli tak, podaj konstruktywny przykład).
P3 Czy można konkretnie przedstawić co najmniej jedną kanonicznie niezrozumiałą bazę TM? (jeśli tak, podaj konstruktywny przykład).
Motywacja
Niezrozumiałe właściwości klasy złożoności P utrudniają zrozumienie szerokiej klasy problemów, które (dla pierwotnego twórcy tego pytania ) obejmują Puzzle Niebieskookich Wyspiarzy Terry'ego Tao, Grę Dicka Liptona i Urna- Kena Regana oraz ich hybrydyzację w kontekst Paradoksu Newcomba w grze Balanced Advantage Newcomb .
Jak podaje monografia Jurisa Hartmanisa Możliwe obliczenia i możliwe do udowodnienia właściwości złożoności (1978):
Wyniki dotyczące złożoności algorytmów zmieniają się dość radykalnie, jeśli weźmiemy pod uwagę tylko właściwości obliczeń, które można formalnie udowodnić.
Walka o skonstruowanie dobrze sformułowanych definicji i postulatów, które wychwytują wgląd Hartmanisa, pomaga nam lepiej zrozumieć, że klasa złożoności P ma w sobie kilka wyjątkowo osobliwych języków, które są rozpoznawane przez wyjątkowo osobliwe maszyny Turinga, których właściwościami jesteśmy (obecnie ) bardzo daleko od chwytania. Uderzające jest to, że w całkowicie rygorystycznym sensie nie wiadomo obecnie, czy klasa złożoności P jest zrozumiała.
Dziękujemy wszystkim, którzy wnieśli komentarze i odpowiedzi.
Odpowiedzi:
(Odchodzę na emeryturę, ponieważ nie ma już znaczenia część odpowiedzi, która właśnie wyjaśniała, dlaczego nie ma nierozstrzygalnych przypadków problemu / brak algorytmów czasu policyjnego z nieobliczalnym ograniczeniem czasowym)
Wygląda więc na to, że odpowiedź na twoje pytanie brzmi „nie”: każdy język rozstrzygalny w polityce czasowej przez jakąś maszynę jest ustalany przez sprawdzalną maszynę politytime. Ale może twoje pytanie powinno brzmieć:
Podejrzewam, że odpowiedź brzmi „tak”, ale w tej chwili nie mam już czasu na poświęcanie się temu.
źródło
Tylko rozszerzony komentarz próbujący zinterpretować pytanie.
zapowiada się zatrzymaćdodatnia liczba rzeczywista półfinałowapytanieOPCJA 1
OPCJA 2
A jeśli zapytasz: „Ok, ale czy możemy obliczyć wartość 1 lub 0, aby zbudować algorytm, który odpowiada na pytanie dotyczące Opcji 2?”, Powracamy do tego:
źródło
Odpowiedź na twoje pytanie nr 1 brzmi zdecydowanie „nie”. Jak sądzę, ktoś wskazał w sekcji (bardzo długich) komentarzy, możesz łatwo dodać „polilimiting” do maszyny. Oznacza to, że nawet jeśli nie wiesz, co to jest r, jeśli zgadniesz liczbę całkowitą większą niż r (jest to oczywiście możliwe, oczywiście), możesz ustawić maszynę górną, która symuluje swoją „niezrozumiałą” maszynę Turinga, i wymusić ją aby przestać działać w czasie wielomianowym ... bez zmiany języka akceptowanego przez maszynę Turinga. W ten sposób można przekształcić dowolną „niezrozumiałą” wielomianową maszynę Turinga w czasową w „zrozumiałą” wielomianową maszynę Turinga w czasie, co oznacza, że nie ma języka w P, który byłby rozstrzygany wyłącznie przez „niezrozumiałe” maszyny Turinga.
Mam nadzieję, że to pomoże. O ile nie błędnie zinterpretowałem twoje pytanie i twoją intencję, moja odpowiedź jest z pewnością poprawna; to wcale nie jest otwarte pytanie.
źródło