Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Riconoscimento di linguaggi
● Problema dell’appartenenza o membership → Stabilire se una stringa x appartiene ad L
● L. tipo 3 → Riconosciuti da macchine a stati finiti
● L. tipo 2 → Automi a pila non deterministici
● L. tipo 1 → Automi limitati linearmente (LBA)
● L. Tipo 0 → Riconosciuti da macchine di Turing
● Non determinismo:
○ Calcolo = albero di computazioni autonome
○ Anziché traiettoria in uno spazio di stati
● FSM / NFSM: formalismi equivalenti
○ FSM è un caso particolare di NFSM
○ Viceversa, ogni elemento di P(Q) di NFSM diventa uno stato di FSM
○ P(Q) contiene 2|Q| elementi: FSM può avere num. stati esponenzialmente
maggiore dell'equivalente NFSM
TM non deterministica
● M = <Σ, Q, q0, F, δN>
● δN: Q x Σ → P(Q x Σ x {L, R, N}): f. di transizione
○ Determina una o più configurazioni successive
● Grado di non-determinismo n
○ Max transizioni alternative
○ Max figli di un nodo in albero di computazione
● NTM: stessa potenza computazionale di TM
○ Data M NTM, ∃ M' TM equivalente (M' simula M)
● Ma NTM più efficiente (finora…)
○ k passi di M ⇒ k' passi di M', k' ∝ knk
○ M' richiede tempo esponenzialmente maggiore
Calcolabilità
● Per ogni problema effettivamente calcolabile, esiste una macchina di Turing per
calcolarlo
● Ma esistono problemi irrisolvibili → paradossi
Macchine a registri
Calcolatore
● MAcchina programmabile
○ Memorizza ed elabora automaticamente
○ Attraverso istruzioni di un programma
○ Dati in formato digitale (I/O)
● Diversi modelli di calcolo
○ Diverse definizioni di operazioni elementari e concetto stesso di algoritmo
○ Diverse definizioni di problema risolvibile/irrisolvibile
Macchina di Von Neumann
● Calcolatore con dati e programma in memoria centrale
● Realizzazione del modello teorico UTM
Assembler
● Linguaggio macchina: definisce il set di istruzioni comprensibile dalla CPU
○ CISC → Complex instruction Set computing
○ RISC → Reduced instruction set computing
● Assembler → Traduce da linguaggio assembly a linguaggio macchina