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
 chiedo aiuto
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Pagina Successiva
Autore Discussione Precedente Discussione Discussione Successiva
Pagina: di 2

oracolo
Nuovo Utente



Inserito il - 25/06/2004 : 20:52:04  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
ragazzi chi mi aiuterebbe a risolvere il seguente esercizio.....
dimostrare formalmente che il linguaggio:

L = { a(elevato) i b(elevato) j / i,j ¡Ý 0 , i ¡Ü j ¡Ü 3n }

non ¨¨ lineare dx.

Grazie a tutti coloro che vogliano aiutarmi...

fabbattista
utente SEMPRE giovane

Gecko


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 25/06/2004 : 20:57:25  Mostra Profilo  Visita l'Homepage di fabbattista Invia a fabbattista un Messaggio Privato  Rispondi Quotando
Hai provato con il pumping lemma per i linguaggi regolari, considerato che il numero di a e di b è vincolato?

P.S. la traccia non è chiarissima. ma immagino che sia i,j>=0, i<=j<=3n

Confermi?
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 25/06/2004 : 21:39:30  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
si professore, avendola incollata da word, dove ci stavo lavorando, non mi ha preso certi caratteri.
grazie mille, provo e la tengo aggiornata, magari se mi serve qualche suggerimento, la importuno ancora
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 25/06/2004 : 21:44:03  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
senta vorrei porle un altra domanda visto che è stato cosi gentile,
come esercizio di riferimento x svolgere il suddetto, ho preso quello del libro di Semeraro a pagina 198, n. 7.9
Che ne pensa va bene come base da cui partire.
Grazie
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 25/06/2004 : 21:46:03  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
riscrivo la traccia x maggiore chiarezza, x tutti


L = { a(elevato) i b(elevato) j / i,j>=0, i<=j<=3n }
Torna all'inizio della Pagina

fabbattista
utente SEMPRE giovane

Gecko


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 25/06/2004 : 21:57:28  Mostra Profilo  Visita l'Homepage di fabbattista Invia a fabbattista un Messaggio Privato  Rispondi Quotando
cosa intendi con "base da cui partire"?

Credo che qualunque esercizio vada bene per iniziare. Ma per il tuo esrcizio specifico, devi crcare di individuare innanzitutto quale z usare per il pumping lemma, e poi basandoti sui vincoli del linguaggio, trovare i casi in cui, per effetto del ciclo tra gli stati dell'automa, si ottiene unaparola che viola questi vincoli
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 25/06/2004 : 22:45:26  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
appunto questo è il problema, come scegliere z???
La X=[a,b]
scegliere z se non erro significa considerare sottosrtinghe tipo a(elevato)1 b(elevato)2, a(elevato)2 b..... , ........
Torna all'inizio della Pagina

fabbattista
utente SEMPRE giovane

Gecko


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 25/06/2004 : 23:10:18  Mostra Profilo  Visita l'Homepage di fabbattista Invia a fabbattista un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da oracolo
La X=[a,b]



Che significa?

Citazione:

scegliere z se non erro significa considerare sottosrtinghe tipo a(elevato)1 b(elevato)2, a(elevato)2 b..... , ........


No, significa scegliere una parola del linguaggio la cui lunghezza sia maggiore del numero di stati fissato per l'automa.
Hai letto l'enunciato del pumping lemma? C'e' scritto li.

Poi, nel corso della applicazione del pumping lemma, la z viene ppompata o depompata a seconda del caso
Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 25/06/2004 : 23:40:08  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da oracolo

riscrivo la traccia x maggiore chiarezza, x tutti
L = { a(elevato) i b(elevato) j / i,j>=0, i<=j<=3n }



io invece penso che sia i<=j<=3i
perchè la n non ha senso di esistere...
...se è così come dico io, col pumping lemma per i linguaggi regolari, scegliendo a^pb^p come parola e aggiungendo qualche a, esci dal linguaggio e hai concluso

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 26/06/2004 : 00:56:31  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
si prof ho letto l'enunciato, quindi va presa |z|> n dove n sono gli stati dell'automa, quindi potrei prendere a(elevato)n e b(elevato)n come parola.quindi z=anbn
giusto?
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 26/06/2004 : 01:01:18  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
chila è la traccia di semeraro questa, l'ultima.
Torna all'inizio della Pagina

fabbattista
utente SEMPRE giovane

Gecko


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 26/06/2004 : 09:30:18  Mostra Profilo  Visita l'Homepage di fabbattista Invia a fabbattista un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da oracolo

si prof ho letto l'enunciato, quindi va presa |z|> n dove n sono gli stati dell'automa, quindi potrei prendere a(elevato)n e b(elevato)n come parola.quindi z=anbn
giusto?


si giusto.
Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 26/06/2004 : 10:35:50  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da oracolo

chila è la traccia di semeraro questa, l'ultima.



allora lo svolgimento è quello che ti ho postato

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 27/06/2004 : 19:52:00  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
quindi riepilogando, dovrei prendere z=a^nb^n (oppure come consiglia chila a^pb^p) e dire che l'automa partendo dallo stato qo legge una a per volta fino a che dopo la n-esima volta si porta in qn. Quindi abbiamo n+1 stati q0,q1,....qn in cui M transita.
Poiche M ha solo n stati due tra gli stati, q0,q1,....qn devono coincidere, e dico che gli stati coincidenti siano, qi=qj , dove nel mio caso i<=j<=3n
come continuo da qui in poi, ho diversi dubbi, x piacere chiaritemeli.
grazie mille x l'attenzione concessami.
Torna all'inizio della Pagina

Sinkler
Croce & Delizia

gattino


Regione: Puglia
Prov.: Bari
Città: Molfetta


Inserito il - 27/06/2004 : 20:34:51  Mostra Profilo  Visita l'Homepage di Sinkler  Clicca per vedere l'indirizzo MSN di Sinkler Invia a Sinkler un Messaggio Privato  Rispondi Quotando
allora continuo io (correggetemi!)...

Poichè M ha solo n stati,due tra gli stati q0,q1,...,qn devono coincidere.
Siano,qi e qj gli stati coincidenti,abbiamo quindi qi=qj ,con i<j.
Nel grafo degli stati m esiste quindi un ciclo lungo j-i.Poichè esiste tale ciclo,possiamo aggiungere altre "a" nella parola in ingresso,ottenendo ancora parole accettate da M se il numero di "a" aggiunte è un multiplo di j-i.
quindi anche a^[n+k(j-i)]b^n appartiene a T(M) con K=0,1,...
Ma a^[n+k(j-i)]b^n non appartiene al linguaggio L poichè dalla traccia i<=j<=3i.
Ciò è assurdo,quindi L non è regolare.

Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 27/06/2004 : 20:41:12  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
grazie mille sinkler, quindi dimostrando che il linguaggio non è regolare, si dimostra anche che non è lineare dx in automatico?
Torna all'inizio della Pagina

Sinkler
Croce & Delizia

gattino


Regione: Puglia
Prov.: Bari
Città: Molfetta


Inserito il - 27/06/2004 : 20:53:14  Mostra Profilo  Visita l'Homepage di Sinkler  Clicca per vedere l'indirizzo MSN di Sinkler Invia a Sinkler un Messaggio Privato  Rispondi Quotando
allora Teorema di Kleene(pag.165)

L3=Lreg
Torna all'inizio della Pagina

fabbattista
utente SEMPRE giovane

Gecko


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 27/06/2004 : 21:01:12  Mostra Profilo  Visita l'Homepage di fabbattista Invia a fabbattista un Messaggio Privato  Rispondi Quotando
Oracolo,
un consiglio: non ti far fare gli esercizi per intero perchè non ti serve per imparare. Sforzati di farli tu (e prima leggi un po' di teoria dal libro) e poi chiedi sul forum se qualcuno ritiene che sia fatto bene o meno.

Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 27/06/2004 : 21:29:14  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da Sinkler

allora continuo io (correggetemi!)...
Poichè M ha solo n stati,due tra gli stati q0,q1,...,qn devono coincidere.
Siano,qi e qj gli stati coincidenti,abbiamo quindi qi=qj ,con i<j.
Nel grafo degli stati m esiste quindi un ciclo lungo j-i.Poichè esiste tale ciclo,possiamo aggiungere altre "a" nella parola in ingresso,ottenendo ancora parole accettate da M se il numero di "a" aggiunte è un multiplo di j-i.
quindi anche a^[n+k(j-i)]b^n appartiene a T(M) con K=0,1,...
Ma a^[n+k(j-i)]b^n non appartiene al linguaggio L poichè dalla traccia i<=j<=3i.
Ciò è assurdo,quindi L non è regolare.




allora, c'è da fare qualche piccola correzione
con k = 0: la parola è a^(n-(j-i))b^n, che è accettata
con k <> 0: va bene

"a^[n+k(j-i)]b^n appartiene a T(M) con K=0,1,..." non va bene
La corretta definizione è:
"a^[n-(j-i)]b^n appartiene a T(M) con K=0"
"a^[n+k(j-i)]b^n appartiene a T(M) con K=1,2,..."

ora va meglio

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina

oracolo
Nuovo Utente



Inserito il - 27/06/2004 : 21:39:32  Mostra Profilo  Visita l'Homepage di oracolo Invia a oracolo un Messaggio Privato  Rispondi Quotando
grazie mille, siete stati tutti cosi gentili, questo forum è una meraviglia.
Seguiro il suo consiglio prof, a breve proporro un altro esercizio svolto da me, x vedere cosa ne pensate.
Torna all'inizio della Pagina

lckw
Nuovo Utente



Inserito il - 27/06/2004 : 21:50:31  Mostra Profilo  Visita l'Homepage di lckw Invia a lckw un Messaggio Privato  Rispondi Quotando
buona sera,
volevo chiedere una cosa riguardo il laboratorio di domani....
lo scanner che ho fatto riconosce le stringhe ,i numeri ,i commenti;
per il riconoscimento di parole chiave,ho fatto cosi':
if(strcmp(tkn->name,"begin")==0 || strcmp(tkn->name,"Begin")==0
|| strcmp(tkn->name,"BEGIN")==0) tkn->cat=BEGIN;

per Lei ciò è corretto?Oppure devo procedere come per l'esempio in aula che implicava il riconoscimento degli identificatori GO,GET,SET?


NOTA:tkn->cat indica la categoria dell'identicatore risultante.
Torna all'inizio della Pagina
Pagina: di 2 Discussione Precedente Discussione Discussione Successiva  
Pagina Successiva
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,53 secondi.

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