Złożoność Kołmogorowa ze słabymi językami opisu


12

Możemy myśleć o złożoności łańcucha Kołmogorowa jako długości najkrótszego programu P i wprowadzić y tak, że x = P ( y ) . Zazwyczaj programy te są pobierane z jakiegoś kompletnego zestawu Turinga (np. P może być opisem maszyny Turinga lub może to być program w LISP lub C). Nawet gdy patrzymy na złożoność złożoności Kołmogorowa, wciąż patrzymy na maszyny Turinga, ale z pewnymi ograniczeniami dotyczącymi ich czasu wykonywania lub wykorzystania przestrzeni. Jedną z konsekwencji tego jest to, że złożoność łańcucha jest nierozstrzygalna. To wydaje się niezręczną funkcją.xPyx=P(y)P

Co się stanie, jeśli użyjemy niekompetentnych modeli obliczeniowych do zdefiniowania złożoności Kołmogorowa?

Jeśli wybierzemy wystarczająco restrykcyjny model (powiedzmy, że nasz model może tylko implementować tożsamość), wówczas złożoność łańcucha staje się rozstrzygalna, chociaż tracimy również twierdzenie o niezmienniczości. Czy możliwe jest posiadanie modelu wystarczająco silnego, aby złożoność była równa (aż do stałego przesunięcia, a nawet mnożnika) modelowi Turinga-kompletnemu, ale wystarczająco słaba, aby nadal decydować o złożoności łańcucha? Czy istnieje standardowa nazwa złożoności Kołmogorowa z niekompletnymi modelami obliczeniowymi Turinga? Gdzie mogę o tym przeczytać więcej?


2
uwaga: złożoność Kołmogorowa ograniczona czasowo i przestrzennie są obliczalne
Marzio De Biasi

Odpowiedzi:


5

D(s)K(s)f(n)K(s)>f(D(s))

D(s)snf(D(sn))>vff(n)vffexp(exp(exp(n)))

K(sn)>vff(n)s(n)nns(n)K(sn)nlog(n)K(sn)

fsK(s)f(D(s))


1

Brak możliwości obliczenia ogólnego KC jest konsekwencją nierozstrzygalności problemu zatrzymania w stosunku do klasy maszyn używanych do KC. Jeśli możemy zdecydować o problemie zatrzymania w stosunku do klasy maszyn, możemy obliczyć KC danego ciągu według nich. Po prostu uruchom wszystkie pary maszyn i danych wejściowych, które zatrzymują się do pierwszej, która wypisuje , a następnie wybierz najkrótszą.x

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.