Детерминированные конечные автоматы — различия между версиями
м (→Детерминированный конечный автомат) |
м (→Обозначения) |
||
Строка 30: | Строка 30: | ||
1.Переход за 1 шаг: | 1.Переход за 1 шаг: | ||
− | * <tex>\langle q, \alpha \rangle \vdash \langle p, \beta \rangle</tex>, если | + | * <tex>\langle q, \alpha \rangle \vdash \langle p, \beta \rangle</tex>, если: |
** <tex>\alpha = c\beta</tex> | ** <tex>\alpha = c\beta</tex> | ||
** <tex>\delta (q, c)=p </tex> | ** <tex>\delta (q, c)=p </tex> | ||
2.Переход за 0 или более шагов: | 2.Переход за 0 или более шагов: | ||
− | * <tex>\langle q, \alpha \rangle \vdash^* \langle p, \beta \rangle</tex>, если | + | * <tex>\langle q, \alpha \rangle \vdash^* \langle p, \beta \rangle</tex>, если <tex>\exists n</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> | ||
Строка 58: | Строка 58: | ||
<tex>\langle q, \alpha\beta \rangle \vdash^* \langle p, \beta \rangle \vdash^* \langle r, \varepsilon \rangle.</tex> | <tex>\langle q, \alpha\beta \rangle \vdash^* \langle p, \beta \rangle \vdash^* \langle r, \varepsilon \rangle.</tex> | ||
}} | }} | ||
− | |||
== Способ хранения автомата == | == Способ хранения автомата == |
Версия 03:57, 13 октября 2010
Содержание
Детерминированный конечный автомат
Определение: |
Детерминированный конечный автомат(ДКА) --- набор из пяти элементов | , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов.
Пример :
q - начальное состояние. r - допускающее состояние.
Процесс допуска
Процесс допуска слова автоматом выглядит так:
- Изначально автомат находится в стартовом состоянии
- Ему на вход подается строка
- Далее на каждом шагу автомат берет новый символ строки и совершает соответствующий переход в новое состояние, если для символа не задано никакого перехода из текущего состояния, то слово считается недопущенным
- Слово считается допущенным, если после того, как прочитаны все его символы, автомат оказался в допускающем состоянии.
Обозначения
Определение: | ||||||||
Мгновенное описание (конфигурация) - , где q – текущее состояние, α – оставшиеся символы.</td></tr> |