Двусторонний детерминированный конечный автомат — различия между версиями
Kabanov (обсуждение | вклад) (Новая страница: «{{Определение |definition= '''Двусторонний детерминированный конечный автомат (2ДКА)''' (англ. ''Two...») |
Kabanov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Двусторонний детерминированный конечный автомат (2ДКА)''' (англ. ''Two-way deterministic finite automaton (2DFA)'') | + | '''Двусторонний детерминированный конечный автомат (2ДКА)''' (англ. ''Two-way deterministic finite automaton (2DFA)'') {{---}} набор из восьми элементов <tex>\langle \Sigma , Q, L, R, s, t, r, \delta \rangle</tex>, где <tex>\Sigma</tex> {{---}} алфавит (англ. ''alphabet''), <tex>Q</tex> {{---}} множество состояний (англ. ''finite set of states''), <tex>L \notin \Sigma</tex> {{---}} левый маркер конца строки, <tex>R \notin \Sigma</tex> {{---}} правый маркер конца строки, <tex>s \in Q</tex> — начальное (стартовое) состояние (англ. ''start state''), <tex>t \in Q</tex> {{---}} допускающее состояние (англ. ''accept state''), <tex>r \in Q</tex> — отвергающее состояние (англ. ''reject state''), <tex>\delta : Q \times \{\Sigma \cup \{L, R\}\} \to Q \times \{left, right\}</tex> {{---}} функция переходов (англ. ''transition function''). |
}} | }} | ||
+ | Также должны быть удовлетворены следующие условия: | ||
+ | |||
+ | <tex>\forall q \in Q</tex> | ||
+ | * <tex>\delta(q, L) = (u, right)</tex> для некоторого <tex>u \in Q</tex>, | ||
+ | * <tex>\delta(q, R) = (v, left)</tex> для некоторого <tex>v \in Q</tex>, | ||
+ | и <tex>\forall b \in \Sigma \cup \{L\}</tex> | ||
+ | * <tex>\delta(t, b) = (t, right)</tex>, | ||
+ | * <tex>\delta(r, b) = (r, right)</tex>, | ||
+ | * <tex>\delta(t, R) = (t, left)</tex>, | ||
+ | * <tex>\delta(r, R) = (r, left)</tex>. | ||
+ | |||
== См. также == | == См. также == | ||
− | * [[ | + | * [[Детерминированные конечные автоматы]] |
== Источники информации== | == Источники информации== |
Версия 21:31, 6 января 2015
Определение: |
Двусторонний детерминированный конечный автомат (2ДКА) (англ. Two-way deterministic finite automaton (2DFA)) — набор из восьми элементов | , где — алфавит (англ. alphabet), — множество состояний (англ. finite set of states), — левый маркер конца строки, — правый маркер конца строки, — начальное (стартовое) состояние (англ. start state), — допускающее состояние (англ. accept state), — отвергающее состояние (англ. reject state), — функция переходов (англ. transition function).
Также должны быть удовлетворены следующие условия:
- для некоторого ,
- для некоторого ,
и
- ,
- ,
- ,
- .