Un'unione infinita di lingue senza contesto è sempre senza contesto?


11

Consenti a , , , essere una sequenza linguaggi senza contesto, ognuno dei quali è definito su un alfabeto comune Σ . Sia L l'unione infinita di L_1 , L_2 , L_3 , \ dots ; vale a dire, L = L_1 \ cup L_2 \ cup L_3 \ cup \ dots .L1L2L3ΣLL1L2L3L=L1L2L3

È sempre il caso che L sia un linguaggio privo di contesto?


Ci sono due domande per lo più indipendenti qui. Il primo è molto elementare, ma il secondo ha persino una risposta facile con Wikipedia. Ti suggerisco di modificare per concentrarti sulla prima domanda.
Raffaello

@Raphael: l'ho fatto io stesso prima del tuo suggerimento, ma poi ho pensato che potesse rendere inutili alcune parti delle risposte.
Gigili

@Raphael: Quella modifica annulla la maggior parte di ciò che ho scritto! Non penso sia una buona idea trasformare queste domande in questo modo, quando ci sono già delle risposte.
Aryabhata,

@Aryabhata: è possibile modificare la risposta per favore? L'ho modificato per evitare che la domanda fosse facile come ha detto! Pubblicherò una meta domanda a riguardo.
Gigili

@Gigili: posso, ma stavo parlando in termini generali. Immagina il caso in cui qualcuno fa delle ricerche e si impegna a scrivere una risposta dettagliata. Ora vai e cambi la domanda che invalida la maggior parte di quella risposta. Per questa domanda potrebbe non importare, in effetti, probabilmente posso semplicemente eliminare la mia risposta, poiché avremo due risposte che dicono la stessa cosa e una di queste sarebbe solo rumore.
Aryabhata,

Risposte:


20

L'unione di infiniti linguaggi senza contesto potrebbe non essere libera dal contesto. In effetti, l'unione di infinite lingue può essere praticamente qualsiasi cosa: lascia che sia una lingua e definisca per ogni la lingua (finita) . L'unione più di tutte queste lingue è . Le lingue finite sono regolari, ma potrebbe anche non essere decidibile (e quindi sicuramente non privo di contesto).LlLLl={l}LL

Le proprietà di chiusura delle lingue senza contesto sono disponibili su Wikipedia .


La ringrazio per la risposta. Quindi la risposta è no"? Potresti fornire un controesempio?
Gigili

4
@Gigili: la lingua è il solito esempio di un linguaggio che non è privo di contesto, e usando la mia costruzione l'unione di è esattamente quella lingua, ma tutti gli sono finiti e quindi privi di contesto. {anbncn|n1}L1={abc},L2={aabbcc},L3={aaabbbccc},Li
Alex ten Brink

5
@Gigili Dovresti essere in grado di usare qualsiasi linguaggio non privo di contesto come contro esempio usando ciò che Alex ha scritto.
Raffaello

3
Un altro modo per abbattere qualsiasi lingua è in base alla lunghezza delle parole: . Ciò dimostra che anche una crescente unione di lingue finite è sufficiente per descrivere qualsiasi lingua. L=nN{wL|w|n}
Gilles 'SO-smetti di essere malvagio' l'

4
"In effetti, l'unione di infinitamente molte lingue può essere praticamente qualsiasi cosa " (enfasi aggiunta) In realtà, può essere qualsiasi cosa, punto, non "quasi". Il tuo esempio lo dimostra. Bene, il set / lingua null può essere un problema, ma i sindacati vuoti vanno bene. Quindi, può essere l'insieme più strano, enormemente non calcolabile, fino a qualsiasi gerarchia che desideri andare. Può essere qualsiasi set.
David Lewis,
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.