Детерминированные конечные автоматы — различия между версиями
| Строка 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
Эта статья находится в разработке!
Детерминированный конечный автомат
| Определение: |
| Детерминированный конечный автомат(ДКА) --- набор из пяти элементов , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов. |
Процесс допуска
Процесс допуска слова автоматом выглядит так:
- Изначально автомат находится в стартовом состоянии
- Ему на вход подается строка
- Далее на каждом шагу автомат берет новый символ строки и совершает соответствующий переход в новое состояние
- Слово считается допущенным, если после того, как прочитаны все его символы, автомат оказался в допускающем состоянии.
Для удобства можно ввести следующие обозначения:
- , если
- , если
| Лемма: |
| Доказательство: |
Автоматные языки
| Определение: |
| --- язык автомата . |