User:Tcs4flt/sgraffito automaton
In automata theory a sgraffito automaton, introduced by Otto and Mraz, is a theoretical model in the field of automata theory and formal languages. It extends the concepts of finite automata and Turing machines by incorporating a distinctive output mechanism and a specific type of transition function which allows it to manipulate symbols in a particular manner, resembling the art of sgraffito in surface decoration.
Formal Definition
A Sgraffitoautomat is defined as a tuple \( (Q, \Sigma, \delta, q_0, F, \gamma) \), where:
- \( Q \) is a finite set of states. - \( \Sigma \) is a finite input alphabet. - \( \delta: Q \times \Sigma \rightarrow Q \) is the transition function that determines the next state based on the current state and the input symbol. - \( q_0 \in Q \) is the initial state. - \( F \subseteq Q \) is the set of accept states. - \( \gamma: Q \times \Sigma \rightarrow \Gamma \) is a special output function that generates output based on the current state and the input symbol, where \( \Gamma \) is a finite output alphabet.
The Sgraffitoautomat processes input strings by transitioning through states while generating output based on its transition function and state.
Differences from Turing Machines
The key difference between a Sgraffitoautomat and a Turing machine lies in the form and mechanism of state transitions and output generation:
1. **Transition Function**: While a Turing machine can read and write on an infinite tape and move in both directions (left and right), a Sgraffitoautomat is limited to a finite set of states and does not manipulate an infinite tape. Its transition relies only on the current state and input symbol, not on prior interactions with the data.
2. **Output Mechanism**: A Turing machine typically has a single output tape where it writes its output, reflecting the entire computation. In contrast, a Sgraffitoautomat generates an output in a more controlled fashion via the output function \(\gamma\), which is designed to create patterns akin to sgraffito art, emphasizing decorative and structural aspects of output rather than simply reflecting computation.
These distinctions position the Sgraffitoautomat as a less powerful computational model than a Turing machine, suitable for certain applications in formal language theory and the representation of structured output.
- ^
Daniel Průša, František Mráz, Friedrich Otto (2014). "Two-dimensional Sgraffito automata". RAIRO - Theoretical Informatics and Applications. 48 (5): 505–539. doi:10.1051/ita/2014023.
{{cite journal}}
: CS1 maint: multiple names: authors list (link) - ^
Daniel Průša, František Mráz, Friedrich Otto (2013). "New Results on Deterministic Sgraffito Automata". Lecture notes in computer science: 409–419. doi:10.1007/978-3-642-38771-5_36.
{{cite journal}}
: CS1 maint: multiple names: authors list (link)