La prova per la complessità di Kolmogorov è impensabile usando le riduzioni


9

Sto cercando una prova che la complessità di Kolmogorov è incontestabile usando una riduzione da un altro problema ineccepibile. La prova comune è una formalizzazione del paradosso di Berry piuttosto che una riduzione, ma dovrebbe esserci una prova riducendo da qualcosa come il problema di Halting o il problema di corrispondenza di Post.

Risposte:


11

Puoi trovare due prove diverse in:

Gregory J. Chaitin, Asat Arslanov, Cristian Calude: la complessità del programma calcola il problema dell'arresto. Bollettino dell'EATCS 57 (1995)

In Li, Ming, Vitányi, Paul MB; Un'introduzione alla complessità di Kolmogorov e alle sue applicazioni è presentata come un esercizio (con un suggerimento su come risolverlo, accreditato a P. Gács da W. Gasarch in una comunicazione personale il 13 febbraio 1992).

** Ho deciso di pubblicarne una versione estesa sul mio blog .


1
Inoltre, la prova di Chaitin (in quel link) mostra che le domande sull'oracolo possono essere fatte in parallelo.

Queste prove stanno davvero trasformando le riduzioni (da una a una (o) da una a molte)? Sono confuso !! per favore aiutatemi
Krishna Chikkala,

@KrishnaChikkala: il primo è sicuramente una riduzione di Turing . L'ho trovato non così chiaro, quindi ho deciso di pubblicarne una versione estesa sul mio blog . Se vuoi dare un'occhiata (e dimmi via e-mail se pensi che possa essere migliorato). Si noti inoltre che le riduzioni di Turing sono diverse dalle riduzioni multiple (che sono riduzioni "più forti"); infatti la risposta di Joe Bebel dimostra che tale riduzione non può esistere.
Marzio De Biasi,

7

Questa è stata una domanda divertente a cui pensare. Come descritto nell'altra risposta e nei commenti qui sotto, c'è una riduzione di Turing dal problema di Halting al calcolo della complessità di Kolmogorov, ma in particolare non esiste una riduzione così numerosa, almeno per una definizione di "calcolo della complessità di Kolmogorov".

Definiamo formalmente di cosa stiamo parlando. Lascia che denoti il ​​linguaggio standard di TM che si ferma quando viene data una descrizione di se stessi come input. Lasciate K O denotano { x , k | x  ha Kolmogorov complessità esattamente  k } .HUNLTKO{X,K|X ha esattamente la complessità di Kolmogorov K}

Supponiamo che con qualche riduzione di molti. Sia f : { 0 , 1 } { 0 , 1 } denota la funzione calcolata da questa riduzione. Considera l'immagine di H A L T sotto f , che indicherò f ( H A L T ) .HUNLTKOf:{0,1}*{0,1}*HUNLTff(HUNLT)

Nota è composto da stringhe della forma x , k dove x ha Kolmogorov complessità esattamente k . Dichiaro che le k che si verificano in f ( H A L T ) non hanno limiti, in quanto esiste solo un numero finito di stringhe con complessità di Kolmogorov esattamente k , e f ( H A L T ) è infinito.f(HUNLT)X,KXkkf(HALT)kf(HALT)

Poiché è ricorsivamente enumerabile (noto anche come Turing in alcuni libri), ne consegue che f ( H A L T ) è ricorsivamente enumerabile. Combinato con il fatto che i k s' è illimitata, possiamo elencare f ( H A L T ) fino a trovare un po' di x , k con k grande come vogliamo; cioè esiste una TM M che sull'ingresso k uscite qualche elemento x , k HALTf(HALT)kf(HALT)x,kkMk .x,kf(HALT)

Scrivi una nuova TM che procede come segue: prima calcola | M | usando il teorema di ricorsione di Kleene. Interrogazione M con input | M | + 1 per ottenere x , | M | + 1 f ( H A L T ) . Uscita x .M|M|M|M|+1x,|M|+1f(HALT)x

Chiaramente l'output di M è una stringa con al massimo la complessità di Kolmogorov | M | ma x , | M | + 1 f ( H A L T ) che è una contraddizione.xM|M|x,|M|+1f(HALT)

Credo che tu possa anche sostituire il problema "Kolmogorov complessità esattamente " con "Kolmogorov complessità almeno k " con lievi modifiche.kk


1
Ma che dire di una riduzione di Turing?
Sasho Nikolov,

Vorrei buttare via questa idea in un commento perché non ci ho pensato. Lasciate che i problemi decisionali essere lo stesso, ma la riduzione è ormai una riduzione di Turing . Si consideri l'insieme S di tutti x , k K O tale che esiste una certa TM H A L T che cause R interrogare il K O oracolo ingresso x , k K O . Sostengo che S abbia lo stesso k illimitatoRSx,kKOHALTRKOx,kKOSkdi proprietà (Questo deve essere giustificato un po 'più di quanto sto affermando) e possono essere usati per costruire tale sconfinato x , k , che è sempre una contraddizione. Rx,k
Joe Bebel,

In realtà ritengo che possa essere utilizzato in quel modo. Non è così chiaro nel contesto della riduzione di Turing. R
Joe Bebel,

3
Alcuni punti sostengono che la complessità di Kolmogorov è Turing equivalente al problema di Halting, ad esempio le note di Miltersen daimi.au.dk/~bromille/DC05/Kolmogorov.pdf . Se questo è vero, ci deve essere una riduzione di Turing. A proposito, una riduzione di Turing dalla complessità di Kolmogorov al problema Halting è facile e fornisce una prova diversa che l'arresto è indecidibile.
Sasho Nikolov,

deriva dagli argomenti forniti nel link nell'altra risposta. Infatti, poiché l'altro riduzione è (quasi) banale, abbiamo che H A L T T K O . HALTTKOHUNLTTKO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.