Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Linguaggi di programmazione
 esercizi sul pumping lemma

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
micur Inserito il - 12/07/2010 : 17:48:11
gente ho qualche domanda su questi esercizi e spero che qualcuno mi risponda... negli esempi sulle dispense di semeraro ci sono alcuni esercizi che usano il pumping lemma sui linguaggi liberi da contetesto in cui si analizza la sottostringa vwx (per es. se è formato da tutte a, se è formato da tutte b...) e in altri no, come faccio a capire dove devo analizzare la sottostringa e dove no? poi lì ci sono solo esercizi in cui ci sono solo linguaggi non context free e dimostrare che non lo siano, e se ci sono es in cui ci sono linguaggi context free? ultima cosa qualcuno riesce a dimostrare che il linguaggio L={a^n b^k, con n>0 e k>n} è context free?
3   U L T I M E    R I S P O S T E    (in alto le più recenti)
kelly Inserito il - 16/07/2010 : 16:21:17
Il fatto che in un linguaggio le parole crescano secondo una costante è una caratteristica dei linguaggi context free, ed è una condizione necessaria ma non sufficente per capire se un linguaggio è c.f. o meno. a^n b^n c^n ha un sottoinsieme di parole che crescono in maniera costante ma è dimostrato che non è c.f. perchè non esiste una grammatica c.f. che lo generi.
micur Inserito il - 15/07/2010 : 11:26:12
grazie della risposta, comunque mi ero già accorto, subito dopo aver postato la domanda, che il pumping lemma serviva a dimostrare che un linguaggio NON è libero da contesto e non il contrario.
inoltre so già che un linguaggio affinchè sia libero da contesto deve avere almeno un sottoinsieme di parole che crescono in modo costante, ma qui sorge un nuovo terribile dubbio!!! tra gli esercizi svolti c'è la dimostrazione sempre tramite pumping lemma che la grammarica a^n b^n c^n non è libera da contesto!!! ma se la lunghezza di questa parola è 3n??? non cresce in modo costante anche questo linguaggio???
kelly Inserito il - 13/07/2010 : 14:21:26
La prima condizione necessaria perchè un linguaggio sia libero da contesto è che le parola che lo caratterizzano crescano secondo una costante, es: sappiamo che L={a^n b^n|n>=0} è un linguaggio C.F., se analizziamo le sue parole otteniamo L= {lambda,ab,aabb,aaabbb,aaaabbbb,....}le lunghezze delle parole sono 0,2,4,6,8..... crescono secondo la costante 2.
Per svolgere gli esercizi del pumping lemma prova a verificare prima se le parole crescono secondo questa costante, quindi devi procedere col metodo della composizione della sottostringa vwx, se questa costante non esiste devi procedere ragionando sulle lunghezze delle stringhe come è indicato nel libro.
Quando l'esercizio ti chiede di dimostrare che il linguaggio non è libero lo devi dimostrare col pumping lemma, quando invece ti chiede di verificare se il linguaggio è libero o meno allora dovresti vedere se esiste una grammatica libera da contesto che genera quel linguaggio, se esiste il linguaggio è C.F., il pumping lemma serve solo per dimostrare che un linguaggio non è libero e non per dimostrare che lo è.
Per quanto riguarda L={a^n b^k, con n>0 e k>n} per dimostrare che il linguaggio è context free devi trovare una grammatica context free che lo generi.

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,04 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000