Come possiamo esprimere " " come formula del primo ordine? [chiuso]


9
  1. Come possiamo esprimere " " come formula del primo ordine?P=PSPACE
  2. Quale livello della gerarchia aritmetica contiene questa formula (e qual è il livello minimo attualmente noto della gerarchia che la contiene)?

Per riferimento, vedi questo post sul blog di Lipton .



1
Forse, puoi usare la stessa prova di Lipton usando un problema completo di PSPACE invece di SAT nella definizione di e ottieni che può essere espresso come cioè è una frase . Ma l'IMO è una specie di "hack" ... :-)P P S P A C E x , cψ(x,c,y)PPSPACEΠ 2x,cyψ(x,c,y)Π2
Marzio De Biasi,

3
Scommetterei la mia vita e tutti i beni terreni che puoi rappresentarlo come "Falso". Cioè, è espressibile anche nella logica proposizionale. :)
Shaull,

3
@Shaull. Sicuro. E una volta che mostri che questa è la rappresentazione corretta, sarai in grado di acquistare tutti i beni di cui hai bisogno. Si prega di non protestare che lo spazio dei commenti è troppo breve per contenere una prova.
Vijay D,

3
@VijayD - Prenderò l'esca: ho trovato una prova davvero meravigliosa e lo spazio per i commenti è sufficiente. Ma non mi piace il carattere ...
Shaull,

Risposte:


25

In primo luogo, voglio rivolgere i commenti alla domanda, in cui è stato suggerito che "false" esprime perché l'affermazione è falsa. Anche se questa potrebbe essere una buona battuta, in realtà è molto dannoso pensare in questo modo. Quando chiediamo come esprimere una certa frase in un certo sistema formale, non stiamo parlando di valori di verità. Se lo fossimo, allora quando qualcuno chiese "Come faccio a scrivere il fatto che ci sono infiniti numeri primi?" potremmo rispondere "3 + 3 = 6", ma questo chiaramente non lo farà. Per lo stesso motivo "false" non è una risposta valida a "come posso scrivere ?". Penso che Frege e Russell si siano sforzati di insegnarci quella lezione. Ok, ora alla risposta.P = P S P A C EP=PSPACEP=PSPACE

Lascia che ti mostri come esprimere , l'altra direzione è simile, e poi li si può mettere insieme in una congiunzione di ottenere . In ogni caso, per i tuoi scopi potrebbe essere sufficiente esprimere solo , a seconda di cosa stai facendo.P S P A C E = P P S P A C E PPSPACEPPSPACE=PPSPACEP

Usando tecniche simili a quelle nella costruzione del predicatoT a c c e p t s p a c e ( k , m , n ) Σ 0 0 = Π 0 0 k | n | m n | n | n k m n | n | m 2 | n | m di Kleene , possiamo costruire una formula limitata accetta_ (che risiede quindi in ) dicendo "quando noi avvia la macchina codificata da e limita il suo utilizzo dello spazio a , la macchina accetta l'ingresso . " Quiè la lunghezza di . Un modo informale di vedere che esistono tali formule è questo: dato , e possiamo calcolare il primitivo ricorsivo legato a quanto tempo e quanto spazio avremo mai bisogno (cioè, al massimoacceptspace(k,m,n)Σ00=Π00k|n|mn|n|nkmn|n|m spazio e al massimo tempo). Quindi cerchiamo semplicemente attraverso tutte le possibili tracce di esecuzione che si trovano all'interno dei limiti calcolati - tale ricerca è piuttosto inefficiente, ma è ricorsiva primitiva e quindi possiamo esprimerla come una formula limitata.2|n|m

Esiste una formula simile in cui il tempo di esecuzione è vincolato da .| n | maccepttime(k,m,n)|n|m

Ora considera la formula: Dice che per ogni macchina che utilizza al massimo lo spazio esiste una macchina che utilizza al massimo il tempo tale che le due macchine accettino esattamente le stesse 's. In altre parole, la formula dice . Questa formula è .k | n | m k

