Automatenmodellen
Automatenmodellen zijn abstracte computationele apparaten die worden gebruikt om de beschrijving van berekeningen en formele talen te bestuderen. Een automaat leest een invoerketen, verwerkt deze volgens een set regels en levert een besluit op als de invoer voltooid is. Ze dienen als wiskundige modellen van rekenprocessen en worden gebruikt om te bepalen welke talen door welke vorm van geheugen en proceskracht kunnen worden herkend of geproduceerd.
De meest basale klassen zijn eindige automaten, onderverdeeld in deterministische eindige automaten (DFA) en niet-deterministische eindige
Voor contextvrije talen bestaan pushdown automaten (PDA), die een eindige toestand hebben plus een stapel als
Verder naar krachtiger modellen: lineair begrensde automaten en Turingmachines. Turingmachines zijn onbeperkt geheugen en vormen de
Andere varianten bestaan, zoals Mealy- en Moore-machines die output genereren tijdens de transitie, probabilistische en quantum-automata
Toepassingen verschijnen in compilerontwerp, formele verificatie, parsing, linguïstiek en modelcontrole. Automatenmodellen vormen een fundamenteel kader voor