La congettura di Kolmogorov secondo cui


28

Nel suo libro, Boolean Function Complexity, Stasys Jukna menziona (pagina 564) che Kolmogorov credeva che ogni lingua in P avesse circuiti di dimensioni lineari. Nessun riferimento è menzionato e non sono riuscito a trovare nulla online. Qualcuno ne sa di più?


4
Paging @Stasys :)
Suresh Venkat


19
Questa "congettura" di Kolmogorov è solo una voce. Ovviamente non è stato pubblicato da nessuna parte o così. Nell'ex Unione Sovietica, "pubblicare" la matematica significava qualcosa di diverso: fare un discorso in un seminario o dire ai tuoi colleghi a pranzo, oppure. Il conteggio dei documenti non è stato un problema. Quindi, non posso escludere che questa "congettura" sia stata appena raccontata a Levin da Kolmogorov durante la loro passeggiata per un seminario presso la MGU (Università di Mosca). (In realtà, ho anche imposto questo modo di fare matematica.) Quindi, non prenderlo troppo sul serio - proprio come una "voce", che (inutile dirlo) non è stata confutata nel corso degli anni ...
Stasys

5
@vzn PSioze(nK)PNP per qualsiasi fisso Kperché KN:Σ4PSioze(nK) . Quest'ultimo è rafforzato a Σ2P dal teorema di Kannan.
Sasho Nikolov,

2
@Stasys, dovresti pubblicarlo come una risposta in modo che la domanda riceva risposta (quindi il sito non continuerà a caricarlo fino alla prima pagina).
Kaveh,

Risposte:


24

[Seguendo un suggerimento di Kaveh, sto inserendo il mio commento (piuttosto esteso) come risposta]

Questa "congettura" di Kolmogorov è solo una voce. Non è stato pubblicato da nessuna parte. Nell'ex Unione Sovietica, "pubblicare" la matematica significava qualcosa di diverso da quello che fa oggi: tenere un discorso durante un seminario o dire ai propri colleghi a pranzo. Il conteggio dei documenti non è stato un problema. (In realtà, ho anche imposto questo modo di fare matematica.) Non posso escludere la possibilità che questa "congettura" sia stata appena raccontata a Levin da Kolmogorov durante la loro camminata per un seminario all'Università di Mosca. Quindi non prenderlo troppo sul serio come una congettura formale; è solo una voce che (inutile dirlo) non è stata smentita nel corso degli anni. Ma poiché un gigante come Kolmogorov ha seriamente pensato a questo problema e non ha escluso la possibilità di un "potere del diavolo", la congettura dovrebbe essere trattata abbastanza seriamente,

Ecco una (molto, molto approssimativa) speculazione sulla mia comprensione di questa congettura. La nostra intuizione (apparentemente sbagliata) su come funzionano i circuiti si basa sulla visualizzazione del calcolo da parte di un programma come un processo sequenziale che raccoglie gradualmente informazioni sulla stringa di input. Questa intuizione è presa in prestito dalla nostra visione di come funziona una macchina di Turing. Ma ogni stringa di input determina un sottocircuito (testimone f ( x ) = 1 o f ( x ) = 0 ). E affinché un circuito sia corretto, è sufficiente che le serie di subcircuiti per f - 1 ( 1 ) eXf(X)=1f(X)=0f-1(1) sono disgiunti. Cioè, un circuito è una "codifica locale" compatta di una data partizione dell'n -cube. La lunghezza di questo codice è la complessità di Kolmogorov della stringa binaria data f n di lunghezza 2 n . Unalgoritmotemporale polinomiale, tuttavia, fa di più: fornisceuna"codifica globale" dell'intera stringa infinita f per tutto n . Ora, una stringa infinita f consente una codifica di dimensione n cf-1(0)nfn2nfnfncdeve essere "semplice" e i suoi prefissi "dovrebbero" consentire codifiche "locali" ancora più compatte. Naturalmente, rimane un mistero il motivo per cui Kolmogorov pensava che codifiche "locali" anche di dimensioni per qualche c potrebbero essere sufficienti ...cnc

PS Siamo spiacenti, ho dimenticato di aggiungere: un'eccellente conferma della mia "tesi" secondo cui i circuiti dovrebbero essere visti come codici (statici) piuttosto che algoritmi (dinamici) è il famoso teorema di David Barrington secondo cui l'intera classe può essere simulata dal polinomio -size programmi di ramificazione di larghezza 5. La vista "raccolta di informazioni" qui è totalmente errata: non è nemmeno chiaro come calcolare la funzione maggioritaria mantenendo solo 5 bit di informazioni. Un'idea intelligente di David era proprio quella di codificareNC1il comportamento di una determinata formula mediante sequenze particolari di 5 permutazioni e per mostrare che le stringhe accettate e rifiutate otterranno codici diversi. Il punto è che anche un programma di diramazione non "calcola" --- piuttosto codifica le stringhe di input dai suoi sottoprogrammi: quando arriva un input, i bordi incoerenti scompaiono e abbiamo un codice di questo input.


Ci sono esempi non banali di lingue che supportano questa congettura?
Igor Shinkar,

@Igor: non lo so. Alcune indicazioni (deboli) sono menzionate qui . In realtà, tendo alla risposta di GMB: molto probabilmente, la congettura è stata stimolata dalla loro soluzione del 13 ° problema di Hilbert, non da considerazioni combinatorie.
Stasys,

8

Non sono per nulla al corrente di questo argomento quanto Stasys, ma ho sentito una giustificazione diversa per questa congettura che potrei anche condividere.

Ho sentito che la congettura si basava sulla soluzione positiva al Tredicesimo problema di Hilbert, che fu risolto congiuntamente da Komolgorov e dal suo studente Arnold. Il teorema (che è molto più generale del problema dichiarato di Hilbert) dice:

+

KPSioZE(nK)

Mi dispiace non sono qualificato per essere più preciso di così - se qualcun altro ha sentito questa idea, forse potrebbero aiutarmi.


puoi dare un riferimento per quel thz plz
vzn

@GMB: ben osservato - questa potrebbe essere una spiegazione ancora più ravvicinata del motivo per sollevare quella congettura.
Stasys,
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.