Qual è l'estensione minima di FO che cattura la classe delle lingue normali?


17

Contesto: relazioni tra logica e automi

Il teorema di Büchi afferma che la logica monadica del secondo ordine sulla logica delle stringhe (MSO) cattura la classe dei linguaggi regolari. La dimostrazione in realtà mostra che MSO esistenziale ( exist o EMSO ) su stringhe è sufficiente per acquisire lingue regolari. Questo potrebbe essere un po 'sorprendente, poiché, rispetto alle strutture generali, MSO è strettamente più espressivo di .MSOMSO

La mia (originale) domanda: una logica minima per le lingue normali?

Esiste una logica che, al di sopra delle strutture generali, è strettamente meno espressiva di , ma che cattura ancora la classe di linguaggi regolari se considerata sopra le stringhe?MSO

In particolare, vorrei sapere quale frammento delle lingue normali viene catturato dalle FO sulle stringhe quando viene esteso con un operatore a punto minimo fisso (FO + LFP). Sembra un candidato naturale per quello che sto cercando (se non è ).MSO

Una prima risposta

Secondo la risposta di @ makoto-kanazawa , sia FO (LFP) che FO (TC) catturano più dei linguaggi normali, in cui TC è un operatore di chiusura transitiva delle relazioni binarie. Resta da vedere se TC può essere sostituito da un altro operatore o da un insieme di operatori in modo tale che l'estensione catturi esattamente la classe delle lingue normali e nessun altro.

La sola logica del primo ordine, come sappiamo, non è sufficiente, poiché cattura le lingue senza stelle, una sottoclasse corretta delle lingue normali. Come esempio classico, la lingua Parity non può essere espressa usando una frase FO.=(un'un')*

Domanda aggiornata

Ecco una nuova formulazione della mia domanda, che rimane senza risposta.

Qual è l' estensione minima della logica del primo ordine in modo tale che FO + questa estensione, quando acquisita su stringhe, catturi esattamente la classe delle lingue normali?

In questo caso, un'estensione è minima se è la meno espressiva (se assunta su strutture generali) tra tutte le estensioni che catturano la classe di linguaggi regolari (se presa su stringhe).


Se non sbaglio, -calculus è effettivamente equivalente a MSO sulle stringhe. μ
Sylvain,

@Sylvain, qualche riferimento? Non so nulla di -calculus. μ
Janoma,

1
Sembra essere provato in dx.doi.org/10.1109/LICS.1988.5137 per l'albero infinito e in dx.doi.org/10.1007/3-540-61604-7_60 per l'equivalenza con il frammento invariante di bisimulazione di MSO su strutture arbitrarie.
Sylvain,

Sto dando un'occhiata al secondo documento, anche se temo che molti concetti siano nuovi per me. In particolare, non sapevo dei sistemi di transizione invarianti di bisimulazione. Sembra che i DFA siano casi particolari di un sistema di transizione, ma non so se siano bisarulanti. Se lo sono, ciò risponderebbe a una parte della mia domanda (potrebbe esserci un'altra logica meno espressiva per i linguaggi regolari); se non lo sono, penso che non si possa dire nulla, poiché potrebbe esserci ancora un'equivalenza se si considerano solo le stringhe.
Janoma,

un'1un'nΣ*Σ=2Prop{1,...,n},1,{(io,io+1)|io<n},{io|pun'io}pProp

Risposte:


12

FO (LFP) acquisisce PTIME su strutture ordinate e le stringhe sono strutture ordinate. Quindi le lingue definibili da FO (LFP) includono tutte le lingue regolari e molto altro ancora. http://dx.doi.org/10.1016/S0019-9958(86)80029-8

{un'nBn|n1}


Eccellente. Non so cosa intendi con TC ^ 1 e TC ^ 2, è un errore di battitura? Per quanto ne so, nel libro menzioni la notazione usata è FO (TC) per l'estensione di FO con chiusura transitiva e FO (DTC) per l'estensione di FO con chiusura transitiva deterministica , che è definita in modo diverso. Tuttavia, non ho trovato l'esercizio di cui parli. Resta da vedere se esiste un operatore meno espressivo di TC che consente ancora di acquisire linguaggi regolari. Aggiornerò la mia domanda di conseguenza.
Janoma,

8

Questa risposta è un po 'in ritardo, ma è noto che si possono ottenere tutte e solo le lingue regolari contiguo ad un quantificatore di gruppo generalizzato per ciascun gruppo finito (o equivalentemente per ciascun gruppo semplice finito). Ad esempio, vedere "Lingue regolari definibili da quantificatori Lindstrom" di Zoltan Esiky e Kim G. Larsen, su http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .

Inoltre, questo è ottimale nel senso che un linguaggio regolare sarà definibile solo se saranno disponibili i quantificatori per ogni gruppo che divide il suo monoide sintattico.


7

rr2rr

Ho trovato altri riferimenti che potrebbero interessarti.

1

1

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.