Co to znaczy obalić tezę Turinga?


83

Przepraszam za chwytliwy tytuł. Chcę zrozumieć, co należy zrobić, aby obalić tezę Turinga? Gdzieś czytam, że jest to matematycznie niemożliwe! Dlaczego?

Turing, Rosser itp. Użyli różnych terminów, aby rozróżnić: „co można obliczyć” i „co można obliczyć za pomocą maszyny Turinga”.

Definicja Turinga z 1939 r. Jest następująca: „Użyjemy wyrażenia„ funkcja obliczalna ”, aby oznaczać funkcję obliczalną przez maszynę, i pozwalamy, aby„ efektywnie obliczalna ”odnosiła się do intuicyjnej idei bez szczególnego identyfikowania się z którąkolwiek z tych definicji”.

Tak więc tezę Turinga można sformułować w następujący sposób: Każda skutecznie obliczalna funkcja jest funkcją obliczalną.

Więc ponownie, jak będzie wyglądać dowód, jeśli ktoś obali tę hipotezę?


1
Sprawdź dodatek w tym wielkim (ale trudne do odczytania) papierze przez L. Levin arxiv.org/PS_cache/cs/pdf/0203/0203029v16.pdf
user2471

Odpowiedzi:


5

Teza Kościoła-Turinga została udowodniona do wszystkich praktycznych celów.

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.146.5402

Dershowitz i Gurevich, Bulletin of Symbolic Logic, 2008.

(Odniesienie to omawia historię pracy Churcha i Turinga i argumentuje za oddzieleniem „tezy Kościoła” od „tezy Turinga” jako odrębnych logicznych twierdzeń, a następnie dowodzi ich obu w ramach intuicyjnej aksjatyzacji obliczalności.)


23
Jestem trochę zaniepokojony tą odpowiedzią. Może sprawiać ludziom złe wrażenie, że teza Kościoła Turinga została udowodniona, podczas gdy w rzeczywistości jej nie udowodniono (i wyobrażam sobie, że większość ludzi uważa, że ​​nie można tego udowodnić).
Emil

5
To będzie mój ostatni komentarz tutaj, ale myślę, że możesz chcieć zapytać, dlaczego taka witryna jest taka konieczna, jeśli wystarczy spojrzeć na podręczniki. Arora i Barak są świetnymi badaczami, ale nie są logistami ani badaczami teorii złożoności (i tak napisali książkę złożoności, mimo że nie była to ich główna dziedzina badań), ani ekspertami w zakresie semantyki języka programowania (co było pierwotną motywacją do abstrakcyjne maszyny stanowe). Konwencjonalna mądrość niekoniecznie musi być prawdą, a na koniec musimy myśleć sami.
Aaron Sterling

8
Jeśli Dershowitz i Gurevich udowodnili tezy Churcha i Turinga, to udowodnili również, że w przyszłości nie będziemy w stanie zbudować komputera, który wykona nieskończenie wiele kroków obliczeniowych w skończonym czasie, patrz na przykład arxiv.org/abs/gr-qc/ 0104023, który omawia takie możliwości.
Andrej Bauer,

50
Jak zwykle rozumie się, teza Kościoła Turinga nie jest formalną propozycją, którą można udowodnić. Jest to hipoteza naukowa, dlatego można ją „obalić” w tym sensie, że można ją sfalsyfikować. Każdy „dowód” musi zawierać definicję obliczalności, a dowód jest tak dobry, jak ta definicja. Jestem pewien, że Dershowitz-Gurevich ma świetny dowód, ale prawdziwym problemem jest to, czy definicja naprawdę obejmuje wszystko, co można obliczyć. Odpowiadając „czy można to obalić?” mówiąc „zostało to udowodnione” wprowadza w błąd. Zostało to udowodnione pod rozsądną (możliwą do zakwestionowania!) Definicją obliczalności.
Ryan Williams

47
Artykuł Dershowitza-Gurewicza nie mówi nic o obliczeniach probabilistycznych lub kwantowych. Zapisuje zestaw aksjomatów o obliczeniach i dowodzi tezy Church-Turinga zakładającej te aksjomaty. Pozostaje nam jednak uzasadnienie tych aksjomatów. Ani obliczenia probabilistyczne, ani kwantowe nie są objęte tymi aksjomatami (przyznają to do obliczeń probabilistycznych i wcale nie wspominają o obliczeniach kwantowych), więc jest dla mnie jasne, że te aksjomaty są w rzeczywistości fałszywe w prawdziwym świecie, mimo że Kościół Turinga teza jest prawdopodobnie prawdziwa.
Peter Shor,

60

Jest pewna subtelna kwestia, o której rzadko wspominam w tego rodzaju dyskusjach i która moim zdaniem zasługuje na większą uwagę.

ff

fff. OK, dobrze, ale teraz załóżmy, że budujemy hiperkomputer i pytamy go, czy maszyna Turinga, która szuka sprzeczności w ZFC, kiedykolwiek się zatrzyma. Załóżmy ponadto, że hiper-komputer odpowiada „Nie”. Co wnioskujemy? Czy dochodzimy do wniosku, że hiperkomputer „obliczył” spójność ZFC? Jak możemy wykluczyć możliwość, że ZFC jest niespójny i właśnie przeprowadziliśmy eksperyment, który sfałszował naszą teorię fizyczną?

Kluczową cechą definicji Turinga jest to, że jej założenia filozoficzne są bardzo słabe. Zakłada, oczywiście, musi, pewne proste cechy naszego codziennego doświadczenia, takie jak podstawowa stabilność świata fizycznego i zdolność do wykonywania skończonych operacji w niezawodny, powtarzalny i weryfikowalny sposób. Te rzeczy każdy akceptuje (to znaczy poza klasą filozofii!). Wydaje się jednak, że akceptacja hiperkomputera wymaga nieskończonej ekstrapolacjiteorii fizycznej, a całe nasze doświadczenie z fizyką nauczyło nas nie dogadać się z zasadnością teorii w reżimie, który wykracza daleko poza to, co możemy eksperymentalnie zweryfikować. Z tego powodu wydaje mi się wysoce nieprawdopodobne, że kiedykolwiek dojdzie do jakiegokolwiek przeważającego konsensusu, że jakikolwiek konkretny hiperkomputer jest po prostu komputerowy, a nie hiperkomputerowy , tj. Robi coś, co można nazwać „komputerowym”, tylko jeśli zaakceptujesz jakieś kontrowersyjne filozofie lub fizyczne założenia o nieskończonych ekstrapolacjach.

Innym sposobem jest to, że obalenie tezy Church-Turinga wymagałoby nie tylko zbudowania urządzenia, które opisuje Andrej, ale także udowodnienia wszystkim satysfakcji, że urządzenie działa zgodnie z reklamą. Chociaż nie jest to nie do pomyślenia, jest to duże zamówienie. W dzisiejszych komputerach skończona natura obliczeń oznacza, że ​​jeśli nie wierzę w wynik „obliczeń” określonego komputera, mogę w zasadzie przeprowadzić skończoną sekwencję kroków w zupełnie inny sposób, aby sprawdzić wynik. Ten rodzaj „powrotu do zdrowego rozsądku i skończonej weryfikacji” nie jest dostępny, jeśli mamy wątpliwości co do hiperkomputera.


1
Tim, oczywiście, tezę Churcha-Turinga można obalić przez udaną demonstrację modelu skutecznego obliczenia, który wykracza poza wspólny zakres równoważnych modeli zidentyfikowanych przez Churcha i Turinga. Można spierać się o to, jak może to być nie do pomyślenia, ale wierzę, że tak by było. (Zwróć uwagę, że w tym kontekście
unikam

2
22250

6
@Neel: Przeciwnie, mam na myśli dokładnie to, że całkowicie uzasadnione jest wątpić w fantazyjną fizykę leżącą u podstaw komputera, albo istniejącego dzisiaj, albo hiperkomputera przyszłości. Głównym powodem, dla którego tolerujemy dzisiejsze komputery, jest to, że mają one skończone obliczenia, które w zasadzie możemy naśladować bez fantazyjnej fizyki. Ale zbuduj hiperkomputer, którego poprawność z natury polega na ekstrapolacji teorii fizycznych w nieskończoność poza reżimy dostępne eksperymentalnie, i nie mamy sposobu, aby stwierdzić, czy obliczenia są poprawne, czy też nasze teorie poszły nie tak.
Timothy Chow,

6
@orcmid: Fizyka musi gdzieś wejść na obraz; w przeciwnym razie co powstrzyma nas przed stwierdzeniem, że wszystkie funkcje są obliczalne? Aby zasłużyć na miano, „obliczenia” muszą być czymś, co możemy sobie wyobrazić. Dlatego propozycje hiperkomputerów starają się wyjaśnić, jak można je fizycznie skonstruować. Chodzi mi o to, że powinniśmy posunąć eksperyment myślowy o krok dalej: w obliczu domniemanego hiperkomputera, skąd mielibyśmy wiedzieć, że tak naprawdę działa tak, jak reklamowano? Jeśli nie moglibyśmy wiedzieć, czy naprawdę uzasadnione byłoby odwoływanie się do jego wyników jako „obliczeń”?
Timothy Chow,

1
To interesujące, być może nie możemy naprawdę wiedzieć, że maszyna oblicza f, ponieważ jesteśmy w pełni gotowi na Turinga. Może zajęłoby to obserwatorowi hiperkomputerowemu sprawdzenie, czy obiekt hiperkomputerowy rzeczywiście jest hiperkomputerowym oO
guillefix

58

Chociaż trudno jest udowodnić tezę Turinga ze względu na nieformalny charakter „skutecznie obliczalnej funkcji”, możemy sobie wyobrazić, co to znaczy obalić. Mianowicie, jeśli ktoś zbuduje urządzenie, które (niezawodnie) obliczy funkcję, której nie da się obliczyć żadną maszyną Turinga, obaliłoby tezę Churcha-Turinga, ponieważ ustaliłoby istnienie efektywnie obliczalnej funkcji, która nie byłaby obliczalna przez maszynę Turinga.


1
W jakim sensie ktoś musi „zbudować” maszynę? Żyjemy w skończonym świecie, który może zawierać tylko komputery, które są znacznie słabsze niż maszyny Turinga. Może zamiast tego musi wymyślić jakąś nową, intuicyjnie logiczną charakterystykę? Jak to może być?
Vag

2
A nasz wszechświat jest coraz bardziej ograniczony niż teoretyczne maszyny stanu skończonego z powodu ograniczenia masy / energii przez stałą betonową i limit Bremmermanna Limit pespmc1.vub.ac.be/ASC/Bremer_limit.html, więc istnieją obliczenia, które mogą robić większe wyobrażone FSM poza komputerami fizycznymi nie można (problemy z obliczeniami).
Vag

2
Byłoby oczywiście konieczne, aby człowiek był w stanie symulować maszynę, aby obalić pierwotną tezę Turinga, która identyfikuje efektywną kalkulację z ludzką.
Carl Mummert

35

Obalenie tezy Kościoła-Turinga wydaje się rzeczywiście niezwykle mało prawdopodobne i koncepcyjnie bardzo trudne do wyobrażenia. Istnieją różne „hipotetyczne światy fizyczne”, które są w pewnym stopniu napięte z tezą Kościoła Turinga (ale to, czy same sobie przeczą, jest ciekawym pytaniem filozoficznym). Artykuł Pitowskiego „Thes the Physical Church's Thes and Physical Computational Complexity”, Iyun 39, 81-99 (1990) dotyczy takich hipotetycznych światów fizycznych. Zobacz także artykuł Itamar Pitowsky i Oron Shagrir: „Thes -Turing Thesis and Hyper Computation ”, Minds and Machines 13, 87-101 (2003). Oron Shagrir napisał kilka artykułów filozoficznych na temat tezy Kościoła Turinga na swojej stronie internetowej . (Zobacz także ten post na blogu .)

Skuteczna lub wydajna teza Church-Turinga jest nieskończenie silniejszym stwierdzeniem niż pierwotne twierdzenie Church-Turinga, które stwierdza, że ​​każde możliwe obliczenie może być skutecznie symulowane przez maszynę Turinga. Komputery kwantowe rzeczywiście pokażą, że efektywna teza Churcha-Turinga jest nieprawidłowa (modulo pewne domysły matematyczne o złożoności obliczeniowej, a modulo „interpretacja asymptotyczna”). Myślę, że skuteczna hipoteza Kościoła Turinga została sformułowana po raz pierwszy w 1985 r. Przez Wolframa, artykuł cytowany w artykule Pitowsky'ego powiązanym powyżej. W rzeczywistości nie potrzebujesz nawet uniwersalnych komputerów kwantowych, aby obalić efektywną tezę CT, a interesującą linią badań (między innymi badań Aaronsona) jest zaproponowanie możliwie najprostszej demonstracji przewagi obliczeniowej układów kwantowych.

Jest to również interesujący problem, jeśli istnieją prostsze sposoby wykazania wyższości obliczeniowej komputerów kwantowych w obecności szumu, zamiast posiadania pełnoprawnej kwantowej tolerancji na uszkodzenia (która umożliwia uniwersalne obliczenia kwantowe). (Scott A. jest rzeczywiście zainteresowany również tym problemem).


Myślałem, że maszyny Turinga mogą symulować komputery kwantowe? (Oczywiście przy dużej utracie wydajności.) (Edytuj: ah, zauważyłem, że powiedziałeś „Efektywna teza CT” - czy to teza, że ​​TM mogą skutecznie symulować dowolne urządzenie obliczeniowe?)
Emil

5
Myślę, że Gil mówi o „rozszerzonej” tezie Church-Turinga (którą nazywa „skuteczną” tezą Churcha-Turinga), że wszystko, co w naturze wydajnie obliczalne, można również obliczyć na maszynie Turinga w czasie rzeczywistym.
Ryan Williams

2
Dodałem zdanie, aby to wyjaśnić.
Gil Kalai,

Gil, dziękuję za ten świetny post! Aby wyrazić punkt widzenia inżynierii systemów kwantowych, my, ludzie, istniejemy w hałaśliwym wszechświecie, w którym (przy braku korekcji błędów) ECT jest empirycznie prawdziwe - w tym, że kwantowe procesy dynamiczne można skutecznie symulować - poprzez formalizmy, w których (efektywnie) superpozycja kwantowa jest lokalnym przybliżeniem, w tym samym sensie, że geometria euklidesowa jest lokalnym przybliżeniem do geometrii Riemanniana. Czy natura obejmuje podobne przepływy kwantowe, aby móc się skutecznie obliczać? To pytanie otwarte ... i bardzo interesujące IMHO.
John Sidles

Zainspirowany postem Gil i postem Timothy'ego Chowa (poniżej), podniosłem powyższy komentarz do formalnego pytania TCS: „Jaka jest właściwa rola walidacji w próbkowaniu kwantowym, symulacji i testowaniu rozszerzonym Church-Turinga (ECT)? „ Dziękuję Gil i Timothy.
John Sidles

24

O ile rozumiem, „niemożność” udowodnienia lub obalenia tezy polega na tym, że nie ma formalnej definicji „skutecznie obliczalnej”. Dziś uważamy, że jest to dokładnie „obliczalne przez maszynę Turinga”, ale to raczej nasuwa pytanie.

Modele obliczeń, które są znacznie potężniejsze niż maszyna Turinga, zostały zbadane, spójrz na http://en.wikipedia.org/wiki/Hypercomputation na kilka przykładów. Lub po prostu weź maszynę Turinga z wyrocznią dla problemu zatrzymania maszyn Turinga. Taka maszyna będzie miała swój własny problem zatrzymania, ale może dobrze rozwiązać oryginalny problem zatrzymania. Oczywiście nie mamy takiej wyroczni, ale nie ma nic matematycznie niemożliwego w tym pomyśle.


Dziękuję za odpowiedź. Zatem wymyślenie funkcji, która jest matematycznie możliwa do zrealizowania (ale nie fizycznie) przez jakiś model, ale nie przez maszynę Turinga, nie obala tezy?

1
Dershowitz i Gurevich 2008 aksomatyzują „efektywnie obliczalne” za pomocą abstrakcyjnych maszyn stanowych.
Aaron Sterling

4
Definiują więc inny model obliczeniowy i udowadniają, że jest on równoważny z istniejącymi, prawda? Dlaczego ten model obliczeniowy jest bardziej godny zaufania niż istniejące?
Blaisorblade,

Możemy użyć ludzkiej mocy jako takiej wyroczni, opracowując formalny dowód (nie) wypowiedzenia. Zły czas pracy, jednak ...
Raphael

10

Występy hiperkomputerów ogólnie zakładają ważność granicy Bekensteina, która określa szczególny limit ilości informacji, które może zawierać skończona ilość miejsca. Są pewne kontrowersje dotyczące tego ograniczenia, ale myślę, że większość fizyków to akceptuje.

Jeśli granica Bekensteina jest poważnie naruszona i nie ma ograniczenia co do ilości informacji zawartych w danym regionie (powiedzmy, czarnej dziury lub nieskończenie drobnego i solidnego grawerowania), i istnieją dowolnie dające się przewidzieć mechanizmy do badania zawartości tego region (powiedzmy, uważnie badając promieniowanie emitowane, gdy starannie skonstruowany przedmiot wpada do czarnej dziury lub przesuwając rysikiem po rowkach grawerowania), można przypuszczać, że akurat istnieje już artefakt, który koduje wyrocznię zatrzymującą .

Wszystko to jest bardzo mało prawdopodobne, ale pokazuje, że twierdzenie, że hiperkalkulacja jest niemożliwa, nie jest prawdą matematyczną, ale opiera się na fizyce. To znaczy, że Andrej ma rację, gdy mówi, że możemy sobie wyobrazić, co to znaczy obalić [tezę Kościoła-Turinga]. Mianowicie, jeśli ktoś zbudował urządzenie, które (niezawodnie) obliczyło funkcję, której nie może obliczyć żadna maszyna Turinga .


Granice Bekensteina mogą się utrzymywać, ale hiperkalkulacja może być nadal możliwa.
András Salamon,

@ András: Zasadniczo tak: potrzebujemy znacznie więcej teorii fizycznej, aby uzyskać negatywny argument do działania. Ale próby „opisania” maszyn hyperkomputerowych, które widziałem, naruszają ją.
Charles Stewart

Czy te obejmujące zamknięte pętle blisko czarnych dziur naruszają granicę?
András Salamon,

@ András: Nie wiem, o których ci chodzi. Teoria strun jest ogólnie zgodna z ograniczeniami Bekensteina.
Charles Stewart,

Mam na myśli rzeczy takie jak arxiv.org/abs/gr-qc/0209061, które zamiast polegać na teorii strun, „tylko” zakładają, że można przesłać obliczenia w przeszłość.
András Salamon,

9

W odniesieniu do rozszerzonej tezy Church-Turinga (rozumianej jako „probabilistyczna maszyna Turinga może skutecznie symulować dowolną fizycznie obliczalną funkcję.”):

Jedną z możliwości jest różnica między komputerami klasycznymi a komputerami kwantowymi. W szczególności pytanie: „Czy istnieje zadanie, które komputery kwantowe mogą wykonać, czego nie potrafią komputery klasyczne?” Niedawny raport ECCC autorstwa Scotta Aaronsona (patrz Przypuszczenie 9 na stronie 5) podkreśla przypuszczenie, które, jeśli zostanie udowodnione, dostarczy mocnych dowodów przeciwko rozszerzonej tezie Kościoła-Turinga.

Gdyby ktoś obalił rozszerzoną tezę Kościoła-Turinga, mogłoby to wyglądać tak - w szczególności, poprzez wykazanie wydajnie obliczalnego zadania, którego (klasyczna) maszyna Turinga nie jest w stanie skutecznie obliczyć.


2
Aby to wyjaśnić, obliczenia kwantowe podważają jedynie tezę wydajnego / rozszerzonego / silnego Kościoła-Turinga, która stwierdza, że ​​wszystkie możliwe do wykonania modele obliczeń można symulować na maszynie Turinga w czasie wielomianowym. Normalna teza Kościoła Turinga nie nakłada żadnych ograniczeń na wydajność. Komputery kwantowe nie mają nadziei na obalenie tej wersji, ponieważ maszyna Turinga może po prostu symulować wszystkie wykładniczo wiele gałęzi obliczeń kwantowych w skończonym czasie.
Ian

Tak, dziękuję za to - poprawiłem niechlujne użycie tych dwóch terminów.
Daniel Apon

Hmmm ... ale według standardowych definicji, nie ECT już został definitywnie obalona? Alice: „Oto próbka naprawdę losowych cyfr binarnych obliczonych przez moją (jednomodową) kwantową sieć optyczną”. Bob: „Oto próbka pseudolosowych cyfr obliczonych przez klasyczną maszynę Turinga”. Alice: „Przepraszam Bob ... twoja próbka jest kompresyjna algorytmicznie, a moja nie. Dlatego moje dane pokazują, że ECT jest fałszywe!” Formalnie rzecz biorąc, rozumowanie Alice jest bez zarzutu. Czy jednak nie powinniśmy sprawdzać poprawności twierdzeń Alicji?
John Sidles


4

Następujące artykuły Selim Akl mogą być interesujące i istotne dla dyskusji:

Akl, SG, „Trzy kontrprzykłady dla obalenia mitu o uniwersalnym komputerze”, Parallel Processing Letters, t. 16, nr 3, wrzesień 2006, s. 381–403.

Akl, SG, „Nawet maszyny przyspieszające nie są uniwersalne”, International Journal of Unconventional Computing, tom. 3, nr 2, 2007, s. 105–121.

Nagy, M. i Akl, SG, „Równoległość w przetwarzaniu informacji kwantowej pokonuje komputer uniwersalny”, Listy przetwarzania równoległego, wydanie specjalne na temat niekonwencjonalnych problemów obliczeniowych, t. 17, nr 3, wrzesień 2007, s. 233–262.

Oto streszczenie pierwszego:

Pokazano, że koncepcja uniwersalnego komputera nie może zostać zrealizowana. W szczególności pokazano przykłady funkcji obliczalnej F, której nie można obliczyć na żadnej maszynie U, która jest w stanie wykonać tylko skończoną i stałą liczbę operacji na krok. Jest to prawdą, nawet jeśli maszyna U jest wyposażona w nieskończoną pamięć i zdolność do komunikowania się ze światem zewnętrznym podczas próby obliczenia F. Pozostaje to również prawdą, jeśli dodatkowo U ma się czas obliczeń na czas nieokreślony F. Wynik ten dotyczy nie tylko wyidealizowanych modeli obliczeniowych, takich jak Maszyna Turinga itp., Ale także wszystkich znanych komputerów ogólnego przeznaczenia, w tym istniejących komputerów konwencjonalnych (zarówno sekwencyjnych, jak i równoległych), a także rozważanych niekonwencjonalnych, takich jak jako komputery biologiczne i kwantowe.


Czy możesz podać link do pierwszego artykułu, który nie znajduje się za zaporą? Jaka jest ich definicja „funkcji obliczalnej”? Zgodnie ze standardową definicją (istnieje maszyna Turinga, która oblicza funkcję), ich twierdzenie jest z definicji fałszywe ...
Christopher Monsanto

Właśnie przesłałem Ci artykuł e-mailem.
Massimo Cafaro

Oto jeden z tych artykułów: research.cs.queensu.ca/home/akl/techreports/even.pdf . Więcej tutaj: research.cs.queensu.ca/Parallel/projects.html . W artykule nie ma rzeczywistej definicji „komputera”, tylko falisty opis. Przypuszczalnie ten ręcznie falowany opis można sformalizować przy odrobinie pracy, używając modelu maszyny Turinga lub czegoś podobnego jako podstawy.
Sasho Nikolov

W(t)tcW(t)>ct
Sasho Nikolov

-6

Jak to może być prawda? Klasyczny komputer nie może skutecznie symulować komputera kwantowego. Istnieją algorytmy kwantowe, które zapewniają wykładnicze przyspieszenie w stosunku do klasycznych komputerów z klasycznymi algorytmami: jeden jest algorytm Shora.


3
1) Może istnieć klasyczny algorytm faktoringu czasu policyjnego. Nie znamy jednego, ale jego istnienie jest całkowicie zgodne z teorią stanu złożoności. 2) Oryginalna teza Churcha-Turinga dotyczy obliczalności, a nie wydajnego obliczania.
Sasho Nikolov
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.