k,m.k,m.n.acceptspace(k,m,n)accepttime(k,m,n).
k|n|mk n P S P A C E P Π 0 3|n|mnPSPACEPΠ30

Possiamo migliorare questo se siamo disposti a esprimere invece la frase " è in polytime", che dovrebbe essere abbastanza buono per la maggior parte delle applicazioni, come TQBF è PSPACE completo e quindi essere in polytime equivale a . Sia essere (il codice di) una macchina che riconosce TQBF nello spazio . Quindi " " può essere espresso come Questa formula è solo . Se fossi un teorico della complessità, saprei se è possibile fare ancora meglio (ma ne dubito).P S P A C E P k 0 | n | m 0 T Q B F P k , m . n . a c c e p t s p a c e ( k 0 , m 0 , n ) a c c e pTQBFPSPACEPk0|n|m0TQBFPΣ 0 2

k,m.n.acceptspace(k0,m0,n)accepttime(k,m,n).
Σ20

il tuo primo paragrafo è quasi una forma logica e testuale di questo: xkcd.com/169
Vijay D,

21

Andrej ha già spiegato che può essere scritto come una 0_2. Consentitemi di menzionare che questa classificazione è ottimale nel senso che se l'affermazione equivale a una 0_2, questo fatto non si relativizza. Più precisamente, l'insieme di oracoli tale che è definibile da una 0_2 con una variabile libera del secondo ordine , ma non è definibile da alcun -formula. L'argomento è delineato (per , ma funziona allo stesso modo per ) nei commenti suΣ 0 2 Π 0 2 A P A = P S P A C E A Σ 0 2 A Π 0 2 P = N P P S P A C E Σ 0 2P=PSPACEΣ20Π20APA=PSPACEAΣ20AΠ20P=NPPSPACE/mathpro/57348 . (In effetti, si può dimostrare con una elaborazione dell'idea che l'insieme è nel senso appropriato.)Σ20

EDIT: la prova topologica fornita nel commento collegato è breve, ma può sembrare complicata. Ecco un argomento di forzatura diretta.

PAPSPACEA può essere scritto come una della forma , dove è . Supponiamo per contraddizione che sia anche equivalente a un -formula . Oracoli Fix , tali che e .Π20ϕ(A)=xyθ(A,x,y)θΔ00PA=PSPACEAΠ20ψ(A)=xzη(A,x,z)BCPBPSPACEBPC=PSPACEC

Da esiste tale che . Tuttavia, è una formula limitata, quindi la valutazione del valore di verità di usa solo una parte finita dell'oracolo. Pertanto, esiste una parte finita di tale che per ogni oracolo estende .ϕ(B)y0θ(B,0,y0)θθ(B,0,y0)b0Bθ(A,0,y0)Ab0

Sia denota l'oracolo che estende e concorda con dove non è definito. Poiché e non sono interessati da un cambiamento finito nell'oracolo, abbiamo . Con lo stesso argomento di cui sopra, esiste e una parte finita di tale che per ogni estende . Possiamo supporre che estende .C[b0]b0Cb0PAPSPACEAψ(C[b0])z0c0C[b0]η(A,0,z0)Ac0c0b0

Continuando allo stesso modo, costruiamo infinite sequenze di numeri , e oracoli parziali finiti taley0,y1,y2,z0,z1,z2,b0c0b1c1b2

  1. θ(A,n,yn) per ogni oracolo estende ,Abn

  2. η(A,n,zn) per ogni oracolo estende .Acn

Ora, lascia che sia un oracolo che estende tutti e . Quindi 1 e 2 implicano che simultaneamente valgono e , il che contraddice l'assunto che sono complementi l'uno dell'altro.b n c n ϕ ( A ) ψ ( A )Abncnϕ(A)ψ(A)


3
Triste che una risposta così bella sia per una domanda che ora è chiusa ...
Arnab
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.