L'incomprensibilità della complessità di Kolmogorov deriva dal teorema del punto fisso di Lawvere?


17

Molti teoremi e "paradossi" - la diagonalizzazione di Cantor, l'indecidibilità del tratteggio, l'indecisione della complessità di Kolmogorov, l'incompletezza di Gödel, l'incompletezza di Chaitin, il paradosso di Russell, ecc. - hanno tutti essenzialmente la stessa prova di diagonalizzazione (si noti che questo è più specifico di quello che possono tutto è dimostrato dalla diagonalizzazione; piuttosto, sembra che tutti questi teoremi utilizzino davvero la stessa diagonalizzazione; per maggiori dettagli vedi, ad esempio Yanofsky , o per un resoconto molto più breve e meno formalizzato della mia risposta a questa domanda ).

In un commento alla domanda sopra citata, Sasho Nikolov ha sottolineato che la maggior parte di questi erano casi speciali del teorema del punto fisso di Lawvere . Se fossero tutti casi speciali, questo sarebbe un buon modo per catturare l'idea di cui sopra: ci sarebbe davvero un risultato con una prova (quella di Lawvere) da cui tutto quanto sopra è seguito come corollario diretto.

Ora, per Gödel Incompletezza e indecidibilità del problema di arresto e dei loro amici, è risaputo che seguono dal Teorema del punto fisso di Lawvere (vedi, ad esempio, qui , qui o Yanofsky ). Ma non vedo immediatamente come farlo per l'indecidibilità della complessità di Kolmogorov, nonostante il fatto che la prova di fondo sia in qualche modo "la stessa". Così:

L'indecidibilità della complessità di Kolmogorov è un rapido corollario - che non richiede alcuna diagonalizzazione aggiuntiva - del teorema del punto fisso di Lawvere?


2
Devo dire che tutto ciò che ho mai saputo su questo argomento ho imparato da questo post sul blog di Andrej Bauer: math.andrej.com/2007/04/08/on-a-proof-of-cantors-theorem
Nikolov

1
@MaxNew: Sia una funzione calcolabile, calcolato da qualche TM . Lascia che sia la seguente TM: su input vuoto, inizia a scorrere le stringhe una alla volta fino a trovare una con e output . Nota che per alcuni dipende solo da. Quindi per ogni tale che(qualsiasi sufficientemente grande farà), o non esiste tale (nel qual caso ) o restituisce alcuniM M k x f ( x ) | x | > k x | M k | log 2 ( k ) + c c | M | k k > | M k | k x f C M k x f ( x ) | x | > k M k x CfMMkxf(x)|x|>kx|Mk|log2(k)+cc|M|kk>|Mk|kxfCMKXtale che (per costruzione), ma il fatto che restituisca implica che , quindi . f(X)|X|>KMKXf ( x ) C ( x )C(X)|MK|<Kf(X)C(X)
Joshua Grochow,

2
@NealYoung: Simile, ma quelli non rispondono abbastanza alla mia domanda. Ridurre dal problema di arresto sta prendendo HALT come "fonte" di incomputabilità e quindi usando le riduzioni. Ma (ad esempio) la prova che ho dato nei commenti sopra mostra che puoi anche prendere la complessità K come "fonte di incomputabilità", ma da una prova molto simile a quella di HALT. Quella prova simile può effettivamente essere dimostrata essere la stessa in un certo senso tecnico? (In questo caso, dimostrando che sono tutti esempi del Teorema di Lawvere, che mi sembra più forte di molti tipi di riduzione.) È quello che sto davvero cercando.
Joshua Grochow,

1
@NealYoung: Sì, generalizza il teorema del punto fisso di Roger. Ma se lo consideri solo come il teorema di Roger, perderai il punto; il punto è che Lawvere è abbastanza generale da catturare la strategia di dimostrazione di molte prove diverse, oltre a quella di Roger. L'articolo di Yonofsky collegato alla domanda vuole essere un'esposizione "senza categoria" del teorema di Lawvere, amico delle persone per le quali la teoria delle categorie di Lawvere potrebbe essere intimidatoria.
Joshua Grochow,

Risposte:


14

EDIT: aggiungere l'avvertenza che il teorema di Roger a virgola fissa potrebbe non essere un caso speciale di Lawvere.

Ecco una prova che può essere "vicina" ... Usa il teorema a virgola fissa di Roger invece del teorema di Lawvere. (Vedi la sezione commenti qui sotto per ulteriori discussioni.)

Sia la complessità di Kolmogorov della stringa x . K(X)X

lemma . non è calcolabileK .

Prova .

  1. Supponiamo per contraddizione che sia calcolabile.K

  2. Definisci come lunghezza minima di codifica di qualsiasi Macchina di Turing M con L ( M ) = { x } . K'(X)ML(M)={X}

  3. Esiste una costante tale che per tutte le stringhe .| K ( x ) - K ( x ) | c xc|K(X)-K'(X)|cX

  4. Definisci la funzione tale che dove tale che sia la stringa minima tale che . f ( M ) = M 'L ( M ' ) = { x } x K ( x ) > | M | + cff(M)=M'L(M')={X}XK(X)>|M|+c

  5. Poiché è calcolabile, lo è anche .fKf

  6. Secondo il teorema di Roger a virgola fissa , ha un punto fisso, cioè esiste una macchina di Turing tale che dove .M 0 L ( M 0 ) = L ( M ' 0 ) M ' 0= f ( M 0)fM0L(M0)=L(M0')M0'=f(M0)

  7. Dalla definizione di nella riga 4, abbiamo tale che .L ( M 0 ) = { x } K ( x ) > | M 0| + cfL(M0)={X}K(X)>|M0|+c

  8. Le righe 3 e 7 implicano. K'(X)>|M0|

  9. Ma dalla definizione di nella riga 2,, in contraddizione con la riga 8.K ( x ) | M 0|K'K'(X)|M0|


4
A f : B A B Af:NANAf:BABA

Sopra il mio voto, @AndrejBauer - non conosco la teoria delle categorie. Ho provato a leggere questo e la tua risposta qui . Ancora non capisco. Puoi dirmi, nel tuo commento sopra, per il teorema di Rogers, cosa prendi per la funzione (con tipo ), e che cos'è ? O forse suggerire un tutorial appropriato? ff:NANA
Neal Young,

4
Slides 45 e 46 in math.andrej.com/wp-content/uploads/2007/05/syncomp-mfps23.pdf (la buona notizia è che ora ho un piano definito e una scadenza per la stesura di un ampio documento sulla computabilità sintetica ).
Andrej Bauer,
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.