La diagonalizzazione cattura l'essenza della separazione di classe?


11

Non ricordo di aver visto una separazione di classe non basata sui risultati di diagonalizzazione e relativizzazione. La diagonalizzazione potrebbe ancora essere utilizzata per separare le classi note rimanenti, poiché gli argomenti non relativizzanti potrebbero ancora essere utilizzati nella conclusione della diagonalizzazione o nella costruzione della macchina di Turing diagonalizzata. Ecco alcune domande correlate:

Esistono prove di separazione di classe non basate sulla diagonalizzazione?

E se così fosse

Possiamo trovare un meccanismo di auto-riferimento dietro di loro?

Ulteriore,

ogni separazione di classe ha una prova "canonica naturale" (in senso informale)?

In tal caso, dovremmo cercare di trovare argomenti non relativizzanti, piuttosto che altri schemi di prova per domande aperte.

Ogni prova non diagonale può essere riscritta in una diagonale?


Ho modificato la domanda per cercare di facilitarne la lettura. Mi scuso se ho modificato la tua intenzione.
András Salamon,

@ András Grazie per la tua edizione. Spesso non sono chiaro. C'è una modifica: intendevo dire che la diagonalizzazione non è fallita perché al suo interno possiamo usare argomenti non relativizzanti. Penso che la relativizzazione e la diagonalizzazione siano ortogonali. E non ritengo che le prove che non usano la diagonalizzazione userebbero un profondo meccanismo di autoreferenziazione, ma solo che in una comprensione profonda della prova potremmo scoprire un meccanismo di autoreferenziamento indebito ^^. Ritornerò su quei punti particolari.
Ludovic Patey,

Risposte:


15

Dipende da come formalizzi la diagonalizzazione. Kozen ha un documento che mostra che qualsiasi separazione di classe di complessità deve essere una prova di diagonalizzazione.


+1 Penso di aver letto questo nel tuo blog e stavo aspettando la tua risposta :)
Mohammad Al-Turkistany,

5

Poiché la diagonalizzazione si relativizza, qualsiasi risultato di complessità che implichi relativizzazioni contraddittorie non può essere basato sulla diagonalizzazione. Citando Arora-Barak :

OO{0,1}

PNPPNP

PPHIP


2
Si noti che Baker, Gill e Solovay non hanno detto che la diagonalizzazione non può funzionare, ma ha fatto una dichiarazione più sfumata "Sembra improbabile che i normali metodi di diagonalizzazione siano adeguati".
András Salamon,

@Sadeq Non sono d'accordo sul fatto che la diagonalizzazione sia relativizzata. Ad esempio, è possibile definire una macchina diagonale basata su una proprietà che tiene conto della proprietà della località di calcolo dell'account, che non è relativizzata.
Ludovic Patey,

L'algebrizzazione non è una tecnica, ma piuttosto un concetto simile alla relativizzazione. Suppongo che intendi invece l'aritmetizzazione. E qual è il legame con le prove naturali?
Kristoffer Arnsfelt Hansen,

1
@Sadeq: BGS stava chiaramente permettendo una definizione più inclusiva di diagonalizzazione di quanto Arora-Barak sembra intendere. Se un teorico del set come Robert Solovay pensa che potrebbero esserci altre nozioni di diagonalizzazione che non si relativizzano, allora dovremmo forse lasciare aperta questa possibilità. Nota la pagina 75 di A&B non respinge la possibilità che un qualche tipo di diagonalizzazione usi un fatto non relativizzante sulle macchine di Turing; il manoscritto Arora-Impagliazzo-Vazirani, inedito, indica che ci sono problemi piuttosto sottili. cseweb.ucsd.edu/~russell/ias.ps
András Salamon

1
C'è un dibattito su questo: vedi ad esempio la risposta di Fortnow al documento AIV: people.cs.uchicago.edu/~fortnow/papers/relative.pdf
Suresh Venkat

5

In aggiunta alla risposta di Fortnow, continuando il lavoro di Kozen, Nash, Impagliazzo e Remmel formalizzarono una nozione di forte diagonalizzazione e fornirono alcune prove che non si relativizzavano. Per rispondere parzialmente alla prima domanda, i loro risultati mostrano che alcune prove di separazione di classe non possono essere basate su una forte diagonalizzazione. Ecco l'abstract:

Definiamo e studiamo la diagonalizzazione forte e la confrontiamo con la diagonalizzazione debole, implicita in [7]. Il risultato di Kozen in [7] mostra che praticamente ogni separazione può essere rifusa come debole diagonalizzazione. Mostriamo che ci sono classi di lingue che non possono essere separate da una forte diagonalizzazione e forniamo la prova che una forte diagonalizzazione non si relativizza. Definiamo anche due tipi di diagonalizzazione indiretta e studiamo il loro potere.

