Pumping Lemma

Messaggioda aleandro23 » 15/04/2017, 15:41

Salve, io ho questo esercizio:Sia $L = \{0^n 1^n | n \ge 0\}$. Indicare quali tra i seguenti linguaggi sono regolari.
(a) H(L) = {x | ∃y tale che xy ∈ L e |x| = |y|}
(b) B = {0^n | n ≥ 0} ◦ L ◦ {1^m | m ≥ 0}.
Io ho dimostrato con il pumping lemma che il primo è regolare, ma il secondo no. Secondo voi è così o ho sbagliato?
aleandro23
Starting Member
Starting Member
 
Messaggio: 18 di 46
Iscritto il: 30/12/2014, 15:59

Re: Pumping Lemma

Messaggioda Seneca » 15/04/2017, 21:39

Da quello che ricordo (che è ben poco) il Pumping Lemma è utile per dimostrare che un linguaggio non è regolare, ma non può darti la sicurezza che lo sia. In altri termini lo puoi usare solo come condizione necessaria e non sufficiente.
Seneca
Cannot live without
Cannot live without
 
Messaggio: 6840 di 12424
Iscritto il: 02/11/2009, 20:00

Re: Pumping Lemma

Messaggioda aleandro23 » 16/04/2017, 14:02

Seneca ha scritto:Da quello che ricordo (che è ben poco) il Pumping Lemma è utile per dimostrare che un linguaggio non è regolare, ma non può darti la sicurezza che lo sia. In altri termini lo puoi usare solo come condizione necessaria e non sufficiente.

Grazie della risposta. In particolare mi interessa sapere se il secondo linguaggio è davvero non regolare. Utilizzando il pumping lemma, ho visto che L non è regolare, quindi applicandolo anche al secondo, che altro non è che la concatenazione di altri 2 linguaggi, esso rimanga sempre non regolare.
aleandro23
Starting Member
Starting Member
 
Messaggio: 19 di 46
Iscritto il: 30/12/2014, 15:59

Re: Pumping Lemma

Messaggioda aleandro23 » 19/04/2017, 11:25

Nessuno sa niente?
aleandro23
Starting Member
Starting Member
 
Messaggio: 20 di 46
Iscritto il: 30/12/2014, 15:59


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite