




















































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Problemi decidibili o non decidibili. Problema Halt, macchine di Turing
Tipologia: Appunti
1 / 60
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





















































primavera 2017
primavera 2017 Ricordiamo che:^ un linguaggio
è^ decidibile
se vi è una Turing machine
(decisore
che accetta il linguaggio
e
e si ferma su ogni stringa di input
M A
Turing Machine
Inputstring
AcceptReject
Decisore per
A
DecisionOn Halt:
primavera 2017 Problema:
Verificare se un DFA
accetta
Il linguaggio vuoto
linguaggio corrispondente:
}
linguaggioil accetta che DFAun è : {^
∅
= M M EMPTY
DFA
X
Descrivere il DFA
come una stringa M
∅= )
(per esempio, possiamo rappresentare
come una
Stringa binaria, come abbiamo fatto per mdTuring)
M (decidibile)
primavera 2017 Come decidere^ Verifica se vi è un cammino dallo stato inizialeAllo stato finale
Sull’input
∅≠ )( M L
)( M L
Reject
decisione:
Accept
DFA EMPTY
primavera 2017 Decisione per
sull input
Reject
Decisione:
Accept
Verifica che vi sia un cammino dallo statoIniziale a quello finale che contenga un loop
infinite
finite
DFA
FINITE (NO)
primavera 2017 Problema:
accetta la stringa
linguaggio corrispondente:
} stringala accetta che DFA unè : , {^
w
M wM ADFA
=
X
(Decidable)
primavera 2017 Problema:
Dati DFAs
e
Accettano lo stesso linguaggio?
linguaggio corrispondente:
} linguaggio stessolo
accettano che DFA sono e : , {^
2 1 2 1
M M M M EQUAL
X
(Decidable)
primavera 2017 sia
il linguaggio del DFA sia
) ( ) ( ) (^
2 1 2 1
L L L L ML
∩ ∪ ∩ =
Decisione per
sull input
2 ,^ M M 1
M^1 M^2
Costruisci il DFA
tale che : M
(combinazione di DFAs)
DFA EQUAL
primavera 2017
or
primavera 2017 Dobbiamo determinare quando
∅= ∩ ∪ ∩ =^
) ( ) ( ) (^
2 1 2 1
L L L L ML Che è un problema risolvibile per i DFAs:
DFA EMPTY
primavera 2017 appartenenza:
per grammatiche context-freeSe la stringa
appartenenza :
Parsers
parsing algorithm
primavera 2017
ocke D.^ Younger,T.^ Kasami
X3,^
-^ Normal Form
is described by a set of
conditions that each rule in the grammarmust satisfy• Context-free grammar è in CNF if eachrule has one of the following forms:^ – A
^
BC^
at most 2 symbols on right side
^
a, or
terminal symbol
^
λ^
null string
where B, C
Є V – {S}
primavera 2017