Esiste una logica senza induzione che cattura gran parte di P?


38

Il teorema di Immerman-Vardi afferma che PTIME (o P) è precisamente la classe di linguaggi che può essere descritta da una frase di Logica del Primo Ordine insieme a un operatore a virgola fissa, rispetto alla classe delle strutture ordinate. L'operatore a virgola fissa può essere sia a virgola fissa (come considerato da Immerman e da Vardi), sia a virgola fissa inflazionistica. (Stephan Kreutzer, Equivalenza espressiva della logica a virgola fissa minima e inflazionistica , Annali di logica pura e applicata 130 61–78, 2004).

Yuri Gurevich ha ipotizzato che non vi sia alcuna logica per catturare il PTIME ( Logic and the Challenge of Computer Science , in Current Trends in Theoretical Computer Science, ed. Egon Boerger, 1–57, Computer Science Press, 1988), mentre Martin Grohe ha dichiarato di essere meno sicuro ( The Quest for a Logic Capturing PTIME , FOCS 2008).

L'operatore a virgola fissa ha lo scopo di catturare il potere della ricorsione. I punti fissi sono potenti, ma per me non è ovvio che siano necessari.

Esiste un operatore X che non si basa su punti fissi, in modo tale che FOL + X acquisisca un frammento (grande) di PTIME?

Modifica: per quanto ho capito, la logica lineare può esprimere solo affermazioni su strutture che hanno una forma abbastanza restrittiva. Idealmente, vorrei vedere un riferimento o uno schizzo di una logica in grado di esprimere le proprietà di insiemi arbitrari di strutture relazionali, evitando comunque punti fissi. Se sbaglio sul potere espressivo della logica lineare, allora un puntatore o un suggerimento sarebbero i benvenuti.


2
Con "logica" intendo cosa significa Grohe: un insieme di frasi decidibili sul vocabolario e una relazione "è un modello di" tra strutture e frasi finite, con la proprietà che l'insieme di modelli di una frase è sempre chiuso sotto l'isomorfismo .
András Salamon,

Vedi anche cstheory.stackexchange.com/questions/174/… per la domanda se esiste una logica che acquisisce PTIME.
András Salamon,

La logica lineare è una logica proposizionale che contiene la logica proposizionale classica. Può essere esteso per consentire quantificatori. Ma se ricordo correttamente la relazione tra la logica lineare (proposizionale) e le classi di complessità è diversa da quella che Grohe ha in mente, almeno non vedo come mettere in relazione la logica lineare con le domande su strutture finite.
Kaveh,

Esistono teorie basate su una logica lineare, come la teoria degli insiemi di luce affini di Terui, che hanno la proprietà che una funzione può essere dimostrata totale in essa, se e solo se la funzione è calcolabile in tempo polinomiale. Vedi citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.730
Neel Krishnaswami,

1
Kaveh, questo è il motivo per cui ho assegnato la taglia a slimton. Una risposta più dettagliata sarebbe comunque piacevole.
András Salamon,

Risposte:


23

Volete dare un'occhiata a quello che alcune persone chiamano il teorema di Grädel. Lo si può trovare nel libro di Papadimitriou "complessità computazionale" (è Teorema 8.4 a pagina 176) o in originale di Grädel carta .

In poche parole, il teorema di Grädel sta a P quello che il teorema di Fagin sta a NP. Afferma che sulla classe delle strutture finite con una relazione successiva, la raccolta di proprietà decidibili del tempo polinomiale coincide con quelle esprimibili nel frammento di corno della logica esistenziale del secondo ordine. Queste sono le frasi della logica del secondo ordine della forma cui R è una sequenza di variabili di relazione di secondo ordine, x è una sequenza di variabili di primo ordine e ϕ è un quantificatore formula libera che, quando scritta in forma CNF, è una congiunzione di R

(R)(x)(ϕ)
RxϕR- Clausole di Horn (ovvero clausole che hanno al massimo un atomo non negato che coinvolge le variabili in ).R

3
Oops, ora che ho letto di nuovo la tua domanda, mi rendo conto che è un po 'diverso dalla versione precedente. Ora chiedi un operatore X in modo che FOL + X acquisisca un grande frammento di P. In tal caso, dovresti dare un'occhiata al <a href=" logcom.oxfordjournals.org/content/5/2/… di Dawar . mostra che se esiste una logica per P, allora ce n'è una estendendo FOL con quantificatori generalizzati
slimton,

3
Vorrei aggiungere che il frammento di corno della logica esistenziale del secondo ordine su strutture nude è piuttosto debole: un sottoinsieme proprio di LFP su strutture nude. Abbiamo bisogno del successore per ottenere il teorema di Grädel. Il risultato di Dawar è per le strutture nude.
slimton,

8
Per quanto ho capito, la logica lineare può esprimere solo affermazioni su strutture che hanno una forma abbastanza restrittiva. Idealmente, vorrei vedere un riferimento o uno schizzo di una logica in grado di esprimere le proprietà di insiemi arbitrari di strutture relazionali, evitando comunque punti fissi. Se sbaglio sul potere espressivo della logica lineare, allora un puntatore o un suggerimento sarebbero i benvenuti.

Questo non è giusto: tutti i reticoli monoidali commutativi residui sono modelli di logica lineare. Ecco un modo semplice per creare un tale reticolo da grafici finiti. Inizia con il set

M={(g,n)|g è un grafico finito e nnodeS(g)}

Quindi la nostra relazione forzante sarà e l'intuizione è che n è l'insieme di nodi "posseduti" dalla formula ϕ . Esiste un'operazione parziale ( ) : M × M M , definita come: ( g , n ) ( g , n ) = { ( g , n n ) quando  g = g(g,n)φnφ():M×MM

(g,n)(g,n)={(g,nn)when g=gnn=undefinedotherwise

Questo combina due elementi unendo i loro set posseduti, se i grafici sono uguali e i set posseduti sono disgiunti.

Ora, possiamo dare un modello di logica lineare come segue:

(g,n)In=(g,n)ϕψn1,n2.n=n1n2 and (g,n1)ϕ and (g,n2)ψ(g,n)ϕψn.if nn= and (g,n)ϕ then (g,nn)ψ(g,n)always(g,n)ϕψ(g,n)ϕ and (g,n)ψ

Questo modello è in realtà una variante di quelli utilizzati nella logica di separazione, ampiamente utilizzato nella verifica di programmi di manipolazione dell'heap. (Se ti piace, pensa al grafico come alla struttura del puntatore dell'heap e l'analogia è esatta!)

Questo non è davvero il modo giusto di pensare alla logica lineare, però: le sue intuizioni reali sono teoriche della dimostrazione e la connessione alla complessità avviene attraverso la complessità computazionale del teorema dell'eliminazione del taglio. La teoria dei modelli della logica lineare è l'ombra proiettata dalla sua teoria delle prove.


Quale ruolo gioca la struttura del grafico nel modello sopra? La definizione sopra sembra funzionare bene se diciamo che g si estende sui grafici discreti.
Charles Stewart,

nn

8

Ci sono recenti risultati entusiasmanti riguardanti la ricerca di una logica che cattura PTIME. Il famoso esempio di Cai, Fürer e Immerman che mostra che LFP + C non acquisisce PTIME era basato su una classe di grafici apparentemente artificiali. Naturalmente, è stato costruito per il particolare compito di dimostrare le restrizioni di LFP + C. Solo recentemente Dawar ha dimostrato che la classe non è affatto artificiale. Può piuttosto essere visto come un esempio del fatto che LFP + C non può risolvere i sistemi di equazioni lineari!

Quindi Dawar, Grohe, Holm e Laubner hanno esteso le logiche agli operatori dell'algebra lineare, ad esempio da un operatore per definire il rango di una matrice definibile. La logica risultante LFP + rank può esprimere rigorosamente più di LFP + C, infatti, non esiste alcuna proprietà PTIME nota che LFP + rank non possa esprimere.

Anche FO + rk è sorprendentemente potente, può esprimere una chiusura transitiva deterministica e simmetrica. È ancora aperto se può esprimere la chiusura transitiva generale di un grafico.


1
Si noti che Anderson / Dawar / Holm ha recentemente dimostrato che FP + C può esprimere la programmazione lineare ( arxiv.org/abs/1304.6870 ). Ciò mina un'interpretazione del precedente risultato di Dawar sulla falsariga di "FP + C non può risolvere i sistemi di equazioni lineari"; Dawar affermò solo che alcuni "problemi naturali che coinvolgono sistemi di equazioni lineari non sono definibili in questa logica" con i quali sembra aver significato calcoli di rango.
András Salamon,

7

A seconda di cosa intendi per "acquisizione" potrebbe essere interessante la logica lineare morbida e il tempo polinomiale di Yves Lafont. Esiste una corrispondenza 1-1 con le prove in questa logica e algoritmi PTIME che accettano una stringa come input e output 0 o 1.

C


1
Penso che András voglia una logica nel senso della complessità descrittiva.
Kaveh,

7

Alcuni lavori più vecchi su questo problema, sempre nella vena della logica lineare, sono Jean-Yves Girard, Andre Scedrov e Philip Scott. Logica lineare limitata: un approccio modulare alla calcolabilità del tempo polinomiale. Theoretical Computer Science, 97 (1): 1–66, 1992.

Lavori più recenti includono Bounded Linear Logic, rivisitato da Ugo Dal Lago e Martin Hofmann.

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.