DFA with "unget" operation
Posted: Mon Oct 24, 2011 9:40 am
Hi,
I have a computational model for something I'm working on, and I can't seem to find a class of finite automaton on Wikipedia that does exactly what I'm thinking of, but I want to know what my model is equivalent to (i.e. what languages it can recognize.) The idea is pretty simple: it's a DFA that has a single optional operation which "unget"s a sequence of symbols back into the input sequence. This basically makes the input sequence into a stack. However, this does not make it the same as a pushdown automaton, because the "stack" is not separate from the input sequence. I think it could be simulated by a pushdown automaton if the entire input sequence were pushed in reverse order onto the stack, and then the rest of the automaton did not depend on the input sequence.
Any ideas?
I have a computational model for something I'm working on, and I can't seem to find a class of finite automaton on Wikipedia that does exactly what I'm thinking of, but I want to know what my model is equivalent to (i.e. what languages it can recognize.) The idea is pretty simple: it's a DFA that has a single optional operation which "unget"s a sequence of symbols back into the input sequence. This basically makes the input sequence into a stack. However, this does not make it the same as a pushdown automaton, because the "stack" is not separate from the input sequence. I think it could be simulated by a pushdown automaton if the entire input sequence were pushed in reverse order onto the stack, and then the rest of the automaton did not depend on the input sequence.
Any ideas?