Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Классификация конечных автоматов.



Читайте также:
  1. CASE-средства. Общая характеристика и классификация
  2. I Классификация кривых второго порядка
  3. II. Психолого-психиатрическая классификация (Личко, Иванов 1980 г.)
  4. II.9.1. Классификация спектральных приборов
  5. V3: Классификация психодиагностического инструментария
  6. VI. Методы психодиагностики, их классификация.
  7. Активная защита помещений от виброакустической разведки. Классификация методов, требования к специальному составу помех. Ограничения применения

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

В этом случае поведение такого синхронного автомата может быть записано парой уравнений

 
 
ql (t) = δ (qj (t-1), ai (t)) bp (t) = λ (qj (t-1), ai (t))

 


 

t = 1,2,3,…

 

Примечания для автомата второго рода

 
 
{


ql (t) = δ (qj (t-1), ai (t)) bp (t) = λ (qj (t), ai (t))  
1.

 

 

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 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.013 сек.)