|
| |
|
mattiie |
Help pumping lemma |
14-04-2011 12:31 |
|
|
mattiie |
dsy developer
Registered: Oct 2010
Posts: 46 (0.01 al dì)
Location: milano
Corso: Informatica F94
Anno: Primo (Magistrale)
Time Online: 9:28:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Help pumping lemma
Pumping lemma:
"Sia L un linguaggio regolare. Esiste allora una costante N tale che, per ogni stringa w in L per la quale |w|>=N, possiamo scomporre w in tre stringhe w= xyz in modo che
(1) y diverso da epsilon (stringa vuota)
(2) |xy| <= N
(3) per ogni k >= 0 anche la stringa x y^k z è il L"
Questo teorema sembra non funzionare per il linguaggio regolare L="numero pari di a" in alfabeto {a,b}
infatti prendendo una stringa a caso w=aabaa
e dividendola in
x=a
y=a
z=baa
abbiamo le prime 2 condizioni verificate ma la terza no!
infatti per k=2 abbiamo la stringa aaabaa che viene accettata nonostante non abbia un numero pari di a.
Chi mi aiuta a trovare l'errore nel mio ragionamento??
|
14-04-2011 12:31 |
|
|
| |
|
CowBoy |
Come la generi questa stringa "w=aabaa" ? ... |
14-04-2011 14:45 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Come la generi questa stringa "w=aabaa" ?
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
|
14-04-2011 14:45 |
|
|
| |
|
mattiie |
In che senso? Io ho scelto a caso una stringa con ... |
14-04-2011 17:22 |
|
|
mattiie |
dsy developer
Registered: Oct 2010
Posts: 46 (0.01 al dì)
Location: milano
Corso: Informatica F94
Anno: Primo (Magistrale)
Time Online: 9:28:41 [...]
Status: Offline
Edit | Report | IP: Logged |
In che senso? Io ho scelto a caso una stringa con un numero pari di a..
|
14-04-2011 17:22 |
|
|
| |
|
CowBoy |
Quindi hai scelto a caso una parola del linguaggio ... |
14-04-2011 21:46 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Quindi hai scelto a caso una parola del linguaggio regolare generata dalla grammatica di tipo 3. Puoi scrivermi formalmente la regola di generazione che hai usato?
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
|
14-04-2011 21:46 |
|
|
| |
|
zandrek |
mattiie mi hai messo in crisi è mezz'ora che cerc ... |
16-04-2011 09:52 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
mattiie mi hai messo in crisi è mezz'ora che cerco di capire cosa c'è di sbagliato...
mi sa che non ho capito bene il P lemma. il tuo esempio (che mi sembra corretto) fa saltare in pieno il pumping lemma...
qualcuno ha idee?
|
16-04-2011 09:52 |
|
|
| |
|
mattiie |
Infatti! Quindi ci deve essere per forza un errore ... |
16-04-2011 10:27 |
|
|
mattiie |
dsy developer
Registered: Oct 2010
Posts: 46 (0.01 al dì)
Location: milano
Corso: Informatica F94
Anno: Primo (Magistrale)
Time Online: 9:28:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Infatti! Quindi ci deve essere per forza un errore nel mio ragionamento.
Rispondo anche a CowBoy: non ho utilizzato nessuna regola di generazione; ho solo pensato ad una stringa che avesse un numero pari di a e la prima che mi è venuta in mente è w= aabaa ...
|
16-04-2011 10:27 |
|
|
| |
|
CowBoy |
Sto uscendo di corsa quindi la prossima domanda ve ... |
16-04-2011 11:19 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Sto uscendo di corsa quindi la prossima domanda ve la porrò dopo... Pensate per un attimo alle grammatiche di tipo 3, come sono formate e quali regole di produzione assumono. La parola scelta da mattie non fa parte del linguaggio regolare generato da una grammatica di tipo 3.
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
|
16-04-2011 11:19 |
|
|
| |
|
zandrek |
a parte wikipedia & co. ho davanti gli appunti del ... |
16-04-2011 11:19 |
|
|
| |
|
zandrek |
scusate doppio post e scusate lo schifo di disegno ... |
16-04-2011 11:26 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
scusate doppio post e scusate lo schifo di disegno fatto in paint, l'automa da me disegnato accetta il linguaggio di mattie quindi il linguaggio è regolare, allora pechè il pumping lemma va in crisi?
come linguaggio ad esempio:
(aa)* + b*
Last edited by zandrek on 16-04-2011 at 12:28
|
16-04-2011 11:26 |
|
|
| |
|
CowBoy |
Grammatica di tipo 3 lineare da destra o da sinist ... |
16-04-2011 11:55 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Grammatica di tipo 3 lineare da destra o da sinistra, quelli riconosciuti da automi a stati finiti sono i linguaggi regolari.
L'automa descritto in quel modo è errato...
Cercando su google ho trovato queste slide dove vengono chiarite le definizioni formali di Grammatica, Linguaggio ed Espressione Regolare.
Se non ho dimenticato qualcosa l'insieme delle produzioni della grammatica contiene:
A-> bA
A-> aB
A-> b
B-> aA
B-> bB
B-> a
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
Last edited by CowBoy on 16-04-2011 at 12:25
|
16-04-2011 11:55 |
|
|
| |
|
zandrek |
però col prof non abbiamo ancora fatto alcun acce ... |
16-04-2011 12:28 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
però col prof non abbiamo ancora fatto alcun accenno alle grammatiche di tipo 3 (nemmeno alle grammatiche in generale)
sul disegno hai ragione, totalmente errato, questo penso funzioni invece (manca solo un ciclo sullo stato finale se ricevo B rimango li)
Attachment: 16042011176.jpg
This has been downloaded 19 time(s).
|
16-04-2011 12:28 |
|
|
| |
|
CowBoy |
Uno schema completo e più chiaro.
... |
16-04-2011 21:03 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Uno schema completo e più chiaro.
Adesso, applicando il pumping lemma, tutto dovrebbe funzionare senza problemi... fatemi sapere.
P.S.: Tutti gli automi a stati finiti hanno uno stato(cerchio) e una transizione(freccia) ed è meglio descrivere quest'ultimi con uno simbolo/nome.
Attachment: asf.jpg
This has been downloaded 15 time(s).
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
Last edited by CowBoy on 17-04-2011 at 00:39
|
16-04-2011 21:03 |
|
|
| |
|
zandrek |
ma il linguaggio postato da mattiie è regolare o ... |
18-04-2011 08:39 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
ma il linguaggio postato da mattiie è regolare o no? o meglio non ho capito in cosa sia sbagliato il ragionamento di mattiie del primo post?
ps ma nel tuo schema per "regole" cosa intendi?
intanto grazie per le tante risposte
|
18-04-2011 08:39 |
|
|
| |
|
CowBoy |
L'automa descritto in precedenza è a stati finiti ... |
18-04-2011 12:05 |
|
|
CowBoy |
.arcimaestro.
Registered: May 2006
Posts: 294 (0.04 al dì)
Location: Milano
Corso: F49 - Informatica
Anno: Laureato F49
Time Online: 3 Days, 13:40:27 [...]
Status: Offline
Edit | Report | IP: Logged |
L'automa descritto in precedenza è a stati finiti non deterministico. Un linguaggio viene definito come regolare se può essere descritto da un'espressione regolare, accettato da un automa a stati finiti e generato da una grammatica di tipo 3 della gerarchia di Chomsky(lineare da destra o da sinistra).
mattie ha preso una stringa arbitraria con un numero pari di 'a'. Purtroppo questa stringa non fa parte dell'insieme delle parole del linguaggio regolare che voleva utilizzare portando all'assurdo il pumping lemma.
La grammatica di tipo 3 restringe le sue regole ad un singolo simbolo non terminale nel lato sinistro della produzione e nel lato destro un singolo simbolo terminale, che può essere seguito (o preceduto, ma non entrambe le forme nella stessa grammatica) da un singolo simbolo non terminale(per questo viene definito lineare da destra o da sinistra).
Una grammatica G è una quadrupla G = < N,T,S,P > , ove N è l'alfabeto terminale (le lettere di una parola nel linguaggio formale), T è l'insieme dei metasimboli (l'alfabeto non terminale ovvero le lettere in maiuscolo), P è una relazione binaria di cardinalità in altre parole un insieme di regole di produzione (con un lato sinistro ed un lato destro), ed infine S appartenente a T ed è detto Assioma o simbolo di inizio.
Una regola di produzione può essere applicata ad una parola rimpiazzando il lato sinistro con il lato destro. Una derivazione è una sequenza di regole di produzione. In questo modo una grammatica definisce un linguaggio formale con tutte le parole costituite dai soli simboli terminali che possono essere raggiunti dal simbolo iniziale attraverso derivazioni.
Esempio basato sulle regole definite nel post precedente:
A-> bA : questa è una regola dove 'A' è un metasimbolo e 'b' è un simbolo terminale. Potete vedere 'A' come "qualcosa da rimpiazzare"; potete vedere la regola come una funzione matematica che associa ad 'A' il valore della regola di produzione 'bA'.
A-> b : è anche questa una regola di produzione che associa al metasimbolo 'A' il simbolo terminale 'b'.
A-> bA-> bb : questa è una derivazione; applicando le regole di produzione si arriva a formare una parola del linguaggio
P.S.: Ho usato wikipedia semplificando alcune info secondo le dispense della Prof. Palano con la quale ho seguito il corso un paio di anni fa.
http://it.wikipedia.org/wiki/Gerarchia_di_Chomsky
http://it.wikipedia.org/wiki/linguaggio_regolare
__________________
.. ±·ø·±-`` MuSiC iS My LanGuAGe ´´-±·ø·± ..
Last edited by CowBoy on 18-04-2011 at 17:39
|
18-04-2011 12:05 |
|
|
| |
|
zandrek |
[QUOTE][i]Originally posted by CowBoy [/i]
... |
18-04-2011 17:24 |
|
|
zandrek |
.fedelissimo.
Registered: Oct 2003
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno:
Time Online: 21:43:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by CowBoy
......
La grammatica di tipo 3 restringe le sue regole ad un singolo simbolo non terminale nel lato sinistro della produzione e nel lato destro un singolo simbolo terminale, che può essere seguito (o preceduto, ma non entrambe le forme nella stessa grammatica) da un singolo simbolo non terminale(per questo vieni definito lineare da destra o da sinistra).
.......
innanzitutto grazie per l'esaustiva e chiara risposta, in effetti mi è bastato leggere (e capire) la parte che ho quotato)
grazie anche per i link, ora però mi chiedo se i dubbi (miei e di mattie) non siano dovuti al fatto che il prof non è arrivato a spiegare quel che tu hai chiarito nel tuo post...
magari bastava aspettare domani però mattie mi ha messo una mega pulce nell'orecchio....
grazie ancora...
|
18-04-2011 17:24 |
|
|
| |
|
All times are GMT. The time now is 10:55. |
|
|
|
|
|
|
|
| |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|