"Incorporare" una lingua in sé


19

Domanda principale / generale

Lascia che sia una lingua. Definire le lingue L i con L 0 = L e L i = { x w y : x y L i - 1 , w L } per i 1 . Considerare L = L i . Così, abbiamo più volte "embed" L in se stessa per ottenere L .LLiL0=L

Li={xwy:xyLi1,wL}
i1L^=LiLL^

È L stato studiato? ha un nome?L^

Esempi / Motivation

Come richiesto nei commenti da parte ecco alcuni esempi per illustrare meglio ciò che L è. Quindi, poiché nessuno (finora) sembra aver visto questa idea, discuterò la mia motivazione per guardarla.L^

Klaus Draeger mi ha battuto per aggiungere esempi. Metterò questi esempi dai commenti qui per una maggiore visibilità poiché sono buoni esempi.

Se è un linguaggio unario , allora L = L + (e quindi è normale).LL^=L+

Se , allora L è il linguaggio di Dyck .L=abL^

Ecco un modo alternativo di pensare a L . Data una lingua L sopra un alfabeto A giochiamo al seguente gioco. Prendiamo ogni w A * il tentativo di ridurre w alla stringa vuota ε rimuovendo ripetutamente sottoparole che si trovano in L . (Qui dobbiamo fare un po 'di attenzione su come trattiamo la stringa vuota stessa per assicurarci che ciò sia equivalente alla definizione sopra, ma questo è moralmente corretto.)L^LAwAwϵL

Originariamente sono arrivato la definiscono L considerando poteri eliminazione di parole. Prendi L = { w 3 : w A } come lingua dei cubi sopra l'alfabeto binario A = { a , b } . Poi un un un b un un b un un b b un b un b L e si può considerare la seguente " L -deletion"L^L={w3:wA}A={a,b}aaabaabaabbababL^L

a(aabaabaab)babababababϵ.

Osservare che non tutte le eliminazioni funzioneranno

(aaa)baabaabbababbaabaabbabab

e siamo bloccati con una parola senza cubi. Quindi, c'è un altro notazione "fortemente -deletable", che, in generale, non coincide con L .LL^

Un ultimo esempio, se nella lingua di quadrati sopra il binario alfabeto A = { a , b } , allora L è le corde sia con un numero pari di un 's ed un numero pari di b ' s. Chiaramente questa condizione è necessaria. Un modo per vederlo è sufficiente considerare di eliminare i quadrati e di ricordare che ogni parola binaria di lunghezza 4 o grande ha un quadrato. Qui L è regolare.LA={a,b}L^abL^

Per alfabeti più grandi questo tipo di argomento fallisce poiché ci sono parole arbitrariamente lunghe senza quadrati . Con alfabeti di dimensioni posso mostrare L non è regolare utilizzando Myhill-Nerode e il fatto ci sono arbitrariamente parole lunga piazza-free, ma non sono stati in grado di dire molto di più. Speravo che guardarlo in questo modo più astratto potesse far luce sulla situazione (e questa definizione più astratta sembra interessante di per sé).k3L^


Puoi fare alcuni esempi illustrativi?
phs,

2
L{()}L^L={ai|iI}L^=L+

@phs Ho modificato la domanda con (molti) maggiori dettagli.
John Machacek,

1
LL^

1
Grazie per gli esempi e la motivazione. Ora è molto più facile ricordare il tuo problema e risolverlo. Continua ad aggiornare la tua domanda originale se hai nuovi sviluppi.
phs,

Risposte:


13

Questa domanda è collegata ai cosiddetti sistemi di inserimento .

1rrRuRvu=uuv=ururRRRLAR

[L]R={vA there exists uL such that uRv}
Ex0,x1,Ei<jxixj

HAAHARA[L]R

[1] W. Bucher, A. Ehrenfeucht e D. Haussler, Sui regolatori totali generati dalle relazioni di derivazione, Theor. Comput. Sci. 40 , 2-3 (1985), 131– 148.


2

Come J.-E. Pin ha sottolineato che la mia domanda riguarda l' inserimento . Ho trovato un'altra fonte che posterò qui per chiunque sia interessato.

L.Kari. Su inserimento e cancellazione nei linguaggi formali. Ph.D. Tesi, Università di Turku, 1991.

Ecco la parte I e la parte II della tesi.

Da quello che posso dire, questa è la fonte originale per lo studio dell'inserzione.

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.