Intersezione e unione di una lingua regolare e non regolare


12

Lascia che sia regolare, regolare, non regolare. Mostra che non è regolare o fai un controesempio.L1L1L2L2L1L2

Ho provato questo: guarda . Questo è regolare. Posso costruire un automa finito per questo: è regolare, è regolare, quindi rimuovi tutti i percorsi (quantità finita) per dalla quantità finita di percorsi per . Quindi ci sono un numero limitato di percorsi lasciati per l'intera faccenda. Questa cosa è disgiunta da , ma come posso dimostrare che l'unione di (normale) e (non regolare) non è regolare?L1(L2L1)L1L2L1L1L2L1L2L1(L1L2)L2


"quindi rimuovi tutti i percorsi (quantità finita) per dalla quantità finita di percorsi per " - che cosa dovrebbe significare? Il solito modo di costruire un automa per la differenza è usare e le ben note costruzioni per complemento e intersezione. L1L2L1AB=AB¯
Raffaello

Preferisco cambiare il titolo di questa domanda. Di per sé il titolo della domanda è un'affermazione errata.
nitishch,

Risposte:


19

Possiamo dimostrarlo per contraddizione. Consente di definire . Quindi possiamo riformulare :L2L1¯=ΣL1L2

L2=((L1L2)L1)(L1L2)=((L1L2)L1¯)(L1L2)

Sappiamo:

  • Le lingue regolari sono chiuse sotto unione, intersezione e complemento
  • L1L2L1¯ e sono regolariL1L2
  • L2 non è regolare

Ora supponiamo che sia regolare: Quindi è regolare (in quanto è solo un'unione / intersezione di linguaggi regolari), quindi sarebbe regolare. Questa è una contraddizione, quindi la nostra ipotesi è falsa e non può essere regolare. ( ( L 1L 2 ) ¯ L 1 ) ( L 1L 2 ) L 2 L 1L 2L1L2((L1L2)L1¯)(L1L2)L2L1L2


Penso di averlo capito. Ma perché il complemento di una lingua normale è regolare? Non capisco quella parte.
Kevin,

1
@Kevin Questo è un lemma noto, quindi dovresti trovare una prova in qualsiasi libro di testo. Un metodo di prova è quello di prendere un automa finito e scambiare gli stati accettanti e non accettanti: si ottiene un automa che riconosce il linguaggio del complemento.
Gilles 'SO- smetti di essere malvagio' il

E che dire degli automi finiti non deterministici? Supponiamo di avere un autata. , uno stato iniziale, due frecce da quello stato con verso altro stato. Uno di questi stati sta accettando e uno no. Quindi . Se ora scambiamo gli stati accettanti, accetterà comunque , quindi non ritiene che accetti il ​​linguaggio del complemento! a L ( M ) = { a } { a }A={a,b}aL(M)={a}{a}
Kevin,

La dimostrazione di Gilles funziona solo per automi finiti deterministici, che - per le lingue normali - non è una restrizione. Ma come ha detto, questo lemma può essere trovato in qualsiasi libro di testo.
Mike B.

1
@Kevin: Mike significa che ogni linguaggio normale ha un automa deterministico per riconoscerlo in modo da poterne sempre usare uno.
reinierpost,

-4

Questo è sbagliato. Considera , . è regolare, no; ma .L 2 = { a n b n : n 0 } L 1 L 2 L 1L 2 = L 1L1={a,b}L2={anbn:n0}L1L2L1L2=L1


5
Non sei riuscito a soddisfare la condizione che sia regolare. L1L2
Andrej Bauer,
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.