Come implementare un automa di Mealy

Tramite: O2O 11/01/2018
Difficoltà:media
15

Introduzione

Per i meno esperti è doveroso fornire una spiegazione su cosa sia l'automa, o macchina, di Mealy.
Questo è un particolare modello in cui ogni spostamento del dato (E quindi in sostanza il dato in uscita da una generica operazione) dipende da una doppia e cioè dal dato entrante in ingresso e dallo stato precedente. Questa va differenziata con la macchina di Moore dove l'uscita dipende solo dallo stato.
La definizione formale della macchina è descritta da una sestupla e in generale si descrive cosi:
{S, S0, E, A, T, G}
Dove:
- S è un'insieme finito di dati
- S0 è uno stato iniziale che è elemento di S
- E è un insieme finito degli ingressi
- A è un insieme finito di uscite
- T è una funzione di transazione e viene indicata con T: SxE -> S
- G è una funzione d'uscita e viene indicata con SxE -> A
Ecco quindi una breve guida su come implementare un automa di Mealy.

25

Esempio pratico

Prima di passare all'esercizio vero è proprio (per chi non fosse riuscito ad afferrare il concetto esposto precedentemente) viene proposto qui un esempio.
Si consideri una macchinetta che rilascia bibite (ognuna di esse dal prezzo di 50 cent.) dopo aver ricevuto un inserimento di un certo numero di monete. Le monete accettate saranno 10, 20 e 50 cent.
Per costruire il grafico si consideri che se si parte dall'inserimento di 50 cent. Oppure 0 cent. Lo stato non cambierà ma nel primo caso vi sarà un'uscita (corrispondente al rilascio della bibita). Se si inserisce 10 cent o 20 cent si ricadrà in insieme differenti. Con la combinazione finale tra 10 e 20 cent. Si otterrà un grafico ciclico se si inseriranno sempre 10 cent. E uno che rilascia un'uscita dopo due inserimenti da 20 cent.

35

Realizzazione del grafico

Partendo da un esercizio dato bisogna prima di tutto individuare l'insieme dell'ingresso, scrivendolo eventualmente in alto, tenendo conto che vanno inseriti in questo caso anche il minimo (Di solito indicato con 0) e il massimo, se non è specificatamente richiesto di farne a meno. Si consideri poi uno stato iniziale in cui l'ingresso è 0 (o comunque uno stato in generale detto "neutro"). A questo punto, per ogni ingresso stabilito nell'insieme iniziale, creare uno stato proprio. In questo modo si avranno inizialmente n stati. Ora fare passare ad uno stato successivo e reinserire di nuovo l'insieme di ingressi in base all'esercizio. Eseguendo questo processo per ogni stato sarà possibile ottenere un grafico completo con massimo 5 stati considerabili (essi possono essere anche infiniti ma in questo caso per effettuarne una semplificazione è necessario l'ausilio di strumenti esterni e appositi).

Continua la lettura
45

Tabella delle Transazioni

Nella tabella delle transazioni vengono inseriti tutti i dati ottenuti dal grafo e questi vengono "codificati" per essere semplificati. Se per esempio il nostro insieme di riferimento è composto da 8 elementi, saranno necessari 3 bit (e cioè 3 valori in quanto 3^2=8). Essa è una tabella riassuntiva in quanto l'esercizio vero è proprio consiste nella creazione del grafo sopra spiegata.

55

Consigli

Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Naviga con la tastiera

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Università e Master

Come implementare un half adder

Si sente sempre più parlare di bit e di codice binario, questo perché l'elettronica si sta evolvendo e ormai la maggior parte dei dispositivi elettronici è digitale, ovvero tratta sequenze di bit. Il caso più lampante è il computer, che possiede al suo...
Università e Master

Come implementare la risoluzione di sistemi di equazioni in Matlab

Si inizia a sentir parlare di equazioni già a partire dalla scuola secondaria di primo grado, durante le lezioni di matematica e di sistemi. Come si può immaginare, saper risolvere un'equazione è fondamentale per risolvere sistemi. Infatti un sistema...
Università e Master

Come minimizzare un circuito con le mappe di karnaugh

Ormai siamo nell'era del digitale e molte delle moderne tecnologie sono basate su componenti che lavorano in modo digitale. Il digitale si differenzia dall'analogico perché qualsiasi grandezza può assumere solamente due valori, HIGH e LOW, 1 e 0. Ciò...
Università e Master

Come calcolare l'intervallo di confidenza di una media

In ambito statistico, al fine di stimare un parametro, non basta solo individuare un singolo valore, ma risulta necessario accompagnare la stima di un parametro con un intervallo di valori per quel determinato parametro. Tale considerazione, prende il...
Università e Master

Come memorizzare una lezione scolastica

A volte capita di dover affrontare un esame oppure una qualsiasi prova e non si riesce a trovare la giusta concentrazione. Questa situazione comporta difficoltà nel memorizzare tutto quello che si legge. Ricordarsi le informazioni è strettamente legato...
Università e Master

Statistica: come standardizzare una distribuzione normale

Nella teoria delle probabilità, la distribuzione normale è una distribuzione di probabilità continue, ovvero una funzione che indica la probabilità che un evento possa accadere tra due limiti reali o numeri reali, man mano la curva si avvicina a zero...
Università e Master

Appunti di chimica analitica

In genere richiede delle operazioni preliminari, in maniera tale da filtrare tutti gli elementi che non servono per l'analisi analitica che si deve effettuare. Lo scopo di questi appunti di chimica è quello di illustrare le basi di chimica analitica....
Università e Master

Cosa è l'effetto Hall

L'effetto Hall prende il nome dal fisico statunitense Edwin Hall, che nel 1879 scoprì ed interpretò il fenomeno galvano-magnetico. Grazie a questa proprietà si riesce a determinare il segno dei portatori di carica e la loro concentrazione in un materiale...