Poiché definiamo una forte diagonalizzazione in termini di linguaggi universali, ne studiamo la complessità. Distinguiamo e confrontiamo linguaggi universali deboli e rigorosi. Infine analizziamo alcune varianti apparentemente più deboli delle lingue universali, che chiamiamo lingue pseudouniversali, e dimostriamo che in condizioni di chiusura deboli producono facilmente lingue universali.

1-Nash, A., Impagliazzo, R., Remmel; J. "Lingue universali e potere della diagonalizzazione". 18ª Conferenza annuale IEEE sulla complessità computazionale (CCC'03), pag. 337, 2003.


5

Esistono prove di separazione di classe non basate sulla diagonalizzazione?

Sì, ci sono, ma non per classi di complessità uniformi. Non abbiamo un argomento per escludere tali prove, ma finora tutte le separazioni tra classi di complessità uniformi sembrano usare la diagonalizzazione in qualche luogo.

Possiamo trovare un meccanismo di auto-riferimento dietro di loro?

Non credo che le separazioni di classe di complessità non uniformi possano essere trasformate in argomenti di "autoreferenzialità" perché non sono classi uniformi e non possono essere enumerate, e per un argomento di autoreferenziazione dobbiamo enumerare i membri della classe.

ogni separazione di classe ha una prova "canonica naturale" (in senso informale)?

Dipende da cosa intendi per "canonico". AFAIK, non vi è alcun consenso sulle risposte alla domanda "quando due prove sono sostanzialmente identiche?".

In tal caso, dovremmo cercare di trovare argomenti non relativizzanti, piuttosto che altri schemi di prova per domande aperte. Ogni prova non diagonale può essere riscritta in una diagonale?

Come altri hanno sottolineato, la risposta dipende da cosa intendi per diagonalizzazione. In senso più generale (articolo di Kozen collegato da Lance), la risposta è sì per due diverse "classi di complessità" (come definite nell'articolo di Kozen). È possibile trasformare l'argomento in un argomento di "diagonalizzazione". Ma:

  1. ciò non si applica alle classi di complessità che non soddisfano i requisiti indicati nel documento di Kozen (ovvero che non sono le "classi complesse" di Kozen).
  2. PPSpace
  3. l'importante è che più un metodo è generale, più sono limitate le sue applicazioni (se viene utilizzato da solo) perché il metodo deve funzionare per più casi e questa è una limitazione del metodo, non possiamo usare lo specifico informazioni che abbiamo sul problema se non sono condivise o non possono essere sostituite da qualcosa di simile per altri problemi a cui vogliamo applicare il metodo.
  4. Possiamo trasformare gli argomenti di separazione in argomenti di "diagonalizzazione" (considerando la restrizione che ho menzionato sopra), ma il fatto che "la funzione di diagonalizzazione separa davvero le classi" ha bisogno di una prova. L'articolo di Kozen mostra che esiste una funzione diagonale se le classi sono diverse, ma come possiamo sapere che una determinata funzione è davvero diagonale? Abbiamo bisogno di una prova! E il documento (AFAIU) non ci dà alcuna idea su come elaborare quelle prove. Se abbiamo un argomento di separazione, possiamo trasformarlo in una prova di diagonalizzazione, ma questo è solo dopoavere una prova. La prova originale servirà come parte della nuova prova di diagonalizzazione, mostrerà che la funzione è davvero diagonale. (E in un certo senso, la dimostrazione della diagonalizzazione costruita dal documento di Kozen non sarà "canonica" poiché dipenderà completamente dall'argomento originale.)

Dovrei stare più attento alla tua seconda domanda (possiamo trovare un meccanismo di auto-riferimento dietro di loro?) E alla non uniformità. Penso che tu debba essere più specifico su cosa intendi con "un meccanismo di autoreferenziazione". La parola "autoreferenzialità" è una delle parole che viene usata in modo improprio (soprattutto nelle opere filosofiche), quindi dovremmo stare attenti. Il solito meccanismo di autoreferenzialità (nel senso di Godel, vedi anche il libro di R. Smullyan "Diagonalization and Self Reference", 1994) ha bisogno di enumerare gli oggetti (qui TM) della classe più piccola nella lingua. Ma ce ne sono anche altri che usano
Kaveh,

usa la parola "autoreferenzialità". EgK Mulmuley lo utilizza nella sua impostazione non uniforme del suo GCT in quello che definisce "il paradosso dell'autoreferenzialità". Ma è difficile vedere per me se questo è ciò che hai in mente quando stai usando il "meccanismo di auto-riferimento".
Kaveh,
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.