Детерминированные конечные автоматы — различия между версиями
Строка 20: | Строка 20: | ||
* <tex>\langle q, \alpha \rangle \vdash^* \langle p, \beta \rangle</tex>, если | * <tex>\langle q, \alpha \rangle \vdash^* \langle p, \beta \rangle</tex>, если | ||
** <tex>\langle q, c_1 c_2 c_3 ...c_n\beta \rangle \vdash \langle u_1, c_2 c_3 ...c_n\beta \rangle \vdash \langle u_2, c_3 ...c_n\beta \rangle ...\vdash \langle u_{n-1}, c_n\beta \rangle \vdash \langle p, \beta \rangle</tex> | ** <tex>\langle q, c_1 c_2 c_3 ...c_n\beta \rangle \vdash \langle u_1, c_2 c_3 ...c_n\beta \rangle \vdash \langle u_2, c_3 ...c_n\beta \rangle ...\vdash \langle u_{n-1}, c_n\beta \rangle \vdash \langle p, \beta \rangle</tex> | ||
+ | |||
+ | {{Лемма | ||
+ | |statement= | ||
+ | <tex>\langle q, \alpha \rangle \vdash^* \langle p, \varepsilon \rangle, \langle p, \beta \rangle \vdash^* \langle r, \varepsilon \rangle \Rightarrow \langle q, \alpha\beta \rangle \vdash^* \langle r, \varepsilon \rangle</tex> | ||
+ | |proof= | ||
+ | <tex>\langle q, \alpha\beta \rangle \vdash^* \langle p, \beta \rangle \vdash^* \langle r, \varepsilon \rangle.</tex> | ||
+ | }} | ||
=== Автоматные языки === | === Автоматные языки === |
Версия 18:14, 26 сентября 2010
Эта статья находится в разработке!
Детерминированный конечный автомат
Определение: |
Детерминированный конечный автомат(ДКА) --- набор из пяти элементов | , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов.
Процесс допуска
Процесс допуска слова автоматом выглядит так:
- Изначально автомат находится в стартовом состоянии
- Ему на вход подается строка
- Далее на каждом шагу автомат берет новый символ строки и совершает соответствующий переход в новое состояние
- Слово считается допущенным, если после того, как прочитаны все его символы, автомат оказался в допускающем состоянии.
Для удобства можно ввести следующие обозначения:
Лемма: |
Доказательство: |
Автоматные языки
Определение: |
--- язык автомата . |