Dowodu złożoności Kołmogorowa nie można obliczyć przy użyciu redukcji

9

Szukam dowodu, że złożoności Kołmogorowa nie da się obliczyć, stosując redukcję z innego problemu nieobliczalnego. Powszechnym dowodem jest formalizacja paradoksu Berry'ego, a nie redukcja, ale powinien istnieć dowód poprzez redukcję z czegoś takiego jak problem zatrzymania lub problem korespondencji z pocztą.

Krishna Chikkala
źródło

Odpowiedzi:

11

Możesz znaleźć dwa różne dowody w:

Gregory J. Chaitin, Asat Arslanov, Cristian Calude: Złożoność programowa oblicza problem zatrzymania. Biuletyn EATCS 57 (1995)

W Li, Ming, Vitányi, Paul MB; Wprowadzenie do złożoności Kołmogorowa i jego zastosowań zostało przedstawione jako ćwiczenie (z podpowiedziami, jak je rozwiązać, przypisane P. Gácsowi przez W. Gasarcha w osobistym komunikacie z 13 lutego 1992 r.).

** Postanowiłem opublikować jego rozszerzoną wersję na moim blogu .

Marzio De Biasi
źródło
1
Ponadto dowód Chaitina (w tym łączu) pokazuje, że zapytania dotyczące wyroczni mogą być wykonywane równolegle.
Czy te dowody są tak naprawdę zwrotami (jeden do jednego (lub) jeden do wielu)? Jestem zdezorientowany !! proszę pomóżcie mi
Krishna Chikkala
@KrishnaChikkala: pierwszy to z pewnością redukcja Turinga . Nie znalazłem tego tak jasno, więc postanowiłem opublikować jego rozszerzoną wersję na moim blogu . Jeśli chcesz na to spojrzeć (i powiedz mi e-mailem, jeśli uważasz, że można to poprawić). Zauważ również, że redukcje Turinga różnią się od redukcji wielokrotnych (które są redukcjami „silniejszymi”); rzeczywiście odpowiedź Joe Bebela dowodzi, że taka redukcja nie może istnieć.
Marzio De Biasi
7

To było zabawne pytanie do przemyślenia. Jak opisano w drugiej odpowiedzi i komentarzach poniżej, występuje redukcja Turinga od problemu Haltinga do obliczania złożoności Kołmogorowa, ale w szczególności nie ma takiej redukcji wielu, przynajmniej dla jednej definicji „obliczania złożoności Kołmogorowa”.

Formalnie zdefiniujmy, o czym mówimy. PozwolićHALToznacza standardowy język baz TM, który zatrzymuje się, gdy na wejściu zostanie podany ich opis. PozwolićKO oznaczać {x,kx has Kolmogorov complexity exactly k}.

Zakładać, że HALTKOprzez pewną redukcję wielu. Pozwolićf:{0,1}{0,1}oznacza funkcję obliczaną przez tę redukcję. Zastanów się nad obrazemHALT pod f, które oznaczę f(HALT).

Uwaga f(HALT) składa się z ciągów formularza x,k gdzie x ma dokładnie złożoność Kołmogorowa k. Twierdzę, żekktóre występują w f(HALT) są nieograniczone, ponieważ istnieje tylko skończona liczba ciągów o złożoności Kołmogorowa k, i f(HALT) jest nieskończony.

Od HALT jest rekurencyjnie wyliczalny (znany również jako Turing w niektórych książkach), z tego wynika f(HALT)jest rekurencyjnie wyliczalny. W połączeniu z faktem, żeksą nieograniczone, możemy wyliczyć f(HALT) dopóki nie znajdziemy x,k z ktak duże, jak chcemy; tzn. istnieje TMM to na wejściu k wyprowadza jakiś element x,kf(HALT).

Napisz nową bazę TM M który wykonuje następujące czynności: po pierwsze, oblicz |M|za pomocą twierdzenia o rekurencji Kleene'a. PytanieM z wejściem |M|+1 dostać x,|M|+1f(HALT). Wynikx.

Wyraźnie wynik x z M jest łańcuchem o najwyżej złożoności Kołmogorowa |M| ale x,|M|+1f(HALT) co jest sprzecznością.

Wierzę, że można również zastąpić problem „złożoności Kołmogorowa” k„z” co najmniej złożonością Kołmogorowa k„z niewielkimi zmianami.

Joe Bebel
źródło
1
Ale co z redukcją Turinga?
Sasho Nikolov
Pozwólcie mi wyrzucić ten pomysł w komentarzu, ponieważ nie przemyślałem go. Niech problemy decyzyjne będą takie same, ale redukcja jest teraz redukcją TuringaR. Rozważ zestawS ze wszystkich x,kKO tak, że istnieje trochę TM HALT to powoduje R zapytać KO wyrocznia na wejściu x,kKO. TwierdzęS ma to samo nieograniczone k właściwość (należy to uzasadnić nieco bardziej niż stwierdzam) i R można użyć do zbudowania takiego nieograniczonego x,k, co zawsze jest sprzecznością.
Joe Bebel,
Właściwie to wycofuję Rmożna wykorzystać w ten sposób. Nie jest to tak jasne w kontekście redukcji Turinga.
Joe Bebel
3
Kilka miejsc twierdzi, że złożoność Kołmogorowa jest równoznaczna z problemem Turinga, na przykład notatki Miltersena daimi.au.dk/~bromille/DC05/Kolmogorov.pdf . Jeśli to prawda, musi istnieć redukcja Turinga. Nawiasem mówiąc, redukcja Turinga od złożoności Kołmogorowa do problemu zatrzymania jest łatwa i daje inny dowód, że zatrzymanie jest nierozstrzygalne.
Sasho Nikolov
HALTTKOwynika z argumentów podanych w linku w drugiej odpowiedzi. W rzeczywistości, ponieważ druga redukcja jest (prawie) banalna, mamy toHALTTKO.