Czy złożoność Kołmogorowa jest funkcją przypuszczającą?


9

Naprawmy kodowanie maszyn Turinga i uniwersalnej maszyny Turinga U, która na wejściu (T, x) wypisuje dowolne T na wejściu x (być może oba działają wiecznie). Zdefiniuj złożoność Kołmogorowa dla x, K (x), jako długość najkrótszego programu, p, tak aby U (p) = x.

Czy istnieje takie N, że dla wszystkich n> N istnieje x z K (x) = n?

Uwaga. Jeśli zdefiniujemy uniwersalne maszyny Turinga w inny sposób, odpowiedź może być przecząca. Na przykład rozważmy U, które na wejściu (T, x) symuluje T na x, jeśli długość (T, x) jest podzielna przez 100, a poza tym nic nie robi. Można zmodyfikować ten przykład na kilka sposobów, aby uzyskać kontrprzykłady dla różnych definicji uniwersalnych maszyn Turinga.


Daleko od tego, o co prosisz, ale myślę, że nie jest trudno udowodnić, że obraz K. ma dodatnią gęstość liniową niezależnie od U. Oznacza to na przykład, żeK.(x)jest nieskończenie często złożony.
Dan Brumleve,

Odpowiedzi:


3

Tylko rozszerzony komentarz bez głębokiego wglądu: być może możesz oszukać kodowanie maszyny Turinga i zbudować sztuczne kodowanie, które prowadzi do zaskakującej złożoności Kołmogorowa:

  • 0 przedstawia maszynę Turinga, która wysyła 0 (1 stan TM);
  • 0p przedstawia maszynę Turinga, która wysyła p+1 (liczba reprezentowana przez ciąg binarny pplus jeden); jest to po prostu domniemana „spakowana” wersja rozstrzygalnej TM, która generuje dane wyjściowep+1;
  • 1p reprezentuje p+1-ta maszyna Turinga w standardowym wyliczeniu (wyliczenie może pomijać TM już dołączone 0 i 0p).

Odpowiednia uniwersalna TM na wejściu bx sprawdza, jaka jest wartość b, Jeśli to jest 0 wtedy po prostu wyprowadza x+1, w przeciwnym razie symuluje TM Mx+1 (M0 kiedy xjest pustym ciągiem); zwróć uwagę, żeMx+1 osadza dane wejściowe.

Dla wszystkich łańcuchów x, 1K(x)|x|+1; i dla wszystkichn1 tam są 2n sznurki długości n ale są tylko 2n11 programy długości <n które można przedstawić za pomocą 1pkodowanie; i tylko2n1 programy długości n które można przedstawić za pomocą 1pkodowanie; więc przynajmniej ciągx długości n nie może być reprezentowany przez program 1p długości n; ale z pewnością można to przedstawić w programie0x długości n+1 (nie martwimy się, jeśli istnieje również program 1p o tej samej długości n+1 to generuje).

Możemy stwierdzić, że dla wszystkich n>1istnieje łańcuch x,|x|=n takie, że K(x)=n+1 (więc ten konkretny K jest zaskakujący).

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.