Una macchina a stati finiti è solo un'implementazione di una catena Markov? Quali sono le differenze tra i due?Una catena di Markov è uguale a una macchina a stati finiti?
risposta
Le catene Markov possono essere rappresentate da macchine a stati finiti. L'idea è che una catena di Markov descrive un processo in cui la transizione verso uno stato al tempo t + 1 dipende solo dallo stato al tempo t. La cosa principale da tenere a mente è che le transizioni in una catena di Markov sono probabilistiche piuttosto che deterministiche, il che significa che non si può sempre dire con certezza perfetta cosa succederà al tempo t + 1.
Gli articoli di Wikipedia su Finite-state machines hanno una sottosezione su Finite Markov-chain processes, mi consiglia di leggerlo per ulteriori informazioni. Inoltre, l'articolo di Wikipedia su Markov chains ha una breve frase che descrive l'uso di macchine a stati finiti nel rappresentare una catena di Markov. Che afferma:
Una macchina a stati finiti può essere utilizzata come una rappresentazione di una catena di Markov. Assumendo una sequenza di indipendente e segnali di ingresso identicamente distribuite (ad esempio, i simboli da un binario alfabeto scelto da lanci di moneta), se la macchina è in stato y al tempo n, allora la probabilità che si muove a stato x alla volta n + 1 dipende solo da lo stato corrente.
In realtà, quello che stai rivendicando su una catena Markov non è corretto al 100%. Quello a cui si fa riferimento qui è il "processo Markov del primo ordine". Per un processo Markov di secondo ordine, lo stato successivo dipenderà dagli stati degli ultimi 2 tempi temporali, ...... Una macchina a stati è un caso speciale di una catena di Markov; poiché una catena di Markov è di natura stocastica. Una macchina statale, per quanto ne so, è deterministica. –
Non qualificato, il termine catena Markov indica un processo stocastico a tempo discreto con la proprietà Markov, il che significa che non dipende da stati passati. Il poster originale non chiedeva informazioni sui processi Markov di ordine superiore, quindi non sono così rilevanti. La macchina a stati finiti è generalmente un termine per tutti gli automi finiti, che può essere di natura deterministica o non deterministica. –
Mentre una catena di Markov è una macchina a stati finiti, si distingue per le sue transizioni stocastiche, cioè casuali, e descritte dalle probabilità.
Grazie per questo, esattamente quello che stavo cercando. –
Posso dire, automi a stati finiti stocastici? –
I due sono simili, ma le altre spiegazioni qui sono leggermente errate. Solo le catene FINITE di Markov possono essere rappresentate da un FSM. Le catene di Markov consentono uno spazio di stato infinito. Come è stato sottolineato, le transizioni di una catena di Markov sono descritte dalle probabilità, ma è anche importante ricordare che le probabilità di transizione possono dipendere solo dallo stato corrente. Senza questa restrizione, sarebbe chiamato un "processo stocastico a tempo discreto".
(+1) Buoni punti chiari da fare. Grazie –
Se si lascia da parte i dettagli di lavoro interni, la macchina a stati finiti è come un valore normale, mentre la catena di markov è come una variabile casuale (aggiunge probabilità sopra al valore normale). Quindi la risposta alla domanda originale è no, non sono la stessa cosa. In senso probabilistico, la catena di Markov è un'estensione della macchina a stati finiti.
Si prega di leggere questi documenti:
Collegamenti tra probabilistica Automata e Hidden Markov Models (da Pierre Dupont) http://www.info.ucl.ac.be/~pdupont/pdupont/pdf/HMM_PA_pres_n4.pdf
[Il manuale di teoria del cervello e le reti neurali] Hidden Markov Models e altri stati finiti Automata per elaborazione sequenziale http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.85.3344&rep=rep1&type=pdf
- 1. Una macchina a stati finiti dovrebbe avere una macchina a stati finiti "annidati"?
- 2. GUI come macchina a stati finiti
- 3. Convalida una macchina a stati finiti (utilizzando AASM) su Rails
- 4. Simulazione di una catena Markov con Neo4J
- 5. Segnalazione di macchina a stati finiti e inter-FSM
- 6. Compilatore a stati finiti
- 7. Macchina a stati finiti generali (trasduttore) in Scala
- 8. Akka design per autenticazione (macchina a stati finiti)
- 9. macchina a stati finiti guidata dagli eventi + thread: come?
- 10. Che cos'è una macchina a stati finiti e a cosa serve?
- 11. Come testare una macchina a stati?
- 12. Esiste un termine per indicare una macchina a stati finiti che viene arrestata?
- 13. Il C# include macchine a stati finiti?
- 14. Java è uguale a una classe. == uguale a .equals
- 15. Catena grafica markov in javascript
- 16. php non è uguale a non è uguale, uguale a
- 17. window.location() è uguale a una richiesta GET?
- 18. Come creare paragrafi dall'output della catena markov?
- 19. Il modo migliore per calcolare la matrice fondamentale di una catena Markov assorbente?
- 20. costruzione di una Markov matrice di transizione catena multi-ordine in Matlab
- 21. Come generare la catena Markov in C#
- 22. Gli eventi causano una reazione a catena
- 23. Altro approccio .net per macchina a stati dinamici
- 24. Come verificare se una data è uguale a ieri?
- 25. Java è uguale a() ordinare
- 26. come aggiungere una catena di strumenti personalizzata a eclissi CDT
- 27. Come faccio a fare una catena di callback con q?
- 28. macchine a stati e stati multipli
- 29. Creazione a livello di codice di una macchina di stato
- 30. Corba è uguale a SOA?
Si può pensare a una catena di Markov come un FSM in cui le transizioni sono guidate dalla probabilità –