Док-во: Определим следующую процедуру преобразования факультативного автомата (рис.2.2.2):
- Добавим дополнительные состояния вида (v,x), где vÎV – основное состояние, а xÎX - непустой стимул.
- Для каждого основного смешанного состояния v удалим все определенные в нем принимающие переходы (v,x,v`) по допустимым, но финально недопустимым стимулам x. Для каждого основного смешанного состояния v и недопустимого, но финально допустимого в нем стимула x, добавим принимающий переход, ведущий в дополнительное состояние (v,x,(v,x)). Если в основном рецептивном состоянии v стимул x финально допустим, то для каждого принимающего перехода (v,x,v`) добавим пустой переход из соответствующего дополнительного состояния ((v,x),v`). Для каждого посылающего (v,y,v`) и пустого (v,v`) перехода добавим, соответственно, посылающий ((v,x),y,(v`,x)) или пустой ((v,x),(v`,x)) переход из дополнительных состояний.
Сведение финальной допустимости к обычной допустимости | |
|
|
X = {x1,x2,x3,x4} стимул x1 допустим и финально допустим в состоянии v стимул x2 допустим, но финально недопустим в состоянии v |
Рис.2.2.2
Теперь в каждом смешанном основном состоянии допустимы те и только те стимулы, которые финально допустимы. Дополнительные состояния - посылающие. Из этого правила есть одно важное исключение: основное смешанное состояние v может стать нерецептивным (посылающим), если окажется, что все непустые стимулы недопустимы в нем, и в нем не определены e-переходы. Нерецептивность состояния приводит к тому, что при выходе из него по посылающему или пустому переходу пустой головной стимул не удаляется из очереди. Иными словами, если в момент прихода в состояние v во входной очереди было слово ew, то после посылающего или пустого перехода, определенного в v, во входной очереди раньше оставалось слово w, а теперь, когда состояние стало нерецептивным, - то же самое слово ew. Здесь нужно рассмотреть два случая.
Случай 1. Если автомат не имеет e-переходов (класс Mf0), то финальная недопустимость стимула x в состоянии v означает существование выполнения, начинающегося в v, содержащего только посылающие и пустые переходы и заканчивающегося в принимающем состоянии v`, в которой стимул x недопустим. Поскольку в v` не определены e-переходы, сначала будут удалены из очереди все пустые стимулы, а потом выбран непустой стимул и, если это x, то фиксируется ошибка неспецифицированного ввода. Следовательно из финальной недопустимости стимула x в смешанном состоянии v следует финальная недопустимость в нем любого слова enx. Тем самым, если в состоянии v недопустимы все непустые стимулы, то в этом состоянии допустимо единственное бесконечное слово ew (которое всегда допустимо). Поскольку для ew=ew, очевидно, w=ew, имеем ew=w и, следовательно, словарная функция не меняется.
Случай 2. Если автомат может иметь e-переходы (классы Mf1, Mf2, Mf3), то, вообще говоря, из финальной недопустимости стимула x в состоянии v не следует финальная недопустимость в нем слова ex, то есть, финальная недопустимость стимула x в конце v` какого-нибудь e-перехода (v,e,v`). Простое удаление принимающих переходов, определенных в v, может изменить словарную функцию. Пример на рис.2.2.3.
| x¹x` |
Рис.2.2.3
Поэтому для таких автоматов, кроме удаления принимающих переходов (v,x,v1) из состояния v, мы дополнительно преобразуем хотя бы один пустой (v,v2) или посылающий (v,y,v3) переход из v, в два смежных перехода, первый из которых - e-переход (v,e,v2`), ведущий в дополнительное состояние v2`, а второй пустой (v2`,v`) переход, или, соответственно, e-переход (v,e,v3`) и посылающий (v3`,y,v`) переход. Состояние v остается рецептивным, а движение по паре новых смежных переходов эквивалентно (по изменению состояния и содержимого очередей) движению по одному старому переходу. Поэтому и в этом случае словарная функция не меняется. См. Рис.2.2.4.
Сведение финальной допустимости к обычной допустимости (особый случай) | |
|
|
x¹x` |
Рис.2.2.4
Теорема о финальной допустимости стимулов доказана.
В дальнейшем мы вместо базовых классов Mf, Mf1, Mf2, Mf3 будем рассматривать эквивалентные им подклассы M`f, M`f1, M`f2, M`f3, которые также будем называть базовыми классами факультативных автоматов там, где это не приведет к недоразумениям.
2.3. Автоматы без смешанных состояний
Обозначим через A класс автоматов без смешанных состояний с e-переходами. Отсутствие смешанных состояний и возможное наличие e-переходов делает автомат этого класса одновременно элементом любого из базовых классов с разрешенными e-переходами, которые отличаются друг от друга поведением только в смешанных состояниях, то есть, A = Mi3ÇMi2ÇMi1ÇM`f3ÇM`f2ÇM`f1. Тем самым, класс A моделируется каждым из базовых классов: W[A]ÍW[Mi3], W[A]ÍW[Mi2], W[A]ÍW[Mi1], W[A]ÍW[M`f3], W[A]ÍW[M`f2], W[A]ÍW[M`f1].
Теорема об автомате без смешанных состояний: Класс M всех асинхронных автоматов моделируется своим подклассом A автоматов без смешанных состояний и, следовательно, эквивалентен ему.
Из этой теоремы следует эквивалентность W[A]=W[Mi3]=W[Mi2]=W[Mi1]=W[M`f3]=W[M`f2]=W[M`f1] и вложенности W[Mi0]ÍW[A] и W[Mf0]ÍW[A].
Док-во: Для доказательства достаточно рассмотреть возможные срабатывания автоматов разных классов в смешанных состояниях. Можно выделить 11 случаев, изображенных на таб.2.3.1. Здесь переход, помеченный “x”, означает принимающий переход по непустому стимулу x; переход, помеченный “e”, означает e-переход; переход, помеченный “y”, означает переход посылающий реакцию y или пустой переход. Записи x:(...) и e:(...) означают здесь допустимость перехода (...) когда головной стимул входной очереди равен, соответственно, непустому стимулу x или пустому стимулу e.
тип смешанного состояния | срабатывание автомата в смешанном состоянии | ||||||
1 |
| 1.1.Mi0=Mi3=Mi2=Mi1 x:(v, x,vx) | 1.2.M`f0=M`f3=M`f2=M`f1 x:(v, x,vx) | ||||
2 |
| 2.1.Mi3=M`f3 e:(v, e,ve) | 2.2.Mi2=M`f2 e:(v, e,ve) | 2.3.Mi1=M`f1 e:(v, y,vy) | |||
3 |
| 3.1.1.Mi3 x:(v, x,vx) | 3.1.2.Mi2 x:(v, x,vx) | 3.1.3.Mi1 x:(v, x,vx) | 3.2.1.M`f3 x:(v, x,vx) | 3.2.2.M`f2 x:(v, x,vx) | 3.2.3.M`f1 x:(v, x,vx) |
Таб.2.3.1
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |










