Читайте также:
|
|
1. В том случае, когда S всюду определено, то говорят (и пишут) о полном недетерминированном автомате.
U=< A, Q, B, Г >
Dom Г = Q x A
Im Г Í Q x B
2. Если Sfn: QxA→Q является однозначным, то говорят о конечном частичном детерминированном автомате (по переходам).
U=<A, Q, B, Sfn>
Dom Sfn Ì QxA
| im qiaj | ≤ 1
fn – функция перехода.
3. Конечный автомат называют частичным детерминированным по выходам, если
Sfb: QxA→B является однозначной.
U=<A, Q, B, Sfb>
Dom Sfb Ì QxA
| im qiaj | ≤ 1
4. Конечный автомат называют частично детерминированным по переходам и выходам, если Sf1: QxA→Q и Sf2: QxA→B функциональны
Dom Sf Ì QxA
| im qiaj | ≤ 1
5. Всюду определенный синхронный детерминированный по переходам и выходам конечный автомат называют автоматом Мили (автомат первого рода).
U=<A, Q, B, δ, λ>
δ: QxA→Q
λ: QxA→B
В этом случае поведение такого синхронного автомата может быть записано парой уравнений
|
t = 1,2,3,…
Примечания для автомата второго рода
|
|
t = 1,2,3,…
2. Для каждого автомата второго рода существует эквивалентный ему абстрактный автомат первого рода, функция выходов которого получается в результате подстановки(суперпозиции) функции переходов автомата второго рода в его сдвинутую функцию выходов.
λ1(qj, ai) = λ(δ(qj, ai), ai)
3. Частным случаем автомата второго рода является автомат Мура, закон функционирования которого задается
Пример. Пусть заданы кортежи
<q0, a1> → < q2, b1>
<q1, a2> → < q3, b2>
<q1, a3> → < q2, b1>
4. Для любого автомата Мили существует эквивалентный ему автомат Мура и наоборот. Любой автомат Мура путем добавления ряда внутренних состояний может быть преобразован в автомат Мили.
5. Конечный автомат называется инициальным, если среди внутренних состояний этого автомата выделено одно, так называемое, начальное состояние.
6. Автомат называется асинхронным, если в нем для любого внутреннего состояния и для любой входной буквы функции переходов не изменяются.
δ (qi, aj, aj, aj, aj,…, aj) = δ (qi, aj)
Состояние qi называется устойчивым по входному символу aj.
Модель асинхронного автомата отражает поведение автомата, внутреннее состояние которого может меняться лишь при изменении входных символов. (В отличие от синхронного автомата, в котором состояние меняется при подаче слова из одинаковых букв).
7. Автомат Мили, для которого функция выхода не зависит от внутреннего состояния, называют комбинационным или тривиальным.
В комбинационном автомате все внутренние состояния эквивалентны.
Минимальный комбинационный автомат – автомат без памяти. В этом случае минимальный автомат есть
U=<A, B, δ, λ>, |Q|=1
8. Автомат Мили называется автономным автоматом, если мощность множества А равна единице.
U=<Q, B, δ, λ>, |A|=1
Входные слова для автономного автомата имеют вид цепочки из одной и той же буквы, а таблицы переходов и выходов состоят из одного столбца.
9. Автомат Мили называют логическим, если его входной алфавит состоит из 2m двоичных наборов длиной m и выходной алфавит состоит из 2k двоичных наборов длиной k. Очевидно, что для логического комбинационного автомата функция переходов вырождена, а его поведение однозначно определяется функцией выходов с одним аргументом.
10. Автоматом без выходов называют такой автомат Мили, у которого мощность множества В равна единице.
Замечания.
Автомат Мура можно рассматривать как автомат без выходов, состояния которого различным образом отмечены.
Конечный автомат называют минимальным, если среди автоматов, реализующих заданный атоматный оператор T: A* → B* он имеет наименьшее возможное число внутренних состояний.
Конечный автомат называют последовательностным (автомат с памятью), если его выход зависит не только от входных символов, но и от предистории (как выходных, так и входных символов).
Очевидно, что разновидностью последовательностных автоматов являются синхронный и асинхронный автоматы.
11. Конечный автомат называют нечетким, если функция его реакции есть нечеткое отношение.
|
QxAxQ → [0,1]
QxAxB → [0,1]
QxAxQ → {0,1}
QxAxB → {0,1}
12. Автономный автомат Мура называют генератором. Иначе генератор – это конечный автомат, для которого |A|=1, а λ: Q→B, λ (q).
13. Конечный автомат называют вероятностным, если его начальное состояние – случайное состояние, а функции переходов и выходов тоже случайны.
14. Конечный инициальный автомат с поведением вида
Rf Í A*, F Ì Q
Rf = {α Î A*; δ(q1, α) Î F}
называют акцептором.
Rf – событие
α – слово
А* - А ∪ А2 ∪ А3 ∪ … Аn ∪…
F – заключительное состояние
q1 – начальное состояние.
Конечный инициальный автомат с поведением вида А*→В* называют преобразователем.
Пример определения множества состояний по внутренней структуре объекта.
На вход источника поступают импульсы со значениями "0", "1" со скоростью один импульс в каждую τ секунду. Тактовые моменты выбраны совпадающими с моментами появления импульсов. Элементы D1, D2, D3 – задержки, которые запоминают поступающие на их вход импульсы и передают их на следующие за ними элементы. Элемент ξ выдает импульсы"0" или "1" в зависимости от значения, соответствующего большинству поступающих на его входы импульсов.
А=В={0,1}, Q={<0,0,0>, <0,0,1>, <0,1,0>, …}
Будем рассматривать предложенную схему как конечный автомат (автомат Мили – синхронный логический автомат с памятью)
q(t) | q(t+1) | |||||
A | D1(t) | D2(t) | D3(t) | D1(t+1) | D2(t+1) | D3(t+1) |
Приведенная таблица полностью описывает поведение рассмотренной схемы. Из этой таблицы легко определить, что при q(t)={0,0,1} и входном сигнале a=1 q(t+1)={1,1,0}.
Замечание (Теорема).
1. Для неинициального нетривиального комбинационного автомата с одним состоянием его реакцию предсказать нельзя (это можно определить только для инициального автомата).
2. Граф поведения рассматриваемого автомата имеет восемь состояний.
0,0 0,0
1,0 0,1
0,0
1,1 1,1
● q0 | ● q1 | ● q2 | ● q3 | ● q4 | ● q5 | ● q6 | ● q7 |
0,0 0,0 1,1
1,1 1,1
0,0 1,1
1,0 1,1
Дата добавления: 2015-07-10; просмотров: 352 | Нарушение авторских прав