Linguaggi regolari

Messaggioda epdragon » 22/02/2022, 19:52

Qualcuno saprebbe aiutarmi nella dimostrazione? Grazie.
La chiusura di Kleene di un linguaggio regolare è regolare.
epdragon
Starting Member
Starting Member
 
Messaggio: 14 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda megas_archon » 22/02/2022, 22:26

Non mi sembra ci sia niente da dimostrare, perciò forse devi spiegarti meglio: se \(\Theta\) è un alfabeto, \(\Theta^\star\) è regolare per definizione di come si generano i linguaggi regolari, vedi qui.
Avatar utente
megas_archon
Senior Member
Senior Member
 
Messaggio: 272 di 1318
Iscritto il: 13/06/2021, 20:57

Re: Linguaggi regolari

Messaggioda epdragon » 23/02/2022, 17:11

Dovrei spiegare perchè La chiusura di Kleene di un linguaggio regolare è regolare.
epdragon
Starting Member
Starting Member
 
Messaggio: 15 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda megas_archon » 23/02/2022, 17:44

Il fatto che se $L$ è regolare, \(L^\star\) è regolare è una delle regole ricorsive che definiscono i linguaggi regolari.

Un "linguaggio" su un alfabeto \(\Sigma\) è un sottoinsieme del monoide libero su \(\Sigma\), quindi
\[\text{Lang}(\Sigma) := 2^{\Sigma^\ast}\] Ora dato un linguaggio la stella di Kleene di quel linguaggio è \(\coprod_{k=0}^\infty L^k\), dove \(L^0 := \{\varepsilon\}\) è la parola vuota e \(L^{k+1} := L \ast L^k\) è l'insieme di tutte le tuple ottenute concatenando roba in $L$ con roba in $L^k$.

Ora, un linguaggio regolare su \(\Sigma\) si definisce ricorsivamente mediante delle regole:

1. il linguaggio vuoto è regolare;
2. i singoletti sono tutti linguaggi regolari;
3. l'unione \(A\cup B\) di due linguaggi regolari $A,B$ è regolare;
4. la concatenazione \(A * B\) di due linguaggi regolari \(A,B\) è un linguaggio regolare;
5. la stella di Kleene \(L^\star\) di un linguaggio regolare $L$ è regolare.

In base a 5, se $L$ è regolare \(L^\star\) è regolare per definizione. Da 5+1 discende che \(\{\varepsilon\} = \varnothing^\star\) è regolare.
Avatar utente
megas_archon
Senior Member
Senior Member
 
Messaggio: 273 di 1318
Iscritto il: 13/06/2021, 20:57

Re: Linguaggi regolari

Messaggioda epdragon » 23/02/2022, 19:36

Capito. Grazie
epdragon
Starting Member
Starting Member
 
Messaggio: 16 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda epdragon » 24/02/2022, 19:15

megas_archon ha scritto:Il fatto che se $L$ è regolare, \(L^\star\) è regolare è una delle regole ricorsive che definiscono i linguaggi regolari.

Un "linguaggio" su un alfabeto \(\Sigma\) è un sottoinsieme del monoide libero su \(\Sigma\), quindi
\[\text{Lang}(\Sigma) := 2^{\Sigma^\ast}\] Ora dato un linguaggio la stella di Kleene di quel linguaggio è \(\coprod_{k=0}^\infty L^k\), dove \(L^0 := \{\varepsilon\}\) è la parola vuota e \(L^{k+1} := L \ast L^k\) è l'insieme di tutte le tuple ottenute concatenando roba in $L$ con roba in $L^k$.

Ora, un linguaggio regolare su \(\Sigma\) si definisce ricorsivamente mediante delle regole:

1. il linguaggio vuoto è regolare;
2. i singoletti sono tutti linguaggi regolari;
3. l'unione \(A\cup B\) di due linguaggi regolari $A,B$ è regolare;
4. la concatenazione \(A * B\) di due linguaggi regolari \(A,B\) è un linguaggio regolare;
5. la stella di Kleene \(L^\star\) di un linguaggio regolare $L$ è regolare.

In base a 5, se $L$ è regolare \(L^\star\) è regolare per definizione. Da 5+1 discende che \(\{\varepsilon\} = \varnothing^\star\) è regolare.


Invece La chiusura di Kleene di un linguaggio regolare è un linguaggio infinito? questa parte non mi è ben chiara
epdragon
Starting Member
Starting Member
 
Messaggio: 17 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda megas_archon » 24/02/2022, 19:36

Per ogni elemento dell'alfabeto \(a\in\Sigma\), il linguaggio \(\{a\}\) è regolare; allora \(\langle a^n\mid n\ge 0\rangle\) è regolare, e infinito. Quindi...
Avatar utente
megas_archon
Senior Member
Senior Member
 
Messaggio: 283 di 1318
Iscritto il: 13/06/2021, 20:57

Re: Linguaggi regolari

Messaggioda epdragon » 24/02/2022, 22:23

Capito! quindi l'affermazione è vera
Ultima modifica di epdragon il 24/02/2022, 22:26, modificato 1 volta in totale.
epdragon
Starting Member
Starting Member
 
Messaggio: 18 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda epdragon » 24/02/2022, 22:25

megas_archon ha scritto:Per ogni elemento dell'alfabeto \(a\in\Sigma\), il linguaggio \(\{a\}\) è regolare; allora \(\langle a^n\mid n\ge 0\rangle\) è regolare, e infinito. Quindi...


Invece per quanto riguarda questo: L’intersezione di un linguaggio regolare con un linguaggio non regolare è un linguaggio regolare.

Suppongo sia falsa questa affermazione però non saprei come dimostrarlo formalmente, sapresti aiutarmi? Grazie in anticipo.
epdragon
Starting Member
Starting Member
 
Messaggio: 19 di 37
Iscritto il: 15/02/2019, 17:37

Re: Linguaggi regolari

Messaggioda megas_archon » 24/02/2022, 22:29

epdragon ha scritto:Capito! quindi l'affermazione è vera

No, non è vera; ma semplicemente perché la chiusura di Kleene del linguaggio vuoto è il singoletto sulla parola vuota. La chiusura di Kleene di un linguaggio regolare e non vuoto è infinita.
Avatar utente
megas_archon
Senior Member
Senior Member
 
Messaggio: 284 di 1318
Iscritto il: 13/06/2021, 20:57

Prossimo

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite