Esempi di linguaggi senza contesto con complementi senza contesto


11

Le lingue senza contesto non sono chiuse sotto integrazione. Nelle lezioni ci è stato dato lo stesso argomento di qui su Wikipedia : Per sia A che B sono senza contesto, ma la loro intersezione A ∩ B non lo è. Dal momento che le lingue senza contesto sono chiuse sotto i sindacati, non possono essere chiuse anche sotto integrazione.

A={anbncm; m,n0}andB={ambncn; m,n0},
ABAB

Tuttavia, questo dimostra solo che una delle tre lingue A , B e A¯B¯ è un linguaggio senza contesto con un complemento senza contesto, ma non per quale di questi è vero. Quindi, cos'è?

Inoltre, esiste un esempio minimale ed elegante di un linguaggio senza contesto con un complemento senza contesto, forse su un alfabeto binario?

Risposte:


16

La lingua non è senza contesto (come può essere mostrato usando il lemma di pompaggio; vedi qui ). Il suo complemento è privo di contesto (come mostrato qui ). Questo fornisce un esempio semplice ed elegante di un linguaggio senza contesto (su un alfabeto binario) il cui complemento non è privo di contesto, come richiesto.L1={www{a,b}}L2={a,b}L1


13

L'esempio che vedi su Wikipedia: inserisci , . È facile vedere e contesto definendo un PDA; puoi notare che sono linguaggi deterministici senza contesto, che è una classe chiusa sotto complemento. Pertanto è un linguaggio senza contesto con un complemento privo di contesto .A={anbncm}B={ambncn}A¯B¯A¯B¯AB={anbncn}

Allo stesso modo, il linguaggio non è privo di contesto ma lo è il suo complemento.{anbmcndm}


La domanda richiede "minimal ed elegante" e questi esempi sono molto più complessi del semplice esempio dato da @DW nella sua risposta.
David Richerby,

2
@David Richerby: IMO l'esempio potrebbe essere più elegante di o , ma è più complesso da dimostrare, mentre gli altri due sono meccanici. {ww}¯{anbncn}¯{anbncmdm}¯
sdcvvc,

Devi aver significato nel tuo secondo esempio. {anbmcndm}
Yuval Filmus,

Sì, grazie per la correzione (vedo che ho fatto lo stesso errore nel commento, troppo tardi per modificarlo ora).
sdcvvc,
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.