logo
Лекции по теории автоматов

Частичные или не полностью определенные автоматы.

Пусть P= {P0,P1, … ,Pn} – входной алфавит

P*- множество всех слов в алфавитеP

P*g – множество допустимых слов

P*g<=P*

P*з=P*/P*g - множество запрещенных слов

P*иP*g – слова одной и той же длины

Автомат называется частичным, если

  1. множество запрещенных слов не пусто или

  2. на входное допустимое слово автомат вырабатывает выходное слово, в котором есть хотя бы одна буква, которой значение не важно, т.е.

P1 , P1 , P2 , P1

W0 , W1 , * , W0

, W0 ,

, W1 ,

Условие 1 приводит к тому, что в таблице переходов автомата будут прочерки – отсутствующие переходы.

Условие 2 приводит к тому, сто в значениях выходах таблицы будут находиться «*».

Пример :автомат Миля.

Pj

P1

P2

P3

Si

S0

S2/W1

---

---

S1

---

S2/*

S2/W2

S2

---

S0/W3

S3/W1

S3

---

S0/W1

S0/W3

В таблице присутствует как 1 так и второе условие.

P1 / W1

S0

S1

S3

S2

P2 / *

P3 / W2

P2 / W3

P2 / W1

P2 / W3

P3 / W1

Второе условие по графу видно явно, а первое нет.

Для проверки условия 1 нужно в каждой вершине проверить наличие переходов по каждой букве входного алфавита.

Так для состояния «S0» есть переход только по P1 и отсутствует P2 и